System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact e997610087216a19504b96382b6b497213654f1c:


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 36 2e 30 20 4d 61 79 20 58 58 2c 20  .0.86.0 May XX, 
00b0: 32 30 31 33 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2013 <font color
00c0: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
00d0: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
00e0: 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67 20 3c  ><br />..Using <
00f0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
0100: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
0110: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f  leaselog/3_7_16_
0120: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
0130: 2e 37 2e 31 36 2e 32 3c 2f 61 3e 3c 62 72 20 2f  .7.16.2</a><br /
0140: 3e 0d 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72  >..Originally wr
0150: 69 74 74 65 6e 20 62 79 20 52 6f 62 65 72 74 20  itten by Robert 
0160: 53 69 6d 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52  Simpson<br />..R
0170: 65 6c 65 61 73 65 64 20 74 6f 20 74 68 65 20 70  eleased to the p
0180: 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73  ublic domain, us
0190: 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69  e at your own ri
01a0: 73 6b 21 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63  sk!<br />..Offic
01b0: 69 61 6c 20 70 72 6f 76 69 64 65 72 20 77 65 62  ial provider web
01c0: 73 69 74 65 3a 26 6e 62 73 70 3b 3c 61 20 68 72  site:&nbsp;<a hr
01d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65  ef="http://syste
01e0: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
01f0: 67 2f 22 3e 68 74 74 70 3a 2f 2f 73 79 73 74 65  g/">http://syste
0200: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
0210: 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65  g/</a><br />..Le
0220: 67 61 63 79 20 76 65 72 73 69 6f 6e 73 3a 26 6e  gacy versions:&n
0230: 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74  bsp;<a href="htt
0240: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
0250: 66 74 77 61 72 65 2e 63 6f 6d 2f 22 3e 68 74 74  ftware.com/">htt
0260: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
0270: 66 74 77 61 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c  ftware.com/</a><
0280: 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54  br />..<br />..T
0290: 68 65 20 63 75 72 72 65 6e 74 20 64 65 76 65 6c  he current devel
02a0: 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f 6e 20 63  opment version c
02b0: 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64  an be downloaded
02c0: 20 66 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68   from <a href="h
02d0: 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74  ttp://system.dat
02e0: 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64  a.sqlite.org/ind
02f0: 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65  ex.html/timeline
0300: 3f 79 3d 63 69 22 3e 0d 0a 68 74 74 70 3a 2f 2f  ?y=ci">..http://
0310: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
0320: 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d  te.org/index.htm
0330: 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c  l/timeline?y=ci<
0340: 2f 61 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72  /a>..<br />..<br
0350: 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65   />....<h2><b>Fe
0360: 61 74 75 72 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d  atures</b></h2>.
0370: 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d  ...<ul>..  <li>.
0380: 0a 20 20 20 20 57 72 69 74 74 65 6e 20 66 72 6f  .    Written fro
0390: 6d 20 73 63 72 61 74 63 68 20 6f 6e 20 56 69 73  m scratch on Vis
03a0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
03b0: 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
03c0: 20 41 44 4f 2e 4e 45 54 2c 0d 0a 20 20 20 20 69   ADO.NET,..    i
03d0: 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 6c 6c 20  mplementing all 
03e0: 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73  the base classes
03f0: 20 61 6e 64 20 66 65 61 74 75 72 65 73 20 72 65   and features re
0400: 63 65 6e 74 6c 79 20 69 6e 74 72 6f 64 75 63 65  cently introduce
0410: 64 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 66 72  d in the..    fr
0420: 61 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69  amework, includi
0430: 6e 67 20 61 75 74 6f 6d 61 74 69 63 20 74 72 61  ng automatic tra
0440: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
0450: 65 6e 74 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ent...  </li>...
0460: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 75 70  .  <li>..    Sup
0470: 70 6f 72 74 73 20 74 68 65 20 46 75 6c 6c 20 61  ports the Full a
0480: 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e 45 54 20  nd Compact .NET 
0490: 46 72 61 6d 65 77 6f 72 6b 2c 20 61 6e 64 20 6e  Framework, and n
04a0: 61 74 69 76 65 20 43 2f 43 2b 2b 20 64 65 76 65  ative C/C++ deve
04b0: 6c 6f 70 6d 65 6e 74 2e 0d 0a 20 20 20 20 31 30  lopment...    10
04c0: 30 25 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74  0% binary compat
04d0: 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 6f 72  ible with the or
04e0: 69 67 69 6e 61 6c 20 73 71 6c 69 74 65 33 2e 64  iginal sqlite3.d
04f0: 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ll...  </li>....
0500: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0510: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e   support for Mon
0520: 6f 20 76 69 61 20 61 20 26 71 75 6f 74 3b 6d 61  o via a &quot;ma
0530: 6e 61 67 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b  naged only&quot;
0540: 20 70 72 6f 76 69 64 65 72 20 74 68 61 74 20 72   provider that r
0550: 75 6e 73 0d 0a 20 20 20 20 61 67 61 69 6e 73 74  uns..    against
0560: 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 53 51   the official SQ
0570: 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72 20 68 69  Lite 3.6.1 or hi
0580: 67 68 65 72 20 6c 69 62 72 61 72 79 2e 0d 0a 20  gher library... 
0590: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
05a0: 46 75 6c 6c 20 45 6e 74 69 74 79 20 46 72 61 6d  Full Entity Fram
05b0: 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 28 41  ework support (A
05c0: 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50 31 29 2e  DO.NET 3.5 SP1).
05d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
05e0: 0a 20 20 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70  .    On the Comp
05f0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69  act Framework, i
0600: 74 20 69 73 20 66 61 73 74 65 72 20 74 68 61 6e  t is faster than
0610: 20 53 51 4c 20 53 65 72 76 65 72 20 4d 6f 62 69   SQL Server Mobi
0620: 6c 65 2e 20 20 53 51 4c 69 74 65 27 73 0d 0a 20  le.  SQLite's.. 
0630: 20 20 20 69 6e 73 74 61 6c 6c 65 64 20 73 69 7a     installed siz
0640: 65 20 69 73 20 61 20 66 72 61 63 74 69 6f 6e 20  e is a fraction 
0650: 6f 66 20 53 51 4c 20 4d 6f 62 69 6c 65 27 73 2e  of SQL Mobile's.
0660: 20 20 49 74 20 75 73 65 73 20 6c 65 73 73 20 6d    It uses less m
0670: 65 6d 6f 72 79 20 61 74 0d 0a 20 20 20 20 72 75  emory at..    ru
0680: 6e 74 69 6d 65 2c 20 72 75 6e 73 20 71 75 65 72  ntime, runs quer
0690: 69 65 73 20 66 61 73 74 65 72 2c 20 61 6e 64 20  ies faster, and 
06a0: 68 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 64 61  has a smaller da
06b0: 74 61 62 61 73 65 20 66 69 6c 65 20 73 69 7a 65  tabase file size
06c0: 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c   as well...  </l
06d0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
06e0: 20 20 45 6e 63 72 79 70 74 65 64 20 64 61 74 61    Encrypted data
06f0: 62 61 73 65 20 73 75 70 70 6f 72 74 2e 20 20 45  base support.  E
0700: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
0710: 65 73 20 61 72 65 20 66 75 6c 6c 79 20 65 6e 63  es are fully enc
0720: 72 79 70 74 65 64 20 61 6e 64 0d 0a 20 20 20 20  rypted and..    
0730: 73 75 70 70 6f 72 74 20 62 6f 74 68 20 62 69 6e  support both bin
0740: 61 72 79 20 61 6e 64 20 63 6c 65 61 72 74 65 78  ary and cleartex
0750: 74 20 70 61 73 73 77 6f 72 64 20 74 79 70 65 73  t password types
0760: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0770: 3c 6c 69 3e 0d 0a 20 20 20 20 56 69 73 75 61 6c  <li>..    Visual
0780: 20 53 74 75 64 69 6f 20 64 65 73 69 67 6e 2d 74   Studio design-t
0790: 69 6d 65 20 53 75 70 70 6f 72 74 2c 20 77 6f 72  ime Support, wor
07a0: 6b 73 20 77 69 74 68 20 61 6c 6c 20 76 65 72 73  ks with all vers
07b0: 69 6f 6e 73 20 6f 66 20 56 69 73 75 61 6c 20 53  ions of Visual S
07c0: 74 75 64 69 6f 0d 0a 20 20 20 20 32 30 30 35 2f  tudio..    2005/
07d0: 32 30 30 38 2f 32 30 31 30 2f 32 30 31 32 2e 20  2008/2010/2012. 
07e0: 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20 53   You can add a S
07f0: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 74  QLite database t
0800: 6f 20 74 68 65 20 53 65 72 76 65 72 73 20 6c 69  o the Servers li
0810: 73 74 2c 0d 0a 20 20 20 20 64 65 73 69 67 6e 20  st,..    design 
0820: 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68 65  queries with the
0830: 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72 2c   Query Designer,
0840: 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20 74   drag-and-drop t
0850: 61 62 6c 65 73 20 6f 6e 74 6f 20 61 20 54 79 70  ables onto a Typ
0860: 65 64 0d 0a 20 20 20 20 44 61 74 61 53 65 74 2c  ed..    DataSet,
0870: 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20 2f   etc...    <br /
0880: 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c  >..    <font col
0890: 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20  or="red">..     
08a0: 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20 53   Due to Visual S
08b0: 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67 20  tudio licensing 
08c0: 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74 68  restrictions, th
08d0: 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69 6f  e Express Editio
08e0: 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20 20  ns can no..     
08f0: 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f   longer be suppo
0900: 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e  rted...    </fon
0910: 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  t>..  </li>.... 
0920: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0930: 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65 64  SQLite schema ed
0940: 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69 73  iting inside Vis
0950: 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f 75  ual Studio.  You
0960: 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69 74   can create/edit
0970: 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76 69   tables,..    vi
0980: 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69  ews, triggers, i
0990: 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f  ndexes, check co
09a0: 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f  nstraints and fo
09b0: 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c  reign keys...  <
09c0: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
09d0: 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65 20      Single file 
09e0: 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65 20  redistributable 
09f0: 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70 61  (except on Compa
0a00: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20  ct Framework).  
0a10: 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 0d  The core SQLite.
0a20: 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64 65  .    native code
0a30: 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54   and the ADO.NET
0a40: 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65 72   managed wrapper
0a50: 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e   are combined in
0a60: 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f 64  to one mixed-mod
0a70: 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79 2e  e..    assembly.
0a80: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0a90: 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69 65  li>..    Binarie
0aa0: 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 78  s included for x
0ab0: 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75 6d  86, x64, Itanium
0ac0: 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65 73  , and ARM proces
0ad0: 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20 2f  sors...    <br /
0ae0: 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c  >..    <font col
0af0: 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20  or="red">..     
0b00: 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73 73   Itanium process
0b10: 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 63  or support not c
0b20: 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65  urrently include
0b30: 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d  d...    </font>.
0b40: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0b50: 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  i>DbProviderFact
0b60: 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69  ory support.</li
0b70: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0b80: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0b90: 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74 61  r ATTACH'ed data
0ba0: 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64 20  bases.  Exposed 
0bb0: 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f  as <i>Catalogs</
0bc0: 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 73  i> in the..    s
0bd0: 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c 6f  chema.  When clo
0be0: 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f  ning a connectio
0bf0: 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20  n, all attached 
0c00: 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61 75  databases are au
0c10: 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20 20  tomatically..   
0c20: 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
0c30: 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  the new connecti
0c40: 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  on...  </li>....
0c50: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43 6f    <li>..    DbCo
0c60: 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65  nnection.GetSche
0c70: 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74 20  ma(...) support 
0c80: 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73 65  includes <i>Rese
0c90: 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a  rvedWords</i>,..
0ca0: 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61 43      <i>MetaDataC
0cb0: 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20  ollections</i>, 
0cc0: 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66  <i>DataSourceInf
0cd0: 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69  ormation</i>, <i
0ce0: 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c 0d  >DataTypes</i>,.
0cf0: 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c  .    <i>Columns<
0d00: 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f  /i>, <i>Tables</
0d10: 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69 3e  i>, <i>Views</i>
0d20: 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e 73  , <i>ViewColumns
0d30: 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 61  </i>,..    <i>Ca
0d40: 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49  talogs</i>, <i>I
0d50: 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49  ndexes</i>, <i>I
0d60: 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c  ndexColumns</i>,
0d70: 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73 3c   <i>ForeignKeys<
0d80: 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69 3e  /i> and..    <i>
0d90: 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20  Triggers</i>... 
0da0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0db0: 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20 44  ..    Enhanced D
0dc0: 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  bDataReader.GetS
0dd0: 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e  chemaTable() fun
0de0: 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75 72  ctionality retur
0df0: 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20 20  ns catalog,..   
0e00: 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20 64   namespace and d
0e10: 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69  etailed schema i
0e20: 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20  nformation even 
0e30: 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72  for complex quer
0e40: 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ies...  </li>...
0e50: 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e 64  .  <li>Named and
0e60: 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   unnamed paramet
0e70: 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ers.</li>....  <
0e80: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55 54  li>..    Full UT
0e90: 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73  F-8 and UTF-16 s
0ea0: 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74  upport, each wit
0eb0: 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65  h optimized pipe
0ec0: 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e  lines into the n
0ed0: 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61 62  ative..    datab
0ee0: 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c  ase core...  </l
0ef0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0f00: 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c    Multiple simul
0f10: 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61 64  taneous DataRead
0f20: 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65 61  ers (one DataRea
0f30: 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64 20  der per Command 
0f40: 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c  however)...  </l
0f50: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0f60: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0f70: 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  or user-defined 
0f80: 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72 65  scalar and aggre
0f90: 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20  gate functions, 
0fa0: 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20 20  encapsulated..  
0fb0: 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d 74    into an easy-t
0fc0: 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73 73  o-use base class
0fd0: 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 61   in which only a
0fe0: 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72 72   couple of overr
0ff0: 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e 65  ides are..    ne
1000: 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65  cessary to imple
1010: 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e  ment new SQL fun
1020: 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e  ctions...  </li>
1030: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
1040: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
1050: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
1060: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1070: 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73 20  s, every bit as 
1080: 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20 69  simple to..    i
1090: 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65 72  mplement as user
10a0: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
10b0: 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65 20  ns and uses the 
10c0: 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73 2e  same base class.
10d0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
10e0: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 6f  li>..    Full so
10f0: 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e 74  urce for the ent
1100: 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20 77  ire engine and w
1110: 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70 79  rapper.  No copy
1120: 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63 0d  rights.  Public.
1130: 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31 30  .    Domain.  10
1140: 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d  0% free for comm
1150: 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63  ercial and non-c
1160: 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d 0a  ommercial use...
1170: 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a    </li>..</ul>..
1180: 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44 65  ..<h2><strong>De
1190: 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72  sign-Time Suppor
11a0: 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d  t</strong></h2>.
11b0: 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20 61  .<p>..Download a
11c0: 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74 68  nd run one of th
11d0: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
11e0: 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74   and then select
11f0: 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e 49   the..&quot;<b>I
1200: 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69 67  nstall the desig
1210: 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66  ner components f
1220: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
1230: 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74 3b   20XX.</b>&quot;
1240: 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70 72  ..option when pr
1250: 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a 3c  ompted...</p>..<
1260: 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62 46  h2>..<strong>DbF
1270: 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20 28  actory Support (
1280: 4e 6f 6e 2d 43 6f 6d 70 61 63 74 20 46 72 61 6d  Non-Compact Fram
1290: 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c  ework)</strong><
12a0: 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74  /h2>..In order t
12b0: 6f 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  o use the SQLite
12c0: 46 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65  Factory and have
12d0: 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61   the SQLite data
12e0: 20 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72   provider enumer
12f0: 61 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50  ated in..the DbP
1300: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
1310: 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75   methods, you mu
1320: 73 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f  st add the follo
1330: 77 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74  wing segment int
1340: 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  o your applicati
1350: 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67  on's..app.config
1360: 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70   file:<br />..<p
1370: 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75  re>..&lt;configu
1380: 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20  ration&gt;..    
1390: 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26  &lt;system.data&
13a0: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
13b0: 3b 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  ;DbProviderFacto
13c0: 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20  ries&gt;..      
13d0: 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65        &lt;remove
13e0: 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74   invariant="Syst
13f0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20  em.Data.SQLite" 
1400: 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  /&gt;..         
1410: 20 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d     &lt;add name=
1420: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
1430: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
1440: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
1450: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
1460: 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f 72  n=".Net Framewor
1470: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
1480: 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20  for SQLite"..   
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79                ty
14a0: 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e  pe="System.Data.
14b0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63  SQLite.SQLiteFac
14c0: 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74  tory, System.Dat
14d0: 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f  a.SQLite, Versio
14e0: 6e 3d 31 2e 30 2e 38 36 2e 30 2c 20 43 75 6c 74  n=1.0.86.0, Cult
14f0: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
1500: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
1510: 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 26  7bc2d44ff139" /&
1520: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
1530: 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  ;/DbProviderFact
1540: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26  ories&gt;..    &
1550: 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26  lt;/system.data&
1560: 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67  gt;..&lt;/config
1570: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70  uration&gt;..</p
1580: 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68  re>..<p>..See th
1590: 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61  e help documenta
15a0: 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72  tion for further
15b0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c   details on impl
15c0: 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65  ementing both ve
15d0: 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a  rsion-specific..
15e0: 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e  (GAC enabled) an
15f0: 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65  d version indepe
1600: 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72  ndent DBProvider
1610: 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72  Factories suppor
1620: 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  t...</p>....<h2>
1630: 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68  Compiling for th
1640: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
1650: 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  ork</h2>....<p>.
1660: 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68 65  .Just change the
1670: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d   target platform
1680: 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20 43   from Win32 to C
1690: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
16a0: 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e 26   and recompile.&
16b0: 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54  nbsp;..<strong>T
16c0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
16d0: 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70 70  work has no supp
16e0: 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61 74  ort for enumerat
16f0: 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 69  ing attributes i
1700: 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d 0a  n an assembly,..
1710: 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75 73  therefore all us
1720: 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
1730: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61  ting sequences a
1740: 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73  nd functions mus
1750: 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 0d  t be explicitly.
1760: 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73 74  .registered.</st
1770: 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65 20  rong>&nbsp; See 
1780: 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73 74  the <strong>test
1790: 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d 70  ce</strong> samp
17a0: 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66  le application f
17b0: 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f  or..an example o
17c0: 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63 69  f how to explici
17d0: 74 6c 79 20 72 65 67 69 73 74 65 72 20 75 73 65  tly register use
17e0: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
17f0: 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ing sequences an
1800: 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e  d functions.</p>
1810: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61  ....<h2><b><a na
1820: 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61 3e  me="redist"></a>
1830: 44 69 73 74 72 69 62 75 74 69 6e 67 20 54 68 65  Distributing The
1840: 20 53 51 4c 69 74 65 20 45 6e 67 69 6e 65 20 61   SQLite Engine a
1850: 6e 64 20 41 44 4f 2e 4e 45 54 20 41 73 73 65 6d  nd ADO.NET Assem
1860: 62 6c 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  bly</b></h2>....
1870: 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b  <p>..On the desk
1880: 74 6f 70 2c 20 6f 6e 6c 79 20 74 68 65 20 3c 73  top, only the <s
1890: 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74  trong>System.Dat
18a0: 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 73 74  a.SQLite.DLL</st
18b0: 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64 73  rong> file needs
18c0: 20 74 6f 20 62 65 0d 0a 64 69 73 74 72 69 62 75   to be..distribu
18d0: 74 65 64 20 77 69 74 68 20 79 6f 75 72 20 61 70  ted with your ap
18e0: 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e 62  plication(s).&nb
18f0: 73 70 3b 20 54 68 69 73 20 44 4c 4c 20 63 6f 6e  sp; This DLL con
1900: 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d  tains both the m
1910: 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 0d 0a  anaged wrapper..
1920: 61 6e 64 20 74 68 65 20 6e 61 74 69 76 65 20 53  and the native S
1930: 51 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e  QLite3 codebase.
1940: 26 6e 62 73 70 3b 20 46 6f 72 20 74 68 65 20 43  &nbsp; For the C
1950: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1960: 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 0d  , you will have.
1970: 0a 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62  .to distribute b
1980: 6f 74 68 20 74 68 65 20 43 46 20 76 65 72 73 69  oth the CF versi
1990: 6f 6e 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74  on of System.Dat
19a0: 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 2c 20 61 73  a.SQLite.DLL, as
19b0: 20 77 65 6c 6c 20 61 73 20 74 68 65 20 53 51 4c   well as the SQL
19c0: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e  ite.Interop.XXX.
19d0: 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  DLL.&nbsp;..This
19e0: 20 69 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63   is a breaking c
19f0: 68 61 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e  hange as of 1.0.
1a00: 35 39 2e 30 2e 26 6e 62 73 70 3b 20 52 65 63 65  59.0.&nbsp; Rece
1a10: 6e 74 20 57 69 6e 64 6f 77 73 20 4d 6f 62 69 6c  nt Windows Mobil
1a20: 65 20 66 72 61 6d 65 77 6f 72 6b 73 0d 0a 61 72  e frameworks..ar
1a30: 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e 67  e not supporting
1a40: 20 74 68 65 20 6d 69 78 65 64 20 43 46 20 61 73   the mixed CF as
1a50: 73 65 6d 62 6c 79 20 49 20 77 61 73 20 62 75 69  sembly I was bui
1a60: 6c 64 69 6e 67 20 70 72 69 6f 72 20 74 6f 20 74  lding prior to t
1a70: 68 69 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 70 3e  his version.</p>
1a80: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c  ....<h2><b>Devel
1a90: 6f 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67  opment Notes Reg
1aa0: 61 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74  arding the SQLit
1ab0: 65 20 33 20 53 6f 75 72 63 65 20 43 6f 64 65 3c  e 3 Source Code<
1ac0: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
1ad0: 0a 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65  .The core SQLite
1ae0: 20 65 6e 67 69 6e 65 20 69 73 20 63 6f 6d 70 69   engine is compi
1af0: 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f  led directly fro
1b00: 6d 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64  m the unmodified
1b10: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 76 61   source code ava
1b20: 69 6c 61 62 6c 65 0d 0a 61 74 20 74 68 65 20 73  ilable..at the s
1b30: 71 6c 69 74 65 2e 6f 72 67 20 77 65 62 73 69 74  qlite.org websit
1b40: 65 2e 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c  e.&nbsp; Several
1b50: 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 69 65 63   additional piec
1b60: 65 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 20  es are compiled 
1b70: 6f 6e 20 74 6f 70 20 6f 66 0d 0a 69 74 20 74 6f  on top of..it to
1b80: 20 65 78 74 65 6e 64 20 69 74 73 20 66 75 6e 63   extend its func
1b90: 74 69 6f 6e 61 6c 69 74 79 2c 20 62 75 74 20 74  tionality, but t
1ba0: 68 65 20 63 6f 72 65 20 65 6e 67 69 6e 65 27 73  he core engine's
1bb0: 20 73 6f 75 72 63 65 20 69 73 20 6e 6f 74 20 63   source is not c
1bc0: 68 61 6e 67 65 64 2e 3c 2f 70 3e 0d 0a 3c 70 3e  hanged.</p>..<p>
1bd0: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  ..</p>....<h2><b
1be0: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
1bf0: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
1c00: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e  ..    <b>1.0.86.
1c10: 30 20 2d 20 4d 61 79 20 58 58 2c 20 32 30 31 33  0 - May XX, 2013
1c20: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
1c30: 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65  d">(release sche
1c40: 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62  duled)</font></b
1c50: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
1c60: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d     <li>Allow sem
1c70: 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20  i-colons in the 
1c80: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
1c90: 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b   name. Fix for [
1ca0: 65 34 37 62 33 64 38 33 34 36 5d 2e 3c 2f 6c 69  e47b3d8346].</li
1cb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  >..    <li>NULL 
1cc0: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
1cd0: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
1ce0: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
1cf0: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
1d00: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
1d10: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
1d20: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
1d30: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
1d40: 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20 31 38  .85.0 - April 18
1d50: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
1d60: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
1d70: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
1d80: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
1d90: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1da0: 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74  elog/3_7_16_2.ht
1db0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
1dc0: 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.2</a>.</li>.. 
1dd0: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
1de0: 68 61 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20  handle embedded 
1df0: 4e 55 4c 20 63 68 61 72 61 63 74 65 72 73 20 69  NUL characters i
1e00: 6e 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20  n parameter and 
1e10: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46  column values. F
1e20: 69 78 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65  ix for [3567020e
1e30: 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  df].</li>..    <
1e40: 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20 74  li>Make use of t
1e50: 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65 70 61  he sqlite3_prepa
1e60: 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77  re_v2 function w
1e70: 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c  hen applicable.<
1e80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
1e90: 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64 20  eck for a valid 
1ea0: 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c 69 74  row in the SQLit
1eb0: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
1ec0: 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69  alue method.</li
1ed0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
1ee0: 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72 20 61  ment processor a
1ef0: 72 63 68 69 74 65 63 74 75 72 65 20 64 65 74 65  rchitecture dete
1f00: 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ction when runni
1f10: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
1f20: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1f30: 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29 2e   (via P/Invoke).
1f40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
1f50: 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 65 64  upport automated
1f60: 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20 72 75   testing when ru
1f70: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
1f80: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
1f90: 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20  ork 2.0.</li>.. 
1fa0: 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65 63     <li>Skip chec
1fb0: 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73 65  king loaded asse
1fc0: 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65 73  mblies for types
1fd0: 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68 65   tagged with the
1fe0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
1ff0: 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 74  attribute when t
2000: 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63  he No_SQLiteFunc
2010: 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e  tions environmen
2020: 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  t variable is se
2030: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
2040: 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69  e4c8121f7b].</li
2050: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48  >..    <li>Add H
2060: 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65  exPassword conne
2070: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
2080: 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  perty to work ar
2090: 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69  ound the inabili
20a0: 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20  ty to include a 
20b0: 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f  literal semicolo
20c0: 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  n in a connectio
20d0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
20e0: 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e  y value. Pursuan
20f0: 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66  t to [1c456ae75f
2100: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2110: 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65 63  >Add static Exec
2120: 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ute method to th
2130: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
2140: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
2150: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73   <li>Support cus
2160: 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  tom connection p
2170: 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ool implementati
2180: 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74 68  ons by adding th
2190: 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e ISQLiteConnect
21a0: 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63  ionPool interfac
21b0: 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53 51  e, the static SQ
21c0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
21d0: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72  onnectionPool pr
21e0: 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20  operty, and the 
21f0: 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61 6e  static CreateHan
2200: 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64  dle method in ad
2210: 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79  dition to modify
2220: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ing the SQLiteCo
2230: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61  nnectionPool cla
2240: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
2250: 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c  [393d954be0].</l
2260: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
2270: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
2280: 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  or to the SQLite
2290: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
22a0: 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61  s that allows pa
22b0: 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65 56  ssing the parseV
22c0: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61  iaFramework para
22d0: 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c  meter to the SQL
22e0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  iteConnection co
22f0: 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d  nstructor.</li>.
2300: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75  .    <li>When bu
2310: 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48 45  ilt with the CHE
2320: 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65  CK_STATE compile
2330: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b  -time option, sk
2340: 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65  ip throwing exce
2350: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
2360: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2370: 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20   class when the 
2380: 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20  object is being 
2390: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  disposed.</li>..
23a0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
23b0: 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20  automatic value 
23c0: 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20  conversions for 
23d0: 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64  columns with a d
23e0: 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20  eclared type of 
23f0: 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52  BIGUINT, INTEGER
2400: 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e  8, INTEGER16, IN
2410: 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52  TEGER32, INTEGER
2420: 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54  64, SMALLUINT, T
2430: 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45  INYSINT, UNSIGNE
2440: 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e  DINTEGER, UNSIGN
2450: 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49  EDINTEGER8, UNSI
2460: 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55  GNEDINTEGER16, U
2470: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32  NSIGNEDINTEGER32
2480: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
2490: 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36  R64, INT8, INT16
24a0: 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20  , INT32, INT64, 
24b0: 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e  UINT, UINT8, UIN
24c0: 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e  T16, UINT32, UIN
24d0: 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f  T64, or ULONG.</
24e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
24f0: 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74   BindUInt32AsInt
2500: 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  64 connection fl
2510: 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64  ag to force bind
2520: 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61  ing of UInt32 va
2530: 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e  lues as Int64 in
2540: 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20  stead. Pursuant 
2550: 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e  to [c010fa6584].
2560: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2570: 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78 74  dd BindAllAsText
2580: 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65 78   and GetAllAsTex
2590: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
25a0: 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64  gs to force bind
25b0: 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e  ing and returnin
25c0: 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73 20  g of all values 
25d0: 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20  as text.</li>.. 
25e0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55     <li>Remove AU
25f0: 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d  TOINCREMENT from
2600: 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65   the column type
2610: 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b   name map.&nbsp;
2620: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2630: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2640: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2650: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64  >..    <li>Avoid
2660: 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c   throwing overfl
2670: 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ow exceptions fr
2680: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47  om the SQLite3.G
2690: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66  etValue method f
26a0: 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75  or integral colu
26b0: 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61  mn types. Partia
26c0: 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66  l fix for [c010f
26d0: 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  a6584].&nbsp;<b>
26e0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
26f0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2700: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2710: 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20      <li>Use the 
2720: 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f  legacy connectio
2730: 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69  n closing algori
2740: 74 68 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77  thm when built w
2750: 69 74 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f  ith the INTEROP_
2760: 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d  LEGACY_CLOSE com
2770: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
2780: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2790: 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20 74 68  Support using th
27a0: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74  e directory cont
27b0: 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69 6d 61  aining the prima
27c0: 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20  ry managed-only 
27d0: 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68 65 20  assembly as the 
27e0: 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69 76 65  basis for native
27f0: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
2800: 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ding.</li>..    
2810: 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74 68 65  <li>Still furthe
2820: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
2830: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
2840: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
2850: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
2860: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34  >..    <b>1.0.84
2870: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20  .0 - January 9, 
2880: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
2890: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
28a0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
28b0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
28c0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
28d0: 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c  og/3_7_15_2.html
28e0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e  ">SQLite 3.7.15.
28f0: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
2900: 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20   <li>Explicitly 
2910: 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53  dispose of all S
2920: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a  QLiteCommand obj
2930: 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20  ects managed by 
2940: 74 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  the DbDataAdapte
2950: 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  r class. Fix for
2960: 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f   [6434e23a0f].</
2970: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2980: 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74   Cancel method t
2990: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
29a0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
29b0: 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67  interrupt a long
29c0: 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c   running query.<
29d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
29e0: 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66  prove thread saf
29f0: 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ety of the SQLit
2a00: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
2a10: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  method.</li>..</
2a20: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
2a30: 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65  >1.0.83.0 - Dece
2a40: 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62  mber 29, 2012</b
2a50: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
2a60: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2a70: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
2a80: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2a90: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
2aa0: 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  15_1.html">SQLit
2ab0: 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c  e 3.7.15.1</a>.<
2ac0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2ad0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
2ae0: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
2af0: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
2b00: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
2b10: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
2b20: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
2b30: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
2b40: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
2b50: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2b60: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
2b70: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
2b80: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
2b90: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
2ba0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
2bb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
2bc0: 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69   opened connecti
2bd0: 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69  ons to skip addi
2be0: 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e  ng the extension
2bf0: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75   functions inclu
2c00: 64 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72  ded in the inter
2c10: 6f 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20  op assembly via 
2c20: 74 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73  the new NoExtens
2c30: 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e  ionFunctions con
2c40: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c  nection flag.</l
2c50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
2c60: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53  ort loading of S
2c70: 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73  QLite extensions
2c80: 20 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61   via the new Ena
2c90: 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e  bleExtensions an
2ca0: 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20  d LoadExtension 
2cb0: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
2cc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2cd0: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
2ce0: 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e  to [17045010df].
2cf0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
2d00: 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66  emove one set of
2d10: 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e   surrounding sin
2d20: 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75  gle or double qu
2d30: 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72  otes from proper
2d40: 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c  ty names and val
2d50: 75 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20  ues parsed from 
2d60: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
2d70: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
2d80: 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69  b4cc611998].</li
2d90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
2da0: 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e  y parsing of con
2db0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  nection strings 
2dc0: 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74  to allow propert
2dd0: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
2de0: 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e  es to be quoted.
2df0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2e00: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2e10: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2e20: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
2e30: 3e 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61  >Add ParseViaFra
2e40: 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20  mework property 
2e50: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
2e60: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
2e70: 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74   allow the built
2e80: 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77  -in (i.e. framew
2e90: 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f  ork provided) co
2ea0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
2eb0: 70 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65  parser to be use
2ec0: 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61  d when opening a
2ed0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72   connection. Pur
2ee0: 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31  suant to [b4cc61
2ef0: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1998].</li>..   
2f00: 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63   <li>Add notific
2f10: 61 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e  ations before an
2f20: 64 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e  d after any conn
2f30: 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64  ection is opened
2f40: 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20   and closed, as 
2f50: 77 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65  well as other re
2f60: 6c 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69  lated notificati
2f70: 6f 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77  ons, via the new
2f80: 20 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20   static Changed 
2f90: 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  event.</li>..   
2fa0: 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72   <li>Add an over
2fb0: 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69  load of the SQLi
2fc0: 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65  teLog.LogMessage
2fd0: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b   method that tak
2fe0: 65 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69  es a single stri
2ff0: 6e 67 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  ng parameter.</l
3000: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3010: 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  an overload of t
3020: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3030: 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  ion.LogMessage m
3040: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
3050: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
3060: 64 65 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  de parameter.</l
3070: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20  i>..    <li>All 
3080: 61 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73  applicable calls
3090: 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65   into the SQLite
30a0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f   core library no
30b0: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
30c0: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
30d0: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
30e0: 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69   error code.</li
30f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
3100: 73 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63  sure the error c
3110: 6f 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ode of the SQLit
3120: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
3130: 20 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64   gets serialized
3140: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3150: 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72  Make the test pr
3160: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
3170: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
3180: 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62  work more flexib
3190: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
31a0: 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65  i>When available
31b0: 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65  , the new sqlite
31c0: 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f  3_errstr functio
31d0: 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20  n from the core 
31e0: 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20  library is used 
31f0: 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f 72  to get the error
3200: 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20 73   message for a s
3210: 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20 63  pecific return c
3220: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
3230: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
3240: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
3250: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
3260: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
3270: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
3280: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
3290: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
32a0: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
32b0: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
32c0: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
32d0: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
32e0: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
32f0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3300: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3310: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
3320: 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63    <li>The public
3330: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72   constructor for
3340: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
3350: 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61  tion now takes a
3360: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
3370: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
3380: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
3390: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
33a0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
33b0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
33c0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
33d0: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
33e0: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65   property of the
33f0: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
3400: 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32   is now an Int32
3410: 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70  , to allow the p
3420: 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65  roperty inherite
3430: 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20  d from the base 
3440: 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70  class to be prop
3450: 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e  erly overridden.
3460: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3470: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3480: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3490: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
34a0: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66  >The ErrorCode f
34b0: 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45  ield of the LogE
34c0: 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20  ventArgs is now 
34d0: 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61  an object instea
34e0: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e  d of an integer.
34f0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3500: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3510: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3520: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3530: 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d  >The names and m
3540: 65 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74  essages associat
3550: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  ed with the SQLi
3560: 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d  teErrorCode enum
3570: 65 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68  eration values h
3580: 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69  ave been normali
3590: 7a 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f  zed to match tho
35a0: 73 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  se in the SQLite
35b0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e   core library.&n
35c0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
35d0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
35e0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
35f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
3600: 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f  mplement more ro
3610: 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d  bust locking sem
3620: 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43  antics for the C
3630: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
3640: 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68  rived classes wh
3650: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20  en compiled for 
3660: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
3670: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
3680: 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20  ..    <li>Cache 
3690: 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61  column indexes a
36a0: 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65  s they are looke
36b0: 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20  d up when using 
36c0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
36d0: 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20  ader to improve 
36e0: 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69  performance.</li
36f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
3700: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
3710: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65  nection.Close me
3720: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
3730: 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63  ng non-fatal exc
3740: 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69  eptions during i
3750: 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69  ts disposal.</li
3760: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
3770: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
3780: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
3790: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
37a0: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
37b0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
37c0: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
37d0: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
37e0: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
37f0: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
3800: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
3810: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
3820: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
3830: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
3840: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3850: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3860: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3870: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
3880: 68 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77  he LastInsertRow
3890: 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20  Id, MemoryUsed, 
38a0: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
38b0: 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ter connection p
38c0: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74  roperties from t
38d0: 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f  hrowing NotSuppo
38e0: 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68  rtedException wh
38f0: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
3900: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
3910: 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f  ramework. Fix fo
3920: 72 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c  r [dd45aba387].<
3930: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
3940: 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20  prove automatic 
3950: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65  detection of the
3960: 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76   sqlite3_close_v
3970: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
3980: 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20  compiled to use 
3990: 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c  the standard SQL
39a0: 69 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ite library.</li
39b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
39c0: 72 6f 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73  rotection agains
39d0: 74 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63  t ThreadAbortExc
39e0: 65 70 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e  eption asynchron
39f0: 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69  ously interrupti
3a00: 6e 67 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72  ng native resour
3a10: 63 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  ce initializatio
3a20: 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69  n and finalizati
3a30: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
3a40: 69 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67  i>Add native log
3a50: 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f  ging callback fo
3a60: 72 20 75 73 65 20 77 69 74 68 20 74 68 65 20 73  r use with the s
3a70: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
3a80: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
3a90: 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61  op assembly, ena
3aa0: 62 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e 54  bled via the INT
3ab0: 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63  EROP_LOG preproc
3ac0: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
3ad0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3ae0: 41 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67  Add various diag
3af0: 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20  nostic messages 
3b00: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
3b10: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
3b20: 20 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68   via flags in th
3b30: 65 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20  e INTEROP_DEBUG 
3b40: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
3b50: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  inition.</li>.. 
3b60: 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65     <li>Further e
3b70: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
3b80: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
3b90: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
3ba0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3bb0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20  test automation 
3bc0: 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20  for the Windows 
3bd0: 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69  CE binaries.</li
3be0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3bf0: 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d     <b>1.0.82.0 -
3c00: 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30   September 3, 20
3c10: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
3c20: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
3c30: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
3c40: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
3c50: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3c60: 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53 51  /3_7_14.html">SQ
3c70: 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e  Lite 3.7.14</a>.
3c80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
3c90: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71  roperly handle q
3ca0: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
3cb0: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  e values in the 
3cc0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
3cd0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62  g. Fix for [8c3b
3ce0: 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ee31c8].</li>.. 
3cf0: 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68 72     <li>The <a hr
3d00: 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 75 67 65 74  ef="http://nuget
3d10: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79  .org/packages/Sy
3d20: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3d30: 22 3e 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20  ">primary NuGet 
3d40: 70 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20  package</a> now 
3d50: 73 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78  supports x86 / x
3d60: 36 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20  64 and the .NET 
3d70: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20  Framework 2.0 / 
3d80: 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73  4.0 (i.e. in a s
3d90: 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c  ingle package).<
3da0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
3db0: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
3dc0: 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53   value for the S
3dd0: 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65  ynchronous conne
3de0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
3df0: 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f  perty to Full to
3e00: 20 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75   match the defau
3e10: 6c 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53  lt used by the S
3e20: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
3e30: 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b  ry itself.&nbsp;
3e40: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3e50: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3e60: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3e70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
3e80: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b  he ability to sk
3e90: 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61  ip applying defa
3ea0: 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ult connection s
3eb0: 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65  ettings to opene
3ec0: 64 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20  d databases via 
3ed0: 74 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75  the new SetDefau
3ee0: 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  lts connection s
3ef0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
3f00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3f10: 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  d the ability to
3f20: 20 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20   skip expanding 
3f30: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
3f40: 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20   names to their 
3f50: 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20  fully qualified 
3f60: 70 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65  paths via the ne
3f70: 77 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e  w ToFullPath con
3f80: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
3f90: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
3fa0: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64     <li>Fix the d
3fb0: 61 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20  atabase cleanup 
3fc0: 6f 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20  ordering in the 
3fd0: 74 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74  tests for ticket
3fe0: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
3ff0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4000: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
4010: 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76   sqlite3_close_v
4020: 32 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  2 function from 
4030: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
4040: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
4050: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
4060: 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22  rt for <a href="
4070: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
4080: 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e  e.org/uri.html">
4090: 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f  URI file names</
40a0: 61 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46  a> via the new F
40b0: 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f  ullUri connectio
40c0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
40d0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
40e0: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
40f0: 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72   for the standar
4100: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
4110: 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e  brary in the LIN
4120: 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74  Q assembly and t
4130: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
4140: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4150: 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73   SetMemoryStatus
4160: 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74   static method t
4170: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
4180: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
4190: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
41a0: 6f 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e  ove threaded han
41b0: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c  dling of the del
41c0: 65 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68  egate used by th
41d0: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
41e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
41f0: 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73  >Add define cons
4200: 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74  tants to support
4210: 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73   enabling or dis
4220: 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61  abling individua
4230: 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63  l groups of trac
4240: 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c  e statements.</l
4250: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4260: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20      <b>1.0.81.0 
4270: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
4280: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
4290: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
42a0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
42b0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
42c0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
42d0: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
42e0: 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e  te 3.7.12.1</a>.
42f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
4300: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
4310: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
4320: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
4330: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
4340: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
4350: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
4360: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
4370: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20   codec.</li>..  
4380: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
4390: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
43a0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
43b0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
43c0: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
43d0: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
43e0: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
43f0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
4400: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
4410: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
4420: 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65   <li>Add release
4430: 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63   archive verific
4440: 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68  ation tool to th
4450: 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  e release automa
4460: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
4470: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
4480: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
4490: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
44a0: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
44b0: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
44c0: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
44d0: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
44e0: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
44f0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
4500: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d8413].</li>..  
4510: 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65    <li>Fix subtle
4520: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
4530: 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20  between threads 
4540: 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74  fetching connect
4550: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d  ion handles from
4560: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
4570: 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72  pool and any gar
4580: 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  bage collection 
4590: 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61  (GC) threads tha
45a0: 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67  t may be running
45b0: 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31  . Fix for [996d1
45c0: 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  3cd87].</li>..  
45d0: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
45e0: 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d  g call to SetTim
45f0: 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69  eout in the SQLi
4600: 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d  te3_UTF16.Open m
4610: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ethod.</li>..   
4620: 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20   <li>Add checks 
4630: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53  to prevent the S
4640: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
4650: 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f  ool.Remove metho
4660: 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67  d from returning
4670: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
4680: 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65  handles that are
4690: 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c   closed or inval
46a0: 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  id.</li>..    <l
46b0: 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20  i>Modify static 
46c0: 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65  SQLiteBase helpe
46d0: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65  r methods to pre
46e0: 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70  vent them from p
46f0: 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65  assing IntPtr.Ze
4700: 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ro to the SQLite
4710: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
4720: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4730: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
4740: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
4750: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
4760: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
4770: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
4780: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
4790: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
47a0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
47b0: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
47c0: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
47d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  >..    <li>Revis
47e0: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
47f0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
4800: 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f   to make them mo
4810: 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  re thread-safe.<
4820: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4830: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
4840: 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f  l related diagno
4850: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68  stic messages wh
4860: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
4870: 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e   the DEBUG defin
4880: 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e  e constant.</li>
4890: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f  ..    <li>Add Po
48a0: 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79  olCount property
48b0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
48c0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
48d0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d  o return the num
48e0: 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72  ber of pool entr
48f0: 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65  ies for the file
4900: 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64   name associated
4910: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
4920: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
4930: 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72  <li>Rename inter
4940: 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72  nal SQLiteLastEr
4950: 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47  ror methods to G
4960: 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69  etLastError.</li
4970: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
4980: 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73  ssembly file tes
4990: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f  t constraints to
49a0: 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20   all tests that 
49b0: 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f  execute the &quo
49c0: 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b  t;test.exe&quot;
49d0: 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69   or &quot;testli
49e0: 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c  nq.exe&quot; fil
49f0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
4a00: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
4a10: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
4a20: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
4a30: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
4a40: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
4a50: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4a60: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
4a70: 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 22  log/3_7_11.html"
4a80: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c 2f  >SQLite 3.7.11</
4a90: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4aa0: 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46  i>In the SQLiteF
4ab0: 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77  unction class, w
4ac0: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72  hen calling user
4ad0: 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64  -provided method
4ae0: 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74  s from a delegat
4af0: 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69  e called by nati
4b00: 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74  ve code, avoid t
4b10: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
4b20: 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74  ns, optionally t
4b30: 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67 68  racing the caugh
4b40: 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  t exceptions. Fi
4b50: 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65  x for [8a426d12e
4b60: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
4b70: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
4b80: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
4b90: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
4ba0: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
4bb0: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
4bc0: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
4bd0: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
4be0: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
4bf0: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
4c00: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
4c10: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
4c20: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
4c30: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
4c40: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
4c50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4c60: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
4c70: 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f  support for &quo
4c80: 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75  t;pre-loading&qu
4c90: 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53  ot; the native S
4ca0: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62 61  QLite library ba
4cb0: 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65  sed on the proce
4cc0: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
4cd0: 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  e of the current
4ce0: 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66   process. This f
4cf0: 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e  eature is now en
4d00: 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74  abled by default
4d10: 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65   at compile-time
4d20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4d30: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
4d40: 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72  the native <a hr
4d50: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
4d60: 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70  qlite.org/backup
4d70: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e  .html">SQLite On
4d80: 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50 49 3c  line Backup API<
4d90: 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b 63 37  /a>. Fix for [c7
4da0: 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d  1846ed57].</li>.
4db0: 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65  .    <li>Acquire
4dc0: 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74   and hold a stat
4dd0: 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69  ic data lock whi
4de0: 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74  le checking if t
4df0: 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65  he native SQLite
4e00: 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65   library has bee
4e10: 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f  n initialized to
4e20: 20 70 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c   prevent a subtl
4e30: 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  e race condition
4e40: 20 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74   that can result
4e50: 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20   in superfluous 
4e60: 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20  error messages. 
4e70: 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39  Fix for [72905c9
4e80: 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a77].</li>..    
4e90: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63  <li>Support trac
4ea0: 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d  ing of all param
4eb0: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74  eter binding act
4ec0: 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68  ivity and use th
4ed0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  e connection fla
4ee0: 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68  gs to control wh
4ef0: 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c  at is traced.</l
4f00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
4f10: 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61   converting a Da
4f20: 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20  teTime instance 
4f30: 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70  of an &quot;Unsp
4f40: 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69  ecified&quot; ki
4f50: 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20  nd to a string, 
4f60: 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e  use the same kin
4f70: 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  d as the connect
4f80: 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c  ion, if availabl
4f90: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
4fa0: 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66  >Add overload of
4fb0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
4fc0: 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20  eader.GetValues 
4fd0: 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75  method that retu
4fe0: 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43  rns a NameValueC
4ff0: 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  ollection.</li>.
5000: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
5010: 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20  tic ToUnixEpoch 
5020: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
5030: 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73  LiteConvert clas
5040: 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44  s to convert a D
5050: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f  ateTime value to
5060: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77   the number of w
5070: 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e  hole seconds sin
5080: 63 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63  ce the Unix epoc
5090: 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  h.</li>..    <li
50a0: 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74  >In the implicit
50b0: 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72   conversion oper
50c0: 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72  ators (to IntPtr
50d0: 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53  ) for both the S
50e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48  QLiteConnectionH
50f0: 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65  andle and SQLite
5100: 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20  StatementHandle 
5110: 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20  classes, return 
5120: 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74  IntPtr.Zero if t
5130: 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e  he instance bein
5140: 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e  g converted is n
5150: 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ull.</li>..    <
5160: 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67  li>Write warning
5170: 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20   message to the 
5180: 61 63 74 69 76 65 20 74 72 61 63 65 20 6c 69 73  active trace lis
5190: 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20  teners (for the 
51a0: 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66  Debug build conf
51b0: 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20  iguration only) 
51c0: 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65  if a column type
51d0: 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61   or type name ca
51e0: 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70  nnot be mapped p
51f0: 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62  roperly. See [4b
5200: 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d  bf851fa5].</li>.
5210: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72  .    <li>When tr
5220: 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d  acing SQL statem
5230: 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61  ents to be prepa
5240: 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20  red, bypass the 
5250: 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20  internal length 
5260: 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c  limit of the sql
5270: 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f  ite3_log functio
5280: 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53  n by using the S
5290: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64  QLiteLog class d
52a0: 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e  irectly instead.
52b0: 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75   Also, detect nu
52c0: 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20  ll and/or empty 
52d0: 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74  strings and emit
52e0: 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61   a special messa
52f0: 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  ge in that case.
5300: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
5310: 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68  or the setup, th
5320: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
5330: 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79  task should only
5340: 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68   be initially ch
5350: 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43  ecked if the GAC
5360: 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62   task is availab
5370: 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73  le and vice-vers
5380: 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  a.</li>..    <li
5390: 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69  >Improve compati
53a0: 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74  bility with cust
53b0: 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65  om command proce
53c0: 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f  ssors by using _
53d0: 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66  _ECHO instead of
53e0: 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20   _ECHO in batch 
53f0: 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  tools.</li>..   
5400: 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64   <li>Add OpenAnd
5410: 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f  Return method to
5420: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
5430: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f  ction class to o
5440: 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  pen a connection
5450: 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c   and return it.<
5460: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5470: 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44  d missing CheckD
5480: 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f  isposed calls to
5490: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
54a0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
54b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
54c0: 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73 74 61  issing throw sta
54d0: 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51  tement to the SQ
54e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
54f0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
5500: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
5510: 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63  e interop projec
5520: 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63 69  t uses /fp:preci
5530: 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  se for Windows C
5540: 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  E.</li>..    <li
5550: 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b  >Regenerate pack
5560: 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20  age load key to 
5570: 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20  support loading 
5580: 74 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63  the designer pac
5590: 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c  kage into Visual
55a0: 20 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74   Studio 2008 wit
55b0: 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20  hout having the 
55c0: 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73  matching SDK ins
55d0: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  talled.</li>..  
55e0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61    <li>Modify tra
55f0: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
5600: 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74  disposal so that
5610: 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61   it can never ca
5620: 75 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  use an exception
5630: 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f   to be thrown.</
5640: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
5650: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30  .    <b>1.0.79.0
5660: 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32   - January 28, 2
5670: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
5680: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  ul>..    <li>Use
5690: 20 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73   the WoW64 regis
56a0: 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e  try keys when in
56b0: 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20  stalling the VS 
56c0: 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65  designer compone
56d0: 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69  nts on 64-bit Wi
56e0: 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b  ndows. Fix for [
56f0: 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69  d8491abd0b].</li
5700: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65  >..    <li>Corre
5710: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
5720: 20 75 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e   used by the LIN
5730: 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f  Q assembly to lo
5740: 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79  cate several key
5750: 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65   string resource
5760: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62  s. Fix for [fbeb
5770: 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  b30da9].</li>..<
5780: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
5790: 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e  b>1.0.78.0 - Jan
57a0: 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62  uary 27, 2012</b
57b0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
57c0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
57d0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
57e0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
57f0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
5800: 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  10.html">SQLite 
5810: 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.10</a>.</li>
5820: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69  ..    <li>Redesi
5830: 67 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  gn the VS design
5840: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
5850: 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61  ller and integra
5860: 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73  te it into the s
5870: 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f  etup packages.</
5880: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
5890: 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66  n emitting SQL f
58a0: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  or foreign keys 
58b0: 69 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  in the VS design
58c0: 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74  er, be sure to t
58d0: 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64  ake all returned
58e0: 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74   schema rows int
58f0: 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69  o account. Remai
5900: 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20  nder of fix for 
5910: 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c  [b226147b37].</l
5920: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5930: 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  Flags connection
5940: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
5950: 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72   to control extr
5960: 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61  a behavioral fla
5970: 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65  gs for the conne
5980: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
5990: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c   <li>Refactor al
59a0: 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d  l IDisposable im
59b0: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f  plementations to
59c0: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74   conform to best
59d0: 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65   practices, pote
59e0: 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74  ntially eliminat
59f0: 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72  ing leaks in cer
5a00: 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
5a10: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
5a20: 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61  i>Even more enha
5a30: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
5a40: 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61  build and test a
5a50: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  utomation.</li>.
5a60: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
5a70: 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69   parameter bindi
5a80: 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69  ng to more primi
5a90: 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c  tive types, incl
5aa0: 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69  uding unsigned i
5ab0: 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c  nteger types.</l
5ac0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f  i>..    <li>Reco
5ad0: 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54  gnize the TIMEST
5ae0: 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20  AMP column data 
5af0: 74 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65  type as the Date
5b00: 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66  Time type. Fix f
5b10: 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e  or [bb4b04d457].
5b20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
5b30: 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73  revent logging s
5b40: 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61  uperfluous messa
5b50: 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ges having to do
5b60: 20 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e   with library in
5b70: 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65  itialization che
5b80: 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  cking. Fix for [
5b90: 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69  3fc172d1be].</li
5ba0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
5bb0: 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  rt the DateTimeK
5bc0: 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65  ind and BaseSche
5bd0: 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f  maName connectio
5be0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
5bf0: 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ies in the SQLit
5c00: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
5c10: 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20  gBuilder class. 
5c20: 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30  Fix for [f3ec1e0
5c30: 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  066].</li>..    
5c40: 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66  <li>Overloads of
5c50: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
5c60: 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e  rt.ToDateTime an
5c70: 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  d SQLiteConvert.
5c80: 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68  ToJulianDay meth
5c90: 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ods that do not 
5ca0: 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61  require an insta
5cb0: 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74  nce should be st
5cc0: 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69  atic. Partial fi
5cd0: 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61  x for [4bbf851fa
5ce0: 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  5].&nbsp;<b>** P
5cf0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5d00: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5d10: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  *</b></li>..</ul
5d20: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
5d30: 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.77.0 - Novemb
5d40: 65 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d  er 28, 2011</b>.
5d50: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
5d60: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5d70: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
5d80: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
5d90: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e  eleaselog/3_7_9.
5da0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
5db0: 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .9</a>.</li>..  
5dc0: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
5dd0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
5de0: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
5df0: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  tomation.</li>..
5e00: 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74      <li>Plug nat
5e10: 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  ive memory leak 
5e20: 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64  when closing a d
5e30: 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
5e40: 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20  on containing a 
5e50: 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63  statement that c
5e60: 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a  annot be finaliz
5e70: 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73  ed for some reas
5e80: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
5e90: 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c  i>The SQLite3 cl
5ea0: 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  ass should alway
5eb0: 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73  s attempt to dis
5ec0: 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e  pose the contain
5ed0: 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ed SQLiteConnect
5ee0: 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20  ionHandle, even 
5ef0: 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20  when called via 
5f00: 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f  the finalizer.</
5f10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
5f20: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
5f30: 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65  DEBUG defined, e
5f40: 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69  mit diagnostic i
5f50: 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74  nformation relat
5f60: 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63  ed to resource c
5f70: 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72  leanup to any Tr
5f80: 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65  aceListener obje
5f90: 63 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20  cts that may be 
5fa0: 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e  registered.</li>
5fb0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63  ..    <li>Stop c
5fc0: 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c  haracterizing al
5fd0: 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61  l log messages a
5fe0: 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e  s errors. From n
5ff0: 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72  ow on, if the er
6000: 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c  rorCode is zero,
6010: 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c   the message wil
6020: 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65  l not be conside
6030: 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  red an error.</l
6040: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65  i>..    <li>Neve
6050: 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e  r attempt to con
6060: 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76  figure the nativ
6070: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
6080: 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74  ace if the SQLit
6090: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68  e core library h
60a0: 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20  as already been 
60b0: 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20  initialized for 
60c0: 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78  the process. Fix
60d0: 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64   for [2ce0870fad
60e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
60f0: 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74  >Allow the SQLit
6100: 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65  eLog class to be
6110: 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e   used for loggin
6120: 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f  g messages witho
6130: 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65  ut having an ope
6140: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  n connection.</l
6150: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6160: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65  ort building the
6170: 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74   core System.Dat
6180: 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  a.SQLite assembl
6190: 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e  ies using the .N
61a0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30  ET Framework 4.0
61b0: 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e   Client Profile.
61c0: 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61   Fix for [566f1a
61d0: 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  d1e4].</li>..   
61e0: 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61   <li>When genera
61f0: 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20  ting the schema 
6200: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e  based on the con
6210: 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74  tents of a SQLit
6220: 65 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69  eDataReader, ski
6230: 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d  p flagging colum
6240: 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20  ns as unique if 
6250: 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20  the data reader 
6260: 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72  is holding the r
6270: 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69  esult of some ki
6280: 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c  nd of multi-tabl
6290: 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67  e construct (e.g
62a0: 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20  . a cross join) 
62b0: 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20  because we must 
62c0: 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20  allow duplicate 
62d0: 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63  values in that c
62e0: 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65  ase. Fix for [7e
62f0: 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d  3fa93744].</li>.
6300: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
6310: 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69  turning schema i
6320: 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20  nformation that 
6330: 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74  may be used by t
6340: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
6350: 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64  k to construct d
6360: 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20  ynamic SQL, use 
6370: 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61  a fake schema na
6380: 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e  me (instead of n
6390: 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65  ull) so that the
63a0: 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c   table names wil
63b0: 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75  l be properly qu
63c0: 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65  alified with the
63d0: 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69   catalog name (i
63e0: 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64  .e. the attached
63f0: 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e   database name).
6400: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
6410: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
6420: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6430: 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20   SQLiteSourceId 
6440: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
6450: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
6460: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
6470: 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72   the SQLite sour
6480: 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f  ce identifier.</
6490: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
64a0: 20 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20   MemoryUsed and 
64b0: 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20  MemoryHighwater 
64c0: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
64d0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
64e0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70  on class to help
64f0: 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d   determine the m
6500: 65 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53  emory usage of S
6510: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  QLite.</li>..   
6520: 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d   <li>Add DateTim
6530: 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  eKind connection
6540: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
6550: 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20   to control the 
6560: 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20  DateTimeKind of 
6570: 70 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20  parsed DateTime 
6580: 76 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20  values. Partial 
6590: 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32  fix for [343d392
65a0: 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  b51].&nbsp;<b>**
65b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
65c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
65d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
65e0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
65f0: 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20  e robustness of 
6600: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
6610: 61 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c  ass when it will
6620: 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20   be initialized 
6630: 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c  and unloaded mul
6640: 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69  tiple times.</li
6650: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
6660: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69  he name of the i
6670: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
6680: 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20  for Windows CE. 
6690: 41 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74  Add unit tests t
66a0: 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74  o prevent this t
66b0: 79 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f  ype of issue fro
66c0: 6d 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69  m happening agai
66d0: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63  n. Fix for [737c
66e0: 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20  a4ff74].</li>.. 
66f0: 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20     <li>Formally 
6700: 73 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20  support the SQL 
6710: 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41  type name BOOLEA
6720: 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  N in addition to
6730: 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b   BOOL. Fix for [
6740: 35 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69  544dba0a2f].</li
6750: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
6760: 73 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43  sure the SQLiteC
6770: 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54  onvert.TypeNameT
6780: 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69  oDbType method i
6790: 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46  s thread-safe. F
67a0: 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39  ix for [84718e79
67b0: 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  fa].</li>..</ul>
67c0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
67d0: 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.76.0 - October
67e0: 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   4, 2011</b>..</
67f0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
6800: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f  i>Prevent the do
6810: 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e  main unload even
6820: 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c  t handler in SQL
6830: 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e  iteLog from bein
6840: 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c  g registered mul
6850: 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78  tiple times. Fix
6860: 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32   for [0d5b1ef362
6870: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6880: 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e  >Stop allowing n
6890: 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69  on-default appli
68a0: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74  cation domains t
68b0: 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65  o initialize the
68c0: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
68d0: 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64  . Fix for [ac47d
68e0: 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  d230a].</li>..</
68f0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
6900: 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f  >1.0.75.0 - Octo
6910: 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 3, 2011</b>.
6920: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
6930: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
6940: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
6950: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
6960: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e  eleaselog/3_7_8.
6970: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
6980: 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .8</a>.</li>..  
6990: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
69a0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
69b0: 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69  uild system.</li
69c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f  >..    <li>Add o
69d0: 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d  fficial <a href=
69e0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65  "http://www.nuge
69f0: 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61  t.org/">NuGet</a
6a00: 3e 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78  > packages for x
6a10: 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e  86 and x64.</li>
6a20: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68  ..    <li>Add Ch
6a30: 61 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e  anges and LastIn
6a40: 73 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72  sertRowId proper
6a50: 74 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e  ties to the conn
6a60: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
6a70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6a80: 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73  ort more formats
6a90: 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67   when converting
6aa0: 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68   data from/to th
6ab0: 65 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e  e DateTime type.
6ac0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
6ad0: 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73 65  ake all the asse
6ae0: 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67 20  mbly versioning 
6af0: 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73 69  attributes consi
6b00: 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  stent.</li>..   
6b10: 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65   <li>Add unit te
6b20: 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63  sting infrastruc
6b30: 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68 72  ture using <a hr
6b40: 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65  ef="http://eagle
6b50: 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e  .to/">Eagle</a>.
6b60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
6b70: 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67  ntegrate all leg
6b80: 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20  acy unit tests, 
6b90: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71  including the &q
6ba0: 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f  uot;testlinq&quo
6bb0: 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f  t; project, into
6bc0: 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73 75   the new test su
6bd0: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
6be0: 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20  li>Add projects 
6bf0: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74  to build the int
6c00: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74  erop assembly st
6c10: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20  atically linked 
6c20: 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b  to the Visual C+
6c30: 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66  + runtime. Fix f
6c40: 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e  or [53f0c5cbf6].
6c50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6c60: 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  dd SQLITE_ENABLE
6c70: 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74  _STAT2 compile-t
6c80: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
6c90: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
6ca0: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38  ly. Fix for [748
6cb0: 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a  07fbf27].</li>..
6cc0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65      <li>Fix mute
6cd0: 78 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64  x issues exposed
6ce0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68   when running th
6cf0: 65 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74  e test suite wit
6d00: 68 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73  h the debug vers
6d10: 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  ion of SQLite.</
6d20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
6d30: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c   transaction enl
6d40: 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70  istment when rep
6d50: 65 61 74 65 64 20 61 74 74 65 6d 70 74 73 20 61  eated attempts a
6d60: 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73  re made to enlis
6d70: 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72  t in the same tr
6d80: 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66  ansaction. Fix f
6d90: 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e  or [ccfa69fc32].
6da0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6db0: 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54  upport the SQLIT
6dc0: 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56  E_FCNTL_WIN32_AV
6dd0: 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74  _RETRY file cont
6de0: 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20  rol to mitigate 
6df0: 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69  the impact of fi
6e00: 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61  le sharing viola
6e10: 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20  tions caused by 
6e20: 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73  external process
6e30: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
6e40: 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c  i>Refactor the l
6e50: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
6e60: 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61   to be thread-sa
6e70: 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74  fe and self-init
6e80: 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  ializing.</li>..
6e90: 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e      <li>Shutdown
6ea0: 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69   the SQLite nati
6eb0: 76 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65  ve interface whe
6ec0: 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20  n the AppDomain 
6ed0: 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65  is being unloade
6ee0: 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37  d. Fix for [b4a7
6ef0: 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ddc83f].</li>.. 
6f00: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53     <li>Support S
6f10: 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f  kip operation fo
6f20: 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46  r LINQ using OFF
6f30: 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62  SET. Fix for [8b
6f40: 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d  7d179c3c].</li>.
6f50: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
6f60: 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74   EndsWith operat
6f70: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
6f80: 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66  ng SUBSTR. Fix f
6f90: 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e  or [59edc1018b].
6fa0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6fb0: 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74  upport all SQLit
6fc0: 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e  e journal modes.
6fd0: 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36   Fix for [448d66
6fe0: 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3d11].</li>..   
6ff0: 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f   <li>Do not thro
7000: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65  w exceptions whe
7010: 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69  n disposing SQLi
7020: 74 65 44 61 74 61 52 65 61 64 65 72 2e 20 46 69  teDataReader. Fi
7030: 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36  x for [e1b2e0f76
7040: 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  9].</li>..    <l
7050: 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65 20  i>The REAL type 
7060: 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64  should be mapped
7070: 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c   to System.Doubl
7080: 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33  e. Fix for [2c63
7090: 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61  0bffa7] and [b0a
70a0: 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a  5990f48].</li>..
70b0: 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70      <li>Minor op
70c0: 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65  timization to Ge
70d0: 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73  tParamValueBytes
70e0: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31  (). Fix for [201
70f0: 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a  128cc88].</li>..
7100: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
7110: 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f  the ON UPDATE, O
7120: 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41  N DELETE, and MA
7130: 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72  TCH clause infor
7140: 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65  mation when gene
7150: 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65  rating schema me
7160: 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69  tadata for forei
7170: 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c  gn keys. Partial
7180: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
7190: 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e  7b37]. VS design
71a0: 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e  er changes are n
71b0: 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f  ot yet tested.</
71c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
71d0: 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75   incorrect resou
71e0: 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e  rce name for SR.
71f0: 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65  resx in the mixe
7200: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e  d-mode assembly.
7210: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
7220: 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72  educe the number
7230: 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61   of String.Compa
7240: 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68  re() calls in th
7250: 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53  e hot path for S
7260: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
7270: 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c  cuteReader().</l
7280: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
7290: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20      <b>1.0.74.0 
72a0: 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f  - July 4, 2011</
72b0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
72c0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
72d0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
72e0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
72f0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
7300: 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_1.html">SQLit
7310: 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f  e 3.7.7.1</a>.</
7320: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
7330: 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d   incorrect hard-
7340: 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65  coded .NET Frame
7350: 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66  work version inf
7360: 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46  ormation SQLiteF
7370: 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74  actory_Linq.cs t
7380: 68 61 74 20 77 61 73 20 63 61 75 73 69 6e 67 20  hat was causing 
7390: 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72  IServiceProvider
73a0: 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f 20 66  .GetService to f
73b0: 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  ail when running
73c0: 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45   against the .NE
73d0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e  T Framework 3.5.
73e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
73f0: 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d  ix all XML docum
7400: 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67  entation warning
7410: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
7420: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
7430: 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d   for the mixed-m
7440: 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ode assembly (i.
7450: 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20  e. the one that 
7460: 63 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65  can be registere
7470: 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20  d in the Global 
7480: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e  Assembly Cache).
7490: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
74a0: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
74b0: 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
74c0: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a  ramework.</li>..
74d0: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75      <li>Remove u
74e0: 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e  nused &quot;usin
74f0: 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e  g&quot; statemen
7500: 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74  ts from the Syst
7510: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61  em.Data.SQLite a
7520: 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  nd System.Data.S
7530: 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65  QLite.Linq proje
7540: 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  cts.</li>..    <
7550: 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63  li>Remove hard-c
7560: 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61  oded System.Data
7570: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
7580: 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65  sion from SQLite
7590: 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c  Factory_Linq.cs<
75a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
75b0: 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74  dify the setup t
75c0: 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65  o support bundle
75d0: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
75e0: 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d   with the mixed-
75f0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61  mode assembly) a
7600: 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b  nd standard pack
7610: 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20  ages (i.e. with 
7620: 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  the managed asse
7630: 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72  mbly separate fr
7640: 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e  om the native in
7650: 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c  terop library).<
7660: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69  /li>..    <li>Di
7670: 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74  sable the abilit
7680: 79 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69  y to register wi
7690: 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  th the Global As
76a0: 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20  sembly Cache in 
76b0: 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74  the standard set
76c0: 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e  up package (i.e.
76d0: 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65   it is available
76e0: 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20   in the bundled 
76f0: 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69  setup only).</li
7700: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
7710: 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74  e PATH modificat
7720: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74  ion from the set
7730: 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  up.</li>..    <l
7740: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d  i>Modify the nam
7750: 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74  ing scheme for t
7760: 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70  he source, setup
7770: 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63  , and binary pac
7780: 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66  kages to allow f
7790: 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79  or the necessary
77a0: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d   variants.</li>.
77b0: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
77c0: 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e  build automation
77d0: 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74  , attempt to aut
77e0: 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63  omatically detec
77f0: 74 20 69 66 20 56 69 73 75 61 6c 20 53 74 75 64  t if Visual Stud
7800: 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32  io 2008 and/or 2
7810: 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65  010 are installe
7820: 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75  d and support bu
7830: 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20  ilding binaries 
7840: 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65  for both at once
7850: 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65  , when available
7860: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7870: 41 64 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f  Add release auto
7880: 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20  mation to build 
7890: 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75  the source, setu
78a0: 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61  p, and binary pa
78b0: 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75  ckages in all su
78c0: 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61  pported build va
78d0: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  riants.</li>..  
78e0: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65    <li>Add the te
78f0: 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74  stlinq project t
7900: 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20  o the new build 
7910: 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20  system and make 
7920: 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79  it work properly
7930: 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75   with Visual Stu
7940: 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31  dio 2008 and 201
7950: 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  0.</li>..</ul>..
7960: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33  <p>..  <b>1.0.73
7970: 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31  .0 - June 2, 201
7980: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
7990: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
79a0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
79b0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
79c0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
79d0: 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69  7_6_3.html">SQLi
79e0: 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c  te 3.7.6.3</a>.<
79f0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f  /li>..  <li>Mino
7a00: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
7a10: 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69  o GetBytes(). Fi
7a20: 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32  x for [8c1650482
7a30: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  e].</li>..  <li>
7a40: 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61  Update various a
7a50: 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74  ssembly informat
7a60: 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c  ion settings.</l
7a70: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63  i>..  <li>Correc
7a80: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
7a90: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
7aa0: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
7ab0: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
7ac0: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
7ad0: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
7ae0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  ].</li>..  <li>M
7af0: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
7b00: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
7b10: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
7b20: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
7b30: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
7b40: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
7b50: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
7b60: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20  </li>..  <li>We 
7b70: 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34  should block x64
7b80: 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36   installs on x86
7b90: 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69   and we should i
7ba0: 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e  nstall native on
7bb0: 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20  ly if the setup 
7bc0: 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69  package itself i
7bd0: 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f  s native. Fix fo
7be0: 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c  r [e058ce156e].<
7bf0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
7c00: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20  ..  <b>1.0.72.0 
7c10: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
7c20: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
7c30: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
7c40: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
7c50: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
7c60: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
7c70: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7c80: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e  p>..  <b>1.0.71.
7c90: 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30  0 - April 27, 20
7ca0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
7cb0: 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  l>..  <li>Update
7cc0: 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e  d to SQLite 3.7.
7cd0: 36 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  6+ <a href="http
7ce0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7cf0: 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34  g/src/info/1bd14
7d00: 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63  84cd7">[1bd1484c
7d10: 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61  d7]</a> to get a
7d20: 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77  dditional Window
7d30: 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e  s error logging.
7d40: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  </li>..  <li>Upd
7d50: 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70  ated setup to op
7d60: 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73  tionally add ins
7d70: 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74  tall directory t
7d80: 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70  o PATH if GAC op
7d90: 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f  tion selected.</
7da0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7db0: 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d  .  <b>1.0.70.0 -
7dc0: 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c   April 22, 2011<
7dd0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
7de0: 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  .  <li>Added sup
7df0: 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33  port for sqlite3
7e00: 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74  _extended_result
7e10: 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65  _codes(), sqlite
7e20: 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64  3_errcode(), and
7e30: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
7e40: 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20  d_errcode() via 
7e50: 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c  SetExtendedResul
7e60: 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74  tCodes(), Result
7e70: 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65  Code(), and Exte
7e80: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29  ndedResultCode()
7e90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64  .</li>..  <li>Ad
7ea0: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
7eb0: 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f  SQLITE_CONFIG_LO
7ec0: 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45  G via SQLiteLogE
7ed0: 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f  ventHandler().</
7ee0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7ef0: 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d  .  <b>1.0.69.0 -
7f00: 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c   April 12, 2011<
7f10: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
7f20: 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  .  <li>Code merg
7f30: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
7f40: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
7f50: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
7f60: 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_6.html">SQL
7f70: 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.7.6</a>.</
7f80: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56  li>..  <li>New V
7f90: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
7fa0: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e   solution files.
7fb0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69  </li>..  <li>Bui
7fc0: 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67  ld and packaging
7fd0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
7fe0: 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e  >..  <li>New Inn
7ff0: 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f  o Setup files.</
8000: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67  li>..  <li>Desig
8010: 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72  ner support curr
8020: 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20  ently not ready 
8030: 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69  for release.</li
8040: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
8050: 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46   <b>1.0.68.0 - F
8060: 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e  ebruary 2011</b>
8070: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
8080: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
8090: 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ith <a href="htt
80a0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
80b0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
80c0: 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_5.html">SQLite
80d0: 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.7.5</a>.</li>
80e0: 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  ..  <li>Continui
80f0: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
8100: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
8110: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  dio 2010.</li>..
8120: 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62  </ul>....<p>..<b
8130: 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75  >1.0.67.0 - Janu
8140: 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c  ary 3, 2011</b><
8150: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
8160: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
8170: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
8180: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
8190: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68  leaselog/3_7_4.h
81a0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
81b0: 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  4</a>.</li>..<li
81c0: 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b  >Continuing work
81d0: 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56   on supporting V
81e0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
81f0: 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  0.</li>..</ul>..
8200: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31  <p>..<b>1.0.66.1
8210: 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 31   - August 1, 201
8220: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
8230: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
8240: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 37 2e  with SQLite 3.7.
8250: 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  0.1</li>..<li>Re
8260: 2d 65 6e 61 62 6c 65 64 20 56 53 32 30 30 35 20  -enabled VS2005 
8270: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
8280: 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76  , broken in prev
8290: 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 64 75  ious versions du
82a0: 72 69 6e 67 20 74 68 65 20 32 30 30 38 0d 0a 74  ring the 2008..t
82b0: 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a  ransition</li>..
82c0: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
82d0: 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b  new forms of Tak
82e0: 65 2f 53 6b 69 70 20 69 6e 20 74 68 65 20 45 46  e/Skip in the EF
82f0: 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74   framework court
8300: 65 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f  esy jlsantiago</
8310: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22  li>..<li>Added "
8320: 46 6f 72 65 69 67 6e 20 4b 65 79 73 22 20 74 6f  Foreign Keys" to
8330: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
8340: 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
8350: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  s</li>..<li>Adde
8360: 64 20 74 68 65 20 54 72 75 6e 63 61 74 65 20 6f  d the Truncate o
8370: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75  ption to the Jou
8380: 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65  rnal Modes enume
8390: 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ration</li>..</u
83a0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
83b0: 36 36 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c  66.0 - April 18,
83c0: 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2010</b></p>..<
83d0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
83e0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
83f0: 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c  3.6.23.1</li>..<
8400: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
8410: 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 72 20  n the installer 
8420: 74 68 61 74 20 61 63 63 69 64 65 6e 74 61 6c 6c  that accidentall
8430: 79 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 6d  y modified the m
8440: 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e  achine.config on
8450: 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e 73 20  ...NET versions 
8460: 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e  prior to 2.0, in
8470: 76 61 6c 69 64 69 6e 67 20 74 68 65 20 63 6f 6e  validing the con
8480: 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  fig file.</li>..
8490: 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54 45 52 53  <li>Fixed INTERS
84a0: 45 43 54 20 61 6e 64 20 45 58 43 45 50 54 20 75  ECT and EXCEPT u
84b0: 6e 69 6f 6e 20 71 75 65 72 79 20 67 65 6e 65 72  nion query gener
84c0: 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e  ation in EF</li>
84d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f  ..<li>Fixed an o
84e0: 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72  ut of memory err
84f0: 6f 72 20 69 6e 20 74 68 65 20 74 72 69 67 67 65  or in the trigge
8500: 72 20 64 65 73 69 67 6e 65 72 20 69 6e 20 63 61  r designer in ca
8510: 73 65 73 20 77 68 65 72 65 20 61 20 57 48 45 4e  ses where a WHEN
8520: 20 63 6c 61 75 73 65 0d 0a 69 73 20 75 73 65 64   clause..is used
8530: 20 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 3c   in the trigger<
8540: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8550: 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20  ..<b>1.0.65.0 - 
8560: 4a 75 6c 79 20 32 36 2c 20 32 30 30 39 3c 2f 62  July 26, 2009</b
8570: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
8580: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
8590: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d  the encryption m
85a0: 6f 64 75 6c 65 20 74 6f 20 70 72 65 76 65 6e 74  odule to prevent
85b0: 20 61 20 64 6f 75 62 6c 65 20 66 72 65 65 28 29   a double free()
85c0: 20 77 68 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a   when rekeying..
85d0: 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e  a database.</li>
85e0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
85f0: 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74  g in the encrypt
8600: 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20  ion module when 
8610: 41 54 54 41 43 48 69 6e 67 20 61 6e 20 65 6e 63  ATTACHing an enc
8620: 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 2e  rypted database.
8630: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72  </li>..<li>Incor
8640: 70 6f 72 61 74 65 64 20 74 68 65 20 57 69 6e 43  porated the WinC
8650: 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20 66 72  E locking fix fr
8660: 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  om ticket <a hre
8670: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
8680: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
8690: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39 31  /tktview?tn=3991
86a0: 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c  ">..#3991</a></l
86b0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71  i>..<li>Added &q
86c0: 75 6f 74 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b  uot;bigint&quot;
86d0: 20 74 6f 20 74 68 65 20 64 72 6f 70 64 6f 77 6e   to the dropdown
86e0: 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
86f0: 73 69 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68  signer, plus oth
8700: 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20  er minor..table 
8710: 64 65 73 69 67 6e 65 72 20 62 75 67 66 69 78 65  designer bugfixe
8720: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
8730: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30  <p>..<b>1.0.64.0
8740: 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c   - July 9, 2009<
8750: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8760: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6d 69 73  li>Fixed the mis
8770: 73 69 6e 67 20 72 65 73 6f 75 72 63 65 73 20 70  sing resources p
8780: 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20  roblem from the 
8790: 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  63 release.</li>
87a0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 72 65 6c  ..<li>Added prel
87b0: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
87c0: 66 6f 72 20 74 68 65 20 56 69 73 75 61 6c 20 53  for the Visual S
87d0: 74 75 64 69 6f 20 32 30 31 30 20 62 65 74 61 2e  tudio 2010 beta.
87e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
87f0: 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
8800: 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 72  Command that thr
8810: 65 77 20 61 20 6e 75 6c 6c 20 72 65 66 65 72 65  ew a null refere
8820: 6e 63 65 20 65 78 63 65 70 74 69 6f 6e 20 77 68  nce exception wh
8830: 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74 68 65 20  en setting..the 
8840: 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  Transaction obje
8850: 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e  ct to null.</li>
8860: 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65 43  ..<li>If SQLiteC
8870: 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74  onnection.Enlist
8880: 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63  Transaction is c
8890: 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20 74  alled multiple t
88a0: 69 6d 65 73 20 66 6f 72 20 74 68 65 20 73 61 6d  imes for the sam
88b0: 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 73  e..transaction s
88c0: 63 6f 70 65 2c 20 6a 75 73 74 20 72 65 74 75 72  cope, just retur
88d0: 6e 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69  n without throwi
88e0: 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ng an error.</li
88f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
8900: 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e  b>1.0.63.0 - Jun
8910: 65 20 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  e 29, 2009</b></
8920: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
8930: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
8940: 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e  Lite 3.6.16</li>
8950: 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20  ..<li>Check the 
8960: 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20  autocommit mode 
8970: 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
8980: 6e 20 74 6f 20 77 68 69 63 68 20 61 20 74 72 61  n to which a tra
8990: 6e 73 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e  nsaction is boun
89a0: 64 0d 0a 64 75 72 69 6e 67 20 74 68 65 20 64 69  d..during the di
89b0: 73 70 6f 73 61 6c 20 6f 66 20 74 68 65 20 74 72  sposal of the tr
89c0: 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  ansaction.&nbsp;
89d0: 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69   If autocommit i
89e0: 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20  s enabled, then 
89f0: 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 68 61  the..database ha
8a00: 73 20 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64  s already rolled
8a10: 20 62 61 63 6b 20 74 68 65 20 74 72 61 6e 73 61   back the transa
8a20: 63 74 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e  ction and we don
8a30: 26 23 33 39 3b 74 20 6e 65 65 64 20 74 6f 20 64  &#39;t need to d
8a40: 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20 64 69 73  o it..during dis
8a50: 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20 71 75  pose, and can qu
8a60: 69 65 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65  ietly ignore the
8a70: 20 73 74 65 70 20 77 69 74 68 6f 75 74 20 74 68   step without th
8a80: 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e  rowing an error.
8a90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69  </li>..<li>Elimi
8aa0: 6e 61 74 65 64 20 74 68 65 20 6d 65 72 67 65 62  nated the mergeb
8ab0: 69 6e 20 73 74 65 70 20 61 6c 74 6f 67 65 74 68  in step altogeth
8ac0: 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73  er.&nbsp; It was
8ad0: 20 64 65 76 65 6c 6f 70 65 64 20 70 72 69 6d 61   developed prima
8ae0: 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74  rily to..merge t
8af0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
8b00: 77 6f 72 6b 20 62 69 6e 61 72 69 65 73 20 74 6f  work binaries to
8b10: 67 65 74 68 65 72 2c 20 62 75 74 20 73 69 6e 63  gether, but sinc
8b20: 65 20 77 65 26 23 33 39 3b 72 65 20 6e 6f 74 20  e we&#39;re not 
8b30: 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d  doing that..anym
8b40: 6f 72 65 2c 20 69 74 73 20 75 73 65 20 69 73 20  ore, its use is 
8b50: 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20 49  limited.&nbsp; I
8b60: 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20  ts non-standard 
8b70: 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e  method of mergin
8b80: 67 20 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74  g a binary on..t
8b90: 68 65 20 64 65 73 6b 74 6f 70 20 66 72 61 6d 65  he desktop frame
8ba0: 77 6f 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e  work is redundan
8bb0: 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b  t as well.&nbsp;
8bc0: 20 54 68 65 20 64 65 73 6b 74 6f 70 20 62 69 6e   The desktop bin
8bd0: 61 72 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e  ary now hard-lin
8be0: 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20  ks..to MSCOREE, 
8bf0: 62 75 74 20 61 73 20 6f 66 20 57 69 6e 64 6f 77  but as of Window
8c00: 73 20 58 50 2c 20 74 68 69 73 20 77 61 73 20 72  s XP, this was r
8c10: 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c  edundant as well
8c20: 20 73 69 6e 63 65 20 58 50 20 61 6e 64 20 62 65   since XP and be
8c30: 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61  yond..automatica
8c40: 6c 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 6c  lly attempt to l
8c50: 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73  oad MSCOREE on s
8c60: 74 61 72 74 75 70 20 77 68 65 6e 20 61 20 44 4c  tartup when a DL
8c70: 4c 20 68 61 73 20 61 20 2e 4e 45 54 20 68 65 61  L has a .NET hea
8c80: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  der.</li>..<li>M
8c90: 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73  ore improvements
8ca0: 20 74 6f 20 74 68 65 20 74 65 73 74 2e 65 78 65   to the test.exe
8cb0: 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e   program for run
8cc0: 6e 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 61  ning the tests a
8cd0: 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76  gainst Sql..Serv
8ce0: 65 72 20 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f  er for compariso
8cf0: 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e  n purposes.</li>
8d00: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
8d10: 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65  >1.0.62.0 - June
8d20: 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   19, 2009</b></p
8d30: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
8d40: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
8d50: 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d  ite 3.6.15</li>.
8d60: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
8d70: 65 63 69 6d 61 6c 20 72 65 61 64 69 6e 67 20 62  ecimal reading b
8d80: 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
8d90: 44 61 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d  DataReader</li>.
8da0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69  .<li>Changed Joi
8db0: 6e 28 29 26 23 33 39 3b 73 20 74 6f 20 53 6c 65  n()&#39;s to Sle
8dc0: 65 70 28 29 26 23 33 39 3b 73 20 69 6e 20 74 68  ep()&#39;s in th
8dd0: 65 20 73 74 61 74 65 6d 65 6e 74 20 72 65 74 72  e statement retr
8de0: 79 20 63 6f 64 65 20 74 6f 20 70 72 65 76 65 6e  y code to preven
8df0: 74 0d 0a 6d 65 73 73 61 67 65 20 70 75 6d 70 69  t..message pumpi
8e00: 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ng</li>..<li>Fix
8e10: 65 64 20 61 20 62 61 64 20 70 6f 69 6e 74 65 72  ed a bad pointer
8e20: 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e   conversion when
8e30: 20 72 65 74 72 69 65 76 69 6e 67 20 62 6c 6f 62   retrieving blob
8e40: 73 20 75 73 69 6e 67 20 47 65 74 42 79 74 65 73  s using GetBytes
8e50: 28 29 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61  () in 64-bit..la
8e60: 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76  nd</li>..<li>Sev
8e70: 65 72 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20  eral changes to 
8e80: 74 68 65 20 54 65 73 74 20 70 72 6f 67 72 61 6d  the Test program
8e90: 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68   that comes with
8ea0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
8eb0: 62 73 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20  bsp; Tests..can 
8ec0: 6e 6f 77 20 62 65 20 69 6e 64 69 76 69 64 75 61  now be individua
8ed0: 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c 20 61 6e  lly disabled, an
8ee0: 64 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72  d the test progr
8ef0: 61 6d 20 63 61 6e 20 72 75 6e 20 61 67 61 69 6e  am can run again
8f00: 73 74 20 73 65 76 65 72 61 6c 20 70 72 6f 76 69  st several provi
8f10: 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f  der..back-ends</
8f20: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
8f30: 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41  .<b>1.0.61.0 - A
8f40: 70 72 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62  pril 28, 2009</b
8f50: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
8f60: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
8f70: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20   SQLite 3.6.13. 
8f80: 54 68 65 20 6e 65 77 20 62 61 63 6b 75 70 20 66  The new backup f
8f90: 65 61 74 75 72 65 73 20 61 72 65 20 61 73 20 79  eatures are as y
8fa0: 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64  et unimplemented
8fb0: 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65  ..in the provide
8fc0: 72 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 20 66  r, but will be f
8fd0: 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20  orthcoming in a 
8fe0: 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61  subsequent relea
8ff0: 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  se</li>..<li>Fix
9000: 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 2d 76  ed the default-v
9010: 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20  alue lookups in 
9020: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
9030: 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 77 68  StringBuilder wh
9040: 65 6e 20 61 63 63 65 73 73 69 6e 67 0d 0a 70 72  en accessing..pr
9050: 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c  operties</li>..<
9060: 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69  li>Lock the SQLi
9070: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  teTransaction ob
9080: 6a 65 63 74 20 64 75 72 69 6e 67 20 64 69 73 70  ject during disp
9090: 6f 73 65 20 74 6f 20 61 76 6f 69 64 20 70 6f 74  ose to avoid pot
90a0: 65 6e 74 69 61 6c 20 72 61 63 65 20 63 6f 6e 64  ential race cond
90b0: 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c  ition..during cl
90c0: 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eanup</li>..<li>
90d0: 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
90e0: 52 65 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61  Reader.GetDecima
90f0: 6c 28 29 20 70 72 6f 63 65 73 73 69 6e 67 20 61  l() processing a
9100: 6e 64 20 70 61 72 73 69 6e 67 20 6f 66 20 64 65  nd parsing of de
9110: 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f  cimal values..fo
9120: 72 20 63 61 73 65 73 20 77 68 65 6e 20 53 51 4c  r cases when SQL
9130: 69 74 65 20 72 65 74 75 72 6e 73 20 74 68 69 6e  ite returns thin
9140: 67 73 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35  gs like "1.0e-05
9150: 22 20 69 6e 73 74 65 61 64 20 6f 66 20 22 30 2e  " instead of "0.
9160: 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  0001"</li>..</ul
9170: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
9180: 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c  0.0 - October 3,
9190: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
91a0: 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61  ul>..<li>Throw a
91b0: 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 20 65 78   NotSupported ex
91c0: 63 65 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 45  ception in the E
91d0: 46 20 53 71 6c 20 47 65 6e 20 63 6f 64 65 20 69  F Sql Gen code i
91e0: 6e 73 74 65 61 64 20 6f 66 20 70 61 72 73 69 6e  nstead of parsin
91f0: 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64  g illegal..SQL d
9200: 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2f  uring an update/
9210: 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 20 77 68  insert/delete wh
9220: 65 72 65 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b  ere no primary k
9230: 65 79 20 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f  ey is defined.</
9240: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
9250: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
9260: 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62  work interop lib
9270: 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63  rary.&nbsp; Sinc
9280: 65 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61  e the linker fla
9290: 67 20 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68 61  g /subsystem..ha
92a0: 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65  d no version spe
92b0: 63 69 66 69 65 64 2c 20 69 74 20 77 61 73 20 63  cified, it was c
92c0: 61 75 73 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d  ausing a problem
92d0: 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61 73   for many CE-bas
92e0: 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c  ed platforms.</l
92f0: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
9300: 61 74 65 64 20 53 51 4c 69 74 65 20 70 61 74 63  ated SQLite patc
9310: 68 20 66 6f 72 20 74 69 63 6b 65 74 20 3c 61 20  h for ticket <a 
9320: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
9330: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
9340: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
9350: 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e  387">..#3387</a>
9360: 20 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75   and reverted ou
9370: 74 20 74 68 65 20 76 66 73 20 6f 76 65 72 72 69  t the vfs overri
9380: 64 65 20 63 6f 64 65 20 49 20 61 64 64 65 64 20  de code I added 
9390: 69 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77  in build 59 to w
93a0: 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73  ork around..this
93b0: 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a   problem.</li>..
93c0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69  <li>Fixed a desi
93d0: 67 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e 20  gner issue when 
93e0: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74  creating a new t
93f0: 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65  able from the Se
9400: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e  rver Explorer.&n
9410: 62 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74  bsp;..After init
9420: 69 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c  ially saving it,
9430: 20 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e   if you then con
9440: 74 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69  tinued to edit i
9450: 74 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73  t and tried to s
9460: 61 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69  ave it..again, i
9470: 74 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65  t would generate
9480: 20 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20   the change SQL 
9490: 75 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65  using the old te
94a0: 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61  mporary table na
94b0: 6d 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20  me rather..than 
94c0: 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c  the new name.</l
94d0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
94e0: 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65  <b>1.0.59.0 - Se
94f0: 70 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38  ptember 22, 2008
9500: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9510: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
9520: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33  ith SQLite 3.6.3
9530: 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61  .&nbsp; Solves a
9540: 20 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e   couple differen
9550: 74 20 45 46 20 69 73 73 75 65 73 20 74 68 61 74  t EF issues that
9560: 0d 0a 77 65 72 65 20 65 69 74 68 65 72 20 67 69  ..were either gi
9570: 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e  ving inconsisten
9580: 74 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61  t results or cra
9590: 73 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65  shing the engine
95a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
95b0: 64 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66  d the parsing of
95c0: 20 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65   literal binarie
95d0: 73 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47  s in the EF SqlG
95e0: 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53  en code.&nbsp; S
95f0: 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65  QLite now..passe
9600: 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65  s nearly all the
9610: 20 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61   testcases in <a
9620: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71   href="http://sq
9630: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
9640: 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33  .com/forums/p/13
9650: 37 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32  77/5921.aspx#592
9660: 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73  1">..Microsoft's
9670: 20 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65   EF Query Sample
9680: 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f  s</a> applicatio
9690: 6e 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69  n -- the excepti
96a0: 6f 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e  on being the <i>
96b0: 64 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a  datetimeoffset..
96c0: 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c  </i>and<i> time<
96d0: 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65  /i> constants te
96e0: 73 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74  sts, and tests t
96f0: 68 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41  hat use the <i>A
9700: 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64  PPLY </i>keyword
9710: 0d 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73 75  ..which are unsu
9720: 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e  pported for now.
9730: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d  </li>..<li>Revam
9740: 70 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ped the Compact 
9750: 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d  Framework mixed-
9760: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e  mode assembly.&n
9770: 62 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c  bsp; Tired of pl
9780: 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d  aying cat..and m
9790: 6f 75 73 65 20 77 69 74 68 20 74 68 65 20 43 6f  ouse with the Co
97a0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26  mpact Framework&
97b0: 23 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f  #39;s support fo
97c0: 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  r mixed-mode ass
97d0: 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a  emblies.&nbsp;..
97e0: 54 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77  The CF build now
97f0: 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79   requires that y
9800: 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 62 6f  ou distribute bo
9810: 74 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  th the System.Da
9820: 74 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ta.SQLite librar
9830: 79 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65  y..and the paire
9840: 64 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  d SQLite.Interop
9850: 2e 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62  .XXX library.&nb
9860: 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58  sp;&nbsp; The XX
9870: 58 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75  X denotes the bu
9880: 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74  ild..number of t
9890: 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  he library.</li>
98a0: 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
98b0: 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66  d a workaround f
98c0: 6f 72 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f  or Vista&#39;s o
98d0: 76 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69  verzealous cachi
98e0: 6e 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66  ng by turning of
98f0: 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e  f..FILE_FLAG_RAN
9900: 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f  DOM_ACCESS for O
9910: 53 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65  S versions above
9920: 20 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20   XP.&nbsp; This 
9930: 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61  is implemented a
9940: 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66  s a..custom (def
9950: 61 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56  ault override) V
9960: 46 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  FS in the intero
9970: 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20  p.c file, so no 
9980: 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65  changes are made
9990: 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20   to the..SQLite 
99a0: 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69  source code.</li
99b0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
99c0: 65 20 72 65 67 69 73 74 72 79 20 69 73 73 75 65  e registry issue
99d0: 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65  s in the designe
99e0: 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77  r install.exe, w
99f0: 68 69 63 68 20 70 72 65 76 65 6e 74 65 64 20 73  hich prevented s
9a00: 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65  ome..design-time
9a10: 20 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b   stuff from work
9a20: 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ing on the Compa
9a30: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65  ct Framework whe
9a40: 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69  n .NET 3.5 was i
9a50: 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  nstalled.</li>..
9a60: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
9a70: 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74  .0.58.0 - August
9a80: 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   30, 2008</b></p
9a90: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
9aa0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
9ab0: 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b  ite 3.6.2.&nbsp;
9ac0: 20 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64   If only I&#39;d
9ad0: 20 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65   waited one more
9ae0: 20 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d   day to release.
9af0: 0a 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72  .57!&nbsp; Sever
9b00: 61 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68  al LINQ issues h
9b10: 61 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65  ave been resolve
9b20: 64 20 77 69 74 68 20 74 68 69 73 20 65 6e 67 69  d with this engi
9b30: 6e 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74  ne release relat
9b40: 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e  ing..to deeply-n
9b50: 65 73 74 65 64 20 73 75 62 71 75 65 72 69 65 73  ested subqueries
9b60: 20 74 68 61 74 20 74 68 65 20 45 46 20 53 71 6c   that the EF Sql
9b70: 47 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69  Gen creates.</li
9b80: 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62  >..<li>The Rollb
9b90: 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ack SQLiteConnec
9ba0: 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f  tion event no lo
9bb0: 6e 67 65 72 20 72 65 71 75 69 72 65 73 20 61 6e  nger requires an
9bc0: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
9bd0: 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75   in..order to su
9be0: 62 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e  bscribe to it.&n
9bf0: 62 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73  bsp; Missed this
9c00: 20 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72   one in the 57 r
9c10: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
9c20: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
9c30: 2e 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32  .57.0 - August 2
9c40: 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2008</b></p>.
9c50: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69  .<ul>..<li>Compi
9c60: 6c 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e  led against 3.6.
9c70: 31 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c  1 with checkin <
9c80: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
9c90: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
9ca0: 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
9cb0: 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f  =3300">..#3300</
9cc0: 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69  a> resolved, whi
9cd0: 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69  ch fixes an Enti
9ce0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67  ty Framework bug
9cf0: 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e   I was seeing.&n
9d00: 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79  bsp; I currently
9d10: 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74  ..have 3 other t
9d20: 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68  ickets out on th
9d30: 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20  e engine, which 
9d40: 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f  are not yet reso
9d50: 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20  lved and relate 
9d60: 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  to..EF.</li>..<l
9d70: 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20  i>Fixed decimal 
9d80: 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61  types to store a
9d90: 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49  nd fetch using I
9da0: 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e  nvariantCulture.
9db0: 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33  &nbsp; If you&#3
9dc0: 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69  9;re..using deci
9dd0: 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e  mal datatypes in
9de0: 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61   your database a
9df0: 6e 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64  nd were affected
9e00: 20 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61   by the 56 relea
9e10: 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75  se, please..issu
9e20: 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b  e an UPDATE &lt;
9e30: 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c  table&gt; SET &l
9e40: 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52  t;column&gt; = R
9e50: 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d  EPLACE(&lt;colum
9e60: 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33  n&gt;, &#39;,&#3
9e70: 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b  9;,..&#39;.&#39;
9e80: 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20  );&nbsp; to fix 
9e90: 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61  the decimal sepa
9ea0: 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70  rators.&nbsp; Ap
9eb0: 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20  ologies for not 
9ec0: 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f  testing..that mo
9ed0: 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65  re thoroughly be
9ee0: 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35  fore releasing 5
9ef0: 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f  6.</li>..<li>Too
9f00: 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73   many LINQ fixes
9f10: 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20   to list.&nbsp; 
9f20: 46 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74  Fixed views so t
9f30: 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69  hey generate, fi
9f40: 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63  xed the LIMIT..c
9f50: 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74  lause, implement
9f60: 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75  ed additional fu
9f70: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20  nctionality and 
9f80: 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73  removed unnecess
9f90: 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  ary code.</li>..
9fa0: 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
9fb0: 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74  n key names in t
9fc0: 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76  he designer so v
9fd0: 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73  iewing the SQL s
9fe0: 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75  cript on a new u
9ff0: 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66  nsaved..table af
a000: 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20  ter renaming it 
a010: 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65  in the propertie
a020: 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c  s toolwindow wil
a030: 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65  l reflect in the
a040: 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c   script..properl
a050: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  y.</li>..<li>Fix
a060: 65 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e  ed the Update an
a070: 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20  d Commit events 
a080: 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  on SQLiteConnect
a090: 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26  ion so they don&
a0a0: 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74  #39;t require..t
a0b0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
a0c0: 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74   be opened first
a0d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
a0e0: 64 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67  d userdef aggreg
a0f0: 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f  ate functions so
a100: 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20   they play nice 
a110: 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20  with each other 
a120: 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a  when appearing..
a130: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69  multiple times i
a140: 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65  n the same state
a150: 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ment.</li>..<li>
a160: 46 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e  Fixed the editin
a170: 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20  g and saving of 
a180: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69  default values i
a190: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
a1a0: 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
a1b0: 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79  Fixed ForeignKey
a1c0: 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70  s schema to supp
a1d0: 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e  ort multi-column
a1e0: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e   foreign keys.&n
a1f0: 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64  bsp; Also hacked
a200: 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  ..support for th
a210: 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  em in the table 
a220: 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64  designer, provid
a230: 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b  ed two foreign k
a240: 65 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  eys in the desig
a250: 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61  ner..have the sa
a260: 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65  me name and refe
a270: 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66  rence the same f
a280: 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64  oreign table and
a290: 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d   different colum
a2a0: 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20  ns.&nbsp;..Will 
a2b0: 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d  implement first-
a2c0: 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f  class support fo
a2d0: 72 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65  r this in the ne
a2e0: 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  xt release.</li>
a2f0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
a300: 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75  >1.0.56.0 - Augu
a310: 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 11, 2008</b><
a320: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
a330: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
a340: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
a350: 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20   when designing 
a360: 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72  new tables, wher
a370: 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20  ein you had..to 
a380: 73 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66  save the table f
a390: 69 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e  irst before bein
a3a0: 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65  g able to create
a3b0: 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72   indexes and for
a3c0: 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  eign keys.</li>.
a3d0: 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64  .<li>Tweaks to d
a3e0: 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64  ecimal type hand
a3f0: 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20  ling.&nbsp; The 
a400: 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39  &#39;decimal&#39
a410: 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74  ; type can&#39;t
a420: 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64  ..be represented
a430: 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75   by Int64 or Dou
a440: 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73  ble (without los
a450: 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20  s of precision) 
a460: 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65  in SQLite, so we
a470: 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20   have..to fudge 
a480: 69 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69  it by treating i
a490: 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20  t like a string 
a4a0: 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69  and converting i
a4b0: 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68  t back and forth
a4c0: 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65   in the..provide
a4d0: 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75  r.&nbsp; Unfortu
a4e0: 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69  nately backing i
a4f0: 74 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61  t to the db as a
a500: 20 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73   string causes s
a510: 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e  orting problems.
a520: 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68  &nbsp;..See <a h
a530: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
a540: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
a550: 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36  om/forums/p/1296
a560: 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22  /5595.aspx#5595"
a570: 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a  >this post</a>..
a580: 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75  for details on u
a590: 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f  sing a custom co
a5a0: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
a5b0: 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65   to overcome the
a5c0: 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61   sorting issue a
a5d0: 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69  rising..from thi
a5e0: 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c  s patch.</li>..<
a5f0: 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20  li>Minor tweaks 
a600: 61 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20  and bugfixes to 
a610: 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
a620: 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65   and the provide
a630: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
a640: 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
a650: 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65   make the manage
a660: 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f  d-only version o
a670: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72  f the provider r
a680: 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c  un and pass..all
a690: 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c   tests on Mono.<
a6a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74  /li>..<li>LINQ t
a6b0: 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20  o Entities bits 
a6c0: 68 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20  heavily updated 
a6d0: 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61  and compiled aga
a6e0: 69 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20  inst VS2008 SP1 
a6f0: 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69  RTM.&nbsp;..SQLi
a700: 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20  te LINQ support 
a710: 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65  is still conside
a720: 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a  red beta.</li>..
a730: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
a740: 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74  .0.55.0 - August
a750: 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   6, 2008</b></p>
a760: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
a770: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
a780: 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c  te 3.6.1</li>..<
a790: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
a7a0: 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f   for the user-co
a7b0: 6e 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73  ntributed extens
a7c0: 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74  ion-functions at
a7d0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
a7e0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
a7f0: 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 3a  contrib">..http:
a800: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a810: 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62  /contrib</a>.&nb
a820: 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f  sp; Feel free to
a830: 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f 66   override any of
a840: 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72   them with..your
a850: 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74   own implementat
a860: 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  ion.&nbsp; The n
a870: 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65  ew functions are
a880: 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c  : <i>acos, asin,
a890: 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74   atan, atn2,..at
a8a0: 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e  an2, acosh, asin
a8b0: 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65 72  h, atanh, differ
a8c0: 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20 72  ence, degrees, r
a8d0: 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e  adians, cos, sin
a8e0: 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68  , tan, cot, cosh
a8f0: 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63  ,..sinh, tanh, c
a900: 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c  oth, exp, log, l
a910: 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69 67  og10, power, sig
a920: 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65 2c  n, sqrt, square,
a930: 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69   ceil, floor, pi
a940: 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68  , replicate,..ch
a950: 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74 72  arindex, leftstr
a960: 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76 65  , rightstr, reve
a970: 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61 64  rse, proper, pad
a980: 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20 73  l, padr, padc, s
a990: 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61  trfilter,</i>..a
a9a0: 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c 69  nd aggregates <i
a9b0: 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63 65  >stdev, variance
a9c0: 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20  , mode, median, 
a9d0: 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c 20  lower_quartile, 
a9e0: 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c  upper_quartile.<
a9f0: 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  /i></li>..<li>Mo
aa00: 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f 77  ved the last_row
aa10: 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75 6e  s_affected() fun
aa20: 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20 65  ction to the C e
aa30: 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79  xtension library
aa40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
aa50: 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20 53  d a new class, S
aa60: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 20  QLiteFunctionEx 
aa70: 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53 51  which extends SQ
aa80: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64  LiteFunction and
aa90: 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c 69   adds the..abili
aaa0: 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64 65  ty for a user-de
aab0: 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74  fined function t
aac0: 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61 74  o get the collat
aad0: 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75 72  ing sequence dur
aae0: 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53  ing the Invoke/S
aaf0: 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62  tep..methods.&nb
ab00: 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65 64  sp; User-defined
ab10: 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75   functions can u
ab20: 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  se the collating
ab30: 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20 68   sequence as a h
ab40: 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72  elper..to compar
ab50: 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a  e values.</li>..
ab60: 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74 65  <li>When registe
ab70: 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e 65  ring user-define
ab80: 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  d collation sequ
ab90: 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69  ences and functi
aba0: 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64 65  ons, the provide
abb0: 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69  r..will now regi
abc0: 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46 38  ster both a UTF8
abd0: 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65 72   and a UTF16 ver
abe0: 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20  sion instead of 
abf0: 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d  just UTF8.</li>.
ac00: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63 6f  .<li>Revamped co
ac10: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
ac20: 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74 69   and added stati
ac30: 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e  c ClearPool() an
ac40: 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28  d ClearAllPools(
ac50: 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  )..functions to 
ac60: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
ac70: 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f 72  .&nbsp; Behavior
ac80: 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64   of the pool and
ac90: 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d 65   its clearing me
aca0: 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53  chanics..match S
acb0: 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  qlClient.</li>..
acc0: 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63  <li>Fixed connec
acd0: 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74  tions going to t
ace0: 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20  he pool so that 
acf0: 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  any unfinalized 
ad00: 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e  lingering comman
ad10: 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c  ds..from un-coll
ad20: 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65 72  ected datareader
ad30: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
ad40: 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61 6e  lly reset and an
ad50: 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73 61  y lurking transa
ad60: 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20  ctions..made on 
ad70: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  the connection a
ad80: 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c  re rolled back.<
ad90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61  /li>..<li>Transa
ada0: 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20  ction isolation 
adb0: 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20 70  levels are now p
adc0: 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74  artially support
add0: 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61 6c  ed.&nbsp; Serial
ade0: 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20 64  izable..is the d
adf0: 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f 62  efault, which ob
ae00: 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74 65  tains read/write
ae10: 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65   locks immediate
ae20: 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63 6f  ly -- this is co
ae30: 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20 70  mpatible..with p
ae40: 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73  revious releases
ae50: 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
ae60: 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69 66  .&nbsp; Unspecif
ae70: 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c 74  ied will default
ae80: 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74 68   to whatever..th
ae90: 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74  e default isolat
aea0: 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74 20  ion mode is set 
aeb0: 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d  to, and ReadComm
aec0: 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73 65  itted will cause
aed0: 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63 6b   a deferred lock
aee0: 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64  ..to be obtained
aef0: 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72  .&nbsp; No other
af00: 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67 61   values are lega
af10: 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  l.</li>..<li>Rev
af20: 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e 65  amped the test.e
af30: 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70  xe program.&nbsp
af40: 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20 61  ; It&#39;s now a
af50: 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47 55  n interactive GU
af60: 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e  I application.&n
af70: 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72  bsp;..Easier for
af80: 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74 73   me to add tests
af90: 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   now.</li>..<li>
afa0: 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56 53  Tweaks to the VS
afb0: 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
afc0: 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e  e and installer.
afd0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
afe0: 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 74  adjustments to t
aff0: 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  he internal SQLi
b000: 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d 65  te3.Prepare() me
b010: 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74 20  thod to account 
b020: 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20  for both..kinds 
b030: 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77  of lock errors w
b040: 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c  hen retrying.</l
b050: 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64  i>..<li>Stripped
b060: 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65   a lot of unnece
b070: 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29 20  ssary interop() 
b080: 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61 63  calls and replac
b090: 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71 6c  ed with base sql
b0a0: 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70  ite..calls.&nbsp
b0b0: 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74 20  ; Revamped most 
b0c0: 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  of UnsafeNativeM
b0d0: 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69  ethods to make i
b0e0: 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72 74  t easier to port
b0f0: 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e   the..code.</li>
b100: 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20 69  ..<li>Rerigged i
b110: 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b  nternal callback
b120: 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66 75  s for userdef fu
b130: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65  nctions and othe
b140: 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e 61  r native to mana
b150: 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26  ged..callbacks.&
b160: 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61  nbsp; More porta
b170: 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c  ble this way.</l
b180: 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63  i>..<li>Source c
b190: 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f  an now can be co
b1a0: 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
b1b0: 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 20  SQLITE_STANDARD 
b1c0: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79 6d  preprocessor sym
b1d0: 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68  bol..to force th
b1e0: 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73 65  e wrapper to use
b1f0: 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69 74   the stock sqlit
b200: 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  e3 library.&nbsp
b210: 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61  ; Some functiona
b220: 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67  lity..is missing
b230: 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d 61  , but its minima
b240: 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66  l.&nbsp; None of
b250: 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65 64   the precompiled
b260: 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63 6f   binaries are co
b270: 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68  mpiled..using th
b280: 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74 20  is setting, but 
b290: 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74  its useful for t
b2a0: 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c 69  esting portabili
b2b0: 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ty.</li>..<li>Ad
b2c0: 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61  ded &quot;boolea
b2d0: 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f  n&quot; and a co
b2e0: 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73 69  uple other missi
b2f0: 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f 20  ng datatypes to 
b300: 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54 79  the &quot;DataTy
b310: 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d  pes&quot;..schem
b320: 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70  a xml file.&nbsp
b330: 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56 53  ; Used by the VS
b340: 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64   designer when d
b350: 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65 73  isplaying tables
b360: 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f   and querying.</
b370: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
b380: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
b390: 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
b3a0: 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75  uot;Read Only&qu
b3b0: 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  ot;.&nbsp; When 
b3c0: 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68  set to..True, th
b3d0: 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20  e database will 
b3e0: 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65 61  be opened in rea
b3f0: 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69  d-only mode.</li
b400: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
b410: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
b420: 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
b430: 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26  t;Max Pool Size&
b440: 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68 65  quot; to set the
b450: 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f   maximum..size o
b460: 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  f the connection
b470: 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76 65   pool for a give
b480: 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63  n db file connec
b490: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
b4a0: 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
b4b0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
b4c0: 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61 75  tion &quot;Defau
b4d0: 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65  lt IsolationLeve
b4e0: 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a  l&quot; to set..
b4f0: 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
b500: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74  ation level of t
b510: 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73  ransactions.&nbs
b520: 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75  p; Possible valu
b530: 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a 61  es are Serializa
b540: 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d  ble..and ReadCom
b550: 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mitted.</li>..<l
b560: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
b570: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
b580: 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49  option &quot;URI
b590: 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74  &quot; as an opt
b5a0: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 0d  ional parameter.
b5b0: 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69  .for compatibili
b5c0: 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70 6f  ty with other po
b5d0: 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  rts of the provi
b5e0: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
b5f0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34  ..<p>..<b>1.0.54
b600: 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30  .0 - July 25, 20
b610: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
b620: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
b630: 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20 77  setup project, w
b640: 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71 75  hich somehow &qu
b650: 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20  ot;forgot&quot; 
b660: 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74  to include all t
b670: 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e 20  he..binaries in 
b680: 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e 3c  the 53 release.<
b690: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
b6a0: 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20 74  a crash in the t
b6b0: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68  able designer wh
b6c0: 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  en creating a ne
b6d0: 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62 62  w table and tabb
b6e0: 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26 71  ing past..the &q
b6f0: 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26  uot;Allow Nulls&
b700: 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68  quot; cell in th
b710: 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72 65  e grid while cre
b720: 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75  ating a new colu
b730: 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  mn.</li>..<li>Fi
b740: 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e  xed a mostly-ben
b750: 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ign bug in SQLit
b760: 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39 3b  eDataReader&#39;
b770: 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c  s GetEnumerator,
b780: 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
b790: 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20 66  o pass along a f
b7a0: 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72  lag to the under
b7b0: 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61 74  yling DbEnumerat
b7c0: 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26 6e  or it creates.&n
b7d0: 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23 33  bsp; This one&#3
b7e0: 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64  9;s..been around
b7f0: 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e 64   since day 1 and
b800: 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f   nobody&#39;s no
b810: 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c 20  ticed it in all 
b820: 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69  these years.</li
b830: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
b840: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
b850: 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 26  ring parameter &
b860: 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64  quot;Journal Mod
b870: 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c  e&quot; that all
b880: 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20  ows..you to set 
b890: 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e  the SQLite journ
b8a0: 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74  al mode to Delet
b8b0: 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f 66  e, Persist or Of
b8c0: 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  f.</li>..</ul>..
b8d0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30  <p>..<b>1.0.53.0
b8e0: 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30 38   - July 24, 2008
b8f0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
b900: 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69  <li>Enabled sqli
b910: 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f  te_load_extensio
b920: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  n</li>..<li>Adde
b930: 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74 20  d retry/timeout 
b940: 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33 2e  code to SQLite3.
b950: 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20 70  Prepare() when p
b960: 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
b970: 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74 69  nts for..executi
b980: 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45 5f  on and a SQLITE_
b990: 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75 72  BUSY error occur
b9a0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
b9b0: 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61 20  ed a new schema 
b9c0: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
b9d0: 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29 20  ion.GetSchema() 
b9e0: 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67 65  called <i>Trigge
b9f0: 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55  rs</i>.&nbsp;..U
ba00: 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20  sed to retrieve 
ba10: 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20 61  the trigger(s) a
ba20: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
ba30: 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f 72   database and/or
ba40: 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69   table/view.</li
ba50: 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65  >..<li>Extensive
ba60: 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62 6c   updates to tabl
ba70: 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20 63  e/view editing c
ba80: 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73 69  apabilities insi
ba90: 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  de Visual Studio
baa0: 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20 45  &#39;s..Server E
bab0: 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54  xplorer.&nbsp; T
bac0: 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70  he program now p
bad0: 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20 79  arses and lets y
bae0: 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63 6f  ou edit CHECK co
baf0: 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74  nstraints..and t
bb00: 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61 62  riggers on a tab
bb10: 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64  le, as well as d
bb20: 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20 6f  efine triggers o
bb30: 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20 45  n views.&nbsp; E
bb40: 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69  xperimental..sti
bb50: 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65  ll, so e-mail me
bb60: 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73 73   if you have iss
bb70: 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ues.</li>..<li>M
bb80: 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20 74  inor bugfix to t
bb90: 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73  he ViewColumns s
bba0: 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
bbb0: 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65 20  the proper base 
bbc0: 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72  column name..for
bbd0: 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c 69   a view that ali
bbe0: 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f  ases a column.</
bbf0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
bc00: 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65  he insert/update
bc10: 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70 70  /delete DML supp
bc20: 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71 20  ort in the Linq 
bc30: 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  module.</li>..<l
bc40: 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62 65  i>Changed the be
bc50: 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74 65  havior of SQLite
bc60: 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77  Command to allow
bc70: 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74   a transaction t
bc80: 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a 69  o be set even..i
bc90: 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61  f the command ha
bca0: 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61 73  sn&#39;t been as
bcb0: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
bcc0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c  connection yet.<
bcd0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
bce0: 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20  ..<b>1.0.52.0 - 
bcf0: 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f 62  July 16, 2008</b
bd00: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
bd10: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
bd20: 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c   SQLite 3.6.0</l
bd30: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
bd40: 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73 6c  lot of previousl
bd50: 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72 74  y-missing export
bd60: 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69 6c  s to the DEF fil
bd70: 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  e for the native
bd80: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
bd90: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
bda0: 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63 68  DataReader to ch
bdb0: 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c  eck for an inval
bdc0: 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65  id connection be
bdd0: 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f  fore operating o
bde0: 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f  n..an open curso
bdf0: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  r.</li>..<li>Imp
be00: 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61 6e  lemented the Can
be10: 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f  cel() function o
be20: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
be30: 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63 74  to cancel an act
be40: 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e  ive reader.</li>
be50: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74 61  ..<li>Added beta
be60: 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77 20   table and view 
be70: 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68 65  designers to the
be80: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53   Visual Studio S
be90: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
bea0: 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e  nbsp;..You can n
beb0: 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20 74  ow edit/create t
bec0: 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73 2c  ables and views,
bed0: 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73 20   manage indexes 
bee0: 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  and foreign keys
bef0: 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74   from Visual..St
bf00: 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73  udio.&nbsp; This
bf10: 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69 6c   feature is stil
bf20: 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65 73  l undergoing tes
bf30: 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20 79  ting so use at y
bf40: 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c  our own risk!</l
bf50: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
bf60: 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  e Server Explore
bf70: 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65 72  r so VS2005 user
bf80: 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e  s can once again
bf90: 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61 62   right-click tab
bfa0: 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20 61  les..and views a
bfb0: 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62 6c  nd open the tabl
bfc0: 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e data.</li>..<l
bfd0: 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65 77  i>Added some new
bfe0: 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74 6f   interop code to
bff0: 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75 72   assist in retur
c000: 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64 61  ning more metada
c010: 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d  ta not normally.
c020: 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75  .available throu
c030: 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41 50  gh the SQLite AP
c040: 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69  I.&nbsp; Specifi
c050: 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c  cally, index col
c060: 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20 61  umn sort modes a
c070: 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65  nd..collating se
c080: 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41  quences.&nbsp; A
c090: 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20 74  lso added code t
c0a0: 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e 6f  o detect (but no
c0b0: 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20 63  t parse) CHECK c
c0c0: 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20  onstraints,..so 
c0d0: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
c0e0: 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61 20  er can pop up a 
c0f0: 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64 69  warning when edi
c100: 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69 74  ting a table wit
c110: 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61 69  h these constrai
c120: 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63  nts.&nbsp;..Sinc
c130: 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63 75  e I can&#39;t cu
c140: 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74 68  rrently parse th
c150: 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  em.</li>..<li>Lo
c160: 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67  ts of LINQ SQL g
c170: 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76  eneration improv
c180: 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
c190: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  .</li>..<li>Made
c1a0: 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20 63   some progress c
c1b0: 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20 66  leaning up and f
c1c0: 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63 68  ixing up the sch
c1d0: 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73 20  ema definitions 
c1e0: 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66  and manifests..f
c1f0: 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d  or EdmGen.</li>.
c200: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75 69  .<li>Added a bui
c210: 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e 63  lt-in SQLiteFunc
c220: 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74  tion called last
c230: 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29  _rows_affected()
c240: 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 61   which can be ca
c250: 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74  lled..from SQL t
c260: 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72  o get the number
c270: 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74 65   of rows affecte
c280: 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75 70  d by the last up
c290: 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65 72  date/insert oper
c2a0: 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f  ation..on the co
c2b0: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
c2c0: 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79 20  This is roughly 
c2d0: 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53 71  equivalent to Sq
c2e0: 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20 40  l Server&#39;s @
c2f0: 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61  @ROWCOUNT..varia
c300: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ble.</li>..</ul>
c310: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31  ..<p>..<b>1.0.51
c320: 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30  .0 - July 1, 200
c330: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
c340: 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20 53  .<li><b>VS2008 S
c350: 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53 75  P1 Beta1 LINQ Su
c360: 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  pport</b></li>..
c370: 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72 69  <li>Added experi
c380: 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46 72  mental Entity Fr
c390: 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20  amework support 
c3a0: 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72 79  in a new library
c3b0: 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
c3c0: 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b  Lite.Linq.&nbsp;
c3d0: 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f  ..Some things wo
c3e0: 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39  rk, some don&#39
c3f0: 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76 65  ;t.&nbsp; I have
c400: 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65 64  n&#39;t finished
c410: 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74 68   rigging everyth
c420: 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73  ing..up yet.&nbs
c430: 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72  p; The core libr
c440: 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61 62  ary remains stab
c450: 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49  le.&nbsp; All LI
c460: 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65  NQ-specific code
c470: 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a   is completely..
c480: 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68  separate from th
c490: 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e core.</li>..<l
c4a0: 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c  i>Added some col
c4b0: 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c 20  umns to several 
c4c0: 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61 73  existing schemas
c4d0: 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d 65   to support some
c4e0: 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61 6d   of the EDM fram
c4f0: 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c  ework..stuff.</l
c500: 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77  i>..<li>Minor tw
c510: 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63 74  eaks to the fact
c520: 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73 75  ory to better su
c530: 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f  pport dynamic lo
c540: 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e  ading of the Lin
c550: 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62  q extension..lib
c560: 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65 2e  rary for SQLite.
c570: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
c580: 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e  e&#39;s busy han
c590: 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66 65  dler was interfe
c5a0: 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 72  ring with the pr
c5b0: 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75 73  ovider&#39;s bus
c5c0: 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68  y handling..mech
c5d0: 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62 65  anism, so its be
c5e0: 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69  en disabled.</li
c5f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
c600: 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e  b>1.0.50.0 - Jun
c610: 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  e 27, 2008</b></
c620: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
c630: 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69  xed some lingeri
c640: 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75 65  ng dispose issue
c650: 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64 69  s and race condi
c660: 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20  tions when some 
c670: 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66 69  objects were..fi
c680: 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  nalized.</li>..<
c690: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
c6a0: 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74  iteConvert.Split
c6b0: 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62 65  () routine to be
c6c0: 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74 65   a little smarte
c6d0: 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67  r when splitting
c6e0: 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68  ..strings, which
c6f0: 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f 74   solves the quot
c700: 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  ed data source f
c710: 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e  ilename problem.
c720: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
c730: 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  ced the mergebin
c740: 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b   utility to work
c750: 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72 6f   around the stro
c760: 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74 69  ng name validati
c770: 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43  on bug..on the C
c780: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
c790: 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64 20  .&nbsp; The old 
c7a0: 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67  workaround kludg
c7b0: 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20 63  ed the DLL and c
c7c0: 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20  aused WM6.1..to 
c7d0: 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e  fail to load it.
c7e0: 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77 20  &nbsp; This new 
c7f0: 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72 6d  solution is perm
c800: 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e  anent and no lon
c810: 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65 0d  ger kludges the.
c820: 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  .DLL.</li>..</ul
c830: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
c840: 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32 30  9.0 - May 28, 20
c850: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
c860: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
c870: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
c880: 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .9</li>..<li>Fix
c890: 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c 65  ed schema proble
c8a0: 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e 67  ms when querying
c8b0: 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c 6f   the TEMP catalo
c8c0: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  g.</li>..<li>Cha
c8d0: 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74 79  nged BLOB dataty
c8e0: 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74  pe schema to ret
c8f0: 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c  urn IsLong = Fal
c900: 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54 72  se instead of Tr
c910: 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  ue.&nbsp;..This 
c920: 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 44  was preventing D
c930: 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20  bCommandBuilder 
c940: 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44 27  from using GUID'
c950: 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73 20  s and BLOB's as 
c960: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c  primary keys.</l
c970: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c  i>..<li>Fix roll
c980: 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68 20  over issue with 
c990: 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20  SQLite3.Reset() 
c9a0: 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e  using TickCount.
c9b0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
c9c0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
c9d0: 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20  r to dispose of 
c9e0: 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20  its command (if 
c9f0: 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66 6f  called for) befo
ca00: 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20  re closing..the 
ca10: 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e  connection (when
ca20: 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20 73   flagged to do s
ca30: 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  o) instead of th
ca40: 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75  e other way arou
ca50: 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nd.</li>..<li>Fi
ca60: 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72 72  xed a DbNull err
ca70: 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76 69  or when retrievi
ca80: 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61 63  ng items not bac
ca90: 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20 73  ked by a table s
caa0: 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  chema.</li>..<li
cab0: 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b  >Fixed foreign k
cac0: 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70 61  ey constraint pa
cad0: 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d  rsing bug.</li>.
cae0: 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c 49  .<li>Added FailI
caf0: 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72 74  fMissing propert
cb00: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
cb10: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
cb20: 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  uilder.</li>..<l
cb30: 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65 20  i>Converted the 
cb40: 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20  source projects 
cb50: 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  to Visual Studio
cb60: 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   2008.</li>..</u
cb70: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
cb80: 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  48.0 - December 
cb90: 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  28, 2007</b></p>
cba0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
cbb0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
cbc0: 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.4</li>..<
cbd0: 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74  li>Calling SQLit
cbe0: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 46  eDataReader.GetF
cbf0: 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61 20  ieldType() on a 
cc00: 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73  column with no s
cc10: 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
cc20: 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72 73  n..and whos firs
cc30: 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61 6c  t row is initial
cc40: 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75  ly NULL now retu
cc50: 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74 20  rns type Object 
cc60: 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65 20  instead of type 
cc70: 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  DbNull.</li>..<l
cc80: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
cc90: 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54 69  for a new DateTi
cca0: 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44  me type, JulianD
ccb0: 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ay.&nbsp; SQLite
ccc0: 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61 74   uses Julian dat
ccd0: 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c  es..internally.<
cce0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
ccf0: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
cd00: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
cd10: 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f  r "Default Timeo
cd20: 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65 73  ut" and a corres
cd30: 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20  ponding..method 
cd40: 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
cd50: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
cd60: 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66  o change the def
cd70: 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  ault command tim
cd80: 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  eout.&nbsp;..Thi
cd90: 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20  s is especially 
cda0: 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e 67  useful for chang
cdb0: 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20  ing the timeout 
cdc0: 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c  on transactions,
cdd0: 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69 74   which use SQLit
cde0: 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74  eCommand..object
cdf0: 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64  s internally and
ce00: 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54   have no ADO.NET
ce10: 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74 6f  -friendly way to
ce20: 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d   adjust the comm
ce30: 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20  and timeout..on 
ce40: 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c  those commands.<
ce50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61  /li>..<li>FTS1 a
ce60: 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73 20  nd FTS2 modules 
ce70: 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f  were removed fro
ce80: 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e 26  m the codebase.&
ce90: 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70 67  nbsp; Please upg
cea0: 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74  rade all..full-t
ceb0: 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20 75  ext indexes to u
cec0: 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64 75  se the FTS3 modu
ced0: 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  le.&nbsp;</li>..
cee0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
cef0: 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d 62  .0.47.2 - Decemb
cf00: 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 10, 2007</b><
cf10: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
cf20: 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72  ixed yet one mor
cf30: 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73 69  e bug when closi
cf40: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77 69  ng a database wi
cf50: 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63  th unfinalized c
cf60: 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f  ommand objects</
cf70: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
cf80: 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73 20  he DataReader's 
cf90: 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75 6e  GetFieldType fun
cfa0: 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69  ction when deali
cfb0: 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64 20  ng with untyped 
cfc0: 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74 69  SQLite..affiniti
cfd0: 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  es</li>..</ul>..
cfe0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31  <p>..<b>1.0.47.1
cff0: 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20 32   - December 5, 2
d000: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
d010: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c  >..<li>Fixed a l
d020: 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f 6d  eftover bug from
d030: 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20 77   the codemerge w
d040: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
d050: 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f 20   that failed to 
d060: 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61 73  close..a databas
d070: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
d080: 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f  ed the broken Co
d090: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
d0a0: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69 6e  distribution bin
d0b0: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ary.</li>..<li>S
d0c0: 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61 6e  QLite 3.5.x chan
d0d0: 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61  ged some interna
d0e0: 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  l infrastructure
d0f0: 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 65   pieces in the e
d100: 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72 66  ncryption interf
d110: 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69 64  ace..which I did
d120: 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69 61  n't catch initia
d130: 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65 64  lly.&nbsp; Fixed
d140: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
d150: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d160: 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .47.0 - December
d170: 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e   4, 2007</b></p>
d180: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
d190: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
d1a0: 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.3</li>..<
d1b0: 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c 6c  li>Added install
d1c0: 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56  er support for V
d1d0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
d1e0: 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69 73  8.&nbsp; Code is
d1f0: 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68 65   still using the
d200: 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f 20  ..VS2005 SDK so 
d210: 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73  one or two bells
d220: 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61 72   and whistles ar
d230: 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 6e  e missing, but n
d240: 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63 61  othing significa
d250: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  nt.</li>..<li>Th
d260: 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20 76  is is the last v
d270: 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20  ersion that the 
d280: 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65 78  FTS1 and FTS2 ex
d290: 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70  tensions will ap
d2a0: 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65  pear.&nbsp;..Eve
d2b0: 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65 62  ryone should reb
d2c0: 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c 74  uild their fullt
d2d0: 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69 6e  ext indexes usin
d2e0: 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20 6d  g the new FTS3 m
d2f0: 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54  odule.&nbsp;..FT
d300: 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66 66  S1 and FTS2 suff
d310: 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e  er from a design
d320: 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c 64   flaw that could
d330: 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65 20   cause database 
d340: 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68 0d  corruption with.
d350: 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d 20  .certain vacuum 
d360: 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e  operations.</li>
d370: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c  ..<li>Fixed pool
d380: 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73  ed connections s
d390: 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20  o they rollback 
d3a0: 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67 20  any outstanding 
d3b0: 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65 66  transactions bef
d3c0: 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68  ore..going to th
d3d0: 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f  e pool.&nbsp; </
d3e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
d3f0: 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62 72  he unintended br
d400: 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54 59  eaking of the TY
d410: 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
d420: 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20 75   mis-typing of u
d430: 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74  ntyped..or indet
d440: 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20  erminate column 
d450: 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  types. </li>..<l
d460: 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65 49  i>Assert a FileI
d470: 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72 65  OPermission() re
d480: 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68 65  quirement in the
d490: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46 75   static SQLiteFu
d4a0: 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74  nction construct
d4b0: 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  or...</li>..<li>
d4c0: 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69  The CE-only SQLi
d4d0: 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73  teFunction.Regis
d4e0: 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69 73  terFunction() is
d4f0: 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 6f   now available o
d500: 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70  n the desktop..p
d510: 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61  latform for dyna
d520: 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f 6e  mic registration
d530: 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e   of functions.&n
d540: 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73 74  bsp; You must st
d550: 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65  ill close and re
d560: 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74  -open..a connect
d570: 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f 72  ion in order for
d580: 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f   the new functio
d590: 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79 20  n to be seen by 
d5a0: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  a connection.</l
d5b0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
d5c0: 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c  e "database is l
d5d0: 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62 79  ocked" errors by
d5e0: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65   implementing be
d5f0: 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65 73  havioral changes
d600: 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70   in..the interop
d610: 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c 69  .c file for SQLi
d620: 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e  te.&nbsp; Closin
d630: 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72  g a database for
d640: 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79  ce-finalizes any
d650: 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74 65   prepared..state
d660: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61 74  ments on the dat
d670: 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65 20  abase to ensure 
d680: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
d690: 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26  s fully closed.&
d6a0: 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73 20  nbsp; This..was 
d6b0: 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62 65  rather tricky be
d6c0: 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68 72  cause the GC thr
d6d0: 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20  ead could still 
d6e0: 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74  be finalizing st
d6f0: 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e  atements itself.
d700: 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ..&nbsp;</li>..<
d710: 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20 6d  li>Modifed the m
d720: 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
d730: 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76 65  to help circumve
d740: 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  nt a long-standi
d750: 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a  ng strong name..
d760: 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75 67  verification bug
d770: 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   in the Compact 
d780: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
d790: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
d7a0: 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74 65  1.0.46.0 - Septe
d7b0: 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f 62  mber 30, 2007</b
d7c0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
d7d0: 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c 6f  >Fixed faulty lo
d7e0: 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73 63  gic in type disc
d7f0: 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e 20  overy code when 
d800: 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61  using SQLiteData
d810: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 28  Reader.GetValue(
d820: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ).</li>..<li>Fix
d830: 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  ed Connection.Op
d840: 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64 65  en() bug when de
d850: 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f  aling with :memo
d860: 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c 2f  ry: databases.</
d870: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53  li>..<li>Fixed S
d880: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
d890: 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20  cuteScalar() to 
d8a0: 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 6c  return a properl
d8b0: 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f  y-typed value.</
d8c0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
d8d0: 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74  upport for SQLit
d8e0: 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74  eParameter.Reset
d8f0: 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  DbType().</li>..
d900: 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20 63  <li>Added test c
d910: 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20 61  ases for rigid a
d920: 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70 65  nd flexible type
d930: 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a   testing.</li>..
d940: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d950: 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65 6d  .0.45.0 - Septem
d960: 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e  ber 25, 2007</b>
d970: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
d980: 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67  <strong>Breaking
d990: 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53 63   change in GetSc
d9a0: 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29 20  hema("Indexes") 
d9b0: 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61  </strong>-- Meta
d9c0: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d  DataCollections.
d9d0: 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e  .restrictions an
d9e0: 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72  d identifier par
d9f0: 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20 77  ts counts were w
da00: 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73 63  rong for this sc
da10: 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20 75  hema and I was u
da20: 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20  sing..the wrong 
da30: 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20  final parameter 
da40: 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73  as the final res
da50: 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  triction.&nbsp; 
da60: 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20  Meaning, if you 
da70: 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65 73  use the..Indexes
da80: 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65 20   schema and are 
da90: 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20 73  querying for a s
daa0: 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74 68  pecific index th
dab0: 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20 6e  e array should n
dac0: 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d  ow be {catalog,.
dad0: 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e  .null, table, in
dae0: 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f 66  dex } instead of
daf0: 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c   {catalog, null,
db00: 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e   table, null, in
db10: 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  dex}</li>..<li>C
db20: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
db30: 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e  QLite 3.4.2</li>
db40: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
db50: 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 65   errors in the e
db60: 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
db70: 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77  , most notably w
db80: 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  hen a non-defaul
db90: 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73 20  t..page size is 
dba0: 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65  specified in the
dbb0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
dbc0: 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ng. </li>..<li>F
dbd0: 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52  ixed SQLiteDataR
dbe0: 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72 20  eader to better 
dbf0: 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73 73  handle type-less
dc00: 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f 73   usage scenarios
dc10: 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69  , which also..fi
dc20: 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  xes problems wit
dc30: 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e  h null values an
dc40: 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69  d datetimes.</li
dc50: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
dc60: 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20 66   leftover temp f
dc70: 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20  iles problem on 
dc80: 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  WinCE </li>..<li
dc90: 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f  >Added connectio
dca0: 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b  n pooling.&nbsp;
dcb0: 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20   The default is 
dcc0: 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77  disabled for now
dcd0: 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67 65  , but may change
dce0: 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e  ..in the future.
dcf0: 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c  &nbsp; Set "Pool
dd00: 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68 65  ing=True" in the
dd10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
dd20: 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e  ng to enable it.
dd30: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64   </li>..<li>Sped
dd40: 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   up SQLiteConnec
dd50: 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73  tion.Open() cons
dd60: 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  iderably.</li>..
dd70: 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d  <li>Added some m
dd80: 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61 6e  ore robust clean
dd90: 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69 6e  up code regardin
dda0: 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  g SQLiteFunction
ddb0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  s.</li>..<li>Min
ddc0: 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20  or additions to 
ddd0: 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f  the code to allo
dde0: 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49 4e  w for future LIN
ddf0: 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e  Q integration in
de00: 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64  to the main..cod
de10: 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ebase.</li>..<li
de20: 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74  >Fixed a long-st
de30: 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  anding bug in th
de40: 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64  e Open() command
de50: 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   of SQLiteConnec
de60: 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c 65  tion which faile
de70: 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20  d..to honor the 
de80: 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61 75  documented defau
de90: 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74  lt behavior of t
dea0: 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70 72  he SQLite.NET pr
deb0: 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20 74  ovider to open t
dec0: 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e 20  he..database in 
ded0: 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72  "Synchronous=Nor
dee0: 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b  mal" mode.&nbsp;
def0: 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61 73   The default was
df00: 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a   "Full". </li>..
df10: 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66 61  <li>If Open() fa
df20: 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65  ils, it no longe
df30: 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e 65  r sets the conne
df40: 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20 42  ction state to B
df50: 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d  roken.&nbsp; It.
df60: 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74 73  .instead reverts
df70: 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c   back to Closed,
df80: 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20 61   and cleans up a
df90: 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69  fter itself.</li
dfa0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65 76  >..<li>Added sev
dfb0: 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65 74  eral new paramet
dfc0: 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65  ers to the Conne
dfd0: 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20  ctionString for 
dfe0: 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67 65  setting max page
dff0: 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20   count,..legacy 
e000: 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64  file format, and
e010: 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64 20   another called 
e020: 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f  FailIfMissing to
e030: 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20   raise an error 
e040: 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72 65  rather than..cre
e050: 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65  ate the database
e060: 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61   file automatica
e070: 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20 6e  lly if it does n
e080: 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74  ot already exist
e090: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e0a0: 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72 20  d some designer 
e0b0: 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e 63  toolbox referenc
e0c0: 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20  es to the wrong 
e0d0: 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
e0e0: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f  QLite.Designer</
e0f0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e100: 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72 67   bug in the merg
e110: 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69 74  ebin utility wit
e120: 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f 52  h regards to COR
e130: 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77 73  20 metadata rows
e140: 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73  ize computations
e150: 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
e160: 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65  <li>Minor docume
e170: 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 69  ntation correcti
e180: 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ons &nbsp;&nbsp;
e190: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e1a0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d  >..<b>1.0.44.0 -
e1b0: 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f   July 21, 2007</
e1c0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e1d0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e1e0: 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f  h SQLite 3.4.1</
e1f0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e200: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
e210: 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
e220: 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65 20  which threw the 
e230: 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72  wrong kind of er
e240: 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e  ror in..the wron
e250: 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77 68  g kind of way wh
e260: 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 69  en a database fi
e270: 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20  le could not be 
e280: 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74 65  opened or create
e290: 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
e2a0: 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65  li>Small enhance
e2b0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59 50  ments to the TYP
e2c0: 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20  ES keyword, and 
e2d0: 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74  added documentat
e2e0: 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74 68  ion for it in th
e2f0: 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c  e..help file.</l
e300: 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c  i>..<li>Hopefull
e310: 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63 61  y fixed the occa
e320: 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55  sional SQLITE_BU
e330: 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20 63  SY errors that c
e340: 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20 73  ropped up when s
e350: 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73  tarting..a trans
e360: 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73  action.&nbsp; Us
e370: 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20 69  ually occurred i
e380: 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f  n high-contentio
e390: 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64  n scenarios, and
e3a0: 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d   the underlying.
e3b0: 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 62  .SQLite engine b
e3c0: 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73 79  ypasses the busy
e3d0: 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69 73   handler in this
e3e0: 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65 74   scenario to ret
e3f0: 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e  urn immediately.
e400: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e410: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d  >..<b>1.0.43.0 -
e420: 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f   June 21, 2007</
e430: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e440: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e450: 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f  h SQLite 3.4.0</
e460: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e470: 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74 68   reuse bug in th
e480: 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
e490: 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69  ter in conjuncti
e4a0: 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  on with the SQLi
e4b0: 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
e4c0: 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62 65  .&nbsp;..It's be
e4d0: 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69 63  en there unnotic
e4e0: 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e  ed for more than
e4f0: 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20 6c   a year, so it l
e500: 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66  ooks like most f
e510: 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f  olks never..enco
e520: 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69  untered it. </li
e530: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
e540: 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62 75  event handler bu
e550: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
e560: 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68 69  ndBuilder in whi
e570: 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69 6c  ch it could fail
e580: 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f   to..unlatch fro
e590: 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74 65  m the DataAdapte
e5a0: 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26 6e  r when reused.&n
e5b0: 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f 20  bsp; Relates to 
e5c0: 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 67  the previous bug
e5d0: 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  fix.</li>..<li>F
e5e0: 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64 69  ixed a double-di
e5f0: 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51 4c  spose bug in SQL
e600: 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68 61  iteStatement tha
e610: 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53 51  t triggered a SQ
e620: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e  LiteException.&n
e630: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
e640: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32  ..<p>..<b>1.0.42
e650: 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30  .0 - June 1, 200
e660: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
e670: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
e680: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
e690: 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  17</li>..<li>Cha
e6a0: 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 46  nged the SQLiteF
e6b0: 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63  unction static c
e6c0: 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69 74  onstructor so it
e6d0: 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65 73   only enumerates
e6e0: 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d   loaded modules.
e6f0: 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65 72  .that have refer
e700: 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74 65  enced the SQLite
e710: 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63 68   assembly, which
e720: 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c   hopefully shoul
e730: 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d 61  d cut down drama
e740: 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d  tically..the tim
e750: 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20 74  e it takes for t
e760: 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  hat function to 
e770: 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f  execute.&nbsp;</
e780: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
e790: 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65 78  he FTS2 full-tex
e7a0: 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73 69  t search extensi
e7b0: 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  on to the projec
e7c0: 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f  t.&nbsp; Look fo
e7d0: 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61 70  r FTS1..to disap
e7e0: 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65 20  pear within the 
e7f0: 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20 72  next couple of r
e800: 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c  evisions.&nbsp;<
e810: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e820: 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65 64  a bug introduced
e830: 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c 69   with the finali
e840: 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67 65  zers that trigge
e850: 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68 65  red an error whe
e860: 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e  n statements..en
e870: 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d  ded with a semi-
e880: 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68  colon or had oth
e890: 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20  er non-parsable 
e8a0: 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
e8b0: 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d 65  end of a stateme
e8c0: 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  nt&nbsp;</li>..<
e8d0: 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74 65  li>Fixed an inte
e8e0: 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74  rmittent multi-t
e8f0: 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e  hreaded race con
e900: 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74  dition between t
e910: 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
e920: 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e 64  ctor..thread and
e930: 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63   the main applic
e940: 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68 69  ation thread whi
e950: 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63  ch lead to an oc
e960: 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
e970: 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f  MISUSE..error.</
e980: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e990: 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65 6c  nother issue rel
e9a0: 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65 27  ating to SQLite'
e9b0: 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c  s inherent typel
e9c0: 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65 61  essness when dea
e9d0: 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72 65  ling..with aggre
e9e0: 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77  gate functions w
e9f0: 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75 72  hich could retur
ea00: 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c  n Int64 or Doubl
ea10: 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e 67  e or even String
ea20: 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f   for a..given ro
ea30: 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77  w depending on w
ea40: 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61 74  hat was aggregat
ea50: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
ea60: 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63 6f  membered to reco
ea70: 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20 70  mpile the DDEX p
ea80: 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e  ortion of the en
ea90: 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c 20  gine this time, 
eaa0: 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d  so Compact..Fram
eab0: 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e 20  ework users can 
eac0: 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20 74  once again use t
ead0: 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 66  he design-time f
eae0: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69  unctionality</li
eaf0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
eb00: 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72  b>1.0.41.0 - Apr
eb10: 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c  il 23, 2007</b><
eb20: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
eb30: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
eb40: 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69  QLite 3.3.16</li
eb50: 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f  >..<li>Second go
eb60: 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   at implementing
eb70: 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65   proper finalize
eb80: 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66  rs to cleanup af
eb90: 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65  ter folks who've
eba0: 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44   forgotten..to D
ebb0: 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65 20  ispose() of the 
ebc0: 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f  SQLite objects</
ebd0: 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
ebe0: 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65  d GetSchema(Inde
ebf0: 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f  xColumns) to pro
ec00: 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63 61  vide numeric sca
ec10: 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f 6e  le and precision
ec20: 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c   values</li>..<l
ec30: 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c 75  i>Fixed the colu
ec40: 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47  mn ordinals in G
ec50: 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f  etSchema(IndexCo
ec60: 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72 74  lumns) to report
ec70: 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d   the ordinal of.
ec80: 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74  .the column in t
ec90: 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68  he index, not th
eca0: 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c  e table</li>..<l
ecb0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
ecc0: 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72 73  ereby parameters
ecd0: 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20 65   named with an e
ece0: 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75 63  mpty string (suc
ecf0: 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70 74  h as String.Empt
ed00: 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65 64  y)..were treated
ed10: 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70 61   like a named pa
ed20: 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64 20  rameter instead 
ed30: 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61  of an unnamed pa
ed40: 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  rameter</li>..</
ed50: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
ed60: 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .40.0 - January 
ed70: 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  31, 2007</b></p>
ed80: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
ed90: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
eda0: 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a  te 3.3.12</li>..
edb0: 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20  <li>Lots of new 
edc0: 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d  code to handle m
edd0: 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69 62  isuse of the lib
ede0: 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c  rary.&nbsp; Impl
edf0: 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65  emented finalize
ee00: 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61 64  rs..where it mad
ee10: 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20 6e  e sense, fixed n
ee20: 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65 20  umerous garbage 
ee30: 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65 73  collector issues
ee40: 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61 72   when objects ar
ee50: 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20  e not..disposed 
ee60: 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b  properly, &nbsp;
ee70: 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63  fixed some objec
ee80: 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75 65  t lifetime issue
ee90: 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  s, etc.</li>..<l
eea0: 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69  i>A failed Commi
eeb0: 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61 63  t() on a transac
eec0: 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c  tion no longer l
eed0: 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73 61  eaves the transa
eee0: 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73  ction in an unus
eef0: 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69  able..state.</li
ef00: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
ef10: 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e  b>1.0.39.1 - Jan
ef20: 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f 62  uary 11, 2007</b
ef30: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ef40: 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79 20  >Fixed a really 
ef50: 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68 61  dumb mistake tha
ef60: 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  t for some reaso
ef70: 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65 72  n didn't trigger
ef80: 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a   any errors in..
ef90: 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20 77  the testcases, w
efa0: 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20  hereby commands 
efb0: 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20  when associated 
efc0: 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f  with a connectio
efd0: 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69 6e  n were not addin
efe0: 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74  g..or removing t
eff0: 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20 61  hemselves from a
f000: 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20  n internal list 
f010: 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20  of commands for 
f020: 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  that connection 
f030: 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22 64  --..causing a "d
f040: 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
f050: 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72  d" error when tr
f060: 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74 68  ying to close th
f070: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
f080: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f090: 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61  <b>1.0.39.0 - Ja
f0a0: 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c 2f  nuary 10, 2007</
f0b0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f0c0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
f0d0: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c  h SQLite 3.3.10<
f0e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
f0f0: 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64  a multi-threaded
f100: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
f110: 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62 61  bug in the garba
f120: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65  ge collector whe
f130: 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f  n commands..and/
f140: 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61  or connections a
f150: 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20  re not properly 
f160: 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65 20  disposed by the 
f170: 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  user. </li>..<li
f180: 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65 6e  >Switched the en
f190: 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65 72  cryption's inter
f1a0: 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e  nal deallocation
f1b0: 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71 6c   code to use sql
f1c0: 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a  ite's built-in..
f1d0: 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  aux functions in
f1e0: 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69  stead of modifyi
f1f0: 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20 73  ng the pager.c s
f200: 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74 68  ource to free th
f210: 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e  e crypt block.&n
f220: 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69  bsp;..This elimi
f230: 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20 6f  nates the last o
f240: 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e 67  f the code chang
f250: 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  es the provider 
f260: 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72 69  makes to the ori
f270: 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e  ginal..SQLite en
f280: 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e 62  gine sources.&nb
f290: 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61 6c  sp; Props to Ral
f2a0: 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69  f Junker for poi
f2b0: 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c  nting that out.<
f2c0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f2d0: 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20  ..<b>1.0.38.0 - 
f2e0: 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30 30  November 22, 200
f2f0: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
f300: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
f310: 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d   when using Comm
f320: 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
f330: 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74 65  nfo whereby inte
f340: 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 20  ger primary key 
f350: 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20  columns..may be 
f360: 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74 68  duplicated in th
f370: 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e  e results. </li>
f380: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
f390: 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  he CommandBuilde
f3a0: 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74 65  r so that update
f3b0: 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65 6e  /delete statemen
f3c0: 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65 64  ts are optimized
f3d0: 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65 63   when..the affec
f3e0: 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69  ted table contai
f3f0: 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74 72  ns unique constr
f400: 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69 6d  aints and a prim
f410: 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73 65  ary key is prese
f420: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
f430: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
f440: 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65 6e   DataReader when
f450: 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63   used in conjunc
f460: 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e  tion with Comman
f470: 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43  dBehavior.CloseC
f480: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c  onnection.</li><
f490: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
f4a0: 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.37.0 - Novembe
f4b0: 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 19, 2006</b></
f4c0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
f4d0: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
f4e0: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
f4f0: 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57  KeyInfo.&nbsp; W
f500: 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e  hen specified in
f510: 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69 74   a query,..addit
f520: 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20  ional column(s) 
f530: 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64  will be returned
f540: 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20   describing the 
f550: 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20 66  key(s) defined f
f560: 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29 0d  or the table(s).
f570: 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65  .selected in the
f580: 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54 68   query.&nbsp; Th
f590: 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64 20  is is optimized 
f5a0: 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52 49  when INTEGER PRI
f5b0: 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74 20  MARY KEY is set 
f5c0: 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20 74  for..the given t
f5d0: 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20  ables, but does 
f5e0: 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20  additional work 
f5f0: 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73 20  for other kinds 
f600: 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  of primary keys.
f610: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  </li>..<li>Remov
f620: 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ed the default v
f630: 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69 74  alues from SQLit
f640: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 54  eDataReader.GetT
f650: 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74 6f  ableSchema(), to
f660: 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20   better..follow 
f670: 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61 74  Sql Server's pat
f680: 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65 73  tern and suppres
f690: 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73 20  s schema errors 
f6a0: 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65  when loading the
f6b0: 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61   records..into a
f6c0: 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61 62   dataset/datatab
f6d0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c  le.</li>..<li>Al
f6e0: 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f 20  low integers to 
f6f0: 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65  implicitly conve
f700: 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63  rt to double/dec
f710: 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69  imal/single.</li
f720: 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
f730: 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62  1.0.36.1 - Octob
f740: 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 25, 2006</b><
f750: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
f760: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
f770: 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53 4d   LONGVARCHAR, SM
f780: 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41 4c  ALLDATE and SMAL
f790: 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73 65  LDATETIME. These
f7a0: 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a   were actually..
f7b0: 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e  added in 1.0.36.
f7c0: 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f 63  0 but were undoc
f7d0: 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  umented.</li>..<
f7e0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d 62  li>Fixed the emb
f7f0: 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20 77  edded helpfile w
f800: 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65 6e  hich was acciden
f810: 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d  tally built from
f820: 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f   old sources. </
f830: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
f840: 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72 65  n unfortunate re
f850: 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67 20  -entry of a bug 
f860: 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65 62  in the .36 codeb
f870: 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64 20  ase that caused 
f880: 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f  the provider..to
f890: 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
f8a0: 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f  commands on a co
f8b0: 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20 63  nnection under c
f8c0: 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61  ertain circumsta
f8d0: 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nces.</li>..</ul
f8e0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
f8f0: 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 33  6.0 - October 23
f900: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
f910: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
f920: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
f930: 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e   3.3.8, includin
f940: 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 75  g support for fu
f950: 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 76  ll-text search v
f960: 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78 74  ia the..FTS1 ext
f970: 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  ension.&nbsp;</l
f980: 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  i><li>Fixed a bu
f990: 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61 74  g retrieving dat
f9a0: 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73 65  a types when Use
f9b0: 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69  Utf16Encoding..i
f9c0: 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66 66  s true. Side-eff
f9d0: 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20 6d  ect of further m
f9e0: 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f  erging the commo
f9f0: 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74  n code between t
fa00: 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61 73  he two base clas
fa10: 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ses.</li>..<li>F
fa20: 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68 20  ixed a bug with 
fa30: 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69  System.Transacti
fa40: 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63 6f  ons whereby a co
fa50: 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f  nnection closed/
fa60: 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e 0d  disposed within.
fa70: 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 73  .a transaction s
fa80: 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20 62  cope is rolled b
fa90: 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62  ack and cannot b
faa0: 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69  e committed.</li
fab0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72  >..<li>Added mor
fac0: 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67  e error checking
fad0: 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 74   and reporting t
fae0: 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74  o transactions t
faf0: 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69 73  o help user's is
fb00: 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72 63  olate..the sourc
fb10: 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e  e of transaction
fb20: 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d   failures.</li>.
fb30: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
fb40: 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
fb50: 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  r a Compact Fram
fb60: 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67 61  ework issue rega
fb70: 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d  rding strong-nam
fb80: 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 63  ed..assemblies c
fb90: 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20 73  ontaining a PE s
fba0: 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72 61  ection with a ra
fbb0: 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61 6e  w size less than
fbc0: 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69 7a   the virtual siz
fbd0: 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
fbe0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
fbf0: 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d 62  0.35.1 - Septemb
fc00: 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 12, 2006</b><
fc10: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
fc20: 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20 6b  ixed the TYPES k
fc30: 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77  eyword to work w
fc40: 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63 6f  hen UseUTF16Enco
fc50: 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c  ding is true.</l
fc60: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74  i>..<li>Fix anot
fc70: 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65 64  her bug revealed
fc80: 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65 67   in 1.0.35.0 reg
fc90: 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65 20  arding infinite 
fca0: 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20 32  loops when the 2
fcb0: 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e  nd or..subsequen
fcc0: 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20  t statements of 
fcd0: 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70  a semi-colon sep
fce0: 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63  arated command c
fcf0: 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64 2e  annot be parsed.
fd00: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  </li>..<li>Updat
fd10: 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75  ed the help docu
fd20: 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  mentation.&nbsp;
fd30: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
fd40: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d  >..<b>1.0.35.0 -
fd50: 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20 32   September 10, 2
fd60: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
fd70: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
fd80: 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75  infinite loop bu
fd90: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
fda0: 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20 6d  nd caused when m
fdb0: 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c  ultiple semi-col
fdc0: 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73 74  on..separated st
fdd0: 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73 69  atements in a si
fde0: 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65  ngle command are
fdf0: 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64 61   executed via da
fe00: 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e 65  tareader and one
fe10: 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d 65   of..the stateme
fe20: 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 73  nts contains a s
fe30: 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65 76  yntax error prev
fe40: 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62  enting it from b
fe50: 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26 6e  eing prepared.&n
fe60: 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41  bsp;</li><li>..A
fe70: 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20 70  dded the TYPES p
fe80: 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72 64  reparser keyword
fe90: 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62 65   to be placed be
fea0: 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73 74  fore a SELECT st
feb0: 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a  atement to aid..
fec0: 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20 63  the wrapper in c
fed0: 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65 73  onverting expres
fee0: 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73 65  sions in a subse
fef0: 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c 61  quent select cla
ff00: 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f  use into more ro
ff10: 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73  bust..types.&nbs
ff20: 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  p; Documentation
ff30: 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65 67   yet to be integ
ff40: 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69 6c  rated, but avail
ff50: 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72 75  able on the foru
ff60: 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ms.</li>..<li>Ad
ff70: 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
ff80: 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61 6d  tionstring param
ff90: 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49 44  eter "BinaryGUID
ffa0: 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64 65  =true/false" (de
ffb0: 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22 29  fault is "true")
ffc0: 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72  .&nbsp;..When tr
ffd0: 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20 61  ue, guid types a
ffe0: 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65  re stored in the
fff0: 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69 6e   database as bin
10000 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61 76  ary blobs to sav
10010 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a  e space.&nbsp;..
10020 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20  Binary has been 
10030 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d  the default form
10040 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e  at since 1.0.32.
10050 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61 6d  0 but this param
10060 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b 77  eter eases backw
10070 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ard..compatibili
10080 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ty.</li>..</ul>.
10090 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e  .<p>..<b>1.0.34.
100a0 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34 2c  0 - September 4,
100b0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
100c0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
100d0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50 61   bug in SQLitePa
100e0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
100f0 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64  n.RemoveAt(named
10100 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69  param)</li>..<li
10110 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10120 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
10130 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 31   introduced in 1
10140 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b 65  .0.30 that broke
10150 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e 67   DateTimes using
10160 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74 69  ..the Ticks opti
10170 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  on in the connec
10180 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69  tion string.</li
10190 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
101a0 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e 74  ug in the recent
101b0 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69 64   changes to guid
101c0 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65 69   behavior wherei
101d0 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72 65  n using a datare
101e0 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72 20  ader's..indexer 
101f0 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64 20  to fetch a guid 
10200 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f  from a column co
10210 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62 69  ntaining both bi
10220 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67 75  nary and text gu
10230 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74  ids would..somet
10240 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62 79  imes return a by
10250 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61 64  te array instead
10260 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e   of a guid.</li>
10270 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61 20  ..<li>Enacted a 
10280 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c  workaround invol
10290 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73  ving typed datas
102a0 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20 46  ets in Compact F
102b0 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74  ramework project
102c0 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20 74  s..in which it t
102d0 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76 65  ook an excessive
102e0 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20   amount of time 
102f0 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61  to open a form a
10300 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20 6c  nd generated a l
10310 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79  ot..of temporary
10320 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75 73   files in the us
10330 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74 69  er's Local Setti
10340 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20  ngs\Application 
10350 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  Data\Microsoft\V
10360 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
10370 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65  Assembly..Refere
10380 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69  nces folder.</li
10390 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
103a0 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67  b>1.0.33.0 - Aug
103b0 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e  ust 21, 2006</b>
103c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
103d0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
103e0 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69  SQLite 3.3.7</li
103f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
10400 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
10410 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73  ection that caus
10420 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65 74  ed it to "forget
10430 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
10440 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e   bound..to it an
10450 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74  d occasionally t
10460 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68  hrow an error wh
10470 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69 73  en a database is
10480 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e   closed and open
10490 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26 6e  ed repeatedly.&n
104a0 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75  bsp;..</li>..</u
104b0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
104c0 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c  32.0 - August 6,
104d0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
104e0 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41  ul>..<li>Added A
104f0 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75  llowPartiallyTru
10500 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72  stedCallers attr
10510 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73 73  ibute to the ass
10520 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  embly</li><li>Ad
10530 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67  ded the..missing
10540 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f 6c   "nchar" type</l
10550 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
10560 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72 79  pport for binary
10570 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20 47   Guid's.&nbsp; G
10580 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74 6f  uids are now sto
10590 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62 79  red as binary by
105a0 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75   default..when u
105b0 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69 7a  sing parameteriz
105c0 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73 70  ed queries.&nbsp
105d0 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72 65  ; Text guids are
105e0 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70   still fully sup
105f0 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
10600 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73 61  i>Fixed a Transa
10610 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72 72  ctionScope() err
10620 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20 74  or that caused t
10630 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e  he transaction n
10640 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74  ot to be complet
10650 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  ed.</li>..<li>En
10660 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65 72  hanced parameter
10670 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20 69   names so that i
10680 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65 64  f they are added
10690 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74 65   to the Paramete
106a0 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77  rs collection..w
106b0 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72 65  ithout their pre
106c0 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28 40  fix character (@
106d0 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61 72   : or $) they ar
106e0 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79  e still properly
106f0 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f   mapped.&nbsp;</
10700 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
10710 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a  .<b>1.0.31.0 - J
10720 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e  uly 16, 2006</b>
10730 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
10740 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20 76  Re-applied the v
10750 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67 66  iew parsing bugf
10760 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74  ix in 1.0.29.0 t
10770 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e 74  hat was accident
10780 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a 6f  ally reverted..o
10790 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75 69  ut of the 30 bui
107a0 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  ld.</li><li>Fixe
107b0 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
107c0 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
107d0 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a  to return null..
107e0 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75 6c  instead of DbNul
107f0 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20  l.Value when no 
10800 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72 6e  rows were return
10810 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ed.</li>..<li>De
10820 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
10830 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73  ler now installs
10840 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61 73   the package-bas
10850 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20 66  ed designer on f
10860 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75 64  ull Visual..Stud
10870 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73  io versions.&nbs
10880 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74 69  p; Express editi
10890 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20  ons continue to 
108a0 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 6c  use the packagel
108b0 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ess designer.</l
108c0 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61  i>..<li>In Visua
108d0 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45 78  l Studio (not Ex
108e0 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e 20  press), you can 
108f0 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b 20  now right-click 
10900 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74  a SQLite connect
10910 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72 76  ion..in the Serv
10920 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64 20  er Explorer and 
10930 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61 62  vacuum the datab
10940 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74  ase and change t
10950 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61  he encryption pa
10960 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ssword.</li>..</
10970 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
10980 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20  .30.1 - July 2, 
10990 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
109a0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
109b0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
109c0 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .3.6</li>..<li>A
109d0 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
109e0 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63 74   the |DataDirect
109f0 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20  ory| keyword in 
10a00 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65 20  the Data Source 
10a10 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e  filename string.
10a20 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
10a30 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f  li>Added hook no
10a40 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70 6f  tification suppo
10a50 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  rt to SQLiteConn
10a60 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70  ection.&nbsp; Sp
10a70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 72  ecifically, ther
10a80 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65 77  e..are three new
10a90 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 53   events on the S
10aa0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
10ab0 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72 65  object which are
10ac0 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e 20   raised when an 
10ad0 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65  update/insert/de
10ae0 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64  lete..occurs and
10af0 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69 6f   when transactio
10b00 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64  ns are committed
10b10 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b   and rolled back
10b20 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65  .</li><li>Change
10b30 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  d SQLiteTransact
10b40 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20  ion..to default 
10b50 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49 41  to BEGIN IMMEDIA
10b60 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75  TE instead of ju
10b70 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68 20  st BEGIN, which 
10b80 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74 68  solves a multith
10b90 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e  readed..race con
10ba0 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  dition.&nbsp;</l
10bb0 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
10bc0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
10bd0 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f   to better suppo
10be0 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70 65  rt SQLite's type
10bf0 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20  lessness.&nbsp; 
10c00 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65 72  The..data reader
10c10 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68 65   no longer cache
10c20 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74  s column affinit
10c30 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75 61  y, but re-evalua
10c40 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68 20  tes it for each 
10c50 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e  column/row.</li>
10c60 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
10c70 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20 77  g in Prepare() w
10c80 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69  hich caused an i
10c90 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75 6c  ntermittant faul
10ca0 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f 64  t due to the cod
10cb0 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68 65  e..accessing the
10cc0 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e   memory of an un
10cd0 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65 2e  pinned variable.
10ce0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
10cf0 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74 68  >Fixed a multith
10d00 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72  readed lock-retr
10d10 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c 69  y bug in in SQLi
10d20 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
10d30 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69 74  n() and in SQLit
10d40 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77  eTransaction,..w
10d50 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20 75  hich failed to u
10d60 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  se a command tim
10d70 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76 69  eout before givi
10d80 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ng up.</li>..</u
10d90 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10da0 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20 32  29.0 - May 16, 2
10db0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
10dc0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
10dd0 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73 20  ug in the Views 
10de0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
10df0 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20  on which caused 
10e00 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77 20  multi-line view 
10e10 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74  definition..stat
10e20 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65  ements not to be
10e30 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c   parsed</li>..<l
10e40 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69 6e  i>Fixed a parsin
10e50 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  g bug in SQLiteD
10e60 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68  ataReader.GetSch
10e70 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61 63  emaTable() to ac
10e80 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69  count for numeri
10e90 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70 65  c(x,y)..datatype
10ea0 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65 64  s with specified
10eb0 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73   precision and s
10ec0 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  cale</li>..<li>F
10ed0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
10ee0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
10ef0 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69 65  pen() which trie
10f00 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
10f10 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e  ly enlist in..an
10f20 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61 63   ambient transac
10f30 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f 74  tion but had not
10f40 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74 61   yet set the sta
10f50 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  te of the databa
10f60 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74  se to Opened,..t
10f70 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20 61  hereby causing a
10f80 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 75   transaction fau
10f90 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  lt</li>..<li>Cha
10fa0 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65 70  nged SQLiteExcep
10fb0 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 20  tion to inherit 
10fc0 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f 6e  from DbException
10fd0 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72 61   on the full fra
10fe0 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  mework</li>..</u
10ff0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
11000 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34 2c  28.0 - April 14,
11010 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
11020 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
11030 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
11040 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.5</li>..<li>
11050 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65 63  You can now spec
11060 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20 70  ify a relative p
11070 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70 61  ath in the Compa
11080 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20 22  ct Framework's "
11090 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62 79  Data Source"..by
110a0 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 66   prefixing the f
110b0 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e  ile with ".\".&n
110c0 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61 20  bsp; i.e. "Data 
110d0 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64  Source=.\\mydb.d
110e0 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  b3"</li>..<li>Se
110f0 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67  veral more chang
11100 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65  es and enhanceme
11110 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 66  nts to schemas f
11120 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61 74  or better compat
11130 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ibility.</li>..<
11140 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c  li>Fixed several
11150 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20 36   bugs with the 6
11160 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66 20  4-bit builds of 
11170 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
11180 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e 61  sp; The x64 bina
11190 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d  ry..is now optim
111a0 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ized.</li>..<li>
111b0 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
111c0 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73 20  aller now tries 
111d0 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 36  to install the 6
111e0 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e 74  4-bit builds int
111f0 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d  o the GAC along.
11200 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69 74  .with the 32-bit
11210 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   build.</li>..<l
11220 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
11230 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
11240 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
11250 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20  able() function 
11260 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d 0a  when used with..
11270 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e  tables containin
11280 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f  g apostrophes.</
11290 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
112a0 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62 75  n XSD-related bu
112b0 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58 53  g whereby the XS
112c0 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75 6e  D utility was un
112d0 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74  able to locate t
112e0 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64  he provider..and
112f0 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72   could not gener
11300 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73 65  ate typed datase
11310 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ts.</li>..<li>Ad
11320 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53 54  ded NTEXT and ST
11330 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20 74  RING datatypes t
11340 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65  o the list of re
11350 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64  cognized keyword
11360 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63 68  s (used for..sch
11370 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e 3c  ema retrieval).<
11380 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f  /li>..<li>Due to
11390 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e 64   the XSD bug and
113a0 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c   other potential
113b0 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65   problems relate
113c0 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62 75  d to external bu
113d0 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a  ild utilities,..
113e0 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 69  changes to the i
113f0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74  nstallation of t
11400 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76 65  he designer have
11410 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65 2e   had to be made.
11420 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74 61  &nbsp; The insta
11430 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77 72  ller..used to wr
11440 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69 64  ite the DbProvid
11450 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c 20  erFactories XML 
11460 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e  into the devenv.
11470 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20  exe.config file 
11480 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73 73  and its..express
11490 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f   cousins, but no
114a0 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20 69  w has to write i
114b0 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d 61  nstead to the ma
114c0 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c  chine.config.</l
114d0 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65  i>..<li>Installe
114e0 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74 68  r writes to both
114f0 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63 68   the 32-bit mach
11500 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74  ine.config and t
11510 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69 6e  he 64-bit machin
11520 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20  e.config..if it 
11530 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c  exists.&nbsp;</l
11540 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11550 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65  <b>1.0.27.1 - Fe
11560 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36 3c  bruary 28, 2006<
11570 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11580 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
11590 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20 62  hen doing data b
115a0 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63  inding in Compac
115b0 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a  t Framework proj
115c0 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65 6e  ects that preven
115d0 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73  ted..you from as
115e0 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64 20  signing a typed 
115f0 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69 6e  dataset to a bin
11600 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73 70  dingsource.&nbsp
11610 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c 20  ; It turns out, 
11620 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20  the CF..version 
11630 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70 72  of the SQLite pr
11640 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f 20  ovider needs to 
11650 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72 65  be flagged as re
11660 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69 74  targetable so it
11670 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65  'll work..in the
11680 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65 73   design-time des
11690 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  ktop environment
116a0 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67  .&nbsp; No chang
116b0 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f 20  es were made to 
116c0 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69  the desktop..bui
116d0 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76 69  ld, but the revi
116e0 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64 20  sion was bumped 
116f0 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65 73  on all libraries
11700 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65 72   anyway in order
11710 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73   to keep them..s
11720 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ync'd.&nbsp;</li
11730 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
11740 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72 75  1.0.27.0 - Febru
11750 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e  ary 27, 2006</b>
11760 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
11770 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f  Many optimizatio
11780 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f 72  ns and a few mor
11790 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65  e minor adjustme
117a0 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 61  nts to schemas a
117b0 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69 65  nd schema retrie
117c0 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65  val..performance
117d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
117e0 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65 20   of design-time 
117f0 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65 64  attributes added
11800 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e 62   to the code.&nb
11810 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41 64  sp; The DbDataAd
11820 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64  apter, DbCommand
11830 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74  ,..and DbConnect
11840 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20  ion objects now 
11850 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e 68  have greatly enh
11860 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69 6d  anced design-tim
11870 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 77  e capabilities w
11880 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74 68  hen..added to th
11890 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72  e toolbox and dr
118a0 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e  opped on a form.
118b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
118c0 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  of Server Explor
118d0 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e  er enhancements.
118e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72  </li>..<li>Binar
118f0 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73 74  ies are now dist
11900 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65 74  ributed in a set
11910 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65  up program for e
11920 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72 61  asier administra
11930 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67  tion and..config
11940 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70  uration of the p
11950 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  rovider.</li>..<
11960 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11970 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61 72  0.26.2 - Februar
11980 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 15, 2006</b></
11990 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65  p>..<ul>..<li>Ye
119a0 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69 78  t another bugfix
119b0 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d 61   to index schema
119c0 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e 63  s, which was inc
119d0 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67  orrectly marking
119e0 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a 61   most indexes..a
119f0 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 6e  s primary key in
11a00 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46  dexes.</li><li>F
11a10 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28 29  ixed GetSchema()
11a20 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75 6c   to accept a nul
11a30 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e 3c  l string array.<
11a40 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20  /li><li>..Fixed 
11a50 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78 70  a misspelled exp
11a60 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65 20  ort in the core 
11a70 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70  C library that p
11a80 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61 73  revented databas
11a90 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20  es opened..with 
11aa0 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66 72  UTF16Encoding fr
11ab0 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65 6d  om getting schem
11ac0 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e  a information an
11ad0 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63  d would likely c
11ae0 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69  ause an error..i
11af0 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69  f attempted.</li
11b00 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
11b10 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72 75  1.0.26.1 - Febru
11b20 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e  ary 14, 2006</b>
11b30 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
11b40 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65 20  Fixed even more 
11b50 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75 67  minor schema bug
11b60 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77  s having to do w
11b70 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69  ith indexes.</li
11b80 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a  ><li>Added two..
11b90 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20 69  missing pieces i
11ba0 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 73  n the SQLite des
11bb0 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72 65  igner which were
11bc0 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66   preventing it f
11bd0 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 66  rom being used f
11be0 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20 45  rom..within VS E
11bf0 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 2e  xpress editions.
11c00 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53  &nbsp;</li><li>S
11c10 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73 20  everal bugfixes 
11c20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  to the design-ti
11c30 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72  me installer..pr
11c40 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67  ogram, including
11c50 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d 62   supporting 64-b
11c60 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e  it environments.
11c70 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11c80 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46  .<b>1.0.26.0 - F
11c90 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30 36  ebruary 11, 2006
11ca0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11cb0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11cc0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 34  ith SQLite 3.3.4
11cd0 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61  </li><li>Fixed a
11ce0 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
11cf0 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74   when changing t
11d00 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66 20  he..password of 
11d10 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20 31  databases over 1
11d20 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70  gb in size.&nbsp
11d30 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  ;</li><li>Fixed 
11d40 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65 72  various designer
11d50 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65 64   issues..related
11d60 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e   to construction
11d70 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d 65   of named parame
11d80 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ters.</li>..<li>
11d90 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65 74  Retooled the Get
11da0 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64 20  Schema() method 
11db0 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  of SQLiteDataRea
11dc0 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6e  der to use the n
11dd0 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75  ew 3.3.4 API..fu
11de0 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64  nctions, and mad
11df0 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e 63  e several enhanc
11e00 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
11e10 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62 73   to schemas.&nbs
11e20 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  p;</li>..<li>Imp
11e30 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f 75  lemented the Sou
11e40 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70  rceColumnNullMap
11e50 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f 66  ping property of
11e60 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
11e70 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d   to fix a..DbCom
11e80 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64 65  mandBuilder code
11e90 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e   generation bug.
11ea0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52  &nbsp;</li><li>R
11eb0 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74 69  emoved the runti
11ec0 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f  me dependency..o
11ed0 6e 20 4d 53 56 43 52 38 30 2e 44 4c 4c 2e 26 6e  n MSVCR80.DLL.&n
11ee0 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20 69  bsp; File size i
11ef0 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67 65  s somewhat large
11f00 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69 6e  r for the varyin
11f10 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69 6f  g desktop versio
11f20 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72  ns.</li><li>..Cr
11f30 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c  eated an install
11f40 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61   program to mana
11f50 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20  ge installation 
11f60 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69  and uninstallati
11f70 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
11f80 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  ..design-time su
11f90 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  pport.</li>..<li
11fa0 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72  >Designer suppor
11fb0 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20  t now works for 
11fc0 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64 69  all Visual Studi
11fd0 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c  o editions, incl
11fe0 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65 73  uding all Expres
11ff0 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69  s..Editions.</li
12000 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
12010 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c  me installer wil
12020 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69 66  l now remove (if
12030 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d 61   present) the ma
12040 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c  chine.config SQL
12050 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20  ite..entries in 
12060 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c  favor of install
12070 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64 65  ing the xml code
12080 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
12090 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
120a0 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65   (or..any of the
120b0 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20   variations for 
120c0 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  express editions
120d0 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66 66  ).&nbsp; The off
120e0 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65 64  icially-accepted
120f0 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73   behavior..of us
12100 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46 61  ing DbProviderFa
12110 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61 64  ctories is to ad
12120 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79 6f  d the code to yo
12130 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  ur app.config fi
12140 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63  le, and the..mac
12150 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  hine.config file
12160 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74   should not be t
12170 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ouched.</li>..</
12180 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12190 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .25.0 - January 
121a0 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  31, 2006</b></p>
121b0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
121c0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
121d0 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69  te 3.3.3</li><li
121e0 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63  >Added automatic
121f0 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61   distributed tra
12200 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74  nsaction..enlist
12210 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65  ment and impleme
12220 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e 65  nted the DbConne
12230 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
12240 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66  saction method f
12250 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73  or manual..enlis
12260 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tment.</li>..<li
12270 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74  >Nested transact
12280 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75 70  ions are now sup
12290 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
122a0 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68 65  i>Rearranged the
122b0 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50 61   timing of SetPa
122c0 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68 20  ssword(), which 
122d0 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c 6c  now must be call
122e0 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a 64  ed before the..d
122f0 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65  atabase is opene
12300 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66 74  d instead of aft
12310 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f  erwards.&nbsp; O
12320 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70  ptionally, the p
12330 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a  assword can be..
12340 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20  supplied in the 
12350 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
12360 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
12370 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
12380 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63  eFunction that c
12390 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65 20  aused a failure 
123a0 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72 65  when an empty re
123b0 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65 74  sultset..was ret
123c0 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73 74  urned and a cust
123d0 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61 74  om user aggregat
123e0 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 75  e function was u
123f0 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79  sed in the query
12400 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
12410 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61 64  designer has had
12420 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f   another round o
12430 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69 65  f cleanup applie
12440 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f  d, in preparatio
12450 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f  n for moving..to
12460 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f   a VS package.</
12470 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53  li>..<li>Added S
12480 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c  QLiteMetaDataCol
12490 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61  lectionNames cla
124a0 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ss.</li>..</ul>.
124b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
124c0 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  6 beta - January
124d0 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   23, 2006</b></p
124e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
124f0 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
12500 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
12510 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c  s 3.3.2 beta.</l
12520 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64  i><li>Eliminated
12530 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e   the static..lin
12540 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65 20  king of mscoree 
12550 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65  from all binarie
12560 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65 20  s.&nbsp; Native 
12570 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77  projects can now
12580 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
12590 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64 65  ..without any de
125a0 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74 68  pendencies on th
125b0 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b  e .NET framework
125c0 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64 20  , while managed 
125d0 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75  projects continu
125e0 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f  e..to be able to
125f0 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
12600 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c   normally.</li><
12610 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12620 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a 61  0.24.5 beta - Ja
12630 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c 2f  nuary 20, 2006</
12640 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
12650 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
12660 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
12670 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70  .org's 3.3.1 alp
12680 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
12690 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
126a0 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
126b0 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
126c0 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
126d0 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
126e0 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
126f0 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
12700 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n..use.</li>..<l
12710 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f  i><strong>You no
12720 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20   longer need to 
12730 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69 6c  distribute 2 fil
12740 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  es on the Compac
12750 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70  tFramework.&nbsp
12760 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65 74  ;..You can delet
12770 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  e SQLite.Interop
12780 2e 44 4c 4c 20 65 6e 74 69 72 65 6c 79 2e 26 6e  .DLL entirely.&n
12790 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20  bsp; </strong>I 
127a0 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20 74  wrote a custom t
127b0 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72  ool..called "mer
127c0 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62 6c  gebin" (availabl
127d0 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20  e in the source 
127e0 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68 20  zip file) which 
127f0 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77 6f  combines the two
12800 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64 20   libraries..and 
12810 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67 6c  gets around a gl
12820 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e 20  aring defect in 
12830 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b 65  the VS2005 linke
12840 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65 73  r for ARM proces
12850 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73 6e  sors which doesn
12860 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f  't..allow you to
12870 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73   link netmodules
12880 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  .</li>..<li><str
12890 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36 34  ong>x64 and ia64
128a0 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65 20   builds now use 
128b0 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67 20  the same strong 
128c0 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36 20  name as the x86 
128d0 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26  build.</strong>&
128e0 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e  nbsp;..This mean
128f0 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77  s breaking backw
12900 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ard compatibilit
12910 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e 65  y, but it was ne
12920 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65 72  cessary in order
12930 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74   to allow..you t
12940 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74 68  o drop any of th
12950 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e 74  ose 3 builds ont
12960 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65 20  o a PC and have 
12970 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72 61  your .NET progra
12980 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26  m run properly.&
12990 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20  nbsp;..Prior to 
129a0 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74 20  this, you'd get 
129b0 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75 20  an error if you 
129c0 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67 72  built your progr
129d0 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38 36  am using the x86
129e0 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65   build,..and the
129f0 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20  n installed the 
12a00 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61  x64 version on a
12a10 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20   target machine 
12a20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75 6e  and tried to run
12a30 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61   your program..a
12a40 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d  gainst it.</li>.
12a50 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65 20  .<li>The entire 
12a60 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20 68  source project h
12a70 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65  as been gone ove
12a80 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e  r top to bottom.
12a90 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20 62  &nbsp; A debug b
12aa0 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20  uild..no longer 
12ab0 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69 6e  combines the bin
12ac0 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69 6e  aries into a sin
12ad0 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63  gle module, whic
12ae0 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  h was preventing
12af0 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67 69   proper..debuggi
12b00 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ng.</li></ul>..<
12b10 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20  p>..<b>1.0.24.4 
12b20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31  beta - January 1
12b30 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
12b40 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
12b50 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
12b60 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
12b70 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20  3.3.1 alpha and 
12b80 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70  contains develop
12b90 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73  ment-in-progress
12ba0 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  ..code.&nbsp; Th
12bb0 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61  erefore no guara
12bc0 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64  ntees can be mad
12bd0 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20  e regarding its 
12be0 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20  suitability for 
12bf0 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e  production..use.
12c00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12c10 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55 54   a bug in the UT
12c20 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f  F-16 handling co
12c30 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e 67  de for preparing
12c40 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65 20   statements due 
12c50 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c 0d  to a behavioral.
12c60 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69 74  .change in SQLit
12c70 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.0.</li>..<
12c80 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e 63  li>Added pager.c
12c90 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79 20   code necessary 
12ca0 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72  to cleanup after
12cb0 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
12cc0 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c  le is closed.</l
12cd0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
12ce0 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20   encryption bug 
12cf0 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66 61  that caused a fa
12d00 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63 72  ult when an encr
12d10 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20 72  ypted file was r
12d20 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69  olled..back.</li
12d30 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20  >..<li>Modified 
12d40 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f 64  the testcase cod
12d50 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74  e to take advant
12d60 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74  age of optimizat
12d70 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20 74  ions regarding t
12d80 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62 43  he..use of a DbC
12d90 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e  ommandBuilder.&n
12da0 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65 72  bsp; DataAdapter
12db0 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69 6e   insert speed in
12dc0 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69 63  creased dramatic
12dd0 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75 6c  ally..as a resul
12de0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
12df0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33  <p>..<b>1.0.24.3
12e00 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
12e10 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  10, 2006</b></p>
12e20 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
12e30 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
12e40 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
12e50 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e 64   3.3.0 alpha and
12e60 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
12e70 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
12e80 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
12e90 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
12ea0 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
12eb0 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
12ec0 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
12ed0 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
12ee0 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  .</li><li>Added 
12ef0 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74 61  support for data
12f00 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20  base encryption 
12f10 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65 76  at the pager lev
12f20 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62 61  el.&nbsp; Databa
12f30 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70 74  ses..are encrypt
12f40 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d 62  ed using a 128-b
12f50 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61 6c  it RC4 stream al
12f60 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54  gorithm.&nbsp; T
12f70 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74 69  o open an existi
12f80 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64 61  ng encrypted..da
12f90 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79 20  tabase, you may 
12fa0 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22 50  now specify a "P
12fb0 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72  assword={passwor
12fc0 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65 20  d}" text in the 
12fd0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
12fe0 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63 61  ,..or you may ca
12ff0 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ll the SQLiteCon
13000 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77  nection.SetPassw
13010 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74  ord() function t
13020 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77 6f  o set the passwo
13030 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63  rd..on an open c
13040 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70  onnection. &nbsp
13050 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69 73  ;To encrypt exis
13060 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74  ting non-encrypt
13070 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72 20  ed databases or 
13080 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20 70  to change..the p
13090 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e  assword on an en
130a0 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
130b0 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74  , you must use t
130c0 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
130d0 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77 6f  ion.ChangePasswo
130e0 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26  rd()..function.&
130f0 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73 65  nbsp; If you use
13100 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 69   SetPassword() i
13110 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66  nstead of specif
13120 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64 20  ying a password 
13130 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69  in the..connecti
13140 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63 61  on string, or ca
13150 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72  ll ChangePasswor
13160 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65 20  d() you may use 
13170 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61 72  a binary byte ar
13180 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20 73  ray or a..text s
13190 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61 73  tring as the pas
131a0 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sword.</li>..<li
131b0 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f 63  >Rewrote the loc
131c0 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74  king implementat
131d0 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ion for the Comp
131e0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
131f0 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a  bsp; It is now..
13200 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20  more robust and 
13210 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e 74  incorporates int
13220 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 64  o the SQLite cod
13230 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69 63  ebase more effic
13240 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 0d  iently than the.
13250 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64 61  .previous CE ada
13260 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  ptation.</li>..<
13270 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66  li>Moved some of
13280 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73 63   the embedded sc
13290 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69 6e  hema XML data in
132a0 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66 69  to a resource fi
132b0 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d  le to ease code.
132c0 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c  .readability.</l
132d0 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65  i>..<li>Automate
132e0 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20 74  d the fixup of t
132f0 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69  he original SQLi
13300 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73 6f  te codebase's so
13310 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63 6f  urce prior to co
13320 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73  mpiling,..to eas
13330 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20 73  e merging with s
13340 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75 72  qlite.org's sour
13350 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ce.</li>..<li>Fi
13360 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61  xed a memory lea
13370 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  k in SQLiteComma
13380 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f 74  nd due to it not
13390 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74   removing an int
133a0 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 0d  ernal reference.
133b0 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53 51  .to itself in SQ
133c0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
133d0 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  nbsp; </li>..</u
133e0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
133f0 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20  24.2 - December 
13400 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  30, 2005</b></p>
13410 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
13420 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
13430 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70  Reader.HasRows p
13440 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72  roperty to retur
13450 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c  n the proper val
13460 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ue.</li>..<li>Im
13470 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69 6e  plemented the in
13480 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c  advertently negl
13490 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66 66  ected RecordsAff
134a0 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20 6f  ected property o
134b0 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
134c0 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  er...</li>..<li>
134d0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73  SQLiteFunction s
134e0 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  tatic constructo
134f0 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f  r was changed to
13500 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61 73   pre-filter clas
13510 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74  ses with only..t
13520 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
13530 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73 70  nAttribute.&nbsp
13540 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 74  ; The code was t
13550 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
13560 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61 69  tion when certai
13570 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77 65  n..assemblies we
13580 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e  re referenced in
13590 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69   a project. </li
135a0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
135b0 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
135c0 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64 20  er OnRowUpdated 
135d0 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61 73  event, which was
135e0 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e 67   using the wrong
135f0 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69   variable..to fi
13600 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20  nd the attached 
13610 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e  event handler an
13620 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 6e  d subsequently n
13630 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65  ot raising the e
13640 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  vent.</li>..<li>
13650 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69  Small optimizati
13660 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f  ons and fixes to
13670 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
13680 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e 26  r.NextResult().&
13690 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
136a0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
136b0 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 31  4.1 - December 1
136c0 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
136d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  .<ul>..<li>Updat
136e0 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65 6e  e core SQLite en
136f0 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62  gine to 3.2.8&nb
13700 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
13710 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20  p>..<b>1.0.24 - 
13720 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30 35  December 9, 2005
13730 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
13740 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65 6d  <li>Fixed the<em
13750 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20  > Catalogs</em> 
13760 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74 20  schema bug that 
13770 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64 20  caused attached 
13780 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74 6f  databases not to
13790 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65 64  ..be re-attached
137a0 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e   to a cloned con
137b0 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c  nection </li>..<
137c0 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61 6e  li>Enhanced tran
137d0 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f  sactions to allo
137e0 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65 64  w for a deferred
137f0 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77 72   or immediate wr
13800 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53  itelock. &nbsp;S
13810 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
13820 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e  BeginTransaction
13830 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61  ()..now has an a
13840 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f  dditional overlo
13850 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 74  ad to support it
13860 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43  &nbsp;</li><li>C
13870 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20  ommands are now 
13880 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68 65  prepared..as the
13890 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20 69  y are executed i
138a0 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72 65  nstead of before
138b0 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69 73  hand.&nbsp; This
138c0 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68 65   fixes a bug whe
138d0 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74 61  reby a multi-sta
138e0 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20  tement..command 
138f0 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65 20  that alters the 
13900 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75 62  database and sub
13910 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72 65  sequently refere
13920 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65 64  nces the altered
13930 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69   data would..fai
13940 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72 65  l during Prepare
13950 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68  ().</li><li>Tigh
13960 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51 4c  tened up the SQL
13970 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
13980 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
13990 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65  ..columns before
139a0 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69 72   calling the fir
139b0 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74 6f  st Read() and to
139c0 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
139d0 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20 74   columns after t
139e0 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29 2e  he..last Read().
139f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72  </li>..<li>A mor
13a00 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65 72  e descriptive er
13a10 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69 66  ror is thrown if
13a20 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e   there aren't en
13a30 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73 20  ough parameters 
13a40 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20  in the..command 
13a50 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 70  to satisfy the p
13a60 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69 72  arameters requir
13a70 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65 6d  ed by the statem
13a80 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c  ent(s).&nbsp;</l
13a90 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
13aa0 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65  <b>1.0.23 - Nove
13ab0 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f 62  mber 21, 2005</b
13ac0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13ad0 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  >Named parameter
13ae0 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e 20  s may now begin 
13af0 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f  with <strong>@</
13b00 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20  strong> to ease 
13b10 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a  portability of..
13b20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53 51  the provider. SQ
13b30 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61 72  Lite's named par
13b40 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64 69  ameters are ordi
13b50 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64 20  narily prefixed 
13b60 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a  with a <strong>:
13b70 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74  ..</strong>or<st
13b80 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e  rong> $</strong>
13b90 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 69  .&nbsp; The desi
13ba0 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20  gner will still 
13bb0 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e  use the <strong>
13bc0 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66  $</strong>..pref
13bd0 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e 63  ix however, sinc
13be0 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61  e its more compa
13bf0 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 64  tible with the d
13c00 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65 6e  efault SQLite en
13c10 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  gine.</li><li>..
13c20 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61 6c  Added several al
13c30 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31 20  ternate ISO8601 
13c40 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74  date/time format
13c50 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  s to SQLiteConve
13c60 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61 73  rt.cs to increas
13c70 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  e..compatibility
13c80 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61  .</li>..<li>Rela
13c90 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65 73  xed coersion res
13ca0 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72  trictions to wor
13cb0 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53 51  k better with SQ
13cc0 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20  Lite's inherent 
13cd0 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62  typelessness.&nb
13ce0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
13cf0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20  .<p>..<b>1.0.22 
13d00 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 32  - November 11, 2
13d10 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
13d20 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
13d30 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20  e globalization 
13d40 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65 73  issues which res
13d50 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72 65  ulted in incorre
13d60 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74  ct case-insensit
13d70 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73  ive..comparisons
13d80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13d90 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 6f   a bug in the ro
13da0 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64 73  utine that finds
13db0 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65   all user-define
13dc0 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61  d functions in a
13dd0 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c   loaded..assembl
13de0 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c  y.&nbsp; It woul
13df0 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70  d throw an excep
13e00 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20 74  tion if any of t
13e10 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65 20  he types in the 
13e20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20  assembly..could 
13e30 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e  not be loaded.&n
13e40 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74 69  bsp; The excepti
13e50 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68 74  on is now caught
13e60 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70 70   and handled app
13e70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e  ropriately.</li>
13e80 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13e90 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62  >1.0.21 - Novemb
13ea0 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  er 4, 2005</b></
13eb0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
13ec0 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 62  xed a designer b
13ed0 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ug when creating
13ee0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
13ef0 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69 7a  with parameteriz
13f00 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e  ed queries.</li>
13f10 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65 20  ..<li>The above 
13f20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65 64  fix then exposed
13f30 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 20   another bug in 
13f40 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27 73  the datareader's
13f50 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65 72   ability to quer
13f60 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  y..schema inform
13f70 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74  ation on paramet
13f80 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c  erized commands,
13f90 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f 20   which was also 
13fa0 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fixed.</li>..<li
13fb0 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73  >Compiled agains
13fc0 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69 6f  t the RTM versio
13fd0 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69  n of VS2005.</li
13fe0 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74  >..<li>Rewrote t
13ff0 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
14000 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74 6f  nstall script to
14010 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d   use the XML DOM
14020 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77 72   objects when wr
14030 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61  iting..to the ma
14040 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
14050 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
14060 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20 44  y register the D
14070 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f  LL in the GAC.</
14080 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68  li><li>..Made ch
14090 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70 70  anges to the app
140a0 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70 74  .config descript
140b0 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66 69  ions and help fi
140c0 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76 65  le to improve ve
140d0 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e  rsion-independen
140e0 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70 6f  t..factory suppo
140f0 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  rt.</li></ul>..<
14100 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20  p>..<b>1.0.20 - 
14110 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30 35  October 19, 2005
14120 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
14130 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f 72  <li>Fixed a shor
14140 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42 61  tcut in SQLiteBa
14150 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69 63  se.GetValue whic
14160 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69 65  h was insufficie
14170 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74 69  nt for internati
14180 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e  onal..environmen
14190 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 68  ts.&nbsp; The sh
141a0 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f 76  ortcut was remov
141b0 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f 70  ed and the "prop
141c0 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70 75  er" procedure pu
141d0 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  t in.</li></ul>.
141e0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20  .<p>..<b>1.0.19 
141f0 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30 30  - October 5, 200
14200 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
14210 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
14220 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
14230 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75 67  7..<li>Fixed bug
14240 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72 74  s in the CE port
14250 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e   code (os_wince.
14260 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77 65  c)&nbsp;which we
14270 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c 69  re brought to li
14280 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70  ght&nbsp;by&nbsp
14290 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73  ;recent..changes
142a0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65   in the SQLite e
142b0 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  ngine...<li>Reco
142c0 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66  mpiled and modif
142d0 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61 74  ied to be compat
142e0 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53 65  ible with the Se
142f0 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20 52  ptember VS2005 R
14300 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74 65  elease Candidate
14310 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20  .<br />..Beta 2 
14320 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e  users should con
14330 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e 30  tinue to use 1.0
14340 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  .18.1</li></ul>.
14350 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e  .<p>..<b>1.0.18.
14360 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 39  1 - September 19
14370 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
14380 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
14390 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
143a0 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e   3.2.6</li></ul>
143b0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
143c0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c 20   - September 1, 
143d0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
143e0 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79  l>..<li>Added ty
143f0 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74 68  pe-specific meth
14400 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75 73  od calls when us
14410 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20  ing the various 
14420 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20 74  SQLite classes t
14430 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f  hat..would've no
14440 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64 20  rmally returned 
14450 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20 62  a a generic Db b
14460 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63 68  ase class, which
14470 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64 65   aligns the code
14480 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74 68   better..with th
14490 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70 70  e Microsoft-supp
144a0 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69 64  lied data provid
144b0 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ers.</li></ul>..
144c0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d  <p>..<b>1.0.17 -
144d0 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30 35   August 26, 2005
144e0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
144f0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
14500 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 35  ith SQLite 3.2.5
14510 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61 6e  ..<li>Added Itan
14520 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69 6c  ium and x64 buil
14530 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 68  d settings to th
14540 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64 73  e project (needs
14550 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42   testing)..<li>B
14560 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68 61  ugfixes and enha
14570 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76 65  ncements to seve
14580 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65 73  ral schema types
14590 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c  ..<li>Additional
145a0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70   design-time sup
145b0 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65 20  port to include 
145c0 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69 67  index and foreig
145d0 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69 6f  n key enumeratio
145e0 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69  ns.&nbsp;..Requi
145f0 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72 69  res re-registeri
14600 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
14610 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d  using INSTALL.CM
14620 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77  D.&nbsp; The new
14630 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a   designer code..
14640 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20 56  now allows the V
14650 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65 72  S query designer
14660 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61 73   and typed datas
14670 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ets to automatic
14680 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72  ally link up for
14690 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20  eign..keys, use 
146a0 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75 74  indexes, and aut
146b0 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72  omatically gener
146c0 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70  ate relationship
146d0 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65 6d  s from the schem
146e0 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e  a.<li>..Addition
146f0 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64  al static method
14700 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  s on SQLiteConne
14710 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20  ction to create 
14720 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 2c  a database file,
14730 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c 65   encrypt..a file
14740 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72 79   using the Encry
14750 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65 6d  pted File System
14760 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20 28   (EFS) on NTFS (
14770 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20 6f  requires NT 2K o
14780 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54  r above) and..NT
14790 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73 73  FS file compress
147a0 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
147b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20  .<p>..<b>1.0.16 
147c0 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30 30  - August 24, 200
147d0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
147e0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
147f0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
14800 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67 65  4 with the large
14810 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20 69   delete bugfix i
14820 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69 6c  n CVS (which wil
14830 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20  l..become 3.2.5 
14840 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64  soon)..<li>Added
14850 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28 29   new GetSchema()
14860 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c   types: IndexCol
14870 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e  umns, ViewColumn
14880 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f  s, ForeignKeys</
14890 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
148a0 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67  .<b>1.0.15 - Aug
148b0 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e  ust 22, 2005</b>
148c0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
148d0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
148e0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
148f0 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  .2.3..<li>Minor 
14900 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74 74  updates for bett
14910 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 65  er design-time e
14920 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20  xperience. More 
14930 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65  design-time code
14940 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73   to follow..in s
14950 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73  ubsequent releas
14960 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
14970 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20  .<p>..<b>1.0.14 
14980 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30 30  - August 16, 200
14990 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
149a0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
149b0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
149c0 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
149d0 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66 69  r due to insuffi
149e0 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61  cient implementa
149f0 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61  tion of the..cla
14a00 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52 6f  ss.&nbsp; The Ro
14a10 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52 6f  wUpdating and Ro
14a20 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73 20  wUpdated events 
14a30 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79  are now properly
14a40 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62   implemented,..b
14a50 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79  ut unfortunately
14a60 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75   inserting and u
14a70 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e 20  pdating data in 
14a80 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20 44  a DataTable or D
14a90 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d 75  ataSet is now mu
14aa0 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70  ch..slower.&nbsp
14ab0 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70 72  ; This is the pr
14ac0 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77 65  oper design howe
14ad0 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61 6e  ver, so the chan
14ae0 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f 20  ges are here to 
14af0 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  stay...<li>Lots 
14b00 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65  of schema change
14b10 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69 73  s to support Vis
14b20 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61 74  ual Studio's Dat
14b30 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68 69  a Designer archi
14b40 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64  tecture.<li>..Ad
14b50 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75 70  ded Designer sup
14b60 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72 6f  port for the pro
14b70 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 27  vider.&nbsp; It'
14b80 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74 20  s not 100%, but 
14b90 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a  you can design..
14ba0 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79 70  queries, add typ
14bb0 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64 20  ed datasets and 
14bc0 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61 20  perform quite a 
14bd0 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20  number of tasks 
14be0 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75 61  all within Visua
14bf0 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f  l..Studio now.</
14c00 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
14c10 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75 73  b>1.0.13 - Augus
14c20 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 8, 2005</b><br
14c30 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
14c40 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
14c50 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  d a named parame
14c60 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20 62  ter bug in the b
14c70 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31 36  ase SQLite_UTF16
14c80 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f 66   class, which of
14c90 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68   course..only sh
14ca0 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20 64  owed up when a d
14cb0 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
14cc0 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75 73  on was opened us
14cd0 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31 36  ing the UseUTF16
14ce0 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70  Encoding=True..p
14cf0 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46  arameter...<li>F
14d00 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61 6e  ixed a performan
14d10 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c 69  ce issue in SQLi
14d20 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76 69  te_UTF16 involvi
14d30 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68 61  ng string marsha
14d40 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ling.</li></ul>.
14d50 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62  .</div>..<p>..<b
14d60 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73 74  >1.0.12 - August
14d70 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
14d80 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d  />..</p>..<div>.
14d90 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20  .<ul>..<li>Full 
14da0 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
14db0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
14dc0 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62 75  k.&nbsp; Each bu
14dd0 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65 61  ild (Debug/Relea
14de0 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e  se) now..has a&n
14df0 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69  bsp;platform, ei
14e00 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43 6f  ther Win32 or Co
14e10 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
14e20 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72 65  &nbsp; The corre
14e30 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65  ct projects..are
14e40 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e 67   built according
14e50 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74 68  ly.&nbsp; See th
14e60 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  e&nbsp;<a href="
14e70 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69 62  #redist">Distrib
14e80 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e  uting SQLite</a>
14e90 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e  ..section for in
14ea0 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61  formation on wha
14eb0 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20  t files need to 
14ec0 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 66  be distributed f
14ed0 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72 6d  or each platform
14ee0 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64  .&nbsp;..<li>Mod
14ef0 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52 65  ified SQLite3.Re
14f00 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28 29  set() and Step()
14f10 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72   functions to tr
14f20 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e 64  ansparently hand
14f30 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69  le timeouts..whi
14f40 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68  le waiting on th
14f50 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62 65  e database to be
14f60 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20 28  come available (
14f70 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20 61  typically when a
14f80 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74 69   writer is waiti
14f90 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72 20  ng..on a reader 
14fa0 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61 20  to finish, or a 
14fb0 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69 6e  reader is waitin
14fc0 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74 6f  g on a writer to
14fd0 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c   finish)...<li>L
14fe0 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65 61  ots of code clea
14ff0 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67 67  nup&nbsp;as sugg
15000 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74 68  ested&nbsp;by th
15010 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20  e Code Analyzer 
15020 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f  (FxCop)...<li>Lo
15030 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74 6f  ts of updates to
15040 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28 61   the helpfile (a
15050 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d  s you can see)..
15060 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73 26  .<li>Statements&
15070 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61 64  nbsp;were alread
15080 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69 6c  y prepared lazil
15090 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c 69  y&nbsp;in a SQLi
150a0 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e  teCommand, but n
150b0 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72  ow..its even mor
150c0 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74  e lazy.&nbsp; St
150d0 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77  atements are now
150e0 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20 69   only prepared i
150f0 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73  f the statements
15100 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70   haven't..been p
15110 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61 72  reviously prepar
15120 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72 65  ed and a Prepare
15130 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63  () function is c
15140 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20 63  alled (and the c
15150 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63  ommand is..assoc
15160 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
15170 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74  nection) or just
15180 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63 6f   prior to the co
15190 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65 63  mmand being exec
151a0 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  uted.&nbsp;</li>
151b0 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c  </ul>..</div>..<
151c0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20  p>..<b>1.0.11 - 
151d0 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c 2f  August 1, 2005</
151e0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
151f0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  <ul>..<li><stron
15200 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e 67  g>For everything
15210 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d 70   except the Comp
15220 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53  act Framework, S
15230 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
15240 65 2e 44 4c 4c 0d 0a 69 73 20 6e 6f 77 20 74 68  e.DLL..is now th
15250 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20  e <em>only</em> 
15260 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20  DLL required to 
15270 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64 65  use this provide
15280 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  r!</strong>&nbsp
15290 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a  ; The assembly..
152a0 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d  is now a multi-m
152b0 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20  odule assembly, 
152c0 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
152d0 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
152e0 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 0d  e3 codebase and.
152f0 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73 20  .the C# classes 
15300 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20  built on top of 
15310 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43 6f  it.&nbsp; The Co
15320 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
15330 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f  version (when co
15340 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e  mpleted)..will n
15350 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75  ot be able to su
15360 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74 75  pport this featu
15370 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64 73  re, so backwards
15380 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
15390 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 0d  ith the Compact.
153a0 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 62  .Framework has b
153b0 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66 6f  een preserved fo
153c0 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c  r the future...<
153d0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
153e0 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  n SQLiteCommand.
153f0 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
15400 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74  that caused it t
15410 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e 67  o stop executing
15420 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20  ..commands once 
15430 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65 20  it obtained the 
15440 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20  first column of 
15450 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72 65  the first row-re
15460 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73 65  turning resultse
15470 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65  t.&nbsp;..Any re
15480 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e  maining statemen
15490 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f 77  ts after the row
154a0 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65  -returning state
154b0 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65 64  ment was ignored
154c0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
154d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d  <p>..<b>1.0.10 -
154e0 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f   June 10, 2005</
154f0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
15500 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
15510 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
15520 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65 28  ite3.cs Prepare(
15530 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  ) function that 
15540 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65 6d  created a statem
15550 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74  ent even..when t
15560 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  he SQLite engine
15570 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c   returned a NULL
15580 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63 61   pointer. Typica
15590 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73 20  lly this occurs 
155a0 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73  when multiple..s
155b0 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72  tatements are pr
155c0 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65 72  ocessed and ther
155d0 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20 63  e are trailing c
155e0 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65  omments at the e
155f0 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d  nd of the statem
15600 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ent...<li>Fixed 
15610 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  a bug in SQLiteS
15620 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61 74  tatement.cs that
15630 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61 6d   retrieved param
15640 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 61  eter names for a
15650 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a   parameterized..
15660 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c  query.&nbsp; SQL
15670 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72 73  ite's parameters
15680 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61 6e   are 1-based, an
15690 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77  d the function w
156a0 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 30  as starting at 0
156b0 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61  .&nbsp;..This wa
156c0 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20  s fine when all 
156d0 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65 20  parameters were 
156e0 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f 72  unnamed, but for
156f0 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
15700 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68 65  s it caused..the
15710 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62   parameters to b
15720 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e 20  e out of whack. 
15730 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
15740 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20  >..<b>1.0.09a - 
15750 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e  May 25, 2005</b>
15760 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
15770 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
15780 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20  broken helpfile 
15790 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73 6f  and corrected so
157a0 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70  me obsolete help
157b0 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69   remarks in SQLi
157c0 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c  teFunction.cs..<
157d0 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73 69  li>Added a versi
157e0 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20 74  on resource to t
157f0 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  he SQLite.Intero
15800 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 3c 2f 6c 69  p.DLL.&nbsp;</li
15810 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
15820 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c  1.0.09 - May 24,
15830 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
15840 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
15850 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
15860 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 31   the latest 3.21
15870 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
15880 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64  te...<li>Removed
15890 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64   obsolete method
158a0 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73  s and properties
158b0 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65 74   for Whidbey Bet
158c0 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  a 2</li></ul>..<
158d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65  p>..<b>1.0.08 Re
158e0 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c 20  fresh - Mar 24, 
158f0 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e  2005<br />..</b>
15900 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
15910 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
15920 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
15930 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  0 version of SQL
15940 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70  ite...<li>Recomp
15950 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66 69  iled the help fi
15960 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69 6c  le to fix a buil
15970 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c  d error in it. <
15980 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15990 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61  ..<b>1.0.08 - Ma
159a0 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e  r 11, 2005<br />
159b0 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
159c0 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64  l>..<li>Added ad
159d0 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74 61  ditional #if sta
159e0 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70 6f  tements to suppo
159f0 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61 20  rt the old beta 
15a00 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53 32  1 edition of VS2
15a10 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  005...<li>Code m
15a20 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  erged the SQLite
15a30 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f   3.14 source. </
15a40 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15a50 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72  .<b>1.0.07 - Mar
15a60 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
15a70 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
15a80 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70  <li>Made more op
15a90 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66  timizations to f
15aa0 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64  requently-called
15ab0 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75   functions, resu
15ac0 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66 69  lting in signifi
15ad0 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  cant..performanc
15ae0 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74  e gains in all t
15af0 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  ests...<li>Recom
15b00 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72 69  piled the binari
15b10 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74  es using the lat
15b20 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72 75  est VS2005 Febru
15b30 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74 69  ary CTP, resulti
15b40 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20  ng in yet..more 
15b50 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65 65  significant spee
15b60 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54  d gains.&nbsp; T
15b70 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20 74  he 100k insert t
15b80 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b 65  est used to take
15b90 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e   3.5 seconds..an
15ba0 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74 68  d the insertwith
15bb0 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c  identity took al
15bc0 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e 26  most 8 seconds.&
15bd0 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20 61  nbsp; With the a
15be0 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65 73  bove two changes
15bf0 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20 61  ,..those tests a
15c00 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e 67  re now executing
15c10 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39 20   in 1.9 and 4.9 
15c20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74 69  seconds respecti
15c30 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  vely.</li></ul>.
15c40 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20  .<p>..<b>1.0.06 
15c50 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62 72  - Mar 1, 2005<br
15c60 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
15c70 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64  .<ul>..<li>Speed
15c80 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44 61  -ups to SQLiteDa
15c90 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b 20  taReader.&nbsp; 
15ca0 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27 69  It was interop'i
15cb0 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79  ng unnecessarily
15cc0 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74 20   every..time it 
15cd0 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20 61  tried to fetch a
15ce0 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61 20   field due to a 
15cf0 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c  logic error...<l
15d00 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64 20  i>Changed/Added 
15d10 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51 4c  some code to SQL
15d20 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e 74  iteConvert's int
15d30 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54 79  ernal DbType, Ty
15d40 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69 6e  pe and TypeAffin
15d50 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d  ity..functions..
15d60 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
15d70 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
15d80 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61 67  to obey the flag
15d90 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70 74  s set in the opt
15da0 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68  ional CommandBeh
15db0 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d  avior..flag from
15dc0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
15dd0 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 0d  xecuteReader()..
15de0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
15df0 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73 69   default page si
15e00 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72 65  ze to 1024 to re
15e10 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75 6c  flect the defaul
15e20 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62  ts of SQLite.&nb
15e30 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65  sp;..Ignores the
15e40 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f 6e   "Page Size" con
15e50 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
15e60 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79  ption for memory
15e70 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20 74   databases, as t
15e80 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20 74  ests..revealed t
15e90 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20  hat changing it 
15ea0 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f  resulted in memo
15eb0 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65 72  ry corruption er
15ec0 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f  rors...<li>Perfo
15ed0 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65  rmance enhanceme
15ee0 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  nts to the SQLit
15ef0 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c  eCommand and SQL
15f00 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c 61  iteStatement cla
15f10 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64 75  sses which..redu
15f20 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30 20  ced the 100,000 
15f30 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63 75  row insert execu
15f40 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65 6c  tion time as wel
15f50 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75 73  l as the various
15f60 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74   Function execut
15f70 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69  ion..times signi
15f80 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d  ficantly. </li>.
15f90 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
15fa0 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35 2c  1.0.05 - Feb 25,
15fb0 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
15fc0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
15fd0 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23 20   the SQLite3 C# 
15fe0 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65 74  class step/reset
15ff0 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63   functions to ac
16000 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61 20  comodate schema 
16010 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e  changes..that in
16020 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70 61  validate a prepa
16030 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e  red statement.&n
16040 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20  bsp; Statements 
16050 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 74  are recompiled t
16060 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c  ransparently...<
16070 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74  li>Moved all nat
16080 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61 74  ive DLL declarat
16090 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61 66  ions to an Unsaf
160a0 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63  eNativeMethods c
160b0 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74  lass...<li>Split
160c0 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65 73   several classes
160d0 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20   into their own 
160e0 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61 64  modules for read
160f0 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65  ability...<li>Re
16100 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65 72  named many inter
16110 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 72  nal variables, r
16120 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20 74  eviewed access t
16130 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72 6b  o variables mark
16140 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a  ed as internal..
16150 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65 69  and altered thei
16160 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76  r protection lev
16170 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e  els accordingly.
16180 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
16190 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65   presence of the
161a0 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65 33   altered sqlite3
161b0 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73 6f   codebase and so
161c0 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74 65   many added inte
161d0 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20  rop..functions, 
161e0 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6e  I decided to ren
161f0 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33 20  ame the sqlite3 
16200 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68  C project and th
16210 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e  e DLL to SQLite.
16220 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73  Interop.DLL.&nbs
16230 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20  p;..This is the 
16240 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74 65  same core sqlite
16250 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20 64  3 codebase but d
16260 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69 63  esigned specific
16270 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41 44  ally for this AD
16280 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e  O.NET..provider.
16290 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69 6d  &nbsp; This elim
162a0 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73 69  inates any possi
162b0 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e  bility of someon
162c0 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68  e dropping anoth
162d0 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c  er build..of sql
162e0 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68  ite3.dll into th
162f0 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65 6e  e system and ren
16300 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76 69  dering the provi
16310 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26  der inoperable.&
16320 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75  nbsp; In the..fu
16330 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c 6b  ture if the folk
16340 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67 20  s at sqlite.org 
16350 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63  finally introduc
16360 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65  e a method of re
16370 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d  trieving column.
16380 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61 72  .usage for an ar
16390 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65 64  bitrary prepared
163a0 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c   statement, I'll
163b0 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62   retool this lib
163c0 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69 67  rary to be a lig
163d0 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74 69  htweight..functi
163e0 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72 20  on call wrapper 
163f0 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65 20  around the core 
16400 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75 74  binary distribut
16410 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  ion...<li>Added 
16420 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61 67  [SuppressUnmanag
16430 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d 20  edCodeSecurity] 
16440 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65  attribute to the
16450 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74   UnsafeNativeMet
16460 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69 63  hods class..whic
16470 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35 20  h brings VS2005 
16480 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78 65  November CTP exe
16490 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69 6e  cution speeds in
164a0 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44 65  line with the De
164b0 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69  cember CTP...<li
164c0 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c  >Added a <b>bin<
164d0 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74 6f  /b> directory to
164e0 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f   the project roo
164f0 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d 70  t where pre-comp
16500 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a 63  iled binaries..c
16510 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c  an be found...<l
16520 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f 63  i>Added a <b>doc
16530 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 77  </b> directory w
16540 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72 79  here preliminary
16550 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f   documentation o
16560 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62 72  n the class libr
16570 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e  ary..can be foun
16580 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74  d...<li>Document
16590 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66  ed a lot more of
165a0 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e 74   the classes int
165b0 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a  ernally. </li>..
165c0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
165d0 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c 20  .0.04 - Feb 24, 
165e0 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
165f0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  <ul>..<li>Remove
16600 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 74  d the SQLiteCont
16610 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72 65  ext class and re
16620 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20 55  vamped the way U
16630 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72  serFunctions wor
16640 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74  k to simplify..t
16650 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e  he imlementation
16660 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63  ...<li>Fixed a c
16670 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20 74  ounting bug in t
16680 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c 61  he TestCases cla
16690 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ss, specifically
166a0 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e   in the function
166b0 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49 20   tests..where I 
166c0 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e 67  wasn't resetting
166d0 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e 64   the counter and
166e0 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75 65   it was conseque
166f0 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20 69  ntly reporting i
16700 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61  ntrinsic..and ra
16710 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20 61  w select calls a
16720 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75 63  s being much muc
16730 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74 68  h faster than th
16740 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72 65  ey actually were
16750 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d  .&nbsp; The..num
16760 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75 63  bers are now muc
16770 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61 74  h closer to what
16780 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72 20   I expected for 
16790 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74  performance, wit
167a0 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e 63  h .NET user-func
167b0 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69  tions..still bei
167c0 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c 20  ng the slowest, 
167d0 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d  but only by a sm
167e0 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69  all margin...<li
167f0 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e  >Small performan
16800 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51 4c  ce tweaks to SQL
16810 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a  iteDataReader...
16820 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53 69  <li>Added PageSi
16830 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ze to the SQLite
16840 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
16850 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62 73  Builder and subs
16860 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d  equently to the.
16870 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
16880 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 50  n..<li>Added a P
16890 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58  RAGMA encoding=X
168a0 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74 61  XX execution sta
168b0 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51  tement to the SQ
168c0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61  LiteConnection a
168d0 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20  fter..opening a 
168e0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69  connection. </li
168f0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
16900 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20 32  b>1.0.03 - Feb 2
16910 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2005</b>..</p
16920 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
16930 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d  ed up SQLiteComm
16940 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63 6f  andBuilder to co
16950 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61  rrect implementa
16960 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68 69  tion errors, whi
16970 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20  ch resulted..in 
16980 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66  an enormous perf
16990 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e  ormance boost in
169a0 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79 20   the InsertMany 
169b0 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70  test.&nbsp;&nbsp
169c0 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e  ; 10,000 row..in
169d0 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75 74  sert that execut
169e0 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77  ed in 1500ms now
169f0 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30 30   executes in 500
16a00 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ms...<li>Fixed s
16a10 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69 6e  everal errors in
16a20 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46   the SQLite3_UTF
16a30 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20  16 class.&nbsp; 
16a40 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20 77  ToString() was w
16a50 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63  orking..incorrec
16a60 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65 6e  tly and the Open
16a70 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65 64  () method failed
16a80 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73 65   to register use
16a90 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r defined functi
16aa0 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69  ons and..collati
16ab0 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ons...<li>Fixed 
16ac0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
16ad0 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d  ommand.ClearComm
16ae0 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20 6f  ands() whereby o
16af0 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73 74  nly the first st
16b00 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69  atement..was bei
16b10 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65 61  ng properly clea
16b20 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78  ned up...<li>Fix
16b30 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
16b40 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68 65  teDataReader whe
16b50 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78  reby calling Nex
16b60 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64 20  tResult() would 
16b70 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65  not properly..re
16b80 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75 73  set the previous
16b90 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d 6d  ly-executed comm
16ba0 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75 65  and in the seque
16bb0 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  nce...<li>Added 
16bc0 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69 74  an InsertManyWit
16bd0 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20 74  hIdentityFetch t
16be0 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65 6e  est, which appen
16bf0 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61 75  ds a select clau
16c00 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20  se to..populate 
16c10 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c 61  the ID of the la
16c20 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77 20  st inserted row 
16c30 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74 43  into the InsertC
16c40 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72  ommand, demonstr
16c50 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d  ating ADO.NET's.
16c60 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74 6f  .ability to auto
16c70 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79 20  -fetch identity 
16c80 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72  columns on inser
16c90 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  t. </li>..</ul>.
16ca0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20  .<p>..<b>1.0.02 
16cb0 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c 2f  - Feb 21, 2005</
16cc0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
16cd0 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
16ce0 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63  xxx_interop func
16cf0 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72  tions that retur
16d00 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20 74  n char *'s, so t
16d10 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d  hey also return.
16d20 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73  .the length.&nbs
16d30 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74 65  p; Saves an inte
16d40 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74 20  rop call to get 
16d50 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67  the UTF-8 string
16d60 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20 63   length during c
16d70 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20  onversion..to a 
16d80 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c  .NET string...<l
16d90 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20 77  i>Reworked the w
16da0 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20 74  hole interop.c t
16db0 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f  hing into intero
16dc0 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64 20  p.h and reduced 
16dd0 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72 65  the code require
16de0 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65 20  d..to merge the 
16df0 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f 64  main sqlite3 cod
16e00 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ebase...<li>Adde
16e10 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73  d support for us
16e20 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
16e30 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  tions. </li>..</
16e40 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f  ul>..</body>..</
16e50 68 74 6d 6c 3e 0d 0a                             html>..