System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 4d0061043998ff775bfb25405eb7eadac6ec2aed:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 38 31 2e 30 20 4d 61 79 20 32 37 2c 20  .0.81.0 May 27, 
00b0: 32 30 31 32 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e  2012<br />..Usin
00c0: 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  g <a href="http:
00d0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
00e0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
00f0: 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  12_1.html">SQLit
0100: 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 3c 62  e 3.7.12.1</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 38 31 2e 30 2c 20 43 75 6c 74 75 72  1.0.81.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 38 31 2e 30 20      <b>1.0.81.0 
1be0: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
1bf0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1c00: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
1c10: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
1c20: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
1c30: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
1c40: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
1c50: 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e  te 3.7.12.1</a>.
1c60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
1c70: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
1c80: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
1c90: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
1ca0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
1cb0: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
1cc0: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
1cd0: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
1ce0: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20   codec.</li>..  
1cf0: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
1d00: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
1d10: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
1d20: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
1d30: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
1d40: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
1d50: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
1d60: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
1d70: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
1d80: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
1d90: 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65   <li>Add release
1da0: 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63   archive verific
1db0: 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68  ation tool to th
1dc0: 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  e release automa
1dd0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
1de0: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
1df0: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
1e00: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
1e10: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
1e20: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
1e30: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
1e40: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
1e50: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
1e60: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
1e70: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d8413].</li>..  
1e80: 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65    <li>Fix subtle
1e90: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
1ea0: 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20  between threads 
1eb0: 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74  fetching connect
1ec0: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d  ion handles from
1ed0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
1ee0: 70 6f 6f 6c 20 61 6e 79 20 67 61 72 62 61 67 65  pool any garbage
1ef0: 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29   collection (GC)
1f00: 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61   threads that ma
1f10: 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69  y be running. Fi
1f20: 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38  x for [996d13cd8
1f30: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
1f40: 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61  i>Add missing ca
1f50: 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74  ll to SetTimeout
1f60: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
1f70: 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f  UTF16.Open metho
1f80: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
1f90: 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70  >Add checks to p
1fa0: 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74  revent the SQLit
1fb0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e  eConnectionPool.
1fc0: 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72  Remove method fr
1fd0: 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79  om returning any
1fe0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
1ff0: 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f  les that are clo
2000: 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c  sed or invalid.<
2010: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
2020: 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69  dify static SQLi
2030: 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65  teBase helper me
2040: 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74  thods to prevent
2050: 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69   them from passi
2060: 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74  ng IntPtr.Zero t
2070: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  o the SQLite nat
2080: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
2090: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
20a0: 65 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66  e static locks f
20b0: 72 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68  rom the static h
20c0: 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e  elper methods in
20d0: 20 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20   the SQLiteBase 
20e0: 63 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67  class, replacing
20f0: 20 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63   them with a loc
2100: 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  k on the connect
2110: 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61  ion handle insta
2120: 6e 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74  nce being operat
2130: 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ed upon.</li>.. 
2140: 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72     <li>Revise Cr
2150: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
2160: 69 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20  ived classes to 
2170: 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74  make them more t
2180: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
2190: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f  ..    <li>Add co
21a0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65  nnection pool re
21b0: 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63  lated diagnostic
21c0: 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63   messages when c
21d0: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
21e0: 20 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f   DEBUG define co
21f0: 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  nstant.</li>..  
2200: 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f    <li>Add PoolCo
2210: 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  unt property to 
2220: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
2230: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
2240: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
2250: 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20  of pool entries 
2260: 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d  for the file nam
2270: 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  e associated wit
2280: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
2290: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
22a0: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
22b0: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
22c0: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
22d0: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  stError.</li>.. 
22e0: 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d     <li>Add assem
22f0: 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f  bly file test co
2300: 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c  nstraints to all
2310: 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63   tests that exec
2320: 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65  ute the &quot;te
2330: 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20  st.exe&quot; or 
2340: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65  &quot;testlinq.e
2350: 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c  xe&quot; files.<
2360: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2370: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e  ..    <b>1.0.80.
2380: 30 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31  0 - April 1, 201
2390: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
23a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
23b0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
23c0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
23d0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
23e0: 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_11.html">SQL
23f0: 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c  ite 3.7.11</a>.<
2400: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
2410: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
2420: 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20  ion class, when 
2430: 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f  calling user-pro
2440: 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72  vided methods fr
2450: 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20 63 61  om a delegate ca
2460: 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65 20 63  lled by native c
2470: 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77  ode, avoid throw
2480: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20  ing exceptions, 
2490: 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69  optionally traci
24a0: 6e 67 20 74 68 65 20 63 61 75 67 68 74 20 65 78  ng the caught ex
24b0: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
24c0: 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c  r [8a426d12eb].<
24d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
24e0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
24f0: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
2500: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
2510: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
2520: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
2530: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
2540: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
2550: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
2560: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2570: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
2580: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
2590: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
25a0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
25b0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
25c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
25d0: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
25e0: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
25f0: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
2600: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
2610: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
2620: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
2630: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
2640: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
2650: 63 65 73 73 2e 20 20 54 68 69 73 20 66 65 61 74  cess.  This feat
2660: 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c  ure is now enabl
2670: 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74  ed by default at
2680: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f   compile-time.</
2690: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
26a0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
26b0: 20 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d   native <a href=
26c0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
26d0: 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74  te.org/backup.ht
26e0: 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  ml">SQLite Onlin
26f0: 65 20 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e  e Backup API</a>
2700: 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34  . Fix for [c7184
2710: 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6ed57].</li>..  
2720: 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e    <li>Acquire an
2730: 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20  d hold a static 
2740: 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20  data lock while 
2750: 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20  checking if the 
2760: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
2770: 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 69  brary has been i
2780: 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72  nitialized to pr
2790: 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72  event a subtle r
27a0: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68  ace condition th
27b0: 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e  at can result in
27c0: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72   superfluous err
27d0: 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78  or messages. Fix
27e0: 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37   for [72905c9a77
27f0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2800: 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67  >Support tracing
2810: 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65   of all paramete
2820: 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69  r binding activi
2830: 74 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63  ty and use the c
2840: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
2850: 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20  to control what 
2860: 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d  is traced.</li>.
2870: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
2880: 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54  nverting a DateT
2890: 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  ime instance of 
28a0: 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69  an &quot;Unspeci
28b0: 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20  fied&quot; kind 
28c0: 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65  to a string, use
28d0: 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61   the same kind a
28e0: 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
28f0: 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c  , if available.<
2900: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2910: 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  d overload of th
2920: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
2930: 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74  er.GetValues met
2940: 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 73  hod that returns
2950: 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c   a NameValueColl
2960: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
2970: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
2980: 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74   ToUnixEpoch met
2990: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
29a0: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74  eConvert class t
29b0: 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65  o convert a Date
29c0: 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68  Time value to th
29d0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c  e number of whol
29e0: 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  e seconds since 
29f0: 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c  the Unix epoch.<
2a00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
2a10: 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f   the implicit co
2a20: 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f  nversion operato
2a30: 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66  rs (to IntPtr) f
2a40: 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69  or both the SQLi
2a50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64  teConnectionHand
2a60: 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61  le and SQLiteSta
2a70: 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61  tementHandle cla
2a80: 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74  sses, return Int
2a90: 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20  Ptr.Zero if the 
2aa0: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63  instance being c
2ab0: 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c  onverted is null
2ac0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2ad0: 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65  Write warning me
2ae0: 73 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74  ssage to the act
2af0: 69 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e  ive trace listen
2b00: 65 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62  ers (for the Deb
2b10: 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75  ug build configu
2b20: 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20  ration only) if 
2b30: 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72  a column type or
2b40: 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f   type name canno
2b50: 74 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70  t be mapped prop
2b60: 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38  erly. See [4bbf8
2b70: 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  51fa5].</li>..  
2b80: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69    <li>When traci
2b90: 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  ng SQL statement
2ba0: 73 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64  s to be prepared
2bb0: 2c 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74  , bypass the int
2bc0: 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d  ernal length lim
2bd0: 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  it of the sqlite
2be0: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62  3_log function b
2bf0: 79 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  y using the SQLi
2c00: 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65  teLog class dire
2c10: 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c  ctly instead. Al
2c20: 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20  so, detect null 
2c30: 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72  and/or empty str
2c40: 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20  ings and emit a 
2c50: 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20  special message 
2c60: 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c  in that case.</l
2c70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20  i>..    <li>For 
2c80: 74 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56  the setup, the V
2c90: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73  isual Studio tas
2ca0: 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65  k should only be
2cb0: 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b   initially check
2cc0: 65 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61  ed if the GAC ta
2cd0: 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  sk is available 
2ce0: 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c  and vice-versa.<
2cf0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
2d00: 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c  prove compatibil
2d10: 69 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20  ity with custom 
2d20: 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f  command processo
2d30: 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43  rs by using __EC
2d40: 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45  HO instead of _E
2d50: 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f  CHO in batch too
2d60: 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ls.</li>..    <l
2d70: 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74  i>Add OpenAndRet
2d80: 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  urn method to th
2d90: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2da0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e  on class to open
2db0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e   a connection an
2dc0: 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69  d return it.</li
2dd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
2de0: 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70  issing CheckDisp
2df0: 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68  osed calls to th
2e00: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2e10: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
2e20: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
2e30: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
2e40: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
2e50: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
2e60: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
2e70: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
2e80: 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75  nterop project u
2e90: 73 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20  ses /fp:precise 
2ea0: 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c  for Windows CE.<
2eb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
2ec0: 67 65 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65  generate package
2ed0: 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70   load key to sup
2ee0: 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65  port loading the
2ef0: 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
2f00: 65 20 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74  e into Visual St
2f10: 75 64 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75  udio 2008 withou
2f20: 74 20 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74  t having the mat
2f30: 63 68 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c  ching SDK instal
2f40: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  led.</li>..    <
2f50: 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61  li>Modify transa
2f60: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73  ction object dis
2f70: 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74  posal so that it
2f80: 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65   can never cause
2f90: 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f   an exception to
2fa0: 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e   be thrown.</li>
2fb0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
2fc0: 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20    <b>1.0.79.0 - 
2fd0: 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32  January 28, 2012
2fe0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
2ff0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68  ..    <li>Use th
3000: 65 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79  e WoW64 registry
3010: 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61   keys when insta
3020: 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73  lling the VS des
3030: 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  igner components
3040: 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f   on 64-bit Windo
3050: 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34  ws. Fix for [d84
3060: 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a  91abd0b].</li>..
3070: 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20      <li>Correct 
3080: 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73  resource name us
3090: 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61  ed by the LINQ a
30a0: 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74  ssembly to locat
30b0: 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74  e several key st
30c0: 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20  ring resources. 
30d0: 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30  Fix for [fbebb30
30e0: 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  da9].</li>..</ul
30f0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
3100: 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.78.0 - Januar
3110: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
3120: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
3130: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
3140: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3150: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3160: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e  leaselog/3_7_10.
3170: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
3180: 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  .10</a>.</li>.. 
3190: 20 20 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20     <li>Redesign 
31a0: 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20  the VS designer 
31b0: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
31c0: 72 20 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20  r and integrate 
31d0: 69 74 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75  it into the setu
31e0: 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e  p packages.</li>
31f0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65  ..    <li>When e
3200: 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72 20  mitting SQL for 
3210: 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20  foreign keys in 
3220: 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 2c  the VS designer,
3230: 20 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b 65   be sure to take
3240: 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 63   all returned sc
3250: 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20 61  hema rows into a
3260: 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65  ccount. Remainde
3270: 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62 32  r of fix for [b2
3280: 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d  26147b37].</li>.
3290: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61  .    <li>Add Fla
32a0: 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  gs connection st
32b0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
32c0: 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62   control extra b
32d0: 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20  ehavioral flags 
32e0: 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  for the connecti
32f0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
3300: 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49  i>Refactor all I
3310: 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65  Disposable imple
3320: 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f  mentations to co
3330: 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72  nform to best pr
3340: 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69  actices, potenti
3350: 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67  ally eliminating
3360: 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69   leaks in certai
3370: 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e  n circumstances.
3380: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
3390: 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65  ven more enhance
33a0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
33b0: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
33c0: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  mation.</li>..  
33d0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61    <li>Support pa
33e0: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
33f0: 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76  to more primitiv
3400: 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69  e types, includi
3410: 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65  ng unsigned inte
3420: 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d  ger types.</li>.
3430: 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69  .    <li>Recogni
3440: 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50  ze the TIMESTAMP
3450: 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70   column data typ
3460: 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d  e as the DateTim
3470: 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20  e type. Fix for 
3480: 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c  [bb4b04d457].</l
3490: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  i>..    <li>Prev
34a0: 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65  ent logging supe
34b0: 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73  rfluous messages
34c0: 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69   having to do wi
34d0: 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69  th library initi
34e0: 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69  alization checki
34f0: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63  ng. Fix for [3fc
3500: 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a  172d1be].</li>..
3510: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3520: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
3530: 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e   and BaseSchemaN
3540: 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ame connection s
3550: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73  tring properties
3560: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   in the SQLiteCo
3570: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
3580: 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78  ilder class. Fix
3590: 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36   for [f3ec1e0066
35a0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
35b0: 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68  >Overloads of th
35c0: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e SQLiteConvert.
35d0: 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53  ToDateTime and S
35e0: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a  QLiteConvert.ToJ
35f0: 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73  ulianDay methods
3600: 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71   that do not req
3610: 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65  uire an instance
3620: 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69   should be stati
3630: 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  c. Partial fix f
3640: 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e  or [4bbf851fa5].
3650: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3660: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3670: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3680: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
3690: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
36a0: 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  77.0 - November 
36b0: 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  28, 2011</b>..</
36c0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
36d0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
36e0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
36f0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
3700: 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d  aselog/3_7_9.htm
3710: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c  l">SQLite 3.7.9<
3720: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3730: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
3740: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
3750: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
3760: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
3770: 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65   <li>Plug native
3780: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65   memory leak whe
3790: 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  n closing a data
37a0: 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  base connection 
37b0: 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61  containing a sta
37c0: 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e  tement that cann
37d0: 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20  ot be finalized 
37e0: 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e  for some reason.
37f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
3800: 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73  he SQLite3 class
3810: 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61   should always a
3820: 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73  ttempt to dispos
3830: 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20  e the contained 
3840: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3850: 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65  Handle, even whe
3860: 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65  n called via the
3870: 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e   finalizer.</li>
3880: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63  ..    <li>When c
3890: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42  ompiled with DEB
38a0: 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74  UG defined, emit
38b0: 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f   diagnostic info
38c0: 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20  rmation related 
38d0: 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61  to resource clea
38e0: 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65  nup to any Trace
38f0: 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73  Listener objects
3900: 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67   that may be reg
3910: 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  istered.</li>.. 
3920: 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72     <li>Stop char
3930: 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c  acterizing all l
3940: 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73 20 65  og messages as e
3950: 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20  rrors. From now 
3960: 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72  on, if the error
3970: 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68  Code is zero, th
3980: 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e  e message will n
3990: 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64  ot be considered
39a0: 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d   an error.</li>.
39b0: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61  .    <li>Never a
39c0: 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67  ttempt to config
39d0: 75 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c  ure the native l
39e0: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
39f0: 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   if the SQLite c
3a00: 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ore library has 
3a10: 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69  already been ini
3a20: 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65  tialized for the
3a30: 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f   process. Fix fo
3a40: 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c  r [2ce0870fad].<
3a50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
3a60: 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f  low the SQLiteLo
3a70: 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73  g class to be us
3a80: 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d  ed for logging m
3a90: 65 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20  essages without 
3aa0: 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63  having an open c
3ab0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
3ac0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
3ad0: 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f   building the co
3ae0: 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  re System.Data.S
3af0: 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73  QLite assemblies
3b00: 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20   using the .NET 
3b10: 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c  Framework 4.0 Cl
3b20: 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69  ient Profile. Fi
3b30: 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65  x for [566f1ad1e
3b40: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
3b50: 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  i>When generatin
3b60: 67 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73  g the schema bas
3b70: 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e  ed on the conten
3b80: 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61  ts of a SQLiteDa
3b90: 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66  taReader, skip f
3ba0: 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  lagging columns 
3bb0: 61 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65  as unique if the
3bc0: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
3bd0: 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75  holding the resu
3be0: 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20  lt of some kind 
3bf0: 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63  of multi-table c
3c00: 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61  onstruct (e.g. a
3c10: 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63   cross join) bec
3c20: 61 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c  ause we must all
3c30: 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c  ow duplicate val
3c40: 75 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65  ues in that case
3c50: 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61  . Fix for [7e3fa
3c60: 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  93744].</li>..  
3c70: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72    <li>When retur
3c80: 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f  ning schema info
3c90: 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79  rmation that may
3ca0: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
3cb0: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74  .NET Framework t
3cc0: 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61  o construct dyna
3cd0: 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66  mic SQL, use a f
3ce0: 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20  ake schema name 
3cf0: 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c  (instead of null
3d00: 29 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61  ) so that the ta
3d10: 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62  ble names will b
3d20: 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69  e properly quali
3d30: 66 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61  fied with the ca
3d40: 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e  talog name (i.e.
3d50: 20 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61   the attached da
3d60: 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61  tabase name). Pa
3d70: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
3d80: 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e  43d392b51].</li>
3d90: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
3da0: 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f  LiteSourceId pro
3db0: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
3dc0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
3dd0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
3de0: 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  e SQLite source 
3df0: 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e  identifier.</li>
3e00: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65  ..    <li>Add Me
3e10: 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d  moryUsed and Mem
3e20: 6f 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f  oryHighwater pro
3e30: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
3e40: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3e50: 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65  class to help de
3e60: 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f  termine the memo
3e70: 72 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69  ry usage of SQLi
3e80: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
3e90: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69  i>Add DateTimeKi
3ea0: 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  nd connection st
3eb0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
3ec0: 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74   control the Dat
3ed0: 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72  eTimeKind of par
3ee0: 73 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c  sed DateTime val
3ef0: 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  ues. Partial fix
3f00: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
3f10: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3f20: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3f30: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3f40: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3f50: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72  li>Improve the r
3f60: 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65  obustness of the
3f70: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
3f80: 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65   when it will be
3f90: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64   initialized and
3fa0: 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70   unloaded multip
3fb0: 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a  le times.</li>..
3fc0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20      <li>Fix the 
3fd0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65  name of the inte
3fe0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72  rop assembly for
3ff0: 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64   Windows CE. Add
4000: 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70   unit tests to p
4010: 72 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65  revent this type
4020: 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68   of issue from h
4030: 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20  appening again. 
4040: 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66  Fix for [737ca4f
4050: 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f74].</li>..    
4060: 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70  <li>Formally sup
4070: 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79 70  port the SQL typ
4080: 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69  e name BOOLEAN i
4090: 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f  n addition to BO
40a0: 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34  OL. Fix for [544
40b0: 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a  dba0a2f].</li>..
40c0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
40d0: 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  e the SQLiteConv
40e0: 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62  ert.TypeNameToDb
40f0: 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74  Type method is t
4100: 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20  hread-safe. Fix 
4110: 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d  for [84718e79fa]
4120: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
4130: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
4140: 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c  6.0 - October 4,
4150: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
4160: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  .<ul>..    <li>P
4170: 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69  revent the domai
4180: 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68  n unload event h
4190: 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65  andler in SQLite
41a0: 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72  Log from being r
41b0: 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70  egistered multip
41c0: 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f  le times. Fix fo
41d0: 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c  r [0d5b1ef362].<
41e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74  /li>..    <li>St
41f0: 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d  op allowing non-
4200: 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74  default applicat
4210: 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69  ion domains to i
4220: 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51  nitialize the SQ
4230: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46  LiteLog class. F
4240: 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33  ix for [ac47dd23
4250: 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  0a].</li>..</ul>
4260: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
4270: 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.75.0 - October
4280: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   3, 2011</b>..</
4290: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
42a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
42b0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
42c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
42d0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d  aselog/3_7_8.htm
42e0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c  l">SQLite 3.7.8<
42f0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
4300: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
4310: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
4320: 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a  d system.</li>..
4330: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69      <li>Add offi
4340: 63 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74  cial <a href="ht
4350: 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  tp://www.nuget.o
4360: 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70  rg/">NuGet</a> p
4370: 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20  ackages for x86 
4380: 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20  and x64.</li>.. 
4390: 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67     <li>Add Chang
43a0: 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72  es and LastInser
43b0: 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65  tRowId propertie
43c0: 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  s to the connect
43d0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
43e0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
43f0: 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68   more formats wh
4400: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61  en converting da
4410: 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44  ta from/to the D
4420: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c  ateTime type.</l
4430: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
4440: 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c   all the assembl
4450: 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74  y versioning att
4460: 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65  ributes consiste
4470: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
4480: 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69  i>Add unit testi
4490: 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  ng infrastructur
44a0: 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d  e using <a href=
44b0: 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f  "http://eagle.to
44c0: 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c  /">Eagle</a>.</l
44d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65  i>..    <li>Inte
44e0: 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79  grate all legacy
44f0: 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63   unit tests, inc
4500: 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74  luding the &quot
4510: 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20  ;testlinq&quot; 
4520: 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68  project, into th
4530: 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65  e new test suite
4540: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4550: 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  Add projects to 
4560: 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f  build the intero
4570: 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69  p assembly stati
4580: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20  cally linked to 
4590: 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72  the Visual C++ r
45a0: 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20  untime. Fix for 
45b0: 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c  [53f0c5cbf6].</l
45c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
45d0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
45e0: 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  AT2 compile-time
45f0: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69   option to the i
4600: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
4610: 20 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37    Fix for [74807
4620: 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  fbf27].</li>..  
4630: 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20    <li>Fix mutex 
4640: 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77  issues exposed w
4650: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  hen running the 
4660: 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20  test suite with 
4670: 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f  the debug versio
4680: 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69  n of SQLite.</li
4690: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
46a0: 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73  ransaction enlis
46b0: 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61  tment when repea
46c0: 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65  ted attempts are
46d0: 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20   made to enlist 
46e0: 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e  in the same tran
46f0: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
4700: 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f   [ccfa69fc32].</
4710: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
4720: 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f  port the SQLITE_
4730: 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52  FCNTL_WIN32_AV_R
4740: 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f  ETRY file contro
4750: 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68  l to mitigate th
4760: 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65  e impact of file
4770: 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69   sharing violati
4780: 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78  ons caused by ex
4790: 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73  ternal processes
47a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
47b0: 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67  Refactor the log
47c0: 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74  ging interface t
47d0: 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61 66 65  o be thread-safe
47e0: 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61   and self-initia
47f0: 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  lizing.</li>..  
4800: 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74    <li>Shutdown t
4810: 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  he SQLite native
4820: 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20   interface when 
4830: 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73  the AppDomain is
4840: 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e   being unloaded.
4850: 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64   Fix for [b4a7dd
4860: 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  c83f].</li>..   
4870: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69   <li>Support Ski
4880: 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  p operation for 
4890: 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45  LINQ using OFFSE
48a0: 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64  T. Fix for [8b7d
48b0: 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20  179c3c].</li>.. 
48c0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45     <li>Support E
48d0: 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f  ndsWith operatio
48e0: 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  n for LINQ using
48f0: 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72   SUBSTR. Fix for
4900: 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f   [59edc1018b].</
4910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
4920: 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20  port all SQLite 
4930: 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46  journal modes. F
4940: 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64  ix for [448d663d
4950: 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  11].</li>..    <
4960: 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20  li>Do not throw 
4970: 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20  exceptions when 
4980: 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65  disposing SQLite
4990: 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20  DataReader. Fix 
49a0: 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d  for [e1b2e0f769]
49b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
49c0: 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68  The REAL type sh
49d0: 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74  ould be mapped t
49e0: 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e  o System.Double.
49f0: 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62   Fix for [2c630b
4a00: 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39  ffa7] and [b0a59
4a10: 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  90f48].</li>..  
4a20: 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69    <li>Minor opti
4a30: 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50  mization to GetP
4a40: 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29  aramValueBytes()
4a50: 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32  . Fix for [20112
4a60: 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  8cc88].</li>..  
4a70: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
4a80: 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20  e ON UPDATE, ON 
4a90: 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43  DELETE, and MATC
4aa0: 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61  H clause informa
4ab0: 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61  tion when genera
4ac0: 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61  ting schema meta
4ad0: 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e  data for foreign
4ae0: 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66   keys. Partial f
4af0: 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62  ix for [b226147b
4b00: 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72  37]. VS designer
4b10: 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74   changes are not
4b20: 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69   yet tested.</li
4b30: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
4b40: 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63  ncorrect resourc
4b50: 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65  e name for SR.re
4b60: 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d  sx in the mixed-
4b70: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  mode assembly.</
4b80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
4b90: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
4ba0: 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65  f String.Compare
4bb0: 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20  () calls in the 
4bc0: 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c  hot path for SQL
4bd0: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
4be0: 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e  teReader().</li>
4bf0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
4c00: 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20    <b>1.0.74.0 - 
4c10: 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e  July 4, 2011</b>
4c20: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4c30: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4c40: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4c50: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4c60: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37  releaselog/3_7_7
4c70: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
4c80: 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  3.7.7.1</a>.</li
4c90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
4ca0: 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f  ncorrect hard-co
4cb0: 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  ded .NET Framewo
4cc0: 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  rk version infor
4cd0: 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63  mation SQLiteFac
4ce0: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61  tory_Linq.cs tha
4cf0: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53  t was causing IS
4d00: 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47  erviceProvider.G
4d10: 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69  etService to fai
4d20: 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61  l when running a
4d30: 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20  gainst the .NET 
4d40: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f  Framework 3.5.</
4d50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
4d60: 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   all XML documen
4d70: 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e  tation warnings.
4d80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4d90: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
4da0: 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  or the mixed-mod
4db0: 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e  e assembly (i.e.
4dc0: 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61   the one that ca
4dd0: 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20  n be registered 
4de0: 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  in the Global As
4df0: 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f  sembly Cache).</
4e00: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
4e10: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
4e20: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
4e30: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
4e40: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75    <li>Remove unu
4e50: 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26  sed &quot;using&
4e60: 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73  quot; statements
4e70: 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d   from the System
4e80: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64  .Data.SQLite and
4e90: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
4ea0: 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74  ite.Linq project
4eb0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
4ec0: 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64  >Remove hard-cod
4ed0: 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ed System.Data.S
4ee0: 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69  QLite.Linq versi
4ef0: 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61  on from SQLiteFa
4f00: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c  ctory_Linq.cs</l
4f10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
4f20: 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20  fy the setup to 
4f30: 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20  support bundled 
4f40: 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77  packages (i.e. w
4f50: 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  ith the mixed-mo
4f60: 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64  de assembly) and
4f70: 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67   standard packag
4f80: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
4f90: 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62  e managed assemb
4fa0: 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d  ly separate from
4fb0: 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65   the native inte
4fc0: 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c  rop library).</l
4fd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  i>..    <li>Disa
4fe0: 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20  ble the ability 
4ff0: 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68  to register with
5000: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
5010: 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68  mbly Cache in th
5020: 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70  e standard setup
5030: 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69   package (i.e. i
5040: 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69  t is available i
5050: 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65  n the bundled se
5060: 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d  tup only).</li>.
5070: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
5080: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
5090: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
50a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
50b0: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e  Modify the namin
50c0: 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65  g scheme for the
50d0: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
50e0: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
50f0: 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ges to allow for
5100: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76   the necessary v
5110: 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20  ariants.</li>.. 
5120: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75     <li>In the bu
5130: 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20  ild automation, 
5140: 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d  attempt to autom
5150: 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20  atically detect 
5160: 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  if Visual Studio
5170: 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31   2008 and/or 201
5180: 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20  0 are installed 
5190: 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c  and support buil
51a0: 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f  ding binaries fo
51b0: 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20  r both at once, 
51c0: 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c  when available.<
51d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
51e0: 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  d release automa
51f0: 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68  tion to build th
5200: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
5210: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
5220: 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70  ages in all supp
5230: 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69  orted build vari
5240: 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ants.</li>..    
5250: 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74  <li>Add the test
5260: 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20  linq project to 
5270: 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79  the new build sy
5280: 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74  stem and make it
5290: 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77   work properly w
52a0: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
52b0: 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e  o 2008 and 2010.
52c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
52d0: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30  >..  <b>1.0.73.0
52e0: 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c   - June 2, 2011<
52f0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
5300: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  .  <li>Updated t
5310: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
5320: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
5330: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
5340: 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  6_3.html">SQLite
5350: 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 0d 0a 20   3.7.6.3</a>... 
5360: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
5370: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
5380: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
5390: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
53a0: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  >..  <li>Update 
53b0: 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79  various assembly
53c0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74   information set
53d0: 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  tings.</li>..  <
53e0: 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65  li>Correct Syste
53f0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
5400: 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72  nq version and r
5410: 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74  esource informat
5420: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ion. Fix for [64
5430: 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31  89c5a396] and [1
5440: 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e  33daf50d6].</li>
5450: 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f  ..  <li>Moved lo
5460: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
5470: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5480: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
5490: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
54a0: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
54b0: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
54c0: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a  ely GCed.</li>..
54d0: 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20    <li>We should 
54e0: 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c  block x64 instal
54f0: 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65  ls on x86 and we
5500: 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20   should install 
5510: 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74  native only if t
5520: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
5530: 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76   itself is nativ
5540: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38  e. Fix for [e058
5550: 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  ce156e].</li>..<
5560: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
5570: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
5580: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
5590: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64  ..<ul>..  <li>Ad
55a0: 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69  d the correct di
55b0: 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70  rectory to the p
55c0: 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30  ath. Fix for [50
55d0: 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d  515a0c8e].</li>.
55e0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
55f0: 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72  b>1.0.71.0 - Apr
5600: 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 27, 2011</b>.
5610: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
5620: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
5630: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68  Lite 3.7.6+ <a h
5640: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
5650: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
5660: 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e  nfo/1bd1484cd7">
5670: 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e  [1bd1484cd7]</a>
5680: 0d 0a 20 20 20 74 6f 20 67 65 74 20 61 64 64 69  ..   to get addi
5690: 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65  tional Windows e
56a0: 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c  rror logging.</l
56b0: 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  i>..  <li>Update
56c0: 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f  d setup to optio
56d0: 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c  nally add instal
56e0: 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50  l directory to P
56f0: 41 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f  ATH if GAC optio
5700: 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e  n selected.</li>
5710: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5720: 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70  <b>1.0.70.0 - Ap
5730: 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e  ril 22, 2011</b>
5740: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
5750: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
5760: 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78  t for sqlite3_ex
5770: 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f  tended_result_co
5780: 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65  des(), sqlite3_e
5790: 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71  rrcode(), and sq
57a0: 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65  lite3_extended_e
57b0: 72 72 63 6f 64 65 28 29 0d 0a 20 20 20 20 20 20  rrcode()..      
57c0: 20 20 76 69 61 20 53 65 74 45 78 74 65 6e 64 65    via SetExtende
57d0: 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20  dResultCodes(), 
57e0: 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e  ResultCode(), an
57f0: 64 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  d ExtendedResult
5800: 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Code().</li>..  
5810: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
5820: 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e  t for SQLITE_CON
5830: 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69  FIG_LOG via SQLi
5840: 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65  teLogEventHandle
5850: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
5860: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
5870: 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c  69.0 - April 12,
5880: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
5890: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
58a0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20  e merge with <a 
58b0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
58c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
58d0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d  aselog/3_7_6.htm
58e0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c  l">SQLite 3.7.6<
58f0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
5900: 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56  New VS2008 and V
5910: 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66  S2010 solution f
5920: 69 6c 65 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  iles</li>..  <li
5930: 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61  >Build and packa
5940: 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 3c  ging automation<
5950: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20  /li>..  <li>New 
5960: 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73  Inno Setup files
5970: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73  </li>..  <li>Des
5980: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75  igner support cu
5990: 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64  rrently not read
59a0: 79 20 66 6f 72 20 72 65 6c 65 61 73 65 3c 2f 6c  y for release</l
59b0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
59c0: 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20    <b>1.0.68.0 - 
59d0: 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62  February 2011</b
59e0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
59f0: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
5a00: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
5a10: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
5a20: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
5a30: 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_5.html">SQLit
5a40: 65 20 33 2e 37 2e 35 3c 2f 61 3e 3c 2f 6c 69 3e  e 3.7.5</a></li>
5a50: 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  ..  <li>Continui
5a60: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
5a70: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
5a80: 64 69 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d 0a 3c  dio 2010</li>..<
5a90: 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e  /ul>....<p>..<b>
5aa0: 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61  1.0.67.0 - Janua
5ab0: 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f  ry 3, 2011</b></
5ac0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
5ad0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61  de merge with <a
5ae0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
5af0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
5b00: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74  easelog/3_7_4.ht
5b10: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34  ml">SQLite 3.7.4
5b20: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  </a></li>..<li>C
5b30: 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f  ontinuing work o
5b40: 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73  n supporting Vis
5b50: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 3c  ual Studio 2010<
5b60: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
5b70: 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20  ..<b>1.0.66.1 - 
5b80: 41 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f  August 1, 2010</
5b90: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
5ba0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
5bb0: 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31  h SQLite 3.7.0.1
5bc0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e  </li>..<li>Re-en
5bd0: 61 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73  abled VS2005 des
5be0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62  igner support, b
5bf0: 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75  roken in previou
5c00: 73 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e  s versions durin
5c10: 67 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e  g the 2008..tran
5c20: 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sition</li>..<li
5c30: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77  >Implemented new
5c40: 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53   forms of Take/S
5c50: 6b 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72  kip in the EF fr
5c60: 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79  amework courtesy
5c70: 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e   jlsantiago</li>
5c80: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72  ..<li>Added "For
5c90: 65 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68  eign Keys" to th
5ca0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
5cb0: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f  ing parameters</
5cc0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
5cd0: 68 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69  he Truncate opti
5ce0: 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61  on to the Journa
5cf0: 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74  l Modes enumerat
5d00: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
5d10: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e  .<p>..<b>1.0.66.
5d20: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
5d30: 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  10</b></p>..<ul>
5d40: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
5d50: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
5d60: 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .23.1</li>..<li>
5d70: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
5d80: 68 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61  he installer tha
5d90: 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d  t accidentally m
5da0: 6f 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68  odified the mach
5db0: 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e  ine.config on...
5dc0: 4e 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69  NET versions pri
5dd0: 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c  or to 2.0, inval
5de0: 69 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67  iding the config
5df0: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   file.</li>..<li
5e00: 3e 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54  >Fixed INTERSECT
5e10: 20 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f   and EXCEPT unio
5e20: 6e 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69  n query generati
5e30: 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c  on in EF</li>..<
5e40: 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20  li>Fixed an out 
5e50: 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20  of memory error 
5e60: 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64  in the trigger d
5e70: 65 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73  esigner in cases
5e80: 20 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c   where a WHEN cl
5e90: 61 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e  ause..is used in
5ea0: 20 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69   the trigger</li
5eb0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
5ec0: 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c  b>1.0.65.0 - Jul
5ed0: 79 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  y 26, 2009</b></
5ee0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
5ef0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
5f00: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
5f10: 6c 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20  le to prevent a 
5f20: 64 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68  double free() wh
5f30: 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64  en rekeying..a d
5f40: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
5f50: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
5f60: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
5f70: 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54   module when ATT
5f80: 41 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70  ACHing an encryp
5f90: 74 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ted database.</l
5fa0: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
5fb0: 61 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c  ated the WinCE l
5fc0: 6f 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20  ocking fix from 
5fd0: 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22  ticket <a href="
5fe0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
5ff0: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
6000: 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d  tview?tn=3991">.
6010: 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d  .#3991</a></li>.
6020: 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
6030: 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f  ;bigint&quot; to
6040: 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e   the dropdown in
6050: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
6060: 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20  ner, plus other 
6070: 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73  minor..table des
6080: 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c  igner bugfixes.<
6090: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
60a0: 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20  ..<b>1.0.64.0 - 
60b0: 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e  July 9, 2009</b>
60c0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
60d0: 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e  Fixed the missin
60e0: 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62  g resources prob
60f0: 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20  lem from the 63 
6100: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
6110: 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69  li>Added prelimi
6120: 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72  nary support for
6130: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
6140: 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c  io 2010 beta.</l
6150: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
6160: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
6170: 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20  mand that threw 
6180: 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65  a null reference
6190: 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
61a0: 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61  setting..the Tra
61b0: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
61c0: 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c  to null.</li>..<
61d0: 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e  li>If SQLiteConn
61e0: 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
61f0: 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  nsaction is call
6200: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
6210: 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a  s for the same..
6220: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
6230: 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77  e, just return w
6240: 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20  ithout throwing 
6250: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
6260: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
6270: 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.63.0 - June 2
6280: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
6290: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
62a0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
62b0: 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.16</li>..<
62c0: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74  li>Check the aut
62d0: 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20  ocommit mode of 
62e0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  the connection t
62f0: 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61  o which a transa
6300: 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a  ction is bound..
6310: 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f  during the dispo
6320: 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73  sal of the trans
6330: 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  action.&nbsp; If
6340: 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65   autocommit is e
6350: 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65  nabled, then the
6360: 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61  ..database has a
6370: 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61  lready rolled ba
6380: 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  ck the transacti
6390: 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33  on and we don&#3
63a0: 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69  9;t need to do i
63b0: 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73  t..during dispos
63c0: 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74  e, and can quiet
63d0: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74  ly ignore the st
63e0: 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77  ep without throw
63f0: 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  ing an error.</l
6400: 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  i>..<li>Eliminat
6410: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
6420: 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e  step altogether.
6430: 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65  &nbsp; It was de
6440: 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c  veloped primaril
6450: 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20  y to..merge the 
6460: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
6470: 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74  k binaries toget
6480: 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77  her, but since w
6490: 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69  e&#39;re not doi
64a0: 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65  ng that..anymore
64b0: 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d  , its use is lim
64c0: 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20  ited.&nbsp; Its 
64d0: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74  non-standard met
64e0: 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61  hod of merging a
64f0: 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20   binary on..the 
6500: 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72  desktop framewor
6510: 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61  k is redundant a
6520: 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68  s well.&nbsp; Th
6530: 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79  e desktop binary
6540: 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d   now hard-links.
6550: 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74  .to MSCOREE, but
6560: 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58   as of Windows X
6570: 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75  P, this was redu
6580: 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69  ndant as well si
6590: 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e  nce XP and beyon
65a0: 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  d..automatically
65b0: 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64   attempt to load
65c0: 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72   MSCOREE on star
65d0: 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68  tup when a DLL h
65e0: 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72  as a .NET header
65f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
6600: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f   improvements to
6610: 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72   the test.exe pr
6620: 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  ogram for runnin
6630: 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69  g the tests agai
6640: 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20  nst Sql..Server 
6650: 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70  for comparison p
6660: 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  urposes.</li>..<
6670: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
6680: 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39  0.62.0 - June 19
6690: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
66a0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
66b0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
66c0: 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.15</li>..<l
66d0: 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69  i>Fixed the deci
66e0: 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20  mal reading bug 
66f0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
6700: 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c  aReader</li>..<l
6710: 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29  i>Changed Join()
6720: 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28  &#39;s to Sleep(
6730: 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73  )&#39;s in the s
6740: 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63  tatement retry c
6750: 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a  ode to prevent..
6760: 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c  message pumping<
6770: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
6780: 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f  a bad pointer co
6790: 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65  nversion when re
67a0: 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75  trieving blobs u
67b0: 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20  sing GetBytes() 
67c0: 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c  in 64-bit..land<
67d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
67e0: 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  l changes to the
67f0: 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68   Test program th
6800: 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68  at comes with th
6810: 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  e provider.&nbsp
6820: 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77  ; Tests..can now
6830: 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79   be individually
6840: 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74   disabled, and t
6850: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
6860: 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20  can run against 
6870: 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72  several provider
6880: 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e  ..back-ends</li>
6890: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
68a0: 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69  >1.0.61.0 - Apri
68b0: 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  l 28, 2009</b></
68c0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
68d0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
68e0: 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65  Lite 3.6.13. The
68f0: 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74   new backup feat
6900: 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20  ures are as yet 
6910: 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69  unimplemented..i
6920: 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20  n the provider, 
6930: 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74  but will be fort
6940: 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62  hcoming in a sub
6950: 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c  sequent release<
6960: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
6970: 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75  the default-valu
6980: 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c  e lookups in SQL
6990: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
69a0: 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20  ingBuilder when 
69b0: 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65  accessing..prope
69c0: 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rties</li>..<li>
69d0: 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54  Lock the SQLiteT
69e0: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
69f0: 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  t during dispose
6a00: 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74   to avoid potent
6a10: 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ial race conditi
6a20: 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e  on..during clean
6a30: 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  up</li>..<li>Fix
6a40: 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
6a50: 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29  der.GetDecimal()
6a60: 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20   processing and 
6a70: 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d  parsing of decim
6a80: 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63  al values..for c
6a90: 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65  ases when SQLite
6aa0: 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20   returns things 
6ab0: 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69  like "1.0e-05" i
6ac0: 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30  nstead of "0.000
6ad0: 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  1"</li>..</ul>..
6ae0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30  <p>..<b>1.0.60.0
6af0: 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30   - October 3, 20
6b00: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
6b10: 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f  ..<li>Throw a No
6b20: 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70  tSupported excep
6b30: 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53  tion in the EF S
6b40: 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74  ql Gen code inst
6b50: 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69  ead of parsing i
6b60: 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69  llegal..SQL duri
6b70: 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  ng an update/ins
6b80: 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65  ert/delete where
6b90: 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20   no primary key 
6ba0: 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e  is defined.</li>
6bb0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
6bc0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
6bd0: 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72  k interop librar
6be0: 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74  y.&nbsp; Since t
6bf0: 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f  he linker flag /
6c00: 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e  subsystem..had n
6c10: 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66  o version specif
6c20: 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73  ied, it was caus
6c30: 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f  ing a problem fo
6c40: 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20  r many CE-based 
6c50: 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d  platforms.</li>.
6c60: 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65  .<li>Incorporate
6c70: 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66  d SQLite patch f
6c80: 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  or ticket <a hre
6c90: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
6ca0: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
6cb0: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37  /tktview?tn=3387
6cc0: 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e  ">..#3387</a> an
6cd0: 64 20 72 65 76 65 72 74 65 64 20 6f 75 74 20 74  d reverted out t
6ce0: 68 65 20 76 66 73 20 6f 76 65 72 72 69 64 65 20  he vfs override 
6cf0: 63 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e 20  code I added in 
6d00: 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b  build 59 to work
6d10: 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72   around..this pr
6d20: 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  oblem.</li>..<li
6d30: 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65  >Fixed a designe
6d40: 72 20 69 73 73 75 65 20 77 68 65 6e 20 63 72 65  r issue when cre
6d50: 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c  ating a new tabl
6d60: 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65  e from the Serve
6d70: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
6d80: 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c  ;..After initial
6d90: 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66  ly saving it, if
6da0: 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e   you then contin
6db0: 75 65 64 20 74 6f 20 65 64 69 74 20 69 74 20 61  ued to edit it a
6dc0: 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61 76 65  nd tried to save
6dd0: 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77   it..again, it w
6de0: 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68  ould generate th
6df0: 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69  e change SQL usi
6e00: 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f  ng the old tempo
6e10: 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20  rary table name 
6e20: 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65  rather..than the
6e30: 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d   new name.</li>.
6e40: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
6e50: 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65  1.0.59.0 - Septe
6e60: 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62  mber 22, 2008</b
6e70: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
6e80: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
6e90: 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e   SQLite 3.6.3.&n
6ea0: 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f  bsp; Solves a co
6eb0: 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45  uple different E
6ec0: 46 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77  F issues that..w
6ed0: 65 72 65 20 65 69 74 68 65 72 20 67 69 76 69 6e  ere either givin
6ee0: 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72  g inconsistent r
6ef0: 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69  esults or crashi
6f00: 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f  ng the engine.</
6f10: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
6f20: 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69  he parsing of li
6f30: 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69  teral binaries i
6f40: 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20  n the EF SqlGen 
6f50: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69  code.&nbsp; SQLi
6f60: 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e  te now..passes n
6f70: 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65  early all the te
6f80: 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72  stcases in <a hr
6f90: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
6fa0: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
6fb0: 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f  m/forums/p/1377/
6fc0: 35 39 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e  5921.aspx#5921">
6fd0: 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46  ..Microsoft's EF
6fe0: 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f   Query Samples</
6ff0: 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d  a> application -
7000: 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20  - the exception 
7010: 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74  being the <i>dat
7020: 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69  etimeoffset..</i
7030: 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e  >and<i> time</i>
7040: 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73   constants tests
7050: 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68 61 74  , and tests that
7060: 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c   use the <i>APPL
7070: 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77  Y </i>keyword..w
7080: 68 69 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f  hich are unsuppo
7090: 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c  rted for now.</l
70a0: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
70b0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
70c0: 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64  mework mixed-mod
70d0: 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70  e assembly.&nbsp
70e0: 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69  ; Tired of playi
70f0: 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73  ng cat..and mous
7100: 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61  e with the Compa
7110: 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39  ct Framework&#39
7120: 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d  ;s support for m
7130: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
7140: 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65  lies.&nbsp;..The
7150: 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65   CF build now re
7160: 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20  quires that you 
7170: 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20  distribute both 
7180: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
7190: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a  SQLite library..
71a0: 61 6e 64 20 74 68 65 20 70 61 69 72 65 64 20 53  and the paired S
71b0: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58  QLite.Interop.XX
71c0: 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  X library.&nbsp;
71d0: 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20 64  &nbsp; The XXX d
71e0: 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64  enotes the build
71f0: 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20  ..number of the 
7200: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
7210: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61  li>Implemented a
7220: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
7230: 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72  Vista&#39;s over
7240: 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20  zealous caching 
7250: 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a  by turning off..
7260: 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d  FILE_FLAG_RANDOM
7270: 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76  _ACCESS for OS v
7280: 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50  ersions above XP
7290: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
72a0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61  implemented as a
72b0: 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c  ..custom (defaul
72c0: 74 20 6f 76 65 72 72 69 64 65 29 20 56 46 53 20  t override) VFS 
72d0: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63  in the interop.c
72e0: 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61   file, so no cha
72f0: 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f  nges are made to
7300: 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75   the..SQLite sou
7310: 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  rce code.</li>..
7320: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72  <li>Fixed some r
7330: 65 67 69 73 74 72 79 20 69 73 73 75 65 73 20 69  egistry issues i
7340: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 69  n the designer i
7350: 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63  nstall.exe, whic
7360: 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  h prevented some
7370: 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74  ..design-time st
7380: 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67  uff from working
7390: 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   on the Compact 
73a0: 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e  Framework when .
73b0: 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74  NET 3.5 was inst
73c0: 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  alled.</li>..</u
73d0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
73e0: 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30  58.0 - August 30
73f0: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
7400: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
7410: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
7420: 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66   3.6.2.&nbsp; If
7430: 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61   only I&#39;d wa
7440: 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61  ited one more da
7450: 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37  y to release..57
7460: 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20  !&nbsp; Several 
7470: 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61 76 65  LINQ issues have
7480: 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77   been resolved w
7490: 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20  ith this engine 
74a0: 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67  release relating
74b0: 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74  ..to deeply-nest
74c0: 65 64 20 73 75 62 71 75 65 72 69 65 73 20 74 68  ed subqueries th
74d0: 61 74 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e  at the EF SqlGen
74e0: 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a   creates.</li>..
74f0: 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b  <li>The Rollback
7500: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7510: 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65  n event no longe
7520: 72 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70  r requires an op
7530: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e  en connection in
7540: 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63  ..order to subsc
7550: 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70  ribe to it.&nbsp
7560: 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e  ; Missed this on
7570: 65 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65  e in the 57 rele
7580: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
7590: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37  ..<p>..<b>1.0.57
75a0: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20  .0 - August 29, 
75b0: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
75c0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64  l>..<li>Compiled
75d0: 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77   against 3.6.1 w
75e0: 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68  ith checkin <a h
75f0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
7600: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
7610: 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33  ac/tktview?tn=33
7620: 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20  00">..#3300</a> 
7630: 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20  resolved, which 
7640: 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20  fixes an Entity 
7650: 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20  Framework bug I 
7660: 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70  was seeing.&nbsp
7670: 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68  ; I currently..h
7680: 61 76 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b  ave 3 other tick
7690: 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65  ets out on the e
76a0: 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65  ngine, which are
76b0: 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65   not yet resolve
76c0: 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d  d and relate to.
76d0: 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .EF.</li>..<li>F
76e0: 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70  ixed decimal typ
76f0: 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20  es to store and 
7700: 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61  fetch using Inva
7710: 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62  riantCulture.&nb
7720: 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72  sp; If you&#39;r
7730: 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c  e..using decimal
7740: 20 64 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f   datatypes in yo
7750: 75 72 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  ur database and 
7760: 77 65 72 65 20 61 66 66 65 63 74 65 64 20 62 79  were affected by
7770: 20 74 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c   the 56 release,
7780: 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61   please..issue a
7790: 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62  n UPDATE &lt;tab
77a0: 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63  le&gt; SET &lt;c
77b0: 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c  olumn&gt; = REPL
77c0: 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67  ACE(&lt;column&g
77d0: 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c  t;, &#39;,&#39;,
77e0: 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26  ..&#39;.&#39;);&
77f0: 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65  nbsp; to fix the
7800: 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74   decimal separat
7810: 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f  ors.&nbsp; Apolo
7820: 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73  gies for not tes
7830: 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20  ting..that more 
7840: 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72  thoroughly befor
7850: 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c  e releasing 56.<
7860: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61  /li>..<li>Too ma
7870: 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f  ny LINQ fixes to
7880: 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78   list.&nbsp; Fix
7890: 65 64 20 76 69 65 77 73 20 73 6f 20 74 68 65 79  ed views so they
78a0: 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64   generate, fixed
78b0: 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75   the LIMIT..clau
78c0: 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  se, implemented 
78d0: 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74  additional funct
78e0: 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d  ionality and rem
78f0: 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79  oved unnecessary
7900: 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   code.</li>..<li
7910: 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b  >Fixed foreign k
7920: 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20  ey names in the 
7930: 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77  designer so view
7940: 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72 69  ing the SQL scri
7950: 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61  pt on a new unsa
7960: 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72  ved..table after
7970: 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20   renaming it in 
7980: 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 74  the properties t
7990: 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72  oolwindow will r
79a0: 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63  eflect in the sc
79b0: 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c  ript..properly.<
79c0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
79d0: 74 68 65 20 55 70 64 61 74 65 20 61 6e 64 20 43  the Update and C
79e0: 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20  ommit events on 
79f0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
7a00: 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39   so they don&#39
7a10: 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20  ;t require..the 
7a20: 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65  connection to be
7a30: 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f   opened first.</
7a40: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  li>..<li>Fixed u
7a50: 73 65 72 64 65 66 20 61 67 67 72 65 67 61 74 65  serdef aggregate
7a60: 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68   functions so th
7a70: 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74  ey play nice wit
7a80: 68 20 65 61 63 68 20 6f 74 68 65 72 20 77 68 65  h each other whe
7a90: 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c  n appearing..mul
7aa0: 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74  tiple times in t
7ab0: 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e  he same statemen
7ac0: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
7ad0: 65 64 20 74 68 65 20 65 64 69 74 69 6e 67 20 61  ed the editing a
7ae0: 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66  nd saving of def
7af0: 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74  ault values in t
7b00: 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65  he table designe
7b10: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  r.</li>..<li>Fix
7b20: 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73  ed ForeignKeys s
7b30: 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74  chema to support
7b40: 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f   multi-column fo
7b50: 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70  reign keys.&nbsp
7b60: 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73  ; Also hacked..s
7b70: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20  upport for them 
7b80: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
7b90: 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20  igner, provided 
7ba0: 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  two foreign keys
7bb0: 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
7bc0: 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65 20  ..have the same 
7bd0: 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e  name and referen
7be0: 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65  ce the same fore
7bf0: 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69  ign table and di
7c00: 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e  fferent columns.
7c10: 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70  &nbsp;..Will imp
7c20: 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61  lement first-cla
7c30: 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ss support for t
7c40: 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20  his in the next 
7c50: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
7c60: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
7c70: 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20  0.56.0 - August 
7c80: 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  11, 2008</b></p>
7c90: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
7ca0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74  d a bug in the t
7cb0: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68  able designer wh
7cc0: 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77  en designing new
7cd0: 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e   tables, wherein
7ce0: 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76   you had..to sav
7cf0: 65 20 74 68 65 20 74 61 62 6c 65 20 66 69 72 73  e the table firs
7d00: 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61  t before being a
7d10: 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e  ble to create in
7d20: 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67  dexes and foreig
7d30: 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n keys.</li>..<l
7d40: 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69  i>Tweaks to deci
7d50: 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e  mal type handlin
7d60: 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33  g.&nbsp; The &#3
7d70: 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74  9;decimal&#39; t
7d80: 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62  ype can&#39;t..b
7d90: 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79  e represented by
7da0: 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65   Int64 or Double
7db0: 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f   (without loss o
7dc0: 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20  f precision) in 
7dd0: 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61  SQLite, so we ha
7de0: 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20  ve..to fudge it 
7df0: 62 79 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c  by treating it l
7e00: 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64  ike a string and
7e10: 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62   converting it b
7e20: 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e  ack and forth in
7e30: 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26   the..provider.&
7e40: 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74  nbsp; Unfortunat
7e50: 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74  ely backing it t
7e60: 6f 20 74 68 65 20 64 62 20 61 73 20 61 20 73 74  o the db as a st
7e70: 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74  ring causes sort
7e80: 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62  ing problems.&nb
7e90: 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66  sp;..See <a href
7ea0: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
7eb0: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
7ec0: 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35  forums/p/1296/55
7ed0: 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68  95.aspx#5595">th
7ee0: 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72  is post</a>..for
7ef0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e   details on usin
7f00: 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61  g a custom colla
7f10: 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f  tion sequence to
7f20: 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f   overcome the so
7f30: 72 74 69 6e 67 20 69 73 73 75 65 20 61 72 69 73  rting issue aris
7f40: 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70  ing..from this p
7f50: 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  atch.</li>..<li>
7f60: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64  Minor tweaks and
7f70: 20 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65   bugfixes to the
7f80: 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e   test program an
7f90: 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c  d the provider.<
7fa0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61  /li>..<li>More a
7fb0: 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61  djustments to ma
7fc0: 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f  ke the managed-o
7fd0: 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74  nly version of t
7fe0: 68 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20  he provider run 
7ff0: 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65  and pass..all te
8000: 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69  sts on Mono.</li
8010: 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45  >..<li>LINQ to E
8020: 6e 74 69 74 69 65 73 20 62 69 74 73 20 68 65 61  ntities bits hea
8030: 76 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64  vily updated and
8040: 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73   compiled agains
8050: 74 20 56 53 32 30 30 38 20 53 50 31 20 52 54 4d  t VS2008 SP1 RTM
8060: 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20  .&nbsp;..SQLite 
8070: 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20  LINQ support is 
8080: 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64  still considered
8090: 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   beta.</li>..</u
80a0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
80b0: 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c  55.0 - August 6,
80c0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
80d0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
80e0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
80f0: 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.1</li>..<li>
8100: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
8110: 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72  r the user-contr
8120: 69 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e  ibuted extension
8130: 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61  -functions at <a
8140: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
8150: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
8160: 74 72 69 62 22 3e 0d 0a 68 74 74 70 3a 2f 2f 77  trib">..http://w
8170: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f  ww.sqlite.org/co
8180: 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b  ntrib</a>.&nbsp;
8190: 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76   Feel free to ov
81a0: 65 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68  erride any of th
81b0: 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77  em with..your ow
81c0: 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  n implementation
81d0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20  .&nbsp; The new 
81e0: 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c  functions are: <
81f0: 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74  i>acos, asin, at
8200: 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32  an, atn2,..atan2
8210: 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20  , acosh, asinh, 
8220: 61 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63  atanh, differenc
8230: 65 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69  e, degrees, radi
8240: 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74  ans, cos, sin, t
8250: 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a  an, cot, cosh,..
8260: 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68  sinh, tanh, coth
8270: 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31  , exp, log, log1
8280: 30 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20  0, power, sign, 
8290: 73 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65  sqrt, square, ce
82a0: 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72  il, floor, pi, r
82b0: 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69  eplicate,..chari
82c0: 6e 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72  ndex, leftstr, r
82d0: 69 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65  ightstr, reverse
82e0: 2c 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20  , proper, padl, 
82f0: 70 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66  padr, padc, strf
8300: 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20  ilter,</i>..and 
8310: 61 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74  aggregates <i>st
8320: 64 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d  dev, variance, m
8330: 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77  ode, median, low
8340: 65 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70  er_quartile, upp
8350: 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e  er_quartile.</i>
8360: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
8370: 20 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61   the last_rows_a
8380: 66 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69  ffected() functi
8390: 6f 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65  on to the C exte
83a0: 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f  nsion library.</
83b0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
83c0: 20 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69   new class, SQLi
83d0: 74 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69  teFunctionEx whi
83e0: 63 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74  ch extends SQLit
83f0: 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64  eFunction and ad
8400: 64 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20  ds the..ability 
8410: 66 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e  for a user-defin
8420: 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67  ed function to g
8430: 65 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  et the collating
8440: 20 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67   sequence during
8450: 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70   the Invoke/Step
8460: 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b  ..methods.&nbsp;
8470: 20 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   User-defined fu
8480: 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20  nctions can use 
8490: 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  the collating se
84a0: 71 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70  quence as a help
84b0: 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76  er..to compare v
84c0: 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  alues.</li>..<li
84d0: 3e 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e  >When registerin
84e0: 67 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  g user-defined c
84f0: 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
8500: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
8510: 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  , the provider..
8520: 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65  will now registe
8530: 72 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e  r both a UTF8 an
8540: 64 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f  d a UTF16 versio
8550: 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73  n instead of jus
8560: 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  t UTF8.</li>..<l
8570: 69 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65  i>Revamped conne
8580: 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e  ction pooling an
8590: 64 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43  d added static C
85a0: 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43  learPool() and C
85b0: 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a  learAllPools()..
85c0: 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c  functions to SQL
85d0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e  iteConnection.&n
85e0: 62 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66  bsp; Behavior of
85f0: 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74   the pool and it
8600: 73 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61  s clearing mecha
8610: 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43  nics..match SqlC
8620: 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lient.</li>..<li
8630: 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f  >Fixed connectio
8640: 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20  ns going to the 
8650: 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79  pool so that any
8660: 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e   unfinalized lin
8670: 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d  gering commands.
8680: 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74  .from un-collect
8690: 65 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61  ed datareaders a
86a0: 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  re automatically
86b0: 20 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c   reset and any l
86c0: 75 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69  urking transacti
86d0: 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65  ons..made on the
86e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20   connection are 
86f0: 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69  rolled back.</li
8700: 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69  >..<li>Transacti
8710: 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  on isolation lev
8720: 65 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74  els are now part
8730: 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e  ially supported.
8740: 26 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61  &nbsp; Serializa
8750: 62 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61  ble..is the defa
8760: 75 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69  ult, which obtai
8770: 6e 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f  ns read/write lo
8780: 63 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20  cks immediately 
8790: 2d 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61  -- this is compa
87a0: 74 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76  tible..with prev
87b0: 69 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66  ious releases of
87c0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
87d0: 62 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64  bsp; Unspecified
87e0: 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f   will default to
87f0: 20 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64   whatever..the d
8800: 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e  efault isolation
8810: 20 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c   mode is set to,
8820: 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74   and ReadCommitt
8830: 65 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20  ed will cause a 
8840: 64 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74  deferred lock..t
8850: 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e  o be obtained.&n
8860: 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61  bsp; No other va
8870: 6c 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c  lues are legal.<
8880: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70  /li>..<li>Revamp
8890: 65 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20  ed the test.exe 
88a0: 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49  program.&nbsp; I
88b0: 74 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69  t&#39;s now an i
88c0: 6e 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61  nteractive GUI a
88d0: 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70  pplication.&nbsp
88e0: 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65  ;..Easier for me
88f0: 20 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f   to add tests no
8900: 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  w.</li>..<li>Twe
8910: 61 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65  aks to the VS de
8920: 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61  signer package a
8930: 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c  nd installer.</l
8940: 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a  i>..<li>More adj
8950: 75 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ustments to the 
8960: 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33  internal SQLite3
8970: 2e 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f  .Prepare() metho
8980: 64 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72  d to account for
8990: 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20   both..kinds of 
89a0: 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e  lock errors when
89b0: 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   retrying.</li>.
89c0: 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20  .<li>Stripped a 
89d0: 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61  lot of unnecessa
89e0: 72 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c  ry interop() cal
89f0: 6c 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20  ls and replaced 
8a00: 77 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65  with base sqlite
8a10: 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52  ..calls.&nbsp; R
8a20: 65 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20  evamped most of 
8a30: 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68  UnsafeNativeMeth
8a40: 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65  ods to make it e
8a50: 61 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68  asier to port th
8a60: 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  e..code.</li>..<
8a70: 6c 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65  li>Rerigged inte
8a80: 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66  rnal callbacks f
8a90: 6f 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74  or userdef funct
8aa0: 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e  ions and other n
8ab0: 61 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64  ative to managed
8ac0: 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73  ..callbacks.&nbs
8ad0: 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65  p; More portable
8ae0: 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d   this way.</li>.
8af0: 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20  .<li>Source can 
8b00: 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69  now can be compi
8b10: 6c 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  led with the SQL
8b20: 49 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65  ITE_STANDARD pre
8b30: 70 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c  processor symbol
8b40: 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77  ..to force the w
8b50: 72 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68  rapper to use th
8b60: 65 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20  e stock sqlite3 
8b70: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53  library.&nbsp; S
8b80: 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  ome functionalit
8b90: 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62  y..is missing, b
8ba0: 75 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26  ut its minimal.&
8bb0: 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68  nbsp; None of th
8bc0: 65 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69  e precompiled bi
8bd0: 6e 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69  naries are compi
8be0: 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20  led..using this 
8bf0: 73 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73  setting, but its
8c00: 20 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74   useful for test
8c10: 69 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e  ing portability.
8c20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
8c30: 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71   &quot;boolean&q
8c40: 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c  uot; and a coupl
8c50: 65 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20  e other missing 
8c60: 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65  datatypes to the
8c70: 20 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73   &quot;DataTypes
8c80: 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78  &quot;..schema x
8c90: 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55  ml file.&nbsp; U
8ca0: 73 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65  sed by the VS de
8cb0: 73 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70  signer when disp
8cc0: 6c 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e  laying tables an
8cd0: 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e  d querying.</li>
8ce0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
8cf0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
8d00: 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74  ing option &quot
8d10: 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b  ;Read Only&quot;
8d20: 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74  .&nbsp; When set
8d30: 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64   to..True, the d
8d40: 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20  atabase will be 
8d50: 6f 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f  opened in read-o
8d60: 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  nly mode.</li>..
8d70: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
8d80: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
8d90: 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d  g option &quot;M
8da0: 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f  ax Pool Size&quo
8db0: 74 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61  t; to set the ma
8dc0: 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74  ximum..size of t
8dd0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  he connection po
8de0: 6f 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64  ol for a given d
8df0: 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f  b file connectio
8e00: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
8e10: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
8e20: 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
8e30: 6e 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20  n &quot;Default 
8e40: 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71  IsolationLevel&q
8e50: 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65  uot; to set..the
8e60: 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69   default isolati
8e70: 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e  on level of tran
8e80: 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20  sactions.&nbsp; 
8e90: 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20  Possible values 
8ea0: 61 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65  are Serializable
8eb0: 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74  ..and ReadCommit
8ec0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
8ed0: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
8ee0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
8ef0: 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75  ion &quot;URI&qu
8f00: 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e  ot; as an option
8f10: 61 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f  al parameter..fo
8f20: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  r compatibility 
8f30: 77 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73  with other ports
8f40: 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
8f50: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8f60: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20  p>..<b>1.0.54.0 
8f70: 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c  - July 25, 2008<
8f80: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8f90: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74  li>Fixed the set
8fa0: 75 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63  up project, whic
8fb0: 68 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b  h somehow &quot;
8fc0: 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20  forgot&quot; to 
8fd0: 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d  include all the.
8fe0: 0a 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65  .binaries in the
8ff0: 20 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69   53 release.</li
9000: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63  >..<li>Fixed a c
9010: 72 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c  rash in the tabl
9020: 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  e designer when 
9030: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74  creating a new t
9040: 61 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67  able and tabbing
9050: 20 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74   past..the &quot
9060: 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f  ;Allow Nulls&quo
9070: 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67  t; cell in the g
9080: 72 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69  rid while creati
9090: 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e  ng a new column.
90a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
90b0: 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e   a mostly-benign
90c0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
90d0: 74 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47  taReader&#39;s G
90e0: 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68  etEnumerator, wh
90f0: 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70  ich failed..to p
9100: 61 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67  ass along a flag
9110: 20 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69   to the underyli
9120: 6e 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20  ng DbEnumerator 
9130: 69 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70  it creates.&nbsp
9140: 3b 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73  ; This one&#39;s
9150: 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69  ..been around si
9160: 6e 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f  nce day 1 and no
9170: 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63  body&#39;s notic
9180: 65 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65  ed it in all the
9190: 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a  se years.</li>..
91a0: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
91b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
91c0: 67 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f  g parameter &quo
91d0: 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71  t;Journal Mode&q
91e0: 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73  uot; that allows
91f0: 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65  ..you to set the
9200: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
9210: 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20  mode to Delete, 
9220: 50 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c  Persist or Off.<
9230: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9240: 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20  ..<b>1.0.53.0 - 
9250: 4a 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62  July 24, 2008</b
9260: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9270: 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f  >Enabled sqlite_
9280: 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f  load_extension</
9290: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72  li>..<li>Added r
92a0: 65 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64  etry/timeout cod
92b0: 65 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65  e to SQLite3.Pre
92c0: 70 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70  pare() when prep
92d0: 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  aring statements
92e0: 20 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20   for..execution 
92f0: 61 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53  and a SQLITE_BUS
9300: 59 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c  Y error occurs.<
9310: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
9320: 61 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20  a new schema to 
9330: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
9340: 2e 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c  .GetSchema() cal
9350: 6c 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c  led <i>Triggers<
9360: 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64  /i>.&nbsp;..Used
9370: 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65   to retrieve the
9380: 20 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f   trigger(s) asso
9390: 63 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61  ciated with a da
93a0: 74 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61  tabase and/or ta
93b0: 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a  ble/view.</li>..
93c0: 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70  <li>Extensive up
93d0: 64 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76  dates to table/v
93e0: 69 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61  iew editing capa
93f0: 62 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20  bilities inside 
9400: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33  Visual Studio&#3
9410: 39 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c  9;s..Server Expl
9420: 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  orer.&nbsp; The 
9430: 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73  program now pars
9440: 65 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20  es and lets you 
9450: 65 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74  edit CHECK const
9460: 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67  raints..and trig
9470: 67 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c  gers on a table,
9480: 20 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69   as well as defi
9490: 6e 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76  ne triggers on v
94a0: 69 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65  iews.&nbsp; Expe
94b0: 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c  rimental..still,
94c0: 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66   so e-mail me if
94d0: 20 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73   you have issues
94e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
94f0: 72 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20  r bugfix to the 
9500: 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65  ViewColumns sche
9510: 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ma to return the
9520: 20 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c   proper base col
9530: 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20  umn name..for a 
9540: 76 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65  view that aliase
9550: 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  s a column.</li>
9560: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
9570: 69 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65  insert/update/de
9580: 6c 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74  lete DML support
9590: 20 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64   in the Linq mod
95a0: 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ule.</li>..<li>C
95b0: 68 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76  hanged the behav
95c0: 69 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d  ior of SQLiteCom
95d0: 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20  mand to allow a 
95e0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62  transaction to b
95f0: 65 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74  e set even..if t
9600: 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26  he command hasn&
9610: 23 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63  #39;t been assoc
9620: 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
9630: 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69  nection yet.</li
9640: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
9650: 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c  b>1.0.52.0 - Jul
9660: 79 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 16, 2008</b></
9670: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
9680: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
9690: 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d  Lite 3.6.0</li>.
96a0: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74  .<li>Added a lot
96b0: 20 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d   of previously-m
96c0: 69 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74  issing exports t
96d0: 6f 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66  o the DEF file f
96e0: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  or the native li
96f0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  brary.</li>..<li
9700: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
9710: 61 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b  aReader to check
9720: 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20   for an invalid 
9730: 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72  connection befor
9740: 65 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a  e operating on..
9750: 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c  an open cursor.<
9760: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
9770: 65 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c  ented the Cancel
9780: 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53  () function of S
9790: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20  QLiteCommand to 
97a0: 63 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65  cancel an active
97b0: 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   reader.</li>..<
97c0: 6c 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61  li>Added beta ta
97d0: 62 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73  ble and view des
97e0: 69 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69  igners to the Vi
97f0: 73 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76  sual Studio Serv
9800: 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73  er Explorer.&nbs
9810: 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20  p;..You can now 
9820: 65 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c  edit/create tabl
9830: 65 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61  es and views, ma
9840: 6e 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64  nage indexes and
9850: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72   foreign keys fr
9860: 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  om Visual..Studi
9870: 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65  o.&nbsp; This fe
9880: 61 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75  ature is still u
9890: 6e 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e  ndergoing testin
98a0: 67 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72  g so use at your
98b0: 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d   own risk!</li>.
98c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
98d0: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73  erver Explorer s
98e0: 6f 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63  o VS2005 users c
98f0: 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69  an once again ri
9900: 67 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73  ght-click tables
9910: 0d 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20  ..and views and 
9920: 6f 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64  open the table d
9930: 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ata.</li>..<li>A
9940: 64 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e  dded some new in
9950: 74 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73  terop code to as
9960: 73 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e  sist in returnin
9970: 67 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20  g more metadata 
9980: 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76  not normally..av
9990: 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20  ailable through 
99a0: 74 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26  the SQLite API.&
99b0: 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
99c0: 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e  ly, index column
99d0: 20 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d   sort modes and.
99e0: 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65  .collating seque
99f0: 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f  nces.&nbsp; Also
9a00: 20 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64   added code to d
9a10: 65 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70  etect (but not p
9a20: 61 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73  arse) CHECK cons
9a30: 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65  traints,..so the
9a40: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
9a50: 63 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72  can pop up a war
9a60: 6e 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e  ning when editin
9a70: 67 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74  g a table with t
9a80: 68 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73  hese constraints
9a90: 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49  .&nbsp;..Since I
9aa0: 20 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65   can&#39;t curre
9ab0: 6e 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e  ntly parse them.
9ac0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
9ad0: 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65  of LINQ SQL gene
9ae0: 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65  ration improveme
9af0: 6e 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f  nts and fixes.</
9b00: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f  li>..<li>Made so
9b10: 6d 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61  me progress clea
9b20: 6e 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69  ning up and fixi
9b30: 6e 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61  ng up the schema
9b40: 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64   definitions and
9b50: 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20   manifests..for 
9b60: 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  EdmGen.</li>..<l
9b70: 69 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d  i>Added a built-
9b80: 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
9b90: 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f  n called last_ro
9ba0: 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68  ws_affected() wh
9bb0: 69 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65  ich can be calle
9bc0: 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67  d..from SQL to g
9bd0: 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  et the number of
9be0: 20 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62   rows affected b
9bf0: 79 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74  y the last updat
9c00: 65 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69  e/insert operati
9c10: 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65  on..on the conne
9c20: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69  ction.&nbsp; Thi
9c30: 73 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75  s is roughly equ
9c40: 69 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53  ivalent to Sql S
9c50: 65 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f  erver&#39;s @@RO
9c60: 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65  WCOUNT..variable
9c70: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
9c80: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20  p>..<b>1.0.51.0 
9c90: 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f  - July 1, 2008</
9ca0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
9cb0: 69 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20  i><b>VS2008 SP1 
9cc0: 42 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f  Beta1 LINQ Suppo
9cd0: 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rt</b></li>..<li
9ce0: 3e 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e  >Added experimen
9cf0: 74 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65  tal Entity Frame
9d00: 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20  work support in 
9d10: 61 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53  a new library, S
9d20: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
9d30: 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53  e.Linq.&nbsp;..S
9d40: 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c  ome things work,
9d50: 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e   some don&#39;t.
9d60: 26 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23  &nbsp; I haven&#
9d70: 33 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69  39;t finished ri
9d80: 67 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67  gging everything
9d90: 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20  ..up yet.&nbsp; 
9da0: 54 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  The core library
9db0: 20 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e   remains stable.
9dc0: 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d  &nbsp; All LINQ-
9dd0: 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73  specific code is
9de0: 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70   completely..sep
9df0: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63  arate from the c
9e00: 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ore.</li>..<li>A
9e10: 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e  dded some column
9e20: 73 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69  s to several exi
9e30: 73 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f  sting schemas to
9e40: 20 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66   support some of
9e50: 20 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f   the EDM framewo
9e60: 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d  rk..stuff.</li>.
9e70: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b  .<li>Minor tweak
9e80: 73 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79  s to the factory
9e90: 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f   to better suppo
9ea0: 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69  rt dynamic loadi
9eb0: 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65  ng of the Linq e
9ec0: 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72  xtension..librar
9ed0: 79 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c  y for SQLite.</l
9ee0: 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23  i>..<li>SQLite&#
9ef0: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65  39;s busy handle
9f00: 72 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e  r was interferin
9f10: 67 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69  g with the provi
9f20: 64 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68  der&#39;s busy h
9f30: 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69  andling..mechani
9f40: 73 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20  sm, so its been 
9f50: 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  disabled.</li>..
9f60: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
9f70: 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.50.0 - June 2
9f80: 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  7, 2008</b></p>.
9f90: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
9fa0: 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20   some lingering 
9fb0: 64 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61  dispose issues a
9fc0: 6e 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  nd race conditio
9fd0: 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a  ns when some obj
9fe0: 65 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c  ects were..final
9ff0: 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ized.</li>..<li>
a000: 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65  Fixed the SQLite
a010: 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20  Convert.Split() 
a020: 72 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20  routine to be a 
a030: 6c 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77  little smarter w
a040: 68 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73  hen splitting..s
a050: 74 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f  trings, which so
a060: 6c 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20  lves the quoted 
a070: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
a080: 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c  name problem.</l
a090: 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
a0a0: 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74   the mergebin ut
a0b0: 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  ility to work ar
a0c0: 6f 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20  ound the strong 
a0d0: 6e 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20  name validation 
a0e0: 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70  bug..on the Comp
a0f0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
a100: 62 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72  bsp; The old wor
a110: 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20  karound kludged 
a120: 74 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73  the DLL and caus
a130: 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69  ed WM6.1..to fai
a140: 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62  l to load it.&nb
a150: 73 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c  sp; This new sol
a160: 75 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65  ution is permane
a170: 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72  nt and no longer
a180: 20 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c   kludges the..DL
a190: 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  L.</li>..</ul>..
a1a0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30  <p>..<b>1.0.49.0
a1b0: 20 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c   - May 28, 2008<
a1c0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
a1d0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
a1e0: 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c  th SQLite 3.5.9<
a1f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a200: 73 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20  schema problems 
a210: 77 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68  when querying th
a220: 65 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c  e TEMP catalog.<
a230: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
a240: 64 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20  d BLOB datatype 
a250: 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e  schema to return
a260: 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20   IsLong = False 
a270: 69 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e  instead of True.
a280: 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73  &nbsp;..This was
a290: 20 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f   preventing DbCo
a2a0: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f  mmandBuilder fro
a2b0: 6d 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61  m using GUID's a
a2c0: 6e 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69  nd BLOB's as pri
a2d0: 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  mary keys.</li>.
a2e0: 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65  .<li>Fix rollove
a2f0: 72 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c  r issue with SQL
a300: 69 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69  ite3.Reset() usi
a310: 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c  ng TickCount.</l
a320: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
a330: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
a340: 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73  o dispose of its
a350: 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c   command (if cal
a360: 6c 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20  led for) before 
a370: 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e  closing..the con
a380: 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c  nection (when fl
a390: 61 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20  agged to do so) 
a3a0: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f  instead of the o
a3b0: 74 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e  ther way around.
a3c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
a3d0: 20 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20   a DbNull error 
a3e0: 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20  when retrieving 
a3f0: 69 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64  items not backed
a400: 20 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65   by a table sche
a410: 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ma.</li>..<li>Fi
a420: 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  xed foreign key 
a430: 63 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69  constraint parsi
a440: 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ng bug.</li>..<l
a450: 69 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69  i>Added FailIfMi
a460: 73 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  ssing property t
a470: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
a480: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
a490: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  der.</li>..<li>C
a4a0: 6f 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75  onverted the sou
a4b0: 72 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  rce projects to 
a4c0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
a4d0: 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  08.</li>..</ul>.
a4e0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e  .<p>..<b>1.0.48.
a4f0: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c  0 - December 28,
a500: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
a510: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
a520: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
a530: 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.4</li>..<li>
a540: 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61  Calling SQLiteDa
a550: 74 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c  taReader.GetFiel
a560: 64 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c  dType() on a col
a570: 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65  umn with no sche
a580: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a  ma information..
a590: 61 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72  and whos first r
a5a0: 6f 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20  ow is initially 
a5b0: 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73  NULL now returns
a5c0: 20 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73   type Object ins
a5d0: 74 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e  tead of type DbN
a5e0: 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ull.</li>..<li>A
a5f0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
a600: 20 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20   a new DateTime 
a610: 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e  type, JulianDay.
a620: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73  &nbsp; SQLite us
a630: 65 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d  es Julian dates.
a640: 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69  .internally.</li
a650: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
a660: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
a670: 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22  ring parameter "
a680: 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22  Default Timeout"
a690: 20 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e   and a correspon
a6a0: 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20  ding..method on 
a6b0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a6c0: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63  tion object to c
a6d0: 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c  hange the defaul
a6e0: 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  t command timeou
a6f0: 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69  t.&nbsp;..This i
a700: 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65  s especially use
a710: 66 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67  ful for changing
a720: 20 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20   the timeout on 
a730: 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68  transactions, wh
a740: 69 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f  ich use SQLiteCo
a750: 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69  mmand..objects i
a760: 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61  nternally and ha
a770: 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72  ve no ADO.NET-fr
a780: 69 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64  iendly way to ad
a790: 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64  just the command
a7a0: 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f   timeout..on tho
a7b0: 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69  se commands.</li
a7c0: 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20  >..<li>FTS1 and 
a7d0: 46 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72  FTS2 modules wer
a7e0: 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74  e removed from t
a7f0: 68 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73  he codebase.&nbs
a800: 70 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64  p; Please upgrad
a810: 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74  e all..full-text
a820: 20 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20   indexes to use 
a830: 74 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e  the FTS3 module.
a840: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
a850: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
a860: 34 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20  47.2 - December 
a870: 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  10, 2007</b></p>
a880: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
a890: 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62  d yet one more b
a8a0: 75 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ug when closing 
a8b0: 61 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20  a database with 
a8c0: 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d  unfinalized comm
a8d0: 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e  and objects</li>
a8e0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
a8f0: 44 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74  DataReader's Get
a900: 46 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69  FieldType functi
a910: 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20  on when dealing 
a920: 77 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c  with untyped SQL
a930: 69 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c  ite..affinities<
a940: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
a950: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20  ..<b>1.0.47.1 - 
a960: 44 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37  December 5, 2007
a970: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
a980: 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74  <li>Fixed a left
a990: 6f 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68  over bug from th
a9a0: 65 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68  e codemerge with
a9b0: 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68   SQLite 3.5.3 th
a9c0: 61 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f  at failed to clo
a9d0: 73 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c  se..a database.<
a9e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a9f0: 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61  the broken Compa
aa00: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73  ct Framework dis
aa10: 74 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79  tribution binary
aa20: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
aa30: 74 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64  te 3.5.x changed
aa40: 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69   some internal i
aa50: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69  nfrastructure pi
aa60: 65 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72  eces in the encr
aa70: 79 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65  yption interface
aa80: 0d 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74  ..which I didn't
aa90: 20 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79   catch initially
aaa0: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e  .&nbsp; Fixed.&n
aab0: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
aac0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
aad0: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c  .0 - December 4,
aae0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
aaf0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
ab00: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
ab10: 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.3</li>..<li>
ab20: 41 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20  Added installer 
ab30: 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75  support for Visu
ab40: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26  al Studio 2008.&
ab50: 6e 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74  nbsp; Code is st
ab60: 69 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56  ill using the..V
ab70: 53 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65  S2005 SDK so one
ab80: 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e   or two bells an
ab90: 64 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d  d whistles are m
aba0: 69 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68  issing, but noth
abb0: 69 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e  ing significant.
abc0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  </li>..<li>This 
abd0: 69 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73  is the last vers
abe0: 69 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53  ion that the FTS
abf0: 31 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e  1 and FTS2 exten
ac00: 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61  sions will appea
ac10: 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f  r.&nbsp;..Everyo
ac20: 6e 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c  ne should rebuil
ac30: 64 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74  d their fulltext
ac40: 20 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74   indexes using t
ac50: 68 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75  he new FTS3 modu
ac60: 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20  le.&nbsp;..FTS1 
ac70: 61 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20  and FTS2 suffer 
ac80: 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c  from a design fl
ac90: 61 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61  aw that could ca
aca0: 75 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72  use database cor
acb0: 72 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65  ruption with..ce
acc0: 72 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65  rtain vacuum ope
acd0: 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  rations.</li>..<
ace0: 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20  li>Fixed pooled 
acf0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74  connections so t
ad00: 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79  hey rollback any
ad10: 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61   outstanding tra
ad20: 6e 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65  nsactions before
ad30: 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  ..going to the p
ad40: 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e  ool.&nbsp; </li>
ad50: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
ad60: 75 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b  unintended break
ad70: 69 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53  ing of the TYPES
ad80: 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69   keyword, and mi
ad90: 73 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79  s-typing of unty
ada0: 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d  ped..or indeterm
adb0: 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70  inate column typ
adc0: 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  es. </li>..<li>A
add0: 73 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65  ssert a FileIOPe
ade0: 72 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69  rmission() requi
adf0: 72 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74  rement in the st
ae00: 61 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74  atic SQLiteFunct
ae10: 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ion constructor.
ae20: 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  ..</li>..<li>The
ae30: 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46   CE-only SQLiteF
ae40: 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72  unction.Register
ae50: 46 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f  Function() is no
ae60: 77 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74  w available on t
ae70: 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74  he desktop..plat
ae80: 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63  form for dynamic
ae90: 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66   registration of
aea0: 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70   functions.&nbsp
aeb0: 3b 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c  ; You must still
aec0: 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70   close and re-op
aed0: 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  en..a connection
aee0: 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68   in order for th
aef0: 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74  e new function t
af00: 6f 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63  o be seen by a c
af10: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
af20: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22  .<li>Fixed the "
af30: 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b  database is lock
af40: 65 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d  ed" errors by im
af50: 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76  plementing behav
af60: 69 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e  ioral changes in
af70: 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20  ..the interop.c 
af80: 66 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e  file for SQLite.
af90: 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61  &nbsp; Closing a
afa0: 20 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d   database force-
afb0: 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72  finalizes any pr
afc0: 65 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e  epared..statemen
afd0: 74 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ts on the databa
afe0: 73 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65  se to ensure the
aff0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66   connection is f
b000: 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73  ully closed.&nbs
b010: 70 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74  p; This..was rat
b020: 68 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75  her tricky becau
b030: 73 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64  se the GC thread
b040: 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20   could still be 
b050: 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65  finalizing state
b060: 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26  ments itself...&
b070: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
b080: 4d 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67  Modifed the merg
b090: 65 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20  ebin utility to 
b0a0: 68 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20  help circumvent 
b0b0: 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20  a long-standing 
b0c0: 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72  strong name..ver
b0d0: 69 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e  ification bug in
b0e0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
b0f0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  mework.</li>..</
b100: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
b110: 2e 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .46.0 - Septembe
b120: 72 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 30, 2007</b></
b130: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
b140: 78 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63  xed faulty logic
b150: 20 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65   in type discove
b160: 72 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69  ry code when usi
b170: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
b180: 64 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c  der.GetValue().<
b190: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
b1a0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
b1b0: 29 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69  ) bug when deali
b1c0: 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a  ng with :memory:
b1d0: 20 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e   databases.</li>
b1e0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
b1f0: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
b200: 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74  eScalar() to ret
b210: 75 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74  urn a properly-t
b220: 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  yped value.</li>
b230: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
b240: 6f 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61  ort for SQLitePa
b250: 72 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54  rameter.ResetDbT
b260: 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ype().</li>..<li
b270: 3e 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65  >Added test case
b280: 73 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20  s for rigid and 
b290: 66 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65  flexible type te
b2a0: 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  sting.</li>..</u
b2b0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
b2c0: 34 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  45.0 - September
b2d0: 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   25, 2007</b></p
b2e0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74  >..<ul>..<li><st
b2f0: 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68  rong>Breaking ch
b300: 61 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d  ange in GetSchem
b310: 61 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73  a("Indexes") </s
b320: 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74  trong>-- MetaDat
b330: 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65  aCollections..re
b340: 73 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69  strictions and i
b350: 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20  dentifier parts 
b360: 63 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e  counts were wron
b370: 67 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d  g for this schem
b380: 61 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e  a and I was usin
b390: 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e  g..the wrong fin
b3a0: 61 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20  al parameter as 
b3b0: 74 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69  the final restri
b3c0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61  ction.&nbsp; Mea
b3d0: 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65  ning, if you use
b3e0: 20 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63   the..Indexes sc
b3f0: 68 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65  hema and are que
b400: 72 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63  rying for a spec
b410: 69 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61  ific index the a
b420: 72 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20  rray should now 
b430: 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75  be {catalog,..nu
b440: 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78  ll, table, index
b450: 20 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63   } instead of {c
b460: 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61  atalog, null, ta
b470: 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78  ble, null, index
b480: 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  }</li>..<li>Code
b490: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
b4a0: 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c  te 3.4.2</li>..<
b4b0: 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72  li>Fixed some er
b4c0: 72 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72  rors in the encr
b4d0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d  yption module, m
b4e0: 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e  ost notably when
b4f0: 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a   a non-default..
b500: 70 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65  page size is spe
b510: 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f  cified in the co
b520: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
b530: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
b540: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
b550: 65 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e  er to better han
b560: 64 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73  dle type-less us
b570: 61 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77  age scenarios, w
b580: 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73  hich also..fixes
b590: 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e   problems with n
b5a0: 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64  ull values and d
b5b0: 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a  atetimes.</li>..
b5c0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65  <li>Fixed the le
b5d0: 66 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65  ftover temp file
b5e0: 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e  s problem on Win
b5f0: 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  CE </li>..<li>Ad
b600: 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ded connection p
b610: 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68  ooling.&nbsp; Th
b620: 65 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73  e default is dis
b630: 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62  abled for now, b
b640: 75 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69  ut may change..i
b650: 6e 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62  n the future.&nb
b660: 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67  sp; Set "Pooling
b670: 3d 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f  =True" in the co
b680: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
b690: 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f  to enable it. </
b6a0: 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70  li>..<li>Sped up
b6b0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
b6c0: 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65  n.Open() conside
b6d0: 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rably.</li>..<li
b6e0: 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65  >Added some more
b6f0: 20 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20   robust cleanup 
b700: 63 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53  code regarding S
b710: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c  QLiteFunctions.<
b720: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
b730: 61 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65  additions to the
b740: 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66   code to allow f
b750: 6f 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69  or future LINQ i
b760: 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20  ntegration into 
b770: 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61  the main..codeba
b780: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
b790: 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64  xed a long-stand
b7a0: 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f  ing bug in the O
b7b0: 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66  pen() command of
b7c0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
b7d0: 6e 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a  n which failed..
b7e0: 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63  to honor the doc
b7f0: 75 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20  umented default 
b800: 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  behavior of the 
b810: 53 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69  SQLite.NET provi
b820: 64 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d  der to open the.
b830: 0a 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79  .database in "Sy
b840: 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c  nchronous=Normal
b850: 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  " mode.&nbsp; Th
b860: 65 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46  e default was "F
b870: 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ull". </li>..<li
b880: 3e 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73  >If Open() fails
b890: 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73  , it no longer s
b8a0: 65 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ets the connecti
b8b0: 6f 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b  on state to Brok
b8c0: 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e  en.&nbsp; It..in
b8d0: 73 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61  stead reverts ba
b8e0: 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e  ck to Closed, an
b8f0: 64 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65  d cleans up afte
b900: 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a  r itself.</li>..
b910: 3c 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61  <li>Added severa
b920: 6c 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73  l new parameters
b930: 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   to the Connecti
b940: 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74  onString for set
b950: 74 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f  ting max page co
b960: 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c  unt,..legacy fil
b970: 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e  e format, and an
b980: 6f 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69  other called Fai
b990: 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61  lIfMissing to ra
b9a0: 69 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74  ise an error rat
b9b0: 68 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65  her than..create
b9c0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69   the database fi
b9d0: 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  le automatically
b9e0: 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20   if it does not 
b9f0: 61 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f  already exist.</
ba00: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
ba10: 6f 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f  ome designer too
ba20: 6c 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20  lbox references 
ba30: 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72  to the wrong ver
ba40: 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69  sion of the SQLi
ba50: 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e  te.Designer</li>
ba60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
ba70: 67 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69  g in the mergebi
ba80: 6e 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72  n utility with r
ba90: 65 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20  egards to COR20 
baa0: 6d 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65  metadata rowsize
bab0: 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e   computations.&n
bac0: 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bsp;..</li>..<li
bad0: 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61  >Minor documenta
bae0: 74 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73  tion corrections
baf0: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c   &nbsp;&nbsp;</l
bb00: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
bb10: 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75  <b>1.0.44.0 - Ju
bb20: 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ly 21, 2007</b><
bb30: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
bb40: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
bb50: 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e  QLite 3.4.1</li>
bb60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
bb70: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  g in SQLiteConne
bb80: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69  ction.Open() whi
bb90: 63 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f  ch threw the wro
bba0: 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72  ng kind of error
bbb0: 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b   in..the wrong k
bbc0: 69 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20  ind of way when 
bbd0: 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20  a database file 
bbe0: 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65  could not be ope
bbf0: 6e 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26  ned or created.&
bc00: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
bc10: 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  Small enhancemen
bc20: 74 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20  ts to the TYPES 
bc30: 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64  keyword, and add
bc40: 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ed documentation
bc50: 20 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a   for it in the..
bc60: 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d  help file.</li>.
bc70: 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66  .<li>Hopefully f
bc80: 69 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f  ixed the occasio
bc90: 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20  nal SQLITE_BUSY 
bca0: 65 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70  errors that crop
bcb0: 70 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72  ped up when star
bcc0: 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74  ting..a transact
bcd0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c  ion.&nbsp; Usual
bce0: 6c 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68  ly occurred in h
bcf0: 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73  igh-contention s
bd00: 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68  cenarios, and th
bd10: 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51  e underlying..SQ
bd20: 4c 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61  Lite engine bypa
bd30: 73 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61  sses the busy ha
bd40: 6e 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63  ndler in this sc
bd50: 65 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e  enario to return
bd60: 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c   immediately.</l
bd70: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
bd80: 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75  <b>1.0.43.0 - Ju
bd90: 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ne 21, 2007</b><
bda0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
bdb0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
bdc0: 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e  QLite 3.4.0</li>
bdd0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65  ..<li>Fixed a re
bde0: 75 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53  use bug in the S
bdf0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
be00: 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20   in conjunction 
be10: 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43  with the SQLiteC
be20: 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e  ommandBuilder.&n
be30: 62 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20  bsp;..It's been 
be40: 74 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20  there unnoticed 
be50: 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20  for more than a 
be60: 79 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b  year, so it look
be70: 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b  s like most folk
be80: 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74  s never..encount
be90: 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  ered it. </li>..
bea0: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65  <li>Fixed an eve
beb0: 6e 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69  nt handler bug i
bec0: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  n SQLiteCommandB
bed0: 75 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20  uilder in which 
bee0: 69 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f  it could fail to
bef0: 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74  ..unlatch from t
bf00: 68 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77  he DataAdapter w
bf10: 68 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70  hen reused.&nbsp
bf20: 3b 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65  ; Relates to the
bf30: 20 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78   previous bugfix
bf40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
bf50: 64 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f  d a double-dispo
bf60: 73 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  se bug in SQLite
bf70: 53 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74  Statement that t
bf80: 72 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74  riggered a SQLit
bf90: 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70  eException.&nbsp
bfa0: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
bfb0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20  p>..<b>1.0.42.0 
bfc0: 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f  - June 1, 2007</
bfd0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
bfe0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
bff0: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c  h SQLite 3.3.17<
c000: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
c010: 64 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  d the SQLiteFunc
c020: 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73  tion static cons
c030: 74 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e  tructor so it on
c040: 6c 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f  ly enumerates lo
c050: 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68  aded modules..th
c060: 61 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63  at have referenc
c070: 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73  ed the SQLite as
c080: 73 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f  sembly, which ho
c090: 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63  pefully should c
c0a0: 75 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63  ut down dramatic
c0b0: 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69  ally..the time i
c0c0: 74 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74  t takes for that
c0d0: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65   function to exe
c0e0: 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  cute.&nbsp;</li>
c0f0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20  ..<li>Added the 
c100: 46 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73  FTS2 full-text s
c110: 65 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20  earch extension 
c120: 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26  to the project.&
c130: 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46  nbsp; Look for F
c140: 54 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61  TS1..to disappea
c150: 72 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78  r within the nex
c160: 74 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69  t couple of revi
c170: 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69  sions.&nbsp;</li
c180: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
c190: 75 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69  ug introduced wi
c1a0: 74 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  th the finalizer
c1b0: 73 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64  s that triggered
c1c0: 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73   an error when s
c1d0: 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64  tatements..ended
c1e0: 20 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c   with a semi-col
c1f0: 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20  on or had other 
c200: 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d  non-parsable com
c210: 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64  ments at the end
c220: 20 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26   of a statement&
c230: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
c240: 46 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69  Fixed an intermi
c250: 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65  ttent multi-thre
c260: 61 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74  aded race condit
c270: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20  ion between the 
c280: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
c290: 72 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68  r..thread and th
c2a0: 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69  e main applicati
c2b0: 6f 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20  on thread which 
c2c0: 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73  lead to an occas
c2d0: 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53  ional SQLITE_MIS
c2e0: 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e  USE..error.</li>
c2f0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74  ..<li>Fixed anot
c300: 68 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69  her issue relati
c310: 6e 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69  ng to SQLite's i
c320: 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
c330: 6e 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e  ness when dealin
c340: 67 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74  g..with aggregat
c350: 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63  e functions whic
c360: 68 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49  h could return I
c370: 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f  nt64 or Double o
c380: 72 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f  r even String fo
c390: 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64  r a..given row d
c3a0: 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74  epending on what
c3b0: 20 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e   was aggregated.
c3c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d  </li>..<li>Remem
c3d0: 62 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69  bered to recompi
c3e0: 6c 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74  le the DDEX port
c3f0: 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e  ion of the engin
c400: 65 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20  e this time, so 
c410: 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
c420: 72 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63  rk users can onc
c430: 65 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20  e again use the 
c440: 64 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63  design-time func
c450: 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a  tionality</li>..
c460: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
c470: 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20  .0.41.0 - April 
c480: 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  23, 2007</b></p>
c490: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
c4a0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
c4b0: 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a  te 3.3.16</li>..
c4c0: 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74  <li>Second go at
c4d0: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72   implementing pr
c4e0: 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20  oper finalizers 
c4f0: 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72  to cleanup after
c500: 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f   folks who've fo
c510: 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70  rgotten..to Disp
c520: 6f 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c  ose() of the SQL
c530: 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e  ite objects</li>
c540: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47  ..<li>Enhanced G
c550: 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f  etSchema(IndexCo
c560: 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64  lumns) to provid
c570: 65 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20  e numeric scale 
c580: 61 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61  and precision va
c590: 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  lues</li>..<li>F
c5a0: 69 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20  ixed the column 
c5b0: 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53  ordinals in GetS
c5c0: 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d  chema(IndexColum
c5d0: 6e 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68  ns) to report th
c5e0: 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68  e ordinal of..th
c5f0: 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20  e column in the 
c600: 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74  index, not the t
c610: 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  able</li>..<li>F
c620: 69 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65  ixed a bug where
c630: 62 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61  by parameters na
c640: 6d 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74  med with an empt
c650: 79 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61  y string (such a
c660: 73 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d  s String.Empty).
c670: 0a 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69  .were treated li
c680: 6b 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ke a named param
c690: 65 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20  eter instead of 
c6a0: 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  an unnamed param
c6b0: 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  eter</li>..</ul>
c6c0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30  ..<p>..<b>1.0.40
c6d0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c  .0 - January 31,
c6e0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
c6f0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
c700: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
c710: 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.3.12</li>..<li
c720: 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64  >Lots of new cod
c730: 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75  e to handle misu
c740: 73 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72  se of the librar
c750: 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65  y.&nbsp; Impleme
c760: 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d  nted finalizers.
c770: 0a 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73  .where it made s
c780: 65 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65  ense, fixed nume
c790: 72 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c  rous garbage col
c7a0: 6c 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68  lector issues wh
c7b0: 65 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e  en objects are n
c7c0: 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f  ot..disposed pro
c7d0: 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78  perly, &nbsp;fix
c7e0: 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c  ed some object l
c7f0: 69 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20  ifetime issues, 
c800: 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  etc.</li>..<li>A
c810: 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29   failed Commit()
c820: 20 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f   on a transactio
c830: 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76  n no longer leav
c840: 65 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  es the transacti
c850: 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c  on in an unusabl
c860: 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a  e..state.</li>..
c870: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
c880: 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72  .0.39.1 - Januar
c890: 79 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 11, 2007</b></
c8a0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
c8b0: 78 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d  xed a really dum
c8c0: 62 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66  b mistake that f
c8d0: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64  or some reason d
c8e0: 69 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e  idn't trigger an
c8f0: 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65  y errors in..the
c900: 20 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72   testcases, wher
c910: 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65  eby commands whe
c920: 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  n associated wit
c930: 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  h a connection w
c940: 65 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a  ere not adding..
c950: 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d  or removing them
c960: 73 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69  selves from an i
c970: 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20  nternal list of 
c980: 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61  commands for tha
c990: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d  t connection --.
c9a0: 0a 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61  .causing a "data
c9b0: 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20  base is locked" 
c9c0: 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e  error when tryin
c9d0: 67 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63  g to close the c
c9e0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
c9f0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ca00: 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.39.0 - Janua
ca10: 72 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  ry 10, 2007</b><
ca20: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
ca30: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
ca40: 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69  QLite 3.3.10</li
ca50: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d  >..<li>Fixed a m
ca60: 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61  ulti-threaded ra
ca70: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67  ce condition bug
ca80: 20 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20   in the garbage 
ca90: 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63  collector when c
caa0: 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20  ommands..and/or 
cab0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20  connections are 
cac0: 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73  not properly dis
cad0: 70 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65  posed by the use
cae0: 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77  r. </li>..<li>Sw
caf0: 69 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79  itched the encry
cb00: 70 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c  ption's internal
cb10: 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f   deallocation co
cb20: 64 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65  de to use sqlite
cb30: 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78  's built-in..aux
cb40: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65   functions inste
cb50: 61 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20  ad of modifying 
cb60: 74 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72  the pager.c sour
cb70: 63 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63  ce to free the c
cb80: 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70  rypt block.&nbsp
cb90: 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  ;..This eliminat
cba0: 65 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74  es the last of t
cbb0: 68 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20  he code changes 
cbc0: 74 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b  the provider mak
cbd0: 65 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e  es to the origin
cbe0: 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e  al..SQLite engin
cbf0: 65 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b  e sources.&nbsp;
cc00: 20 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a   Props to Ralf J
cc10: 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69  unker for pointi
cc20: 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69  ng that out.</li
cc30: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
cc40: 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76  b>1.0.38.0 - Nov
cc50: 65 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f  ember 22, 2006</
cc60: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
cc70: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
cc80: 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64  en using Command
cc90: 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f  Behavior.KeyInfo
cca0: 20 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72   whereby integer
ccb0: 20 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c   primary key col
ccc0: 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70  umns..may be dup
ccd0: 6c 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72  licated in the r
cce0: 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c  esults. </li>..<
ccf0: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
cd00: 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73  CommandBuilder s
cd10: 6f 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65  o that update/de
cd20: 6c 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20  lete statements 
cd30: 61 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68  are optimized wh
cd40: 65 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64  en..the affected
cd50: 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20   table contains 
cd60: 75 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e  unique constrain
cd70: 74 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79  ts and a primary
cd80: 20 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e   key is present.
cd90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
cda0: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61   a bug in the Da
cdb0: 74 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73  taReader when us
cdc0: 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f  ed in conjunctio
cdd0: 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65  n with CommandBe
cde0: 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e  havior.CloseConn
cdf0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c  ection.</li></ul
ce00: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
ce10: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31  7.0 - November 1
ce20: 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2006</b></p>.
ce30: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
ce40: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d   support for Com
ce50: 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
ce60: 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e  Info.&nbsp; When
ce70: 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20   specified in a 
ce80: 71 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e  query,..addition
ce90: 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c  al column(s) wil
cea0: 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65  l be returned de
ceb0: 73 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79  scribing the key
cec0: 28 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20  (s) defined for 
ced0: 74 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65  the table(s)..se
cee0: 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75  lected in the qu
cef0: 65 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  ery.&nbsp; This 
cf00: 69 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  is optimized whe
cf10: 6e 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52  n INTEGER PRIMAR
cf20: 59 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72  Y KEY is set for
cf30: 0d 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c  ..the given tabl
cf40: 65 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64  es, but does add
cf50: 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72  itional work for
cf60: 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20   other kinds of 
cf70: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c  primary keys.</l
cf80: 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20  i>..<li>Removed 
cf90: 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75  the default valu
cfa0: 65 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61  es from SQLiteDa
cfb0: 74 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c  taReader.GetTabl
cfc0: 65 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65  eSchema(), to be
cfd0: 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c  tter..follow Sql
cfe0: 20 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72   Server's patter
cff0: 6e 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73  n and suppress s
d000: 63 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65  chema errors whe
d010: 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65  n loading the re
d020: 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61  cords..into a da
d030: 74 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e  taset/datatable.
d040: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77  </li>..<li>Allow
d050: 20 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70   integers to imp
d060: 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20  licitly convert 
d070: 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61  to double/decima
d080: 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f  l/single.</li></
d090: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d0a0: 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20  .36.1 - October 
d0b0: 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  25, 2006</b></p>
d0c0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ..<ul>..<li>Adde
d0d0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f  d support for LO
d0e0: 4e 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c  NGVARCHAR, SMALL
d0f0: 44 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41  DATE and SMALLDA
d100: 54 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65  TETIME. These we
d110: 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64  re actually..add
d120: 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62  ed in 1.0.36.0 b
d130: 75 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65  ut were undocume
d140: 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nted.</li>..<li>
d150: 46 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64  Fixed the embedd
d160: 65 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63  ed helpfile whic
d170: 68 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c  h was accidental
d180: 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c  ly built from ol
d190: 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e  d sources. </li>
d1a0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75  ..<li>Fixed an u
d1b0: 6e 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e  nfortunate re-en
d1c0: 74 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20  try of a bug in 
d1d0: 74 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65  the .36 codebase
d1e0: 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65   that caused the
d1f0: 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66   provider..to "f
d200: 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d  orget" about com
d210: 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65  mands on a conne
d220: 63 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74  ction under cert
d230: 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65  ain circumstance
d240: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
d250: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30  <p>..<b>1.0.36.0
d260: 20 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32   - October 23, 2
d270: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
d280: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
d290: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
d2a0: 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73  3.8, including s
d2b0: 75 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d  upport for full-
d2c0: 74 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20  text search via 
d2d0: 74 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73  the..FTS1 extens
d2e0: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  ion.&nbsp;</li><
d2f0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72  li>Fixed a bug r
d300: 65 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74  etrieving data t
d310: 79 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66  ypes when UseUtf
d320: 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74  16Encoding..is t
d330: 72 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74  rue. Side-effect
d340: 20 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67   of further merg
d350: 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63  ing the common c
d360: 6f 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20  ode between the 
d370: 74 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73  two base classes
d380: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
d390: 64 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73  d a bug with Sys
d3a0: 74 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73  tem.Transactions
d3b0: 20 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65   whereby a conne
d3c0: 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73  ction closed/dis
d3d0: 70 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20  posed within..a 
d3e0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
d3f0: 65 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b  e is rolled back
d400: 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63   and cannot be c
d410: 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ommitted.</li>..
d420: 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65  <li>Added more e
d430: 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e  rror checking an
d440: 64 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74  d reporting to t
d450: 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68  ransactions to h
d460: 65 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61  elp user's isola
d470: 74 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f  te..the source o
d480: 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61  f transaction fa
d490: 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ilures.</li>..<l
d4a0: 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20  i>Implemented a 
d4b0: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61  workaround for a
d4c0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
d4d0: 72 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69  rk issue regardi
d4e0: 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d  ng strong-named.
d4f0: 0a 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74  .assemblies cont
d500: 61 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74  aining a PE sect
d510: 69 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73  ion with a raw s
d520: 69 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68  ize less than th
d530: 65 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26  e virtual size.&
d540: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
d550: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
d560: 35 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.1 - September 
d570: 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  12, 2006</b></p>
d580: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
d590: 64 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  d the TYPES keyw
d5a0: 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e  ord to work when
d5b0: 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e   UseUTF16Encodin
d5c0: 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d  g is true.</li>.
d5d0: 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72  .<li>Fix another
d5e0: 20 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e   bug revealed in
d5f0: 20 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64   1.0.35.0 regard
d600: 69 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f  ing infinite loo
d610: 70 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20  ps when the 2nd 
d620: 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73  or..subsequent s
d630: 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73  tatements of a s
d640: 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61  emi-colon separa
d650: 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e  ted command cann
d660: 6f 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c  ot be parsed.</l
d670: 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20  i>..<li>Updated 
d680: 74 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e  the help documen
d690: 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  tation.&nbsp;</l
d6a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
d6b0: 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65  <b>1.0.35.0 - Se
d6c0: 70 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36  ptember 10, 2006
d6d0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
d6e0: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66  <li>Fixed an inf
d6f0: 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69  inite loop bug i
d700: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
d710: 63 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74  caused when mult
d720: 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d  iple semi-colon.
d730: 0a 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65  .separated state
d740: 6d 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c  ments in a singl
d750: 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78  e command are ex
d760: 65 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72  ecuted via datar
d770: 65 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66  eader and one of
d780: 0d 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73  ..the statements
d790: 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74   contains a synt
d7a0: 61 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74  ax error prevent
d7b0: 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
d7c0: 67 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70  g prepared.&nbsp
d7d0: 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  ;</li><li>..Adde
d7e0: 64 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70  d the TYPES prep
d7f0: 61 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f  arser keyword to
d800: 20 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72   be placed befor
d810: 65 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65  e a SELECT state
d820: 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65  ment to aid..the
d830: 20 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76   wrapper in conv
d840: 65 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f  erting expressio
d850: 6e 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ns in a subseque
d860: 6e 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65  nt select clause
d870: 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73   into more robus
d880: 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20  t..types.&nbsp; 
d890: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65  Documentation ye
d8a0: 74 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74  t to be integrat
d8b0: 65 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c  ed, but availabl
d8c0: 65 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e  e on the forums.
d8d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
d8e0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
d8f0: 6e 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65  nstring paramete
d900: 72 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72  r "BinaryGUID=tr
d910: 75 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75  ue/false" (defau
d920: 6c 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e  lt is "true").&n
d930: 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c  bsp;..When true,
d940: 20 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20   guid types are 
d950: 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61  stored in the da
d960: 74 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79  tabase as binary
d970: 20 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73   blobs to save s
d980: 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e  pace.&nbsp;..Bin
d990: 61 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65  ary has been the
d9a0: 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20   default format 
d9b0: 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62  since 1.0.32.0 b
d9c0: 75 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65  ut this paramete
d9d0: 72 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64  r eases backward
d9e0: 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  ..compatibility.
d9f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
da00: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d  >..<b>1.0.34.0 -
da10: 20 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30   September 4, 20
da20: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
da30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
da40: 67 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d  g in SQLiteParam
da50: 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52  eterCollection.R
da60: 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72  emoveAt(namedpar
da70: 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  am)</li>..<li>Fi
da80: 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
da90: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e  iteDataReader in
daa0: 74 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e  troduced in 1.0.
dab0: 33 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61  30 that broke Da
dac0: 74 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74  teTimes using..t
dad0: 68 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20  he Ticks option 
dae0: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
daf0: 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  n string.</li>..
db00: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
db10: 69 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68  in the recent ch
db20: 61 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65  anges to guid be
db30: 68 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75  havior wherein u
db40: 73 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65  sing a datareade
db50: 72 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20  r's..indexer to 
db60: 66 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f  fetch a guid fro
db70: 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61  m a column conta
db80: 69 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72  ining both binar
db90: 79 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73  y and text guids
dba0: 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65   would..sometime
dbb0: 73 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20  s return a byte 
dbc0: 61 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66  array instead of
dbd0: 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c   a guid.</li>..<
dbe0: 6c 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72  li>Enacted a wor
dbf0: 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e  karound involvin
dc00: 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  g typed datasets
dc10: 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   in Compact Fram
dc20: 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a  ework projects..
dc30: 69 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b  in which it took
dc40: 20 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d   an excessive am
dc50: 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20  ount of time to 
dc60: 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20  open a form and 
dc70: 67 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d  generated a lot.
dc80: 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69  .of temporary fi
dc90: 6c 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27  les in the user'
dca0: 73 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73  s Local Settings
dcb0: 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74  \Application Dat
dcc0: 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  a\Microsoft\Visu
dcd0: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73  alStudio\8.0\Ass
dce0: 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65  embly..Reference
dcf0: 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  s folder.</li>..
dd00: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
dd10: 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74  .0.33.0 - August
dd20: 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   21, 2006</b></p
dd30: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
dd40: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
dd50: 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a  ite 3.3.7</li>..
dd60: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
dd70: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
dd80: 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20  ion that caused 
dd90: 69 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61  it to "forget" a
dda0: 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f  bout commands bo
ddb0: 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f  und..to it and o
ddc0: 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f  ccasionally thro
ddd0: 77 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20  w an error when 
dde0: 61 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c  a database is cl
ddf0: 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20  osed and opened 
de00: 72 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70  repeatedly.&nbsp
de10: 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ;..</li>..</ul>.
de20: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e  .<p>..<b>1.0.32.
de30: 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30  0 - August 6, 20
de40: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
de50: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f  ..<li>Added Allo
de60: 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65  wPartiallyTruste
de70: 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75  dCallers attribu
de80: 74 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62  te to the assemb
de90: 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  ly</li><li>Added
dea0: 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e   the..missing "n
deb0: 63 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d  char" type</li>.
dec0: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
ded0: 72 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75  rt for binary Gu
dee0: 69 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64  id's.&nbsp; Guid
def0: 73 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64  s are now stored
df00: 20 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65   as binary by de
df10: 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e  fault..when usin
df20: 67 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20  g parameterized 
df30: 71 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54  queries.&nbsp; T
df40: 65 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74  ext guids are st
df50: 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72  ill fully suppor
df60: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
df70: 69 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69  ixed a Transacti
df80: 6f 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20  onScope() error 
df90: 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
dfa0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20  transaction not 
dfb0: 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e  to be completed.
dfc0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
dfd0: 63 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61  ced parameter na
dfe0: 6d 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74  mes so that if t
dff0: 68 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f  hey are added to
e000: 20 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20   the Parameters 
e010: 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68  collection..with
e020: 6f 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78  out their prefix
e030: 20 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20   character (@ : 
e040: 6f 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73  or $) they are s
e050: 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61  till properly ma
e060: 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  pped.&nbsp;</li>
e070: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
e080: 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79  >1.0.31.0 - July
e090: 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
e0a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d  >..<ul>..<li>Re-
e0b0: 61 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77  applied the view
e0c0: 20 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20   parsing bugfix 
e0d0: 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74  in 1.0.29.0 that
e0e0: 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
e0f0: 79 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20  y reverted..out 
e100: 6f 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e  of the 30 build.
e110: 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53  </li><li>Fixed S
e120: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
e130: 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20  cuteScalar() to 
e140: 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73  return null..ins
e150: 74 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56  tead of DbNull.V
e160: 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77  alue when no row
e170: 73 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e  s were returned.
e180: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67  </li>..<li>Desig
e190: 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72  n-time installer
e1a0: 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68   now installs th
e1b0: 65 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20  e package-based 
e1c0: 64 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c  designer on full
e1d0: 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20   Visual..Studio 
e1e0: 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20  versions.&nbsp; 
e1f0: 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  Express editions
e200: 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65   continue to use
e210: 20 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73   the packageless
e220: 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d   designer.</li>.
e230: 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53  .<li>In Visual S
e240: 74 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65  tudio (not Expre
e250: 73 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77  ss), you can now
e260: 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53   right-click a S
e270: 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  QLite connection
e280: 0d 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20  ..in the Server 
e290: 45 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63  Explorer and vac
e2a0: 75 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65  uum the database
e2b0: 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20   and change the 
e2c0: 65 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77  encryption passw
e2d0: 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ord.</li>..</ul>
e2e0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30  ..<p>..<b>1.0.30
e2f0: 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30  .1 - July 2, 200
e300: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
e310: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
e320: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
e330: 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  6</li>..<li>Adde
e340: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  d support for th
e350: 65 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79  e |DataDirectory
e360: 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65  | keyword in the
e370: 20 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c   Data Source fil
e380: 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62  ename string.&nb
e390: 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
e3a0: 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66  Added hook notif
e3b0: 69 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20  ication support 
e3c0: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
e3d0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69  ion.&nbsp; Speci
e3e0: 66 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a  fically, there..
e3f0: 61 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76  are three new ev
e400: 65 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69  ents on the SQLi
e410: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a  teConnection obj
e420: 65 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61  ect which are ra
e430: 69 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64  ised when an upd
e440: 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74  ate/insert/delet
e450: 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68  e..occurs and wh
e460: 65 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  en transactions 
e470: 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e  are committed an
e480: 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f  d rolled back.</
e490: 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53  li><li>Changed S
e4a0: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
e4b0: 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20  ..to default to 
e4c0: 42 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20  BEGIN IMMEDIATE 
e4d0: 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20  instead of just 
e4e0: 42 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c  BEGIN, which sol
e4f0: 76 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61  ves a multithrea
e500: 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74  ded..race condit
e510: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ion.&nbsp;</li>.
e520: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
e530: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
e540: 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20   better support 
e550: 53 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73  SQLite's typeles
e560: 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65  sness.&nbsp; The
e570: 0d 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f  ..data reader no
e580: 20 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63   longer caches c
e590: 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20  olumn affinity, 
e5a0: 62 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73  but re-evaluates
e5b0: 20 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c   it for each col
e5c0: 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  umn/row.</li>..<
e5d0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
e5e0: 6e 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63  n Prepare() whic
e5f0: 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65  h caused an inte
e600: 72 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64  rmittant fault d
e610: 75 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a  ue to the code..
e620: 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65  accessing the me
e630: 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e  mory of an unpin
e640: 6e 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62  ned variable.&nb
e650: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sp;</li>..<li>Fi
e660: 78 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61  xed a multithrea
e670: 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62  ded lock-retry b
e680: 75 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43  ug in in SQLiteC
e690: 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
e6a0: 20 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72   and in SQLiteTr
e6b0: 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63  ansaction,..whic
e6c0: 68 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20  h failed to use 
e6d0: 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  a command timeou
e6e0: 74 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20  t before giving 
e6f0: 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  up.</li>..</ul>.
e700: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e  .<p>..<b>1.0.29.
e710: 30 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36  0 - May 16, 2006
e720: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e730: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
e740: 69 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68  in the Views sch
e750: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
e760: 77 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c  which caused mul
e770: 74 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66  ti-line view def
e780: 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65  inition..stateme
e790: 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61  nts not to be pa
e7a0: 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rsed</li>..<li>F
e7b0: 69 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62  ixed a parsing b
e7c0: 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61  ug in SQLiteData
e7d0: 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
e7e0: 54 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75  Table() to accou
e7f0: 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78  nt for numeric(x
e800: 2c 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77  ,y)..datatypes w
e810: 69 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72  ith specified pr
e820: 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c  ecision and scal
e830: 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  e</li>..<li>Fixe
e840: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
e850: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
e860: 28 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74  () which tried t
e870: 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  o automatically 
e880: 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d  enlist in..an am
e890: 62 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f  bient transactio
e8a0: 6e 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65  n but had not ye
e8b0: 74 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20  t set the state 
e8c0: 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20  of the database 
e8d0: 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72  to Opened,..ther
e8e0: 65 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72  eby causing a tr
e8f0: 61 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c  ansaction fault<
e900: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
e910: 64 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  d SQLiteExceptio
e920: 6e 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f  n to inherit fro
e930: 6d 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e  m DbException on
e940: 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77   the full framew
e950: 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ork</li>..</ul>.
e960: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e  .<p>..<b>1.0.28.
e970: 30 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30  0 - April 14, 20
e980: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
e990: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
e9a0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
e9b0: 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75  .5</li>..<li>You
e9c0: 20 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79   can now specify
e9d0: 20 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68   a relative path
e9e0: 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   in the Compact 
e9f0: 46 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74  Framework's "Dat
ea00: 61 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72  a Source"..by pr
ea10: 65 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65  efixing the file
ea20: 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70   with ".\".&nbsp
ea30: 3b 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75  ; i.e. "Data Sou
ea40: 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22  rce=.\\mydb.db3"
ea50: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72  </li>..<li>Sever
ea60: 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20  al more changes 
ea70: 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
ea80: 20 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20   to schemas for 
ea90: 62 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69  better compatibi
eaa0: 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
eab0: 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75  Fixed several bu
eac0: 67 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62  gs with the 64-b
ead0: 69 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65  it builds of the
eae0: 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
eaf0: 20 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d   The x64 binary.
eb00: 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65  .is now optimize
eb10: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  d.</li>..<li>Des
eb20: 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c  ign-time install
eb30: 65 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20  er now tries to 
eb40: 69 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62  install the 64-b
eb50: 69 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74  it builds into t
eb60: 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69  he GAC along..wi
eb70: 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75  th the 32-bit bu
eb80: 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ild.</li>..<li>F
eb90: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
eba0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
ebb0: 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c  er.GetSchemaTabl
ebc0: 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  e() function whe
ebd0: 6e 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62  n used with..tab
ebe0: 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61  les containing a
ebf0: 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e  postrophes.</li>
ec00: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58  ..<li>Fixed an X
ec10: 53 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77  SD-related bug w
ec20: 68 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75  hereby the XSD u
ec30: 74 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c  tility was unabl
ec40: 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20  e to locate the 
ec50: 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f  provider..and co
ec60: 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65  uld not generate
ec70: 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e   typed datasets.
ec80: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
ec90: 20 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e   NTEXT and STRIN
eca0: 47 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74  G datatypes to t
ecb0: 68 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67  he list of recog
ecc0: 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28  nized keywords (
ecd0: 75 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61  used for..schema
ece0: 20 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69   retrieval).</li
ecf0: 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68  >..<li>Due to th
ed00: 65 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74  e XSD bug and ot
ed10: 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72  her potential pr
ed20: 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74  oblems related t
ed30: 6f 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64  o external build
ed40: 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61   utilities,..cha
ed50: 6e 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74  nges to the inst
ed60: 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  allation of the 
ed70: 64 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61  designer have ha
ed80: 64 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62  d to be made.&nb
ed90: 73 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65  sp; The installe
eda0: 72 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65  r..used to write
edb0: 20 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46   the DbProviderF
edc0: 61 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74  actories XML int
edd0: 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
ede0: 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64  .config file and
edf0: 20 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f   its..express co
ee00: 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68  usins, but now h
ee10: 61 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74  as to write inst
ee20: 65 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69  ead to the machi
ee30: 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d  ne.config.</li>.
ee40: 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77  .<li>Installer w
ee50: 72 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68  rites to both th
ee60: 65 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65  e 32-bit machine
ee70: 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20  .config and the 
ee80: 36 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63  64-bit machine.c
ee90: 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69  onfig..if it exi
eea0: 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  sts.&nbsp;</li>.
eeb0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
eec0: 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75  1.0.27.1 - Febru
eed0: 61 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e  ary 28, 2006</b>
eee0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
eef0: 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e  Fixed a bug when
ef00: 20 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64   doing data bind
ef10: 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46  ing in Compact F
ef20: 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74  ramework project
ef30: 73 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  s that prevented
ef40: 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67  ..you from assig
ef50: 6e 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74  ning a typed dat
ef60: 61 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e  aset to a bindin
ef70: 67 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49  gsource.&nbsp; I
ef80: 74 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65  t turns out, the
ef90: 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20   CF..version of 
efa0: 74 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69  the SQLite provi
efb0: 64 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20  der needs to be 
efc0: 66 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72  flagged as retar
efd0: 67 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c  getable so it'll
efe0: 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65   work..in the de
eff0: 73 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f  sign-time deskto
f000: 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e  p environment.&n
f010: 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20  bsp; No changes 
f020: 77 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65  were made to the
f030: 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c   desktop..build,
f040: 20 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f   but the revisio
f050: 6e 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20  n was bumped on 
f060: 61 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e  all libraries an
f070: 79 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f  yway in order to
f080: 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63   keep them..sync
f090: 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  'd.&nbsp;</li></
f0a0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f0b0: 2e 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .27.0 - February
f0c0: 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   27, 2006</b></p
f0d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e  >..<ul>..<li>Man
f0e0: 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  y optimizations 
f0f0: 61 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d  and a few more m
f100: 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73  inor adjustments
f110: 20 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20   to schemas and 
f120: 73 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c  schema retrieval
f130: 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  ..performance.</
f140: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  li>..<li>Lots of
f150: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74   design-time att
f160: 72 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f  ributes added to
f170: 20 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b   the code.&nbsp;
f180: 20 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74   The DbDataAdapt
f190: 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a  er, DbCommand,..
f1a0: 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e  and DbConnection
f1b0: 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76   objects now hav
f1c0: 65 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63  e greatly enhanc
f1d0: 65 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  ed design-time c
f1e0: 61 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e  apabilities when
f1f0: 0d 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74  ..added to the t
f200: 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70  oolbox and dropp
f210: 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c  ed on a form.</l
f220: 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
f230: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20  Server Explorer 
f240: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c  enhancements.</l
f250: 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73  i>..<li>Binaries
f260: 20 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62   are now distrib
f270: 75 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20  uted in a setup 
f280: 70 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69  program for easi
f290: 65 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f  er administratio
f2a0: 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61  n and..configura
f2b0: 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76  tion of the prov
f2c0: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ider.</li>..</ul
f2d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
f2e0: 36 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31  6.2 - February 1
f2f0: 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
f300: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61  .<ul>..<li>Yet a
f310: 6e 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f  nother bugfix to
f320: 20 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20   index schemas, 
f330: 77 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72  which was incorr
f340: 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f  ectly marking mo
f350: 73 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70  st indexes..as p
f360: 72 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78  rimary key index
f370: 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  es.</li><li>Fixe
f380: 64 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f  d GetSchema() to
f390: 20 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73   accept a null s
f3a0: 74 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69  tring array.</li
f3b0: 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d  ><li>..Fixed a m
f3c0: 69 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74  isspelled export
f3d0: 20 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c   in the core C l
f3e0: 69 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76  ibrary that prev
f3f0: 65 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ented databases 
f400: 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46  opened..with UTF
f410: 31 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20  16Encoding from 
f420: 67 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69  getting schema i
f430: 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77  nformation and w
f440: 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73  ould likely caus
f450: 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61  e an error..if a
f460: 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f  ttempted.</li></
f470: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f480: 2e 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79  .26.1 - February
f490: 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   14, 2006</b></p
f4a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
f4b0: 65 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e  ed even more min
f4c0: 6f 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68  or schema bugs h
f4d0: 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68  aving to do with
f4e0: 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c   indexes.</li><l
f4f0: 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73  i>Added two..mis
f500: 73 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74  sing pieces in t
f510: 68 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e  he SQLite design
f520: 65 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72  er which were pr
f530: 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d  eventing it from
f540: 20 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d   being used from
f550: 0d 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72  ..within VS Expr
f560: 65 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62  ess editions.&nb
f570: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65  sp;</li><li>Seve
f580: 72 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20  ral bugfixes to 
f590: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
f5a0: 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72  installer..progr
f5b0: 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  am, including su
f5c0: 70 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20  pporting 64-bit 
f5d0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c  environments.</l
f5e0: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
f5f0: 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72  >1.0.26.0 - Febr
f600: 75 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62  uary 11, 2006</b
f610: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f620: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
f630: 20 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c   SQLite 3.3.4</l
f640: 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65  i><li>Fixed an e
f650: 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68  ncryption bug wh
f660: 65 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d  en changing the.
f670: 0a 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74  .password of dat
f680: 61 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20  abases over 1gb 
f690: 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f  in size.&nbsp;</
f6a0: 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72  li><li>Fixed var
f6b0: 69 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73  ious designer is
f6c0: 73 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f  sues..related to
f6d0: 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66   construction of
f6e0: 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
f6f0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74  s.</li>..<li>Ret
f700: 6f 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68  ooled the GetSch
f710: 65 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20  ema() method of 
f720: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
f730: 20 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20   to use the new 
f740: 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74  3.3.4 API..funct
f750: 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73  ions, and made s
f760: 65 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65  everal enhanceme
f770: 6e 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f  nts and fixes to
f780: 20 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c   schemas.&nbsp;<
f790: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
f7a0: 65 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65  ented the Source
f7b0: 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e  ColumnNullMappin
f7c0: 67 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51  g property of SQ
f7d0: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f  LiteParameter to
f7e0: 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e   fix a..DbComman
f7f0: 64 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65  dBuilder code ge
f800: 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62  neration bug.&nb
f810: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f  sp;</li><li>Remo
f820: 76 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20  ved the runtime 
f830: 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 4d  dependency..on M
f840: 53 56 43 52 38 30 2e 44 4c 4c 2e 26 6e 62 73 70  SVCR80.DLL.&nbsp
f850: 3b 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73  ; File size is s
f860: 6f 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66  omewhat larger f
f870: 6f 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64  or the varying d
f880: 65 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e  esktop versions.
f890: 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74  </li><li>..Creat
f8a0: 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72  ed an install pr
f8b0: 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20  ogram to manage 
f8c0: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64  installation and
f8d0: 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20   uninstallation 
f8e0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64  of the SQLite..d
f8f0: 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f  esign-time suppo
f900: 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  rt.</li>..<li>De
f910: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e  signer support n
f920: 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c  ow works for all
f930: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65   Visual Studio e
f940: 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69  ditions, includi
f950: 6e 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a  ng all Express..
f960: 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a  Editions.</li>..
f970: 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20  <li>Design-time 
f980: 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e  installer will n
f990: 6f 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72  ow remove (if pr
f9a0: 65 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69  esent) the machi
f9b0: 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65  ne.config SQLite
f9c0: 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76  ..entries in fav
f9d0: 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67  or of installing
f9e0: 20 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e   the xml code in
f9f0: 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78  to the devenv.ex
fa00: 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f  e.config file (o
fa10: 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61  r..any of the va
fa20: 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70  riations for exp
fa30: 72 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26  ress editions).&
fa40: 6e 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69  nbsp; The offici
fa50: 61 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65  ally-accepted be
fa60: 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67  havior..of using
fa70: 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f   DbProviderFacto
fa80: 72 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74  ries is to add t
fa90: 68 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20  he code to your 
faa0: 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c  app.config file,
fab0: 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e   and the..machin
fac0: 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68  e.config file sh
fad0: 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63  ould not be touc
fae0: 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  hed.</li>..</ul>
faf0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35  ..<p>..<b>1.0.25
fb00: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c  .0 - January 31,
fb10: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
fb20: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
fb30: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
fb40: 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  3.3.3</li><li>Ad
fb50: 64 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69  ded automatic di
fb60: 73 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61  stributed transa
fb70: 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e  ction..enlistmen
fb80: 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65  t and implemente
fb90: 64 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69  d the DbConnecti
fba0: 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63  on.EnlistTransac
fbb0: 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20  tion method for 
fbc0: 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65  manual..enlistme
fbd0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65  nt.</li>..<li>Ne
fbe0: 73 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  sted transaction
fbf0: 73 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72  s are now suppor
fc00: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ted.</li>..<li>R
fc10: 65 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69  earranged the ti
fc20: 6d 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77  ming of SetPassw
fc30: 6f 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77  ord(), which now
fc40: 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20   must be called 
fc50: 62 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61  before the..data
fc60: 62 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69  base is opened i
fc70: 6e 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77  nstead of afterw
fc80: 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69  ards.&nbsp; Opti
fc90: 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73  onally, the pass
fca0: 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70  word can be..sup
fcb0: 70 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e  plied in the Con
fcc0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f  nectionString.</
fcd0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
fce0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75   bug in SQLiteFu
fcf0: 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73  nction that caus
fd00: 65 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65  ed a failure whe
fd10: 6e 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c  n an empty resul
fd20: 74 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e  tset..was return
fd30: 65 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20  ed and a custom 
fd40: 75 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66  user aggregate f
fd50: 75 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64  unction was used
fd60: 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f   in the query.</
fd70: 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73  li>..<li>The des
fd80: 69 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e  igner has had an
fd90: 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63  other round of c
fda0: 6c 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20  leanup applied, 
fdb0: 69 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66  in preparation f
fdc0: 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20  or moving..to a 
fdd0: 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e  VS package.</li>
fde0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69  ..<li>Added SQLi
fdf0: 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  teMetaDataCollec
fe00: 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e  tionNames class.
fe10: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
fe20: 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62  >..<b>1.0.24.6 b
fe30: 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33  eta - January 23
fe40: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
fe50: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
fe60: 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
fe70: 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
fe80: 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c  .3.2 beta.</li><
fe90: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
fea0: 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e  e static..linkin
feb0: 67 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f  g of mscoree fro
fec0: 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26  m all binaries.&
fed0: 6e 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f  nbsp; Native pro
fee0: 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73  jects can now us
fef0: 65 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77  e the library..w
ff00: 69 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e  ithout any depen
ff10: 64 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e  dencies on the .
ff20: 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77  NET framework, w
ff30: 68 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f  hile managed pro
ff40: 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a  jects continue..
ff50: 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73  to be able to us
ff60: 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f  e the library no
ff70: 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c  rmally.</li></ul
ff80: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
ff90: 34 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.5 beta - Janua
ffa0: 72 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 20, 2006</b><
ffb0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
ffc0: 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
ffd0: 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
ffe0: 67 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20  g's 3.3.1 alpha 
fff0: 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76  and contains dev
10000 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67  elopment-in-prog
10010 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70  ress..code.&nbsp
10020 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67  ; Therefore no g
10030 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65  uarantees can be
10040 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20   made regarding 
10050 69 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20  its suitability 
10060 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a  for production..
10070 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c  use.</li>..<li><
10080 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f  strong>You no lo
10090 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73  nger need to dis
100a0 74 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20  tribute 2 files 
100b0 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72  on the CompactFr
100c0 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a  amework.&nbsp;..
100d0 59 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53  You can delete S
100e0 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c  QLite.Interop.DL
100f0 4c 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70  L entirely.&nbsp
10100 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f  ; </strong>I wro
10110 74 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c  te a custom tool
10120 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62  ..called "mergeb
10130 69 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69  in" (available i
10140 6e 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70  n the source zip
10150 20 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d   file) which com
10160 62 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69  bines the two li
10170 62 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74  braries..and get
10180 73 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69  s around a glari
10190 6e 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65  ng defect in the
101a0 20 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66   VS2005 linker f
101b0 6f 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72  or ARM processor
101c0 73 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d  s which doesn't.
101d0 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69  .allow you to li
101e0 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f  nk netmodules.</
101f0 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  li>..<li><strong
10200 3e 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75  >x64 and ia64 bu
10210 69 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65  ilds now use the
10220 20 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d   same strong nam
10230 65 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69  e as the x86 bui
10240 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73  ld.</strong>&nbs
10250 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62  p;..This means b
10260 72 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64  reaking backward
10270 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20   compatibility, 
10280 62 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73  but it was neces
10290 73 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f  sary in order to
102a0 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64   allow..you to d
102b0 72 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65  rop any of those
102c0 20 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61   3 builds onto a
102d0 20 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75   PC and have you
102e0 72 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72  r .NET program r
102f0 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73  un properly.&nbs
10300 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69  p;..Prior to thi
10310 73 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20  s, you'd get an 
10320 65 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69  error if you bui
10330 6c 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20  lt your program 
10340 75 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75  using the x86 bu
10350 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69  ild,..and then i
10360 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34  nstalled the x64
10370 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61   version on a ta
10380 72 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64  rget machine and
10390 20 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f   tried to run yo
103a0 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69  ur program..agai
103b0 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  nst it.</li>..<l
103c0 69 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75  i>The entire sou
103d0 72 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20  rce project has 
103e0 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74  been gone over t
103f0 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62  op to bottom.&nb
10400 73 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c  sp; A debug buil
10410 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d  d..no longer com
10420 62 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69  bines the binari
10430 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65  es into a single
10440 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77   module, which w
10450 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72  as preventing pr
10460 6f 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e  oper..debugging.
10470 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
10480 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74  .<b>1.0.24.4 bet
10490 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20  a - January 16, 
104a0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
104b0 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
104c0 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
104d0 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
104e0 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .1 alpha and con
104f0 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
10500 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
10510 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
10520 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
10530 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
10540 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
10550 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
10560 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
10570 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
10580 62 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31  bug in the UTF-1
10590 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20  6 handling code 
105a0 66 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74  for preparing st
105b0 61 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20  atements due to 
105c0 61 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68  a behavioral..ch
105d0 61 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33  ange in SQLite 3
105e0 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.0.</li>..<li>
105f0 41 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f  Added pager.c co
10600 64 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20  de necessary to 
10610 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e  cleanup after an
10620 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20   encrypted file 
10630 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d  is closed.</li>.
10640 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  .<li>Fixed an en
10650 63 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61  cryption bug tha
10660 74 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74  t caused a fault
10670 20 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74   when an encrypt
10680 65 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c  ed file was roll
10690 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a  ed..back.</li>..
106a0 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65  <li>Modified the
106b0 20 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74   testcase code t
106c0 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65  o take advantage
106d0 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e   of optimization
106e0 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d  s regarding the.
106f0 0a 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d  .use of a DbComm
10700 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70  andBuilder.&nbsp
10710 3b 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e  ; DataAdapter in
10720 73 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65  sert speed incre
10730 61 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c  ased dramaticall
10740 79 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c  y..as a result.<
10750 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
10760 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65  ..<b>1.0.24.3 be
10770 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c  ta - January 10,
10780 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
10790 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
107a0 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
107b0 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
107c0 33 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f  3.0 alpha and co
107d0 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65  ntains developme
107e0 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a  nt-in-progress..
107f0 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72  code.&nbsp; Ther
10800 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74  efore no guarant
10810 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20  ees can be made 
10820 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75  regarding its su
10830 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72  itability for pr
10840 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f  oduction..use.</
10850 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  li><li>Added sup
10860 70 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73  port for databas
10870 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20  e encryption at 
10880 74 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e  the pager level.
10890 26 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73  &nbsp; Databases
108a0 0d 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20  ..are encrypted 
108b0 75 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20  using a 128-bit 
108c0 52 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72  RC4 stream algor
108d0 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f  ithm.&nbsp; To o
108e0 70 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20  pen an existing 
108f0 65 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62  encrypted..datab
10900 61 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77  ase, you may now
10910 20 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73   specify a "Pass
10920 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22  word={password}"
10930 20 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e   text in the Con
10940 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a  nectionString,..
10950 6f 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20  or you may call 
10960 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
10970 74 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64  tion.SetPassword
10980 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73  () function to s
10990 65 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d  et the password.
109a0 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e  .on an open conn
109b0 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f  ection. &nbsp;To
109c0 20 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e   encrypt existin
109d0 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20  g non-encrypted 
109e0 64 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20  databases or to 
109f0 63 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73  change..the pass
10a00 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79  word on an encry
10a10 70 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79  pted database, y
10a20 6f 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20  ou must use the 
10a30 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
10a40 2e 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28  .ChangePassword(
10a50 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73  )..function.&nbs
10a60 70 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65  p; If you use Se
10a70 74 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74  tPassword() inst
10a80 65 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e  ead of specifyin
10a90 67 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20  g a password in 
10aa0 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20  the..connection 
10ab0 73 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20  string, or call 
10ac0 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
10ad0 20 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62   you may use a b
10ae0 69 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79  inary byte array
10af0 20 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69   or a..text stri
10b00 6e 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f  ng as the passwo
10b10 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  rd.</li>..<li>Re
10b20 77 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e  wrote the lockin
10b30 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  g implementation
10b40 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
10b50 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70   Framework.&nbsp
10b60 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72  ; It is now..mor
10b70 65 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63  e robust and inc
10b80 6f 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74  orporates into t
10b90 68 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61  he SQLite codeba
10ba0 73 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e  se more efficien
10bb0 74 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72  tly than the..pr
10bc0 65 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61  evious CE adapta
10bd0 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
10be0 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68  Moved some of th
10bf0 65 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d  e embedded schem
10c00 61 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20  a XML data into 
10c10 61 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20  a resource file 
10c20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65  to ease code..re
10c30 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  adability.</li>.
10c40 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74  .<li>Automated t
10c50 68 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20  he fixup of the 
10c60 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20  original SQLite 
10c70 63 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63  codebase's sourc
10c80 65 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69  e prior to compi
10c90 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d  ling,..to ease m
10ca0 65 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69  erging with sqli
10cb0 74 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e  te.org's source.
10cc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10cd0 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69   a memory leak i
10ce0 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
10cf0 64 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65  due to it not re
10d00 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e  moving an intern
10d10 61 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f  al reference..to
10d20 20 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74   itself in SQLit
10d30 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73  eConnection.&nbs
10d40 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  p; </li>..</ul>.
10d50 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
10d60 32 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c  2 - December 30,
10d70 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
10d80 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
10d90 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
10da0 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70  der.HasRows prop
10db0 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74  erty to return t
10dc0 68 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e  he proper value.
10dd0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
10de0 6d 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76  mented the inadv
10df0 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74  ertently neglect
10e00 65 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74  ed RecordsAffect
10e10 65 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53  ed property on S
10e20 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
10e30 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  ..</li>..<li>SQL
10e40 69 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74  iteFunction stat
10e50 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77  ic constructor w
10e60 61 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72  as changed to pr
10e70 65 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73  e-filter classes
10e80 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20   with only..the 
10e90 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
10ea0 74 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54  tribute.&nbsp; T
10eb0 68 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f  he code was thro
10ec0 77 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f  wing an exceptio
10ed0 6e 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a  n when certain..
10ee0 61 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20  assemblies were 
10ef0 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20  referenced in a 
10f00 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a  project. </li>..
10f10 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
10f20 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
10f30 4f 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65  OnRowUpdated eve
10f40 6e 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73  nt, which was us
10f50 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61  ing the wrong va
10f60 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20  riable..to find 
10f70 74 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65  the attached eve
10f80 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73  nt handler and s
10f90 75 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20  ubsequently not 
10fa0 72 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e  raising the even
10fb0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61  t.</li>..<li>Sma
10fc0 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  ll optimizations
10fd0 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51   and fixes to SQ
10fe0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e  LiteDataReader.N
10ff0 65 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73  extResult().&nbs
11000 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
11010 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31  <p>..<b>1.0.24.1
11020 20 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20   - December 19, 
11030 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
11040 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63  l>..<li>Update c
11050 6f 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  ore SQLite engin
11060 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b  e to 3.2.8&nbsp;
11070 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11080 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63  .<b>1.0.24 - Dec
11090 65 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62  ember 9, 2005</b
110a0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
110b0 3e 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43  >Fixed the<em> C
110c0 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68  atalogs</em> sch
110d0 65 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75  ema bug that cau
110e0 73 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74  sed attached dat
110f0 61 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62  abases not to..b
11100 65 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f  e re-attached to
11110 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63   a cloned connec
11120 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion </li>..<li>
11130 45 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63  Enhanced transac
11140 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66  tions to allow f
11150 6f 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72  or a deferred or
11160 20 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65   immediate write
11170 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69  lock. &nbsp;SQLi
11180 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67  teConnection.Beg
11190 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d  inTransaction().
111a0 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69  .now has an addi
111b0 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20  tional overload 
111c0 74 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62  to support it&nb
111d0 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d  sp;</li><li>Comm
111e0 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65  ands are now pre
111f0 70 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61  pared..as they a
11200 72 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74  re executed inst
11210 65 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e  ead of beforehan
11220 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69  d.&nbsp; This fi
11230 78 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62  xes a bug whereb
11240 79 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d  y a multi-statem
11250 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61  ent..command tha
11260 74 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74  t alters the dat
11270 61 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71  abase and subseq
11280 75 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65  uently reference
11290 73 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61  s the altered da
112a0 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64  ta would..fail d
112b0 75 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e  uring Prepare().
112c0 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e  </li><li>Tighten
112d0 65 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65  ed up the SQLite
112e0 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72  DataReader to pr
112f0 65 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63  event reading..c
11300 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61  olumns before ca
11310 6c 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20  lling the first 
11320 52 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72  Read() and to pr
11330 65 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f  event reading co
11340 6c 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d  lumns after the.
11350 0a 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c  .last Read().</l
11360 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64  i>..<li>A more d
11370 65 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72  escriptive error
11380 20 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68   is thrown if th
11390 65 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67  ere aren't enoug
113a0 68 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20  h parameters in 
113b0 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20  the..command to 
113c0 73 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61  satisfy the para
113d0 6d 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20  meters required 
113e0 62 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  by the statement
113f0 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  (s).&nbsp;</li>.
11400 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
11410 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65  1.0.23 - Novembe
11420 72 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 21, 2005</b></
11430 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61  p>..<ul>..<li>Na
11440 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d  med parameters m
11450 61 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74  ay now begin wit
11460 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72  h <strong>@</str
11470 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72  ong> to ease por
11480 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65  tability of..the
11490 20 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74   provider. SQLit
114a0 65 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e's named parame
114b0 74 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72  ters are ordinar
114c0 69 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74  ily prefixed wit
114d0 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c  h a <strong>:..<
114e0 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e  /strong>or<stron
114f0 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e  g> $</strong>.&n
11500 62 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65  bsp; The designe
11510 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65  r will still use
11520 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f   the <strong>$</
11530 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20  strong>..prefix 
11540 68 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69  however, since i
11550 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62  ts more compatib
11560 6c 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61  le with the defa
11570 75 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  ult SQLite engin
11580 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64  e.</li><li>..Add
11590 65 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72  ed several alter
115a0 6e 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74  nate ISO8601 dat
115b0 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74  e/time formats t
115c0 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  o SQLiteConvert.
115d0 63 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a  cs to increase..
115e0 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f  compatibility.</
115f0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64  li>..<li>Relaxed
11600 20 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69   coersion restri
11610 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62  ctions to work b
11620 65 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74  etter with SQLit
11630 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70  e's inherent typ
11640 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b  elessness.&nbsp;
11650 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11660 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e  >..<b>1.0.22 - N
11670 6f 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35  ovember 11, 2005
11680 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11690 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67  <li>Fixed some g
116a0 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73  lobalization iss
116b0 75 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74  ues which result
116c0 65 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20  ed in incorrect 
116d0 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65  case-insensitive
116e0 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c  ..comparisons</l
116f0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
11700 62 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69  bug in the routi
11710 6e 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c  ne that finds al
11720 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  l user-defined f
11730 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f  unctions in a lo
11740 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26  aded..assembly.&
11750 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74  nbsp; It would t
11760 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f  hrow an exceptio
11770 6e 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20  n if any of the 
11780 74 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73  types in the ass
11790 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74  embly..could not
117a0 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70   be loaded.&nbsp
117b0 3b 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20  ; The exception 
117c0 69 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e  is now caught an
117d0 64 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70  d handled approp
117e0 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  riately.</li>..<
117f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11800 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20  0.21 - November 
11810 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2005</b></p>.
11820 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
11830 20 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20   a designer bug 
11840 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79  when creating ty
11850 70 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74  ped datasets wit
11860 68 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20  h parameterized 
11870 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  queries.</li>..<
11880 6c 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78  li>The above fix
11890 20 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e   then exposed an
118a0 6f 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65  other bug in the
118b0 20 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62   datareader's ab
118c0 69 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a  ility to query..
118d0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
118e0 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69  on on parameteri
118f0 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68  zed commands, wh
11900 69 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78  ich was also fix
11910 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  ed.</li>..<li>Co
11920 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74  mpiled against t
11930 68 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f  he RTM version o
11940 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a  f VS2005.</li>..
11950 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20  <li>Rewrote the 
11960 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  design-time inst
11970 61 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73  all script to us
11980 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62  e the XML DOM ob
11990 6a 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69  jects when writi
119a0 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69  ng..to the machi
119b0 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f  ne.config and to
119c0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
119d0 65 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20  egister the DLL 
119e0 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e  in the GAC.</li>
119f0 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67  <li>..Made chang
11a00 65 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f  es to the app.co
11a10 6e 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e  nfig description
11a20 73 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20  s and help file 
11a30 74 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69  to improve versi
11a40 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a  on-independent..
11a50 66 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e  factory support.
11a60 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11a70 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74  .<b>1.0.20 - Oct
11a80 6f 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62  ober 19, 2005</b
11a90 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11aa0 3e 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75  >Fixed a shortcu
11ab0 74 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e  t in SQLiteBase.
11ac0 47 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77  GetValue which w
11ad0 61 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20  as insufficient 
11ae0 66 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61  for internationa
11af0 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e  l..environments.
11b00 26 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74  &nbsp; The short
11b10 63 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20  cut was removed 
11b20 61 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22  and the "proper"
11b30 20 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69   procedure put i
11b40 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
11b50 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f  >..<b>1.0.19 - O
11b60 63 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f  ctober 5, 2005</
11b70 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11b80 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
11b90 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a  h SQLite 3.2.7..
11ba0 3c 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69  <li>Fixed bugs i
11bb0 6e 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f  n the CE port co
11bc0 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26  de (os_wince.c)&
11bd0 6e 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20  nbsp;which were 
11be0 62 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74  brought to light
11bf0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65  &nbsp;by&nbsp;re
11c00 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e  cent..changes in
11c10 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69   the SQLite engi
11c20 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69  ne...<li>Recompi
11c30 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64  led and modified
11c40 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c   to be compatibl
11c50 65 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65  e with the Septe
11c60 6d 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65  mber VS2005 Rele
11c70 61 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62  ase Candidate.<b
11c80 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65  r />..Beta 2 use
11c90 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e  rs should contin
11ca0 75 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38  ue to use 1.0.18
11cb0 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .1</li></ul>..<p
11cc0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d  >..<b>1.0.18.1 -
11cd0 20 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32   September 19, 2
11ce0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
11cf0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
11d00 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
11d10 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  2.6</li></ul>..<
11d20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20  p>..<b>1.0.18 - 
11d30 53 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30  September 1, 200
11d40 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
11d50 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d  .<li>Added type-
11d60 73 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20  specific method 
11d70 63 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67  calls when using
11d80 20 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c   the various SQL
11d90 69 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74  ite classes that
11da0 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61  ..would've norma
11db0 6c 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61  lly returned a a
11dc0 20 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65   generic Db base
11dd0 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c   class, which al
11de0 69 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65  igns the code be
11df0 74 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d  tter..with the M
11e00 69 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65  icrosoft-supplie
11e10 64 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73  d data providers
11e20 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
11e30 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75  ..<b>1.0.17 - Au
11e40 67 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62  gust 26, 2005</b
11e50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11e60 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
11e70 20 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c   SQLite 3.2.5..<
11e80 6c 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d  li>Added Itanium
11e90 20 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73   and x64 build s
11ea0 65 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70  ettings to the p
11eb0 72 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65  roject (needs te
11ec0 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66  sting)..<li>Bugf
11ed0 69 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65  ixes and enhance
11ee0 6d 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c  ments to several
11ef0 20 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c   schema types..<
11f00 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65  li>Additional de
11f10 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
11f20 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64  t to include ind
11f30 65 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  ex and foreign k
11f40 65 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e  ey enumerations.
11f50 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73  &nbsp;..Requires
11f60 20 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20   re-registering 
11f70 74 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69  the designer usi
11f80 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26  ng INSTALL.CMD.&
11f90 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65  nbsp; The new de
11fa0 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77  signer code..now
11fb0 20 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71   allows the VS q
11fc0 75 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e  uery designer an
11fd0 64 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  d typed datasets
11fe0 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
11ff0 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67  y link up foreig
12000 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64  n..keys, use ind
12010 65 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61  exes, and automa
12020 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65  tically generate
12030 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66   relationships f
12040 72 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c  rom the schema.<
12050 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20  li>..Additional 
12060 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f  static methods o
12070 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
12080 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64  on to create a d
12090 61 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e  atabase file, en
120a0 63 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73  crypt..a file us
120b0 69 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65  ing the Encrypte
120c0 64 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45  d File System (E
120d0 46 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71  FS) on NTFS (req
120e0 75 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61  uires NT 2K or a
120f0 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20  bove) and..NTFS 
12100 66 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e  file compression
12110 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12120 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41  >..<b>1.0.16 - A
12130 75 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f  ugust 24, 2005</
12140 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
12150 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
12160 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77  h SQLite 3.2.4 w
12170 69 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65  ith the large de
12180 6c 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43  lete bugfix in C
12190 56 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a  VS (which will..
121a0 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f  become 3.2.5 soo
121b0 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65  n)..<li>Added ne
121c0 77 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79  w GetSchema() ty
121d0 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e  pes: IndexColumn
121e0 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20  s, ViewColumns, 
121f0 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e  ForeignKeys</li>
12200 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12210 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74  >1.0.15 - August
12220 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   22, 2005</b><br
12230 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
12240 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
12250 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
12260 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64  3..<li>Minor upd
12270 61 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20  ates for better 
12280 64 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65  design-time expe
12290 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73  rience. More des
122a0 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f  ign-time code to
122b0 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73   follow..in subs
122c0 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e  equent releases.
122d0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
122e0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41  >..<b>1.0.14 - A
122f0 75 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f  ugust 16, 2005</
12300 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
12310 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
12320 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
12330 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64  iteDataAdapter d
12340 75 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65  ue to insufficie
12350 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  nt implementatio
12360 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e  n of the..class.
12370 26 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70  &nbsp; The RowUp
12380 64 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70  dating and RowUp
12390 64 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65  dated events are
123a0 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d   now properly im
123b0 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20  plemented,..but 
123c0 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e  unfortunately in
123d0 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61  serting and upda
123e0 74 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44  ting data in a D
123f0 61 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61  ataTable or Data
12400 53 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d  Set is now much.
12410 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54  .slower.&nbsp; T
12420 68 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65  his is the prope
12430 72 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72  r design however
12440 2c 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73  , so the changes
12450 20 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61   are here to sta
12460 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  y...<li>Lots of 
12470 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74  schema changes t
12480 6f 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c  o support Visual
12490 20 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44   Studio's Data D
124a0 65 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63  esigner architec
124b0 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64  ture.<li>..Added
124c0 20 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   Designer suppor
124d0 74 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64  t for the provid
124e0 65 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e  er.&nbsp; It's n
124f0 6f 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75  ot 100%, but you
12500 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65   can design..que
12510 72 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20  ries, add typed 
12520 64 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72  datasets and per
12530 66 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d  form quite a num
12540 62 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c  ber of tasks all
12550 20 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a   within Visual..
12560 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e  Studio now.</li>
12570 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12580 2e 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38  .0.13 - August 8
12590 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
125a0 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c  ..</p>..<div>..<
125b0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
125c0 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
125d0 20 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65   bug in the base
125e0 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c   SQLite_UTF16 cl
125f0 61 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f  ass, which of co
12600 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65  urse..only showe
12610 64 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61  d up when a data
12620 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  base connection 
12630 77 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67  was opened using
12640 20 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63   the UseUTF16Enc
12650 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61  oding=True..para
12660 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65  meter...<li>Fixe
12670 64 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  d a performance 
12680 69 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f  issue in SQLite_
12690 55 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20  UTF16 involving 
126a0 73 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e  string marshalin
126b0 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f  g.</li></ul>..</
126c0 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  div>..<p>..<b>1.
126d0 30 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c  0.12 - August 5,
126e0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
126f0 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
12700 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70  l>..<li>Full sup
12710 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d  port for the Com
12720 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
12730 6e 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64  nbsp; Each build
12740 20 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29   (Debug/Release)
12750 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70   now..has a&nbsp
12760 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65  ;platform, eithe
12770 72 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61  r Win32 or Compa
12780 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
12790 73 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20  sp; The correct 
127a0 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75  projects..are bu
127b0 69 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e  ilt accordingly.
127c0 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e  &nbsp; See the&n
127d0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65  bsp;<a href="#re
127e0 64 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69  dist">Distributi
127f0 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73  ng SQLite</a>..s
12800 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72  ection for infor
12810 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66  mation on what f
12820 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20  iles need to be 
12830 64 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20  distributed for 
12840 65 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e  each platform.&n
12850 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69  bsp;..<li>Modifi
12860 65 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74  ed SQLite3.Reset
12870 28 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75  () and Step() fu
12880 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73  nctions to trans
12890 70 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20  parently handle 
128a0 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20  timeouts..while 
128b0 77 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64  waiting on the d
128c0 61 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d  atabase to becom
128d0 65 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70  e available (typ
128e0 69 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72  ically when a wr
128f0 69 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d  iter is waiting.
12900 0a 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20  .on a reader to 
12910 66 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61  finish, or a rea
12920 64 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f  der is waiting o
12930 6e 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69  n a writer to fi
12940 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73  nish)...<li>Lots
12950 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70   of code cleanup
12960 26 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74  &nbsp;as suggest
12970 65 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43  ed&nbsp;by the C
12980 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78  ode Analyzer (Fx
12990 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  Cop)...<li>Lots 
129a0 6f 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68  of updates to th
129b0 65 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79  e helpfile (as y
129c0 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c  ou can see)...<l
129d0 69 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73  i>Statements&nbs
129e0 70 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70  p;were already p
129f0 72 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e  repared lazily&n
12a00 62 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43  bsp;in a SQLiteC
12a10 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d  ommand, but now.
12a20 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c  .its even more l
12a30 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65  azy.&nbsp; State
12a40 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e  ments are now on
12a50 6c 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74  ly prepared if t
12a60 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61  he statements ha
12a70 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76  ven't..been prev
12a80 69 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20  iously prepared 
12a90 61 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20  and a Prepare() 
12aa0 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  function is call
12ab0 65 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d  ed (and the comm
12ac0 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74  and is..associat
12ad0 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63  ed with a connec
12ae0 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72  tion) or just pr
12af0 69 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61  ior to the comma
12b00 6e 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65  nd being execute
12b10 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
12b20 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d  l>..</div>..<p>.
12b30 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67  .<b>1.0.11 - Aug
12b40 75 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 1, 2005</b><
12b50 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
12b60 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46  >..<li><strong>F
12b70 6f 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78  or everything ex
12b80 63 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74  cept the Compact
12b90 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74   Framework, Syst
12ba0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44  em.Data.SQLite.D
12bb0 4c 4c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c  LL..is now the <
12bc0 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c  em>only</em> DLL
12bd0 20 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65   required to use
12be0 20 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c   this provider!<
12bf0 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54  /strong>&nbsp; T
12c00 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20  he assembly..is 
12c10 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75  now a multi-modu
12c20 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e  le assembly, con
12c30 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65  taining both the
12c40 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20   native SQLite3 
12c50 63 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68  codebase and..th
12c60 65 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69  e C# classes bui
12c70 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e  lt on top of it.
12c80 26 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61  &nbsp; The Compa
12c90 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ct Framework ver
12ca0 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c  sion (when compl
12cb0 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20  eted)..will not 
12cc0 62 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f  be able to suppo
12cd0 72 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c  rt this feature,
12ce0 20 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f   so backwards co
12cf0 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  mpatibility with
12d00 20 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72   the Compact..Fr
12d10 61 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e  amework has been
12d20 20 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74   preserved for t
12d30 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e  he future...<li>
12d40 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
12d50 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
12d60 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61  cuteScalar() tha
12d70 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73  t caused it to s
12d80 74 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63  top executing..c
12d90 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20  ommands once it 
12da0 6f 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72  obtained the fir
12db0 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65  st column of the
12dc0 20 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72   first row-retur
12dd0 6e 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26  ning resultset.&
12de0 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69  nbsp;..Any remai
12df0 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ning statements 
12e00 61 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65  after the row-re
12e10 74 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e  turning statemen
12e20 74 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c  t was ignored. <
12e30 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
12e40 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75  ..<b>1.0.10 - Ju
12e50 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c  ne 10, 2005</b><
12e60 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
12e70 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12e80 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
12e90 33 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66  3.cs Prepare() f
12ea0 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65  unction that cre
12eb0 61 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74  ated a statement
12ec0 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20   even..when the 
12ed0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65  SQLite engine re
12ee0 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f  turned a NULL po
12ef0 69 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79  inter. Typically
12f00 20 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65   this occurs whe
12f10 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74  n multiple..stat
12f20 65 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65  ements are proce
12f30 73 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61  ssed and there a
12f40 72 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d  re trailing comm
12f50 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
12f60 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  of the statement
12f70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  ...<li>Fixed a b
12f80 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74  ug in SQLiteStat
12f90 65 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65  ement.cs that re
12fa0 74 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65  trieved paramete
12fb0 72 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61  r names for a pa
12fc0 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65  rameterized..que
12fd0 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ry.&nbsp; SQLite
12fe0 27 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  's parameters ar
12ff0 65 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74  e 1-based, and t
13000 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20  he function was 
13010 73 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e  starting at 0.&n
13020 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66  bsp;..This was f
13030 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72  ine when all par
13040 61 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e  ameters were unn
13050 61 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61  amed, but for na
13060 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69  med parameters i
13070 74 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61  t caused..the pa
13080 72 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f  rameters to be o
13090 75 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c  ut of whack. </l
130a0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
130b0 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79  <b>1.0.09a - May
130c0 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   25, 2005</b><br
130d0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
130e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f  .<li>Fixed a bro
130f0 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64  ken helpfile and
13100 20 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20   corrected some 
13110 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65  obsolete help re
13120 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46  marks in SQLiteF
13130 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e  unction.cs..<li>
13140 41 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20  Added a version 
13150 72 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20  resource to the 
13160 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44  SQLite.Interop.D
13170 4c 4c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  LL.&nbsp;</li></
13180 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13190 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30  .09 - May 24, 20
131a0 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
131b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
131c0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
131d0 65 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65  e latest 3.21 ve
131e0 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
131f0 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62  ..<li>Removed ob
13200 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61  solete methods a
13210 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f  nd properties fo
13220 72 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32  r Whidbey Beta 2
13230 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
13240 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65  .<b>1.0.08 Refre
13250 73 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30  sh - Mar 24, 200
13260 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c  5<br />..</b>..<
13270 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
13280 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74  ode merge with t
13290 68 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76  he latest 3.20 v
132a0 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
132b0 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
132c0 64 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20  d the help file 
132d0 74 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65  to fix a build e
132e0 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69  rror in it. </li
132f0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
13300 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31  b>1.0.08 - Mar 1
13310 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c  1, 2005<br />..<
13320 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
13330 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74  .<li>Added addit
13340 69 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d  ional #if statem
13350 65 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ents to support 
13360 74 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65  the old beta 1 e
13370 64 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35  dition of VS2005
13380 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  ...<li>Code merg
13390 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e  ed the SQLite 3.
133a0 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e  14 source. </li>
133b0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
133c0 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c  >1.0.07 - Mar 5,
133d0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
133e0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
133f0 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d  >Made more optim
13400 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71  izations to freq
13410 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75  uently-called fu
13420 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69  nctions, resulti
13430 6e 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e  ng in significan
13440 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67  t..performance g
13450 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74  ains in all test
13460 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  s...<li>Recompil
13470 65 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20  ed the binaries 
13480 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74  using the latest
13490 20 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79   VS2005 February
134a0 20 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20   CTP, resulting 
134b0 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67  in yet..more sig
134c0 6e 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67  nificant speed g
134d0 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  ains.&nbsp; The 
134e0 31 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74  100k insert test
134f0 20 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e   used to take 3.
13500 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74  5 seconds..and t
13510 68 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65  he insertwithide
13520 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73  ntity took almos
13530 74 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73  t 8 seconds.&nbs
13540 70 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76  p; With the abov
13550 65 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a  e two changes,..
13560 74 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20  those tests are 
13570 6e 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e  now executing in
13580 20 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63   1.9 and 4.9 sec
13590 6f 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c  onds respectivel
135a0 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
135b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d  >..<b>1.0.06 - M
135c0 61 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e  ar 1, 2005<br />
135d0 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
135e0 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70  l>..<li>Speed-up
135f0 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
13600 65 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20  eader.&nbsp; It 
13610 77 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20  was interop'ing 
13620 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76  unnecessarily ev
13630 65 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69  ery..time it tri
13640 65 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69  ed to fetch a fi
13650 65 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67  eld due to a log
13660 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43  ic error...<li>C
13670 68 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d  hanged/Added som
13680 65 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65  e code to SQLite
13690 43 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e  Convert's intern
136a0 61 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20  al DbType, Type 
136b0 61 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79  and TypeAffinity
136c0 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c  ..functions...<l
136d0 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
136e0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
136f0 6f 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73  obey the flags s
13700 65 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e  et in the option
13710 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  al CommandBehavi
13720 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51  or..flag from SQ
13730 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
13740 75 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c  uteReader()...<l
13750 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65  i>Changed the de
13760 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20  fault page size 
13770 74 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65  to 1024 to refle
13780 63 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20  ct the defaults 
13790 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b  of SQLite.&nbsp;
137a0 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50  ..Ignores the "P
137b0 61 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63  age Size" connec
137c0 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
137d0 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61  on for memory da
137e0 74 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74  tabases, as test
137f0 73 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74  s..revealed that
13800 20 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73   changing it res
13810 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20  ulted in memory 
13820 63 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72  corruption error
13830 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61  s...<li>Performa
13840 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  nce enhancements
13850 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
13860 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65  mmand and SQLite
13870 53 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65  Statement classe
13880 73 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64  s which..reduced
13890 20 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77   the 100,000 row
138a0 20 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f   insert executio
138b0 6e 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61  n time as well a
138c0 73 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75  s the various Fu
138d0 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e  nction execution
138e0 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63  ..times signific
138f0 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  antly. </li>..</
13900 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13910 2e 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30  .05 - Feb 25, 20
13920 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  05</b>..</p>..<u
13930 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
13940 65 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61  e SQLite3 C# cla
13950 73 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75  ss step/reset fu
13960 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d  nctions to accom
13970 6f 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61  odate schema cha
13980 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c  nges..that inval
13990 69 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64  idate a prepared
139a0 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70   statement.&nbsp
139b0 3b 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65  ; Statements are
139c0 20 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e   recompiled tran
139d0 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e  sparently...<li>
139e0 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65  Moved all native
139f0 20 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e   DLL declaration
13a00 73 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61  s to an UnsafeNa
13a10 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73  tiveMethods clas
13a20 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65  s...<li>Split se
13a30 76 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e  veral classes in
13a40 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64  to their own mod
13a50 75 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69  ules for readabi
13a60 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d  lity...<li>Renam
13a70 65 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c  ed many internal
13a80 20 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69   variables, revi
13a90 65 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76  ewed access to v
13aa0 61 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20  ariables marked 
13ab0 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64  as internal..and
13ac0 20 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70   altered their p
13ad0 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73  rotection levels
13ae0 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c   accordingly...<
13af0 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72  li>Due to the pr
13b00 65 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c  esence of the al
13b10 74 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f  tered sqlite3 co
13b20 64 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61  debase and so ma
13b30 6e 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70  ny added interop
13b40 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64  ..functions, I d
13b50 65 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65  ecided to rename
13b60 20 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70   the sqlite3 C p
13b70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44  roject and the D
13b80 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74  LL to SQLite.Int
13b90 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 0d  erop.DLL.&nbsp;.
13ba0 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d  .This is the sam
13bb0 65 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63  e core sqlite3 c
13bc0 6f 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69  odebase but desi
13bd0 67 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c  gned specificall
13be0 79 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e  y for this ADO.N
13bf0 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62  ET..provider.&nb
13c00 73 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61  sp; This elimina
13c10 74 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c  tes any possibil
13c20 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64  ity of someone d
13c30 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20  ropping another 
13c40 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65  build..of sqlite
13c50 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73  3.dll into the s
13c60 79 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72  ystem and render
13c70 69 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72  ing the provider
13c80 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73   inoperable.&nbs
13c90 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72  p; In the..futur
13ca0 65 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61  e if the folks a
13cb0 74 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e  t sqlite.org fin
13cc0 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61  ally introduce a
13cd0 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69   method of retri
13ce0 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73  eving column..us
13cf0 61 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74  age for an arbit
13d00 72 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74  rary prepared st
13d10 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65  atement, I'll re
13d20 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72  tool this librar
13d30 79 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77  y to be a lightw
13d40 65 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20  eight..function 
13d50 63 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f  call wrapper aro
13d60 75 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e  und the core bin
13d70 61 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e  ary distribution
13d80 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75  ...<li>Added [Su
13d90 70 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43  ppressUnmanagedC
13da0 6f 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74  odeSecurity] att
13db0 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e  ribute to the Un
13dc0 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64  safeNativeMethod
13dd0 73 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62  s class..which b
13de0 72 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76  rings VS2005 Nov
13df0 65 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74  ember CTP execut
13e00 69 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e  ion speeds inlin
13e10 65 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d  e with the Decem
13e20 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64  ber CTP...<li>Ad
13e30 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e  ded a <b>bin</b>
13e40 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68   directory to th
13e50 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77  e project root w
13e60 68 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65  here pre-compile
13e70 64 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20  d binaries..can 
13e80 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41  be found...<li>A
13e90 64 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62  dded a <b>doc</b
13ea0 3e 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72  > directory wher
13eb0 65 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f  e preliminary do
13ec0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74  cumentation on t
13ed0 68 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79  he class library
13ee0 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d  ..can be found..
13ef0 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20  .<li>Documented 
13f00 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68  a lot more of th
13f10 65 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e  e classes intern
13f20 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ally. </li>..</u
13f30 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13f40 30 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30  04 - Feb 24, 200
13f50 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
13f60 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
13f70 68 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74  he SQLiteContext
13f80 20 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d   class and revam
13f90 70 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72  ped the way User
13fa0 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74  Functions work t
13fb0 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20  o simplify..the 
13fc0 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a  imlementation...
13fd0 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e  <li>Fixed a coun
13fe0 74 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20  ting bug in the 
13ff0 54 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c  TestCases class,
14000 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e   specifically in
14010 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65   the function te
14020 73 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73  sts..where I was
14030 6e 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68  n't resetting th
14040 65 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74  e counter and it
14050 20 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c   was consequentl
14060 79 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72  y reporting intr
14070 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73  insic..and raw s
14080 65 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62  elect calls as b
14090 65 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66  eing much much f
140a0 61 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20  aster than they 
140b0 61 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e  actually were.&n
140c0 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72  bsp; The..number
140d0 73 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63  s are now much c
140e0 6c 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20  loser to what I 
140f0 65 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72  expected for per
14100 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e  formance, with .
14110 4e 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f  NET user-functio
14120 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20  ns..still being 
14130 74 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74  the slowest, but
14140 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c   only by a small
14150 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d   margin...<li>Sm
14160 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  all performance 
14170 74 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65  tweaks to SQLite
14180 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69  DataReader...<li
14190 3e 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20  >Added PageSize 
141a0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
141b0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
141c0 6c 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75  lder and subsequ
141d0 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51  ently to the..SQ
141e0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a  LiteConnection..
141f0 3c 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47  <li>Added a PRAG
14200 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20  MA encoding=XXX 
14210 65 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d  execution statem
14220 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
14230 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65  eConnection afte
14240 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e  r..opening a con
14250 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a  nection. </li>..
14260 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14270 2e 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20  .0.03 - Feb 23, 
14280 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
14290 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
142a0 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  up SQLiteCommand
142b0 42 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65  Builder to corre
142c0 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  ct implementatio
142d0 6e 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20  n errors, which 
142e0 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20  resulted..in an 
142f0 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d  enormous perform
14300 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68  ance boost in th
14310 65 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73  e InsertMany tes
14320 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31  t.&nbsp;&nbsp; 1
14330 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72  0,000 row..inser
14340 74 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20  t that executed 
14350 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78  in 1500ms now ex
14360 65 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e  ecutes in 500ms.
14370 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65  ..<li>Fixed seve
14380 72 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68  ral errors in th
14390 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20  e SQLite3_UTF16 
143a0 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53  class.&nbsp; ToS
143b0 74 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b  tring() was work
143c0 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79  ing..incorrectly
143d0 20 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20   and the Open() 
143e0 6d 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f  method failed to
143f0 20 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64   register user d
14400 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
14410 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73   and..collations
14420 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  ...<li>Fixed a b
14430 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
14440 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64  and.ClearCommand
14450 73 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79  s() whereby only
14460 20 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65   the first state
14470 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20  ment..was being 
14480 70 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64  properly cleaned
14490 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20   up...<li>Fixed 
144a0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  a bug in SQLiteD
144b0 61 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62  ataReader whereb
144c0 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65  y calling NextRe
144d0 73 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74  sult() would not
144e0 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74   properly..reset
144f0 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d   the previously-
14500 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64  executed command
14510 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65   in the sequence
14520 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20  ...<li>Added an 
14530 49 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64  InsertManyWithId
14540 65 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74  entityFetch test
14550 2c 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20  , which appends 
14560 61 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  a select clause 
14570 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65  to..populate the
14580 20 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20   ID of the last 
14590 69 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74  inserted row int
145a0 6f 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d  o the InsertComm
145b0 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69  and, demonstrati
145c0 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62  ng ADO.NET's..ab
145d0 69 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65  ility to auto-fe
145e0 74 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c  tch identity col
145f0 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20  umns on insert. 
14600 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14610 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46  >..<b>1.0.02 - F
14620 65 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  eb 21, 2005</b><
14630 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
14640 77 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78  weaks to the xxx
14650 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f  _interop functio
14660 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63  ns that return c
14670 68 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79  har *'s, so they
14680 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68   also return..th
14690 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20  e length.&nbsp; 
146a0 53 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70  Saves an interop
146b0 20 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65   call to get the
146c0 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65   UTF-8 string le
146d0 6e 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76  ngth during conv
146e0 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45  ersion..to a .NE
146f0 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52  T string...<li>R
14700 65 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c  eworked the whol
14710 65 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e  e interop.c thin
14720 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68  g into interop.h
14730 20 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65   and reduced the
14740 20 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a   code required..
14750 74 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69  to merge the mai
14760 6e 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  n sqlite3 codeba
14770 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  se...<li>Added s
14780 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
14790 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f  defined collatio
147a0 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ns. </li>..</ul>
147b0 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d  ..</body>..</htm
147c0 6c 3e 0d 0a                                      l>..