System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 66235b57c563391a663ed3ccd12b2337467947ac:


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 39 32 2e 30 20 4d 61 72 63 68 20 58 58  .0.92.0 March XX
00b0: 2c 20 32 30 31 34 20 3c 66 6f 6e 74 20 63 6f 6c  , 2014 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0100: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0110: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34  releaselog/3_8_4
0120: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
0130: 33 2e 38 2e 34 2e 31 3c 2f 61 3e 3c 62 72 20 2f  3.8.4.1</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: 44 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f 72  Desktop Framewor
1290: 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  k)</strong></h2>
12a0: 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75 73  ..In order to us
12b0: 65 20 74 68 65 20 53 51 4c 69 74 65 46 61 63 74  e the SQLiteFact
12c0: 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74 68 65  ory and have the
12d0: 20 53 51 4c 69 74 65 20 64 61 74 61 20 70 72 6f   SQLite data pro
12e0: 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65 64  vider enumerated
12f0: 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76 69   in..the DbProvi
1300: 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65 74  derFactories met
1310: 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20 61  hods, you must a
1320: 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  dd the following
1330: 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79 6f   segment into yo
1340: 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73  ur application's
1350: 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c  ..app.config fil
1360: 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d  e:<br />..<pre>.
1370: 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74 69  .&lt;configurati
1380: 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  on&gt;..    &lt;
1390: 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d  system.data&gt;.
13a0: 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62 50  .        &lt;DbP
13b0: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
13c0: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  &gt;..          
13d0: 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76    &lt;remove inv
13e0: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
13f0: 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67 74  ata.SQLite" /&gt
1400: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26  ;..            &
1410: 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c  lt;add name="SQL
1420: 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64 65  ite Data Provide
1430: 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79  r" invariant="Sy
1440: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1450: 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e  " description=".
1460: 4e 65 74 20 46 72 61 6d 65 77 6f 72 6b 20 44 61  Net Framework Da
1470: 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20  ta Provider for 
1480: 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20 20  SQLite"..       
1490: 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3d 22            type="
14a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
14b0: 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79  te.SQLiteFactory
14c0: 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
14d0: 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31 2e  Lite, Version=1.
14e0: 30 2e 39 32 2e 30 2c 20 43 75 6c 74 75 72 65 3d  0.92.0, Culture=
14f0: 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b  neutral, PublicK
1500: 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32  eyToken=db937bc2
1510: 64 34 34 66 66 31 33 39 22 20 2f 26 67 74 3b 0d  d44ff139" /&gt;.
1520: 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f 44 62  .        &lt;/Db
1530: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1540: 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f  s&gt;..    &lt;/
1550: 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d  system.data&gt;.
1560: 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72 61 74  .&lt;/configurat
1570: 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  ion&gt;..</pre>.
1580: 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20 68 65  .<p>..See the he
1590: 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  lp documentation
15a0: 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74   for further det
15b0: 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e  ails on implemen
15c0: 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73 69 6f  ting both versio
15d0: 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47 41 43  n-specific..(GAC
15e0: 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20 76 65   enabled) and ve
15f0: 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64 65 6e  rsion independen
1600: 74 20 44 42 50 72 6f 76 69 64 65 72 46 61 63 74  t DBProviderFact
1610: 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e 0d 0a  ories support...
1620: 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70  </p>....<h2>Comp
1630: 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 2e 4e  iling for the .N
1640: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
1650: 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  work</h2>....<p>
1660: 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68  ..Just change th
1670: 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72  e target platfor
1680: 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20  m from Win32 to 
1690: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
16a0: 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e  k and recompile.
16b0: 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e  &nbsp;..<strong>
16c0: 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  The Compact Fram
16d0: 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70  ework has no sup
16e0: 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61  port for enumera
16f0: 74 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20  ting attributes 
1700: 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d  in an assembly,.
1710: 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75  .therefore all u
1720: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1730: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20  ating sequences 
1740: 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75  and functions mu
1750: 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79  st be explicitly
1760: 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73  ..registered.</s
1770: 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65  trong>&nbsp; See
1780: 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73   the <strong>tes
1790: 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d  tce</strong> sam
17a0: 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  ple application 
17b0: 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20  for..an example 
17c0: 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63  of how to explic
17d0: 69 74 6c 79 20 72 65 67 69 73 74 65 72 20 75 73  itly register us
17e0: 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
17f0: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61  ting sequences a
1800: 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70  nd functions.</p
1810: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e  >....<h2><b><a n
1820: 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61  ame="redist"></a
1830: 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 6f 72  >Distributing or
1840: 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65   Deploying Syste
1850: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f 62  m.Data.SQLite</b
1860: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f  ></h2>....<p>..O
1870: 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20 77  n the desktop, w
1880: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 73 74  hen using the st
1890: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20  atically linked 
18a0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
18b0: 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d 0a 3c  bly, only the..<
18c0: 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61  strong>System.Da
18d0: 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73  ta.SQLite.dll</s
18e0: 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64  trong> file need
18f0: 73 20 74 6f 20 62 65 20 64 69 73 74 72 69 62 75  s to be distribu
1900: 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d 0a 61  ted with your..a
1910: 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 20 20  pplication(s).  
1920: 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c 69 6e  This dynamic lin
1930: 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74 61 69  k library contai
1940: 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61 6e 61  ns both the mana
1950: 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e  ged provider..an
1960: 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  d the SQLite nat
1970: 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20 46 6f  ive library.  Fo
1980: 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20 63 6f  r other build co
1990: 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 69 6e  nfigurations, in
19a0: 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d 0a 66  cluding those..f
19b0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
19c0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 79  act Framework, y
19d0: 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20  ou will need to 
19e0: 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20  distribute both 
19f0: 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70 72 6f  the managed..pro
1a00: 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e 53 79  vider <strong>Sy
1a10: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1a20: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c 20 61  .dll</strong>, a
1a30: 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 61 73  s well as the as
1a40: 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69 76 65  sociated..native
1a50: 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f 6e 67   library <strong
1a60: 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  >SQLite.Interop.
1a70: 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28 6f 72  dll</strong> (or
1a80: 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74 65  ..<strong>SQLite
1a90: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64 6c 6c  .Interop.XXX.dll
1aa0: 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20 74 68  </strong> for th
1ab0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1ac0: 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f 72 0d  ramework).  For.
1ad0: 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63  .the .NET Compac
1ae0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64 69 74  t Framework edit
1af0: 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61 20 62  ion, this is a b
1b00: 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61  reaking change a
1b10: 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 0d 0a  s of 1.0.59.0...
1b20: 54 68 65 20 72 65 63 65 6e 74 20 76 65 72 73 69  The recent versi
1b30: 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45 54 20  ons of the .NET 
1b40: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1b50: 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20  k do not appear 
1b60: 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73 75 70  to properly..sup
1b70: 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64 65 20  port mixed-mode 
1b80: 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41 6c 6c  assemblies.  All
1b90: 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73 74 65   builds of Syste
1ba0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 65  m.Data.SQLite, e
1bb0: 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65 78 70  xcept those..exp
1bc0: 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64 20 61  licitly marked a
1bd0: 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63 26 71  s &quot;static&q
1be0: 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20 70 61  uot; in their pa
1bf0: 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69 6c 6c  ckage name, will
1c00: 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d 0a 74   also require..t
1c10: 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 3c 61  he associated <a
1c20: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
1c30: 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f 66 74  upport.microsoft
1c40: 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36 37 22  .com/kb/2019667"
1c50: 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69 73 75  >Microsoft..Visu
1c60: 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20 4c  al C++ Runtime L
1c70: 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20 62 65  ibrary</a> to be
1c80: 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74 68   installed on th
1c90: 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65  e target machine
1ca0: 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65 72 20  .  For..further 
1cb0: 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73 74 72  details on distr
1cc0: 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72 20 64  ibuting and/or d
1cd0: 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65 6d 2e  eploying System.
1ce0: 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70 6c 65  Data.SQLite, ple
1cf0: 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20 74 68  ase..refer to th
1d00: 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  e..<a href="http
1d10: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
1d20: 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e  qlite.org/index.
1d30: 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77  html/doc/trunk/w
1d40: 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77 69 6b  ww/downloads.wik
1d50: 69 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  i">System.Data.S
1d60: 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61 64 73 3c  QLite Downloads<
1d70: 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65 2e 0d 0a  /a>..web page...
1d80: 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44  </p>....<h2><b>D
1d90: 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f 74 65 73  evelopment Notes
1da0: 20 52 65 67 61 72 64 69 6e 67 20 74 68 65 20 53   Regarding the S
1db0: 51 4c 69 74 65 20 4e 61 74 69 76 65 20 4c 69 62  QLite Native Lib
1dc0: 72 61 72 79 20 53 6f 75 72 63 65 20 43 6f 64 65  rary Source Code
1dd0: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
1de0: 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65 64 20 53  ..The included S
1df0: 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62  QLite native lib
1e00: 72 61 72 79 20 69 73 20 63 6f 6d 70 69 6c 65 64  rary is compiled
1e10: 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74   directly from t
1e20: 68 65 20 6f 66 66 69 63 69 61 6c 20 73 6f 75 72  he official sour
1e30: 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65 61 73 65  ce..code release
1e40: 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d  s available from
1e50: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74   the <a href="ht
1e60: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
1e70: 6f 72 67 2f 22 3e 73 71 6c 69 74 65 2e 6f 72 67  org/">sqlite.org
1e80: 3c 2f 61 3e 0d 0a 77 65 62 73 69 74 65 2e 0d 0a  </a>..website...
1e90: 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 49 6e 20  </p>....<p>..In 
1ea0: 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 72 65 20  addition, there 
1eb0: 61 72 65 20 73 65 76 65 72 61 6c 20 72 65 6c 61  are several rela
1ec0: 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20 65 78 74  tively small ext
1ed0: 65 6e 73 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64  ensions included
1ee0: 20 77 69 74 68 69 6e 20 74 68 65 0d 0a 53 79 73   within the..Sys
1ef0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
1f00: 26 71 75 6f 74 3b 69 6e 74 65 72 6f 70 20 61 73  &quot;interop as
1f10: 73 65 6d 62 6c 79 26 71 75 6f 74 3b 20 61 6e 64  sembly&quot; and
1f20: 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 65   some of these e
1f30: 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 0d 0a 73  xtensions are..s
1f40: 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 53  pecific to the S
1f50: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1f60: 65 20 70 72 6f 6a 65 63 74 20 69 74 73 65 6c 66  e project itself
1f70: 3b 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 69  ; however, the i
1f80: 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65 0d 0a  ncluded SQLite..
1f90: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 73  native library s
1fa0: 6f 75 72 63 65 20 63 6f 64 65 20 69 74 73 65 6c  ource code itsel
1fb0: 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 76 65  f is compiled ve
1fc0: 72 62 61 74 69 6d 2c 20 75 73 69 6e 67 20 61 20  rbatim, using a 
1fd0: 73 65 74 20 6f 66 20 66 75 6c 6c 79 0d 0a 73 75  set of fully..su
1fe0: 70 70 6f 72 74 65 64 20 3c 61 20 68 72 65 66 3d  pported <a href=
1ff0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2000: 74 65 2e 6f 72 67 2f 63 6f 6d 70 69 6c 65 2e 68  te.org/compile.h
2010: 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65 2d 74 69 6d  tml">compile-tim
2020: 65 20 6f 70 74 69 6f 6e 73 3c 2f 61 3e 0d 0a 64  e options</a>..d
2030: 65 73 69 67 6e 65 64 20 66 6f 72 20 72 6f 62 75  esigned for robu
2040: 73 74 6e 65 73 73 20 61 6e 64 20 6d 61 78 69 6d  stness and maxim
2050: 75 6d 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  um backward comp
2060: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 70  atibility with p
2070: 72 65 76 69 6f 75 73 6c 79 0d 0a 72 65 6c 65 61  reviously..relea
2080: 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20  sed versions of 
2090: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
20a0: 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  te...</p>....<h2
20b0: 3e 3c 62 3e 56 65 72 73 69 6f 6e 20 48 69 73 74  ><b>Version Hist
20c0: 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  ory</b></h2>....
20d0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
20e0: 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 58 58 2c  92.0 - March XX,
20f0: 20 32 30 31 34 20 3c 66 6f 6e 74 20 63 6f 6c 6f   2014 <font colo
2100: 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65  r="red">(release
2110: 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e   scheduled)</fon
2120: 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  t></b>..</p>..<u
2130: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
2140: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
2150: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
2160: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
2170: 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c 22 3e 53  /3_8_4_1.html">S
2180: 51 4c 69 74 65 20 33 2e 38 2e 34 2e 31 3c 2f 61  QLite 3.8.4.1</a
2190: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
21a0: 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69  >Raise the stati
21b0: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
21c0: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
21d0: 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65   when any SQLite
21e0: 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74  Command or SQLit
21f0: 65 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65  eDataReader obje
2200: 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72 20  ct is closed or 
2210: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  disposed.</li>..
2220: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65      <li>When the
2230: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
2240: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73  nnection flag is
2250: 20 73 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e   set, issue warn
2260: 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69  ings about possi
2270: 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e  bly malformed UN
2280: 43 20 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e  C paths. Pursuan
2290: 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62  t to [283344397b
22a0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
22b0: 3e 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69  >Convert the pri
22c0: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
22d0: 67 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  ge, &quot;System
22e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f  .Data.SQLite&quo
22f0: 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d  t;, into a meta-
2300: 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 20  package.</li>.. 
2310: 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65     <li>Enhanceme
2320: 6e 74 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74  nts to the NuGet
2330: 20 70 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75   packages, inclu
2340: 64 69 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75  ding the new &qu
2350: 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b  ot;modular&quot;
2360: 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d   packages.</li>.
2370: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
2380: 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46   <b>1.0.91.0 - F
2390: 65 62 72 75 61 72 79 20 31 32 2c 20 32 30 31 34  ebruary 12, 2014
23a0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
23b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
23c0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
23d0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
23e0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
23f0: 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _8_3_1.html">SQL
2400: 69 74 65 20 33 2e 38 2e 33 2e 31 3c 2f 61 3e 2e  ite 3.8.3.1</a>.
2410: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
2420: 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c 75  efresh all inclu
2430: 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20  ded SQLite core 
2440: 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74  library document
2450: 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c 20  ation (e.g. SQL 
2460: 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0d 0a 20  syntax).</li>.. 
2470: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
2480: 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22  rt for <a href="
2490: 68 74 74 70 3a 2f 2f 65 6e 74 69 74 79 66 72 61  http://entityfra
24a0: 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78 2e  mework.codeplex.
24b0: 63 6f 6d 2f 22 3e 45 6e 74 69 74 79 20 46 72 61  com/">Entity Fra
24c0: 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e 2e 3c 2f 6c  mework 6</a>.</l
24d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
24e0: 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d  support for per-
24f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69  connection mappi
2500: 6e 67 73 20 62 65 74 77 65 65 6e 20 74 79 70 65  ngs between type
2510: 20 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79 70   names and DbTyp
2520: 65 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61  e values. Pursua
2530: 6e 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30 36  nt to [e87af1d06
2540: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a].</li>..    <l
2550: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d  i>Modify the nam
2560: 65 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20  espace used for 
2570: 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61  all internal cla
2580: 73 73 65 73 20 69 6e 20 74 68 65 20 53 79 73 74  sses in the Syst
2590: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
25a0: 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62  inq assembly.&nb
25b0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
25c0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
25d0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
25e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
25f0: 64 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c 65 4f  d SQLiteCompileO
2600: 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74 65 72  ptions and Inter
2610: 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  opCompileOptions
2620: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
2630: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2640: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
2650: 75 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d  urn the compile-
2660: 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72  time options for
2670: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
2680: 20 6c 69 62 72 61 72 79 20 61 6e 64 20 69 6e 74   library and int
2690: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 72  erop assembly, r
26a0: 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69  espectively.</li
26b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
26c0: 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65 78 74  indInvariantText
26d0: 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76 61   and ConvertInva
26e0: 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65 63  riantText connec
26f0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f  tion flags to fo
2700: 72 63 65 20 74 68 65 20 69 6e 76 61 72 69 61 6e  rce the invarian
2710: 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62 65 20  t culture to be 
2720: 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76 65 72  used when conver
2730: 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 76  ting parameter v
2740: 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73 74  alues to/from st
2750: 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  rings.</li>..   
2760: 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65   <li>Add NoConne
2770: 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55 73  ctionPool and Us
2780: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
2790: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
27a0: 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20 65   to disable or e
27b0: 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  nable connection
27c0: 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66 61   pooling by defa
27d0: 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ult.</li>..    <
27e0: 6c 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c 69  li>Modify handli
27f0: 6e 67 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e  ng of the design
2800: 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73  -time components
2810: 20 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72 75   installer to ru
2820: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
2830: 3c 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f 73  <b>devenv.exe /s
2840: 65 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20 69  etup</b> after i
2850: 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61  nstalling the pa
2860: 63 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70 65  ckage. This appe
2870: 61 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73 73  ars to be necess
2880: 61 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72 63  ary in some circ
2890: 75 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56 69  umstances for Vi
28a0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33  sual Studio 2013
28b0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61  . Pursuant to [a
28c0: 34 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e  47eff2c71].</li>
28d0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
28e0: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
28f0: 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 74  ary pre-loader t
2900: 6f 20 73 75 70 70 6f 72 74 20 72 65 61 64 69 6e  o support readin
2910: 67 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20  g settings from 
2920: 61 6e 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61  an XML configura
2930: 74 69 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74 6f  tion file and to
2940: 20 62 65 20 63 61 70 61 62 6c 65 20 6f 66 20 63   be capable of c
2950: 68 65 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61  hecking more tha
2960: 6e 20 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e  n one directory.
2970: 20 50 65 72 73 75 61 6e 74 20 74 6f 20 5b 66 30   Persuant to [f0
2980: 32 34 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e 0d  246d1817].</li>.
2990: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
29a0: 20 64 65 74 65 63 74 69 6e 67 20 77 68 65 6e 20   detecting when 
29b0: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
29c0: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 68  ry pre-loader sh
29d0: 6f 75 6c 64 20 75 73 65 20 74 68 65 20 43 6f 64  ould use the Cod
29e0: 65 42 61 73 65 20 70 72 6f 70 65 72 74 79 20 69  eBase property i
29f0: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 4c 6f  nstead of the Lo
2a00: 63 61 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20  cation property 
2a10: 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72  as the basis for
2a20: 20 6c 6f 63 61 74 69 6e 67 20 74 68 65 20 69 6e   locating the in
2a30: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c  terop assembly.<
2a40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
2a50: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
2a60: 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68   behavior for th
2a70: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
2a80: 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f 20 69   pre-loader so i
2a90: 74 20 66 69 72 73 74 20 73 65 61 72 63 68 65 73  t first searches
2aa0: 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 28   the executing (
2ab0: 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61  i.e. System.Data
2ac0: 2e 53 51 4c 69 74 65 29 20 61 73 73 65 6d 62 6c  .SQLite) assembl
2ad0: 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20  y directory and 
2ae0: 74 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61  then the applica
2af0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69 72 65  tion domain dire
2b00: 63 74 6f 72 79 2e 20 50 75 72 73 75 61 6e 74 20  ctory. Pursuant 
2b10: 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e  to [f0246d1817].
2b20: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2b30: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2b40: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2b50: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
2b60: 3e 49 6e 63 6c 75 64 65 20 44 62 54 79 70 65 2e  >Include DbType.
2b70: 41 6e 73 69 53 74 72 69 6e 67 20 69 6e 20 74 68  AnsiString in th
2b80: 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20  e list of types 
2b90: 74 68 61 74 20 6e 65 65 64 20 73 70 65 63 69 61  that need specia
2ba0: 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68 61 6e  l ColumnSize han
2bb0: 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  dling. Fix for [
2bc0: 30 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f 6c 69  0550f0326e].</li
2bd0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
2be0: 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20 2d     <b>1.0.90.0 -
2bf0: 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20 32 30   December 23, 20
2c00: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
2c10: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
2c20: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
2c30: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
2c40: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
2c50: 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_2.html">SQL
2c60: 69 74 65 20 33 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f  ite 3.8.2</a>.</
2c70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2c80: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
2c90: 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f 20 61  013 support to a
2ca0: 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c  ll the applicabl
2cb0: 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65  e solution/proje
2cc0: 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20  ct files, their 
2cd0: 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f  associated suppo
2ce0: 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64  rting files, and
2cf0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
2d00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2d10: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
2d20: 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f   2013 support to
2d30: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
2d40: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
2d50: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
2d60: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
2d70: 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64 6f 77  pport for Window
2d80: 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d 70 61  s Embedded Compa
2d90: 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0d 0a 20  ct 2013.</li>.. 
2da0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
2db0: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
2dc0: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 72  for the native r
2dd0: 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f 6e 2e  egexp extension.
2de0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
2df0: 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65  ever create a ne
2e00: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61  w connection wra
2e10: 70 70 65 72 20 69 6e 20 74 68 65 20 53 51 4c 69  pper in the SQLi
2e20: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75  teConnection.Shu
2e30: 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62  tdown method.&nb
2e40: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2e50: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2e60: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2e70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2e80: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 47  d experimental G
2e90: 65 74 4d 65 6d 6f 72 79 53 74 61 74 69 73 74 69  etMemoryStatisti
2ea0: 63 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72  cs, ReleaseMemor
2eb0: 79 2c 20 61 6e 64 20 53 68 75 74 64 6f 77 6e 20  y, and Shutdown 
2ec0: 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53  methods to the S
2ed0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2ee0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
2ef0: 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20   <li>Add memory 
2f00: 6c 65 61 6b 20 64 65 74 65 63 74 69 6f 6e 20 74  leak detection t
2f10: 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65  o the test proje
2f20: 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  ct for the .NET 
2f30: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
2f40: 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  k.</li>..    <li
2f50: 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42  >Add SQLITE_ENAB
2f60: 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41 47 45  LE_MEMORY_MANAGE
2f70: 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  MENT compile-tim
2f80: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
2f90: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
2fa0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2fb0: 55 73 65 20 63 75 72 72 65 6e 74 20 69 73 6f 6c  Use current isol
2fc0: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68 65 6e  ation level when
2fd0: 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74 6f 20   enlisting into 
2fe0: 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72 61 6e  an existing tran
2ff0: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
3000: 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f   [56b42d99c1].</
3010: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 42 65 74  li>..    <li>Bet
3020: 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ter handling of 
3030: 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20 6d 65  non-error log me
3040: 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20  ssages from the 
3050: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
3060: 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ary. Pursuant to
3070: 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e 3c 2f   [44df10ea90].</
3080: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3090: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
30a0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
30b0: 20 65 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20   enable tracing 
30c0: 6f 66 20 74 79 70 65 20 6d 61 70 70 69 6e 67 20  of type mapping 
30d0: 66 61 69 6c 75 72 65 73 20 61 6e 64 20 64 69 73  failures and dis
30e0: 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20  able tracing of 
30f0: 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2e  them by default.
3100: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 64   Pursuant to [6d
3110: 34 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0d  45c782e4].</li>.
3120: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 33 32 2d  .    <li>Use 32-
3130: 62 69 74 20 76 61 6c 75 65 73 20 74 6f 20 6b 65  bit values to ke
3140: 65 70 20 74 72 61 63 6b 20 6f 66 20 6e 75 6d 65  ep track of nume
3150: 72 69 63 20 70 72 65 63 69 73 69 6f 6e 20 61 6e  ric precision an
3160: 64 20 73 63 61 6c 65 20 77 68 65 6e 20 62 75 69  d scale when bui
3170: 6c 64 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61  lding the schema
3180: 20 74 61 62 6c 65 20 66 6f 72 20 61 20 71 75 65   table for a que
3190: 72 79 2e 20 46 69 78 20 66 6f 72 20 5b 65 66 32  ry. Fix for [ef2
31a0: 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a  216192d].</li>..
31b0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
31c0: 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 4f 63  <b>1.0.89.0 - Oc
31d0: 74 6f 62 65 72 20 32 38 2c 20 32 30 31 33 3c 2f  tober 28, 2013</
31e0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
31f0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3200: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
3210: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3220: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
3230: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
3240: 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.8.1</a>.</li>.
3250: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 75 74  .    <li>Add Aut
3260: 6f 43 6f 6d 6d 69 74 20 70 72 6f 70 65 72 74 79  oCommit property
3270: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
3280: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
3290: 46 69 78 20 66 6f 72 20 5b 39 62 61 39 33 34 36  Fix for [9ba9346
32a0: 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f75].</li>..    
32b0: 3c 6c 69 3e 55 73 65 20 64 65 63 6c 61 72 65 64  <li>Use declared
32c0: 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 66 6f   column sizes fo
32d0: 72 20 74 68 65 20 41 6e 73 69 53 74 72 69 6e 67  r the AnsiString
32e0: 46 69 78 65 64 4c 65 6e 67 74 68 20 61 6e 64 20  FixedLength and 
32f0: 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74  StringFixedLengt
3300: 68 20 6d 61 70 70 65 64 20 64 61 74 61 62 61 73  h mapped databas
3310: 65 20 74 79 70 65 73 2e 20 46 69 78 20 66 6f 72  e types. Fix for
3320: 20 5b 33 31 31 33 37 33 34 36 30 35 5d 2e 3c 2f   [3113734605].</
3330: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65  li>..    <li>Che
3340: 63 6b 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66  ck the result of
3350: 20 73 71 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f   sqlite3_column_
3360: 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61 67  name function ag
3370: 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e  ainst NULL.</li>
3380: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 74 75 72 6e  ..    <li>Return
3390: 20 66 61 6c 73 65 20 66 6f 72 20 74 68 65 20 53   false for the S
33a0: 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
33b0: 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68  llection.IsSynch
33c0: 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65 72 74 79  ronized property
33d0: 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e   because it is n
33e0: 6f 74 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  ot thread-safe.<
33f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 61  /li>..    <li>Ra
3400: 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20 53  ise the static S
3410: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3420: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68  Changed event wh
3430: 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d  en any SQLiteCom
3440: 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44 61 74 61  mand, SQLiteData
3450: 52 65 61 64 65 72 2c 20 6f 72 20 43 72 69 74 69  Reader, or Criti
3460: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
3470: 64 20 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e 63  d object instanc
3480: 65 20 69 73 20 63 72 65 61 74 65 64 2e 20 46 69  e is created. Fi
3490: 78 20 66 6f 72 20 5b 61 62 61 34 35 34 39 38 30  x for [aba454980
34a0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
34b0: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 6d  i>Add SQLiteComm
34c0: 61 6e 64 2e 45 78 65 63 75 74 65 2c 20 53 51 4c  and.Execute, SQL
34d0: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
34e0: 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64 20  teNonQuery, and 
34f0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
3500: 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74 68  ecuteScalar meth
3510: 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20 74 68 61  od overloads tha
3520: 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e 64  t take a Command
3530: 42 65 68 61 76 69 6f 72 20 70 61 72 61 6d 65 74  Behavior paramet
3540: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
3550: 69 3e 52 65 76 69 73 65 20 68 6f 77 20 74 68 65  i>Revise how the
3560: 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20 64 61   extra object da
3570: 74 61 20 69 73 20 70 61 73 73 65 64 20 74 6f 20  ta is passed to 
3580: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
3590: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
35a0: 67 65 64 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b  ged event.&nbsp;
35b0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
35c0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
35d0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
35e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
35f0: 73 75 72 65 20 74 68 65 20 64 61 74 61 62 61 73  sure the databas
3600: 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e  e cannot be chan
3610: 67 65 64 20 62 79 20 61 20 71 75 65 72 79 20 77  ged by a query w
3620: 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42  hen the CommandB
3630: 65 68 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e  ehavior.SchemaOn
3640: 6c 79 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e  ly flag is used.
3650: 20 46 69 78 20 66 6f 72 20 5b 66 38 64 62 61 62   Fix for [f8dbab
3660: 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8baf].&nbsp;<b>*
3670: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3680: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3690: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
36a0: 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69     <li>Fix bug i
36b0: 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  n <a href="http:
36c0: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
36d0: 74 2f 70 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33  t/projects/ndoc3
36e0: 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e 20 74 68 61  /">NDoc3</a> tha
36f0: 74 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  t was preventing
3700: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 4d 53 44   some of the MSD
3710: 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  N documentation 
3720: 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69  links from worki
3730: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ng.</li>..    <l
3740: 69 3e 49 6e 63 6c 75 64 65 20 74 68 65 20 58 4d  i>Include the XM
3750: 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  L documentation 
3760: 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4e 75 47  files in the NuG
3770: 65 74 20 70 61 63 6b 61 67 65 73 2e 20 46 69 78  et packages. Fix
3780: 20 66 6f 72 20 5b 35 39 37 30 64 35 62 30 61 36   for [5970d5b0a6
3790: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
37a0: 3e 41 64 64 20 49 6e 74 65 72 6f 70 56 65 72 73  >Add InteropVers
37b0: 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72  ion, InteropSour
37c0: 63 65 49 64 2c 20 50 72 6f 76 69 64 65 72 56 65  ceId, ProviderVe
37d0: 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69  rsion, and Provi
37e0: 64 65 72 53 6f 75 72 63 65 49 64 20 70 72 6f 70  derSourceId prop
37f0: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
3800: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
3810: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
3820: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
3830: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
3840: 20 69 6e 74 65 72 66 61 63 69 6e 67 20 77 69 74   interfacing wit
3850: 68 20 74 68 65 20 61 75 74 68 6f 72 69 7a 65 72  h the authorizer
3860: 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65   callback in the
3870: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
3880: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rary.</li>..    
3890: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
38a0: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
38b0: 20 74 68 65 20 6e 61 74 69 76 65 20 74 6f 74 79   the native toty
38c0: 70 65 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c  pe extension.</l
38d0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
38e0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38 2e 30 20      <b>1.0.88.0 
38f0: 2d 20 41 75 67 75 73 74 20 37 2c 20 32 30 31 33  - August 7, 2013
3900: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
3910: 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75  ..    <li>Variou
3920: 73 20 66 69 78 65 73 20 74 6f 20 6d 61 6e 61 67  s fixes to manag
3930: 65 64 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ed virtual table
3940: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 66   integration inf
3950: 72 61 73 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69  rastructure.</li
3960: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
3970: 6d 65 6e 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ment workaround 
3980: 66 6f 72 20 61 6e 20 69 6e 63 6f 72 72 65 63 74  for an incorrect
3990: 20 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49   PROCESSOR_ARCHI
39a0: 54 45 43 54 55 52 45 20 62 65 69 6e 67 20 72 65  TECTURE being re
39b0: 70 6f 72 74 65 64 2e 20 46 69 78 20 66 6f 72 20  ported. Fix for 
39c0: 5b 39 61 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c  [9ac9862611].</l
39d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
39e0: 66 79 20 63 6c 61 73 73 65 73 20 74 68 61 74 20  fy classes that 
39f0: 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 44  implement the ID
3a00: 69 73 70 6f 73 61 62 6c 65 20 70 61 74 74 65 72  isposable patter
3a10: 6e 20 74 6f 20 73 65 74 20 74 68 65 20 64 69 73  n to set the dis
3a20: 70 6f 73 65 64 20 66 6c 61 67 20 61 66 74 65 72  posed flag after
3a30: 20 74 68 65 69 72 20 62 61 73 65 20 63 6c 61 73   their base clas
3a40: 73 65 73 20 68 61 76 65 20 62 65 65 6e 20 64 69  ses have been di
3a50: 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  sposed.</li>..  
3a60: 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75 74 6f 6d    <li>When autom
3a70: 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65  atically registe
3a80: 72 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63  ring custom func
3a90: 74 69 6f 6e 73 2c 20 75 73 65 20 74 68 65 20 65  tions, use the e
3aa0: 78 65 63 75 74 69 6e 67 20 61 73 73 65 6d 62 6c  xecuting assembl
3ab0: 79 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44  y (i.e. System.D
3ac0: 61 74 61 2e 53 51 4c 69 74 65 29 20 66 6f 72 20  ata.SQLite) for 
3ad0: 72 65 66 65 72 65 6e 63 65 20 64 65 74 65 63 74  reference detect
3ae0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 34 65  ion. Fix for [4e
3af0: 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0d  49a58c4c].</li>.
3b00: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
3b10: 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a   <b>1.0.87.0 - J
3b20: 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0d  uly 8, 2013</b>.
3b30: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
3b40: 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74 68 65   <li>Add all the
3b50: 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 72 61   necessary infra
3b60: 73 74 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c  structure to all
3b70: 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ow virtual table
3b80: 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e  s to be implemen
3b90: 74 65 64 20 69 6e 20 6d 61 6e 61 67 65 64 20 63  ted in managed c
3ba0: 6f 64 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ode. Fix for [9a
3bb0: 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0d  544991be].</li>.
3bc0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 44 62 54  .    <li>The DbT
3bd0: 79 70 65 20 74 6f 20 74 79 70 65 20 6e 61 6d 65  ype to type name
3be0: 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65   translation nee
3bf0: 64 73 20 74 6f 20 70 72 69 6f 72 69 74 69 7a 65  ds to prioritize
3c00: 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d   the Entity Fram
3c10: 65 77 6f 72 6b 20 74 79 70 65 20 6e 61 6d 65 73  ework type names
3c20: 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 66 34 62  . Fix for [47f4b
3c30: 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ac575].</li>..  
3c40: 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69    <li>Add DateTi
3c50: 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 20 63  meFormatString c
3c60: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3c70: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c   property to all
3c80: 6f 77 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  ow the DateTime 
3c90: 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73  format string us
3ca0: 65 64 20 66 6f 72 20 61 6c 6c 20 70 61 72 73 69  ed for all parsi
3cb0: 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e  ng and formattin
3cc0: 67 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64  g to be overridd
3cd0: 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  en.</li>..    <l
3ce0: 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e  i>Add NoFunction
3cf0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  s connection fla
3d00: 67 20 74 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e  g to skip bindin
3d10: 67 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 67 69  g functions regi
3d20: 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 61 70  stered in the ap
3d30: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
3d40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3d50: 41 64 64 20 73 65 76 65 72 61 6c 20 64 61 74 61  Add several data
3d60: 2d 74 79 70 65 73 20 66 6f 72 20 63 6f 6d 70 61  -types for compa
3d70: 74 69 62 69 6c 69 74 79 20 70 75 72 70 6f 73 65  tibility purpose
3d80: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 65 35 30  s. Fix for [fe50
3d90: 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  b8c2e8].</li>.. 
3da0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74     <li>Add SQLit
3db0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64  eConnection.Bind
3dc0: 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  Function method 
3dd0: 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 61 64  to facilitate ad
3de0: 64 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63  ding custom func
3df0: 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63  tions on a per-c
3e00: 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e  onnection basis.
3e10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
3e20: 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20 44 61  hen reading a Da
3e30: 74 65 54 69 6d 65 20 76 61 6c 75 65 2c 20 61 76  teTime value, av
3e40: 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20  oid unnecessary 
3e50: 73 74 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  string conversio
3e60: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 64 38  ns. Fix for [4d8
3e70: 37 66 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a  7fbc742].</li>..
3e80: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
3e90: 68 65 20 69 6e 64 65 78 20 69 6e 74 72 6f 73 70  he index introsp
3ea0: 65 63 74 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74  ection code so t
3eb0: 68 61 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20  hat it does not 
3ec0: 74 72 65 61 74 20 50 52 41 47 4d 41 20 74 61 62  treat PRAGMA tab
3ed0: 6c 65 5f 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b  le_info &quot;pk
3ee0: 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61  &quot; column va
3ef0: 6c 75 65 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e  lues as boolean.
3f00: 20 46 69 78 20 66 6f 72 20 5b 66 32 63 34 37 61   Fix for [f2c47a
3f10: 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  01eb].</li>..   
3f20: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65   <li>Disable use
3f30: 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e   of the new conn
3f40: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
3f50: 72 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  rsing algorithm 
3f60: 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69  when the No_SQLi
3f70: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50  teConnectionNewP
3f80: 61 72 73 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e  arser environmen
3f90: 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  t variable is se
3fa0: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
3fb0: 62 62 64 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69  bbdda6eae2].</li
3fc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
3fd0: 65 20 74 68 65 20 52 65 74 75 72 6e 43 6f 64 65  e the ReturnCode
3fe0: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65   property of the
3ff0: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
4000: 20 63 6c 61 73 73 20 74 6f 20 52 65 73 75 6c 74   class to Result
4010: 43 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  Code.&nbsp;<b>**
4020: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4030: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4040: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f   **</b></li>..</
4050: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4060: 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d 61 79 20  >1.0.86.0 - May 
4070: 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f  23, 2013</b>..</
4080: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
4090: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
40a0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
40b0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
40c0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74  aselog/3_7_17.ht
40d0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
40e0: 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  7</a>.</li>..   
40f0: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65   <li>Disable use
4100: 20 6f 66 20 74 68 65 20 41 6c 6c 6f 77 50 61 72   of the AllowPar
4110: 74 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c  tiallyTrustedCal
4120: 6c 65 72 73 20 61 74 74 72 69 62 75 74 65 20 77  lers attribute w
4130: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72  hen compiled for
4140: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
4150: 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73  ork 4.0/4.5.&nbs
4160: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4170: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4180: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4190: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  li>..    <li>All
41a0: 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69  ow semi-colons i
41b0: 6e 20 74 68 65 20 64 61 74 61 20 73 6f 75 72 63  n the data sourc
41c0: 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78  e file name. Fix
41d0: 20 66 6f 72 20 5b 65 34 37 62 33 64 38 33 34 36   for [e47b3d8346
41e0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
41f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4200: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4210: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4220: 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73  li>NULL values s
4230: 68 6f 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65  hould be reporte
4240: 64 20 61 73 20 74 79 70 65 20 26 71 75 6f 74 3b  d as type &quot;
4250: 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f  object&quot;, no
4260: 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71  t &quot;DBNull&q
4270: 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34  uot;. Fix for [4
4280: 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e  8a6b8e4ca].</li>
4290: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
42a0: 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20    <b>1.0.85.0 - 
42b0: 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f  April 18, 2013</
42c0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
42d0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
42e0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
42f0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
4300: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
4310: 5f 31 36 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69  _16_2.html">SQLi
4320: 74 65 20 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e  te 3.7.16.2</a>.
4330: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
4340: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65  roperly handle e
4350: 6d 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72  mbedded NUL char
4360: 61 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65  acters in parame
4370: 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76  ter and column v
4380: 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  alues. Fix for [
4390: 33 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69  3567020edf].</li
43a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
43b0: 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74  use of the sqlit
43c0: 65 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75  e3_prepare_v2 fu
43d0: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c  nction when appl
43e0: 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  icable.</li>..  
43f0: 20 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20    <li>Check for 
4400: 61 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74  a valid row in t
4410: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
4420: 64 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74  der.GetValue met
4430: 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  hod.</li>..    <
4440: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f  li>Implement pro
4450: 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74  cessor architect
4460: 75 72 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68  ure detection wh
4470: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
4480: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
4490: 72 61 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f  ramework (via P/
44a0: 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20  Invoke).</li>.. 
44b0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
44c0: 75 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67  utomated testing
44d0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
44e0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
44f0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e  t Framework 2.0.
4500: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
4510: 6b 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61  kip checking loa
4520: 64 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66  ded assemblies f
4530: 6f 72 20 74 79 70 65 73 20 74 61 67 67 65 64 20  or types tagged 
4540: 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 46  with the SQLiteF
4550: 75 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74  unction attribut
4560: 65 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51  e when the No_SQ
4570: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e  LiteFunctions en
4580: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
4590: 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75  le is set. Pursu
45a0: 61 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66  ant to [e4c8121f
45b0: 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  7b].</li>..    <
45c0: 6c 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f  li>Add HexPasswo
45d0: 72 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  rd connection st
45e0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
45f0: 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65   work around the
4600: 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e   inability to in
4610: 63 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20  clude a literal 
4620: 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63  semicolon in a c
4630: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
4640: 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e   property value.
4650: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63   Pursuant to [1c
4660: 34 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d  456ae75f].</li>.
4670: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
4680: 74 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68  tic Execute meth
4690: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
46a0: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
46b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
46c0: 70 6f 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e  port custom conn
46d0: 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c  ection pool impl
46e0: 65 6d 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61  ementations by a
46f0: 64 64 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74  dding the ISQLit
4700: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
4710: 69 6e 74 65 72 66 61 63 65 2c 20 74 68 65 20 73  interface, the s
4720: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
4730: 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f  ection.Connectio
4740: 6e 50 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20  nPool property, 
4750: 61 6e 64 20 74 68 65 20 73 74 61 74 69 63 20 43  and the static C
4760: 72 65 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68  reateHandle meth
4770: 6f 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74  od in addition t
4780: 6f 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20  o modifying the 
4790: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
47a0: 50 6f 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73  Pool class. Purs
47b0: 75 61 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34  uant to [393d954
47c0: 62 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  be0].</li>..    
47d0: 3c 6c 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63  <li>Add public c
47e0: 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68  onstructor to th
47f0: 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
4800: 74 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 61  ter class that a
4810: 6c 6c 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68  llows passing th
4820: 65 20 70 61 72 73 65 56 69 61 46 72 61 6d 65 77  e parseViaFramew
4830: 6f 72 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f  ork parameter to
4840: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
4850: 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f  ction constructo
4860: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
4870: 3e 57 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68  >When built with
4880: 20 74 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45   the CHECK_STATE
4890: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
48a0: 74 69 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77  tion, skip throw
48b0: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66  ing exceptions f
48c0: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61  rom the SQLiteDa
48d0: 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 77  taReader class w
48e0: 68 65 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69  hen the object i
48f0: 73 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64  s being disposed
4900: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4910: 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69  Support automati
4920: 63 20 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69  c value conversi
4930: 6f 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20  ons for columns 
4940: 77 69 74 68 20 61 20 64 65 63 6c 61 72 65 64 20  with a declared 
4950: 74 79 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c  type of BIGUINT,
4960: 20 49 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47   INTEGER8, INTEG
4970: 45 52 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c  ER16, INTEGER32,
4980: 20 49 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c   INTEGER64, SMAL
4990: 4c 55 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c  LUINT, TINYSINT,
49a0: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
49b0: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
49c0: 52 38 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  R8, UNSIGNEDINTE
49d0: 47 45 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49  GER16, UNSIGNEDI
49e0: 4e 54 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e  NTEGER32, UNSIGN
49f0: 45 44 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54  EDINTEGER64, INT
4a00: 38 2c 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c  8, INT16, INT32,
4a10: 20 49 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49   INT64, UINT, UI
4a20: 4e 54 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e  NT8, UINT16, UIN
4a30: 54 33 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20  T32, UINT64, or 
4a40: 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ULONG.</li>..   
4a50: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e   <li>Add BindUIn
4a60: 74 33 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65  t32AsInt64 conne
4a70: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f  ction flag to fo
4a80: 72 63 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55  rce binding of U
4a90: 49 6e 74 33 32 20 76 61 6c 75 65 73 20 61 73 20  Int32 values as 
4aa0: 49 6e 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50  Int64 instead. P
4ab0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30  ursuant to [c010
4ac0: 66 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20  fa6584].</li>.. 
4ad0: 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41     <li>Add BindA
4ae0: 6c 6c 41 73 54 65 78 74 20 61 6e 64 20 47 65 74  llAsText and Get
4af0: 41 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63  AllAsText connec
4b00: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f  tion flags to fo
4b10: 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20  rce binding and 
4b20: 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c  returning of all
4b30: 20 76 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e   values as text.
4b40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4b50: 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d  emove AUTOINCREM
4b60: 45 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c  ENT from the col
4b70: 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61  umn type name ma
4b80: 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  p.&nbsp;<b>** Po
4b90: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4ba0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4bb0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4bc0: 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e  li>Avoid throwin
4bd0: 67 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70  g overflow excep
4be0: 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53  tions from the S
4bf0: 51 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20  QLite3.GetValue 
4c00: 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67  method for integ
4c10: 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73  ral column types
4c20: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
4c30: 72 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26  r [c010fa6584].&
4c40: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4c50: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4c60: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4c70: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
4c80: 55 73 65 20 74 68 65 20 6c 65 67 61 63 79 20 63  Use the legacy c
4c90: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e  onnection closin
4ca0: 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e  g algorithm when
4cb0: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
4cc0: 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43  INTEROP_LEGACY_C
4cd0: 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  LOSE compile-tim
4ce0: 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  e option.</li>..
4cf0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
4d00: 75 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74  using the direct
4d10: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
4d20: 68 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67  he primary manag
4d30: 65 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79  ed-only assembly
4d40: 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f   as the basis fo
4d50: 72 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  r native library
4d60: 20 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c   pre-loading.</l
4d70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c  i>..    <li>Stil
4d80: 6c 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63  l further enhanc
4d90: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
4da0: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
4db0: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  omation.</li>..<
4dc0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
4dd0: 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e  b>1.0.84.0 - Jan
4de0: 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e  uary 9, 2013</b>
4df0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4e00: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4e10: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4e20: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4e30: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
4e40: 35 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_2.html">SQLite
4e50: 20 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.15.2</a>.</
4e60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70  li>..    <li>Exp
4e70: 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20  licitly dispose 
4e80: 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d  of all SQLiteCom
4e90: 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e  mand objects man
4ea0: 61 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61  aged by the DbDa
4eb0: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e  taAdapter class.
4ec0: 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32   Fix for [6434e2
4ed0: 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3a0f].</li>..   
4ee0: 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20   <li>Add Cancel 
4ef0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
4f00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
4f10: 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70  lass to interrup
4f20: 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67  t a long running
4f30: 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20   query.</li>..  
4f40: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
4f50: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
4f60: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
4f70: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
4f80: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4f90: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e  ..    <b>1.0.83.
4fa0: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c  0 - December 29,
4fb0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
4fc0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
4fd0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
4fe0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4ff0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
5000: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
5010: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35  l">SQLite 3.7.15
5020: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
5030: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
5040: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
5050: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
5060: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
5070: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
5080: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
5090: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
50a0: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
50b0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
50c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
50d0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73  al Studio 2012 s
50e0: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
50f0: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
5100: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
5110: 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ler.</li>..    <
5120: 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20  li>Allow opened 
5130: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73  connections to s
5140: 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65  kip adding the e
5150: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
5160: 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ns included in t
5170: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
5180: 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20  bly via the new 
5190: 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74  NoExtensionFunct
51a0: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
51b0: 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  flag.</li>..    
51c0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
51d0: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
51e0: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
51f0: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
5200: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
5210: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
5220: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
5230: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
5240: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
5250: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5010df].</li>.. 
5260: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e     <li>Remove on
5270: 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e  e set of surroun
5280: 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64  ding single or d
5290: 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f  ouble quotes fro
52a0: 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  m property names
52b0: 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73   and values pars
52c0: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  ed from the conn
52d0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
52e0: 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39  ix for [b4cc6119
52f0: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
5300: 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e  li>Modify parsin
5310: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  g of connection 
5320: 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77  strings to allow
5330: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
5340: 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65  and values to be
5350: 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62   quoted.&nbsp;<b
5360: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
5370: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5380: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5390: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
53a0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
53b0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
53c0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
53d0: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
53e0: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
53f0: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
5400: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
5410: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
5420: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
5430: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
5440: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
5450: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
5460: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5470: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
5480: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
5490: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
54a0: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
54b0: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
54c0: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
54d0: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
54e0: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
54f0: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
5500: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5510: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
5520: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
5530: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
5540: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
5550: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
5560: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
5570: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
5580: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
5590: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
55a0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
55b0: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
55c0: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
55d0: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
55e0: 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62  <li>All applicab
55f0: 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68  le calls into th
5600: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
5610: 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e  brary now return
5620: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
5630: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
5640: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
5650: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
5660: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
5670: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
5680: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
5690: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
56a0: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  rialized.</li>..
56b0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
56c0: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
56d0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
56e0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72  ct Framework mor
56f0: 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e  e flexible.</li>
5700: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
5710: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
5720: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
5730: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
5740: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
5750: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
5760: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
5770: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
5780: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
5790: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  >..    <li>The S
57a0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
57b0: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
57c0: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
57d0: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
57e0: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
57f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
5800: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
5810: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
5820: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
5830: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
5840: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
5850: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5860: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5870: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5880: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
5890: 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  e public constru
58a0: 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c  ctor for the SQL
58b0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77  iteException now
58c0: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
58d0: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
58e0: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
58f0: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
5900: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
5910: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
5920: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
5930: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  >..    <li>The E
5940: 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74  rrorCode propert
5950: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
5960: 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
5970: 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c  an Int32, to all
5980: 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20  ow the property 
5990: 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74  inherited from t
59a0: 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f  he base class to
59b0: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65   be properly ove
59c0: 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62  rridden.&nbsp;<b
59d0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
59e0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
59f0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5a00: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
5a10: 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20  orCode field of 
5a20: 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73  the LogEventArgs
5a30: 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63   is now an objec
5a40: 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  t instead of an 
5a50: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
5a60: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
5a70: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5a80: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5a90: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d  .    <li>The nam
5aa0: 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20  es and messages 
5ab0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
5ac0: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
5ad0: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ode enumeration 
5ae0: 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e  values have been
5af0: 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d   normalized to m
5b00: 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68  atch those in th
5b10: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
5b20: 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  brary.&nbsp;<b>*
5b30: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5b40: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5b50: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5b60: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
5b70: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
5b80: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
5b90: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
5ba0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
5bb0: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
5bc0: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
5bd0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
5be0: 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  rk.</li>..    <l
5bf0: 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69  i>Cache column i
5c00: 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61  ndexes as they a
5c10: 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65  re looked up whe
5c20: 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  n using the SQLi
5c30: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
5c40: 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61  improve performa
5c50: 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nce.</li>..    <
5c60: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
5c70: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
5c80: 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f  Close method fro
5c90: 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66  m throwing non-f
5ca0: 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20  atal exceptions 
5cb0: 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f  during its dispo
5cc0: 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sal.</li>..    <
5cd0: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
5ce0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
5cf0: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
5d00: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
5d10: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
5d20: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
5d30: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
5d40: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
5d50: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
5d60: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
5d70: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
5d80: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
5d90: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
5da0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5db0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
5dc0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
5dd0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
5de0: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
5df0: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
5e00: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
5e10: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
5e20: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
5e30: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
5e40: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
5e50: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
5e60: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
5e70: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
5e80: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
5e90: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ba387].</li>..  
5ea0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
5eb0: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
5ec0: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
5ed0: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
5ee0: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
5ef0: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
5f00: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
5f10: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
5f20: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
5f30: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
5f40: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
5f50: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
5f60: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
5f70: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
5f80: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
5f90: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
5fa0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61  ..    <li>Add na
5fb0: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c  tive logging cal
5fc0: 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69  lback for use wi
5fd0: 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  th the sqlite3_l
5fe0: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  og function to t
5ff0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
6000: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
6010: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47   the INTEROP_LOG
6020: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
6030: 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  finition.</li>..
6040: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
6050: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
6060: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
6070: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
6080: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
6090: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
60a0: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
60b0: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
60c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
60d0: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
60e0: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
60f0: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
6100: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
6110: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
6120: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
6130: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
6140: 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ies.</li>..</ul>
6150: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
6160: 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.82.0 - Septemb
6170: 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  er 3, 2012</b>..
6180: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
6190: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
61a0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
61b0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
61c0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e  leaselog/3_7_14.
61d0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
61e0: 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  .14</a>.</li>.. 
61f0: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
6200: 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61  handle quoted da
6210: 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73  ta source values
6220: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
6230: 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66  on string. Fix f
6240: 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e  or [8c3bee31c8].
6250: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
6260: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
6270: 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ://nuget.org/pac
6280: 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74  kages/System.Dat
6290: 61 2e 53 51 4c 69 74 65 22 3e 70 72 69 6d 61 72  a.SQLite">primar
62a0: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 3c  y NuGet package<
62b0: 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73  /a> now supports
62c0: 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74   x86 / x64 and t
62d0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
62e0: 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65  k 2.0 / 4.0 (i.e
62f0: 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61  . in a single pa
6300: 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  ckage).</li>..  
6310: 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65    <li>Change the
6320: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66   default value f
6330: 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f  or the Synchrono
6340: 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  us connection st
6350: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
6360: 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74   Full to match t
6370: 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20  he default used 
6380: 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  by the SQLite co
6390: 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c  re library itsel
63a0: 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  f.&nbsp;<b>** Po
63b0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
63c0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
63d0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
63e0: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
63f0: 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79  ty to skip apply
6400: 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  ing default conn
6410: 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ection settings 
6420: 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61  to opened databa
6430: 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ses via the new 
6440: 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e  SetDefaults conn
6450: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
6460: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
6470: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62    <li>Add the ab
6480: 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78  ility to skip ex
6490: 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75  panding data sou
64a0: 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74  rce file names t
64b0: 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75  o their fully qu
64c0: 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76 69  alified paths vi
64d0: 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c  a the new ToFull
64e0: 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Path connection 
64f0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
6500: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
6510: 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ix the database 
6520: 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67  cleanup ordering
6530: 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f   in the tests fo
6540: 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39  r ticket [343d39
6550: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
6560: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
6570: 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33   for the sqlite3
6580: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
6590: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  on from the SQLi
65a0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
65b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
65c0: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
65d0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
65e0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72  ww.sqlite.org/ur
65f0: 69 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65  i.html">URI file
6600: 20 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74   names</a> via t
6610: 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63  he new FullUri c
6620: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
6630: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d   property.</li>.
6640: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
6650: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6660: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
6670: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e   core library in
6680: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
6690: 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  ly and the test 
66a0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
66b0: 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f   <li>Add SetMemo
66c0: 72 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20  ryStatus static 
66d0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
66e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
66f0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
6700: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
6710: 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  aded handling of
6720: 20 74 68 65 20 64 65 6c 65 67 61 74 65 20 75 73   the delegate us
6730: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
6740: 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  Log class.</li>.
6750: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66  .    <li>Add def
6760: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f  ine constants to
6770: 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e   support enablin
6780: 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69  g or disabling i
6790: 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73  ndividual groups
67a0: 20 6f 66 20 74 72 61 63 65 20 73 74 61 74 65 6d   of trace statem
67b0: 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ents.</li>..</ul
67c0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
67d0: 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37  .0.81.0 - May 27
67e0: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
67f0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6800: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
6810: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
6820: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
6830: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
6840: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
6850: 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  2.1</a>.</li>.. 
6860: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
6870: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
6880: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
6890: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
68a0: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
68b0: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
68c0: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
68d0: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
68e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
68f0: 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74  d DefineConstant
6900: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  s property to th
6910: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
6920: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
6930: 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64  rn the list of d
6940: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
6950: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
6960: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e  ing the core man
6970: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  aged assembly.</
6980: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6990: 20 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65   release archive
69a0: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f   verification to
69b0: 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73  ol to the releas
69c0: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  e automation.</l
69d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
69e0: 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63  NullReferenceExc
69f0: 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c  eption when call
6a00: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61  ing the SQLiteDa
6a10: 74 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63  taAdapter.FillSc
6a20: 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61  hema method on a
6a30: 20 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75   query that retu
6a40: 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73  rns multiple res
6a50: 75 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f  ult sets. Fix fo
6a60: 72 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c  r [3aa50d8413].<
6a70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
6a80: 78 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f  x subtle race co
6a90: 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
6aa0: 74 68 72 65 61 64 73 20 66 65 74 63 68 69 6e 67  threads fetching
6ab0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
6ac0: 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  les from the con
6ad0: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64  nection pool and
6ae0: 20 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c   any garbage col
6af0: 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72  lection (GC) thr
6b00: 65 61 64 73 20 74 68 61 74 20 6d 61 79 20 62 65  eads that may be
6b10: 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f   running. Fix fo
6b20: 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c  r [996d13cd87].<
6b30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6b40: 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74  d missing call t
6b50: 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20  o SetTimeout in 
6b60: 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
6b70: 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f  6.Open method.</
6b80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6b90: 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65   checks to preve
6ba0: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
6bb0: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f  nectionPool.Remo
6bc0: 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72  ve method from r
6bd0: 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e  eturning any con
6be0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
6bf0: 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20  that are closed 
6c00: 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e  or invalid.</li>
6c10: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
6c20: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61   static SQLiteBa
6c30: 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  se helper method
6c40: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
6c50: 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49  m from passing I
6c60: 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68  ntPtr.Zero to th
6c70: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
6c80: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
6c90: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
6ca0: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
6cb0: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
6cc0: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
6cd0: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
6ce0: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
6cf0: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
6d00: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
6d10: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
6d20: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
6d30: 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  pon.</li>..    <
6d40: 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63  li>Revise Critic
6d50: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
6d60: 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65   classes to make
6d70: 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61   them more threa
6d80: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  d-safe.</li>..  
6d90: 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63    <li>Add connec
6da0: 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65  tion pool relate
6db0: 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  d diagnostic mes
6dc0: 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  sages when compi
6dd0: 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42  led with the DEB
6de0: 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  UG define consta
6df0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
6e00: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
6e10: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
6e20: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
6e30: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
6e40: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
6e50: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
6e60: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
6e70: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
6e80: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
6e90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  i>..    <li>Rena
6ea0: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  me internal SQLi
6eb0: 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68  teLastError meth
6ec0: 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72  ods to GetLastEr
6ed0: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ror.</li>..    <
6ee0: 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20  li>Add assembly 
6ef0: 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72  file test constr
6f00: 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73  aints to all tes
6f10: 74 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20  ts that execute 
6f20: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65  the &quot;test.e
6f30: 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f  xe&quot; or &quo
6f40: 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71  t;testlinq.exe&q
6f50: 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  uot; files.</li>
6f60: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
6f70: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
6f80: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
6f90: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
6fa0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
6fb0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
6fc0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
6fd0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
6fe0: 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  11.html">SQLite 
6ff0: 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.11</a>.</li>
7000: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
7010: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
7020: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
7030: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
7040: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
7050: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
7060: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
7070: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
7080: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
7090: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
70a0: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
70b0: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
70c0: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
70d0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
70e0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
70f0: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
7100: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
7110: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
7120: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
7130: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
7140: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
7150: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
7160: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7170: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
7180: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  05 support to th
7190: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
71a0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
71b0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
71c0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
71d0: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
71e0: 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f  for &quot;pre-lo
71f0: 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20  ading&quot; the 
7200: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
7210: 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74  brary based on t
7220: 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  he processor arc
7230: 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65  hitecture of the
7240: 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73   current process
7250: 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69  . This feature i
7260: 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79  s now enabled by
7270: 20 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70   default at comp
7280: 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a  ile-time.</li>..
7290: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
72a0: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
72b0: 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ve <a href="http
72c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
72d0: 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e 53  g/backup.html">S
72e0: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
72f0: 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69 78  kup API</a>. Fix
7300: 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37   for [c71846ed57
7310: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7320: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
7330: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
7340: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
7350: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
7360: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
7370: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
7380: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
7390: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
73a0: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
73b0: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
73c0: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
73d0: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
73e0: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
73f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
7400: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
7410: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
7420: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
7430: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
7440: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
7450: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
7460: 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  aced.</li>..    
7470: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74  <li>When convert
7480: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69  ing a DateTime i
7490: 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71  nstance of an &q
74a0: 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26  uot;Unspecified&
74b0: 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20  quot; kind to a 
74c0: 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20  string, use the 
74d0: 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65  same kind as the
74e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20   connection, if 
74f0: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  available.</li>.
7500: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65  .    <li>Add ove
7510: 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c  rload of the SQL
7520: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
7530: 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74  tValues method t
7540: 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61  hat returns a Na
7550: 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f  meValueCollectio
7560: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
7570: 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55 6e  >Add static ToUn
7580: 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20 74  ixEpoch method t
7590: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  o the SQLiteConv
75a0: 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e  ert class to con
75b0: 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65 20  vert a DateTime 
75c0: 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75 6d  value to the num
75d0: 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65 63  ber of whole sec
75e0: 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 55  onds since the U
75f0: 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0d  nix epoch.</li>.
7600: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
7610: 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72 73  implicit convers
7620: 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28 74  ion operators (t
7630: 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62 6f  o IntPtr) for bo
7640: 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  th the SQLiteCon
7650: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61 6e  nectionHandle an
7660: 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  d SQLiteStatemen
7670: 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73 2c  tHandle classes,
7680: 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e 5a   return IntPtr.Z
7690: 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74 61  ero if the insta
76a0: 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65 72  nce being conver
76b0: 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69  ted is null.</li
76c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  >..    <li>Write
76d0: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
76e0: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
76f0: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
7700: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
7710: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
7720: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
7730: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
7740: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
7750: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
7760: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
7770: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7780: 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51  >When tracing SQ
7790: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20  L statements to 
77a0: 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70  be prepared, byp
77b0: 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c  ass the internal
77c0: 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66   length limit of
77d0: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
77e0: 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69   function by usi
77f0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ng the SQLiteLog
7800: 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20   class directly 
7810: 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64  instead. Also, d
7820: 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f  etect null and/o
7830: 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20  r empty strings 
7840: 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69  and emit a speci
7850: 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68  al message in th
7860: 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20  at case.</li>.. 
7870: 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73     <li>For the s
7880: 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c  etup, the Visual
7890: 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f   Studio task sho
78a0: 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74  uld only be init
78b0: 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66  ially checked if
78c0: 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69 73   the GAC task is
78d0: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76   available and v
78e0: 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d  ice-versa.</li>.
78f0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
7900: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
7910: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
7920: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
7930: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
7940: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
7950: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
7960: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7970: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
7980: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
7990: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
79a0: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
79b0: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
79c0: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  urn it.</li>..  
79d0: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
79e0: 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20  g CheckDisposed 
79f0: 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c  calls to the SQL
7a00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
7a10: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
7a20: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
7a30: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
7a40: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
7a50: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
7a60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
7a70: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
7a80: 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f  p project uses /
7a90: 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57  fp:precise for W
7aa0: 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d  indows CE.</li>.
7ab0: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
7ac0: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
7ad0: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
7ae0: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
7af0: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
7b00: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
7b10: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
7b20: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
7b30: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
7b40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
7b50: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
7b60: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
7b70: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
7b80: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
7b90: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
7ba0: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hrown.</li>..</u
7bb0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
7bc0: 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.79.0 - Janua
7bd0: 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d  ry 28, 2012</b>.
7be0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
7bf0: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57   <li>Use the WoW
7c00: 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79 73  64 registry keys
7c10: 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67   when installing
7c20: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
7c30: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36   components on 6
7c40: 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46  4-bit Windows. F
7c50: 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64  ix for [d8491abd
7c60: 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0b].</li>..    <
7c70: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
7c80: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
7c90: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
7ca0: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
7cb0: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
7cc0: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
7cd0: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
7ce0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
7cf0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  >..    <b>1.0.78
7d00: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
7d10: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
7d20: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
7d30: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
7d40: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
7d50: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
7d60: 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22  log/3_7_10.html"
7d70: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f  >SQLite 3.7.10</
7d80: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7d90: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
7da0: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
7db0: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
7dc0: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
7dd0: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
7de0: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  kages.</li>..   
7df0: 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69   <li>When emitti
7e00: 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69  ng SQL for forei
7e10: 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56  gn keys in the V
7e20: 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73  S designer, be s
7e30: 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20  ure to take all 
7e40: 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20  returned schema 
7e50: 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e  rows into accoun
7e60: 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20  t. Remainder of 
7e70: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
7e80: 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b37].</li>..    
7e90: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
7ea0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
7eb0: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
7ec0: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
7ed0: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
7ee0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
7ef0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
7f00: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
7f10: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
7f20: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
7f30: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
7f40: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
7f50: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
7f60: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
7f70: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
7f80: 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d  ..    <li>Even m
7f90: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
7fa0: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
7fb0: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
7fc0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
7fd0: 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74  >Support paramet
7fe0: 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f  er binding to mo
7ff0: 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70  re primitive typ
8000: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e  es, including un
8010: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74  signed integer t
8020: 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ypes.</li>..    
8030: 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68  <li>Recognize th
8040: 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75  e TIMESTAMP colu
8050: 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73 20  mn data type as 
8060: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
8070: 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62  e. Fix for [bb4b
8080: 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  04d457].</li>.. 
8090: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
80a0: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
80b0: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
80c0: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
80d0: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
80e0: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
80f0: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
8100: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
8110: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
8120: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
8130: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
8140: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
8150: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
8160: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8170: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
8180: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
8190: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
81a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72  i>..    <li>Over
81b0: 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c  loads of the SQL
81c0: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74  iteConvert.ToDat
81d0: 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65  eTime and SQLite
81e0: 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e  Convert.ToJulian
81f0: 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74  Day methods that
8200: 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20   do not require 
8210: 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75  an instance shou
8220: 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61  ld be static. Pa
8230: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34  rtial fix for [4
8240: 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70  bbf851fa5].&nbsp
8250: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
8260: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8270: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8280: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8290: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
82a0: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
82b0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
82c0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
82d0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
82e0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
82f0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
8300: 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51  g/3_7_9.html">SQ
8310: 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c  Lite 3.7.9</a>.<
8320: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
8330: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
8340: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
8350: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
8360: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8370: 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f  Plug native memo
8380: 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f  ry leak when clo
8390: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
83a0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61  connection conta
83b0: 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e  ining a statemen
83c0: 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65  t that cannot be
83d0: 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73   finalized for s
83e0: 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e  ome reason.</li>
83f0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  ..    <li>The SQ
8400: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
8410: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
8420: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
8430: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
8440: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
8450: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
8460: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
8470: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  lizer.</li>..   
8480: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c   <li>When compil
8490: 65 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65  ed with DEBUG de
84a0: 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67  fined, emit diag
84b0: 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69  nostic informati
84c0: 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65  on related to re
84d0: 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74  source cleanup t
84e0: 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65  o any TraceListe
84f0: 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74  ner objects that
8500: 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72   may be register
8510: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
8520: 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74 65 72  i>Stop character
8530: 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65  izing all log me
8540: 73 73 61 67 65 73 20 61 73 20 65 72 72 6f 72 73  ssages as errors
8550: 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69  . From now on, i
8560: 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20  f the errorCode 
8570: 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73  is zero, the mes
8580: 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65  sage will not be
8590: 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65   considered an e
85a0: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rror.</li>..    
85b0: 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70  <li>Never attemp
85c0: 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74  t to configure t
85d0: 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e  he native loggin
85e0: 67 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 74  g interface if t
85f0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
8600: 69 62 72 61 72 79 20 68 61 73 20 61 6c 72 65 61  ibrary has alrea
8610: 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  dy been initiali
8620: 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63  zed for the proc
8630: 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ess. Fix for [2c
8640: 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d  e0870fad].</li>.
8650: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74  .    <li>Allow t
8660: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
8670: 73 73 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f  ss to be used fo
8680: 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67  r logging messag
8690: 65 73 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  es without havin
86a0: 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  g an open connec
86b0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
86c0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c  <li>Support buil
86d0: 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79  ding the core Sy
86e0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
86f0: 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e   assemblies usin
8700: 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  g the .NET Frame
8710: 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20  work 4.0 Client 
8720: 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72  Profile. Fix for
8730: 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f   [566f1ad1e4].</
8740: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
8750: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65  n generating the
8760: 20 73 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e   schema based on
8770: 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66   the contents of
8780: 20 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61   a SQLiteDataRea
8790: 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69  der, skip flaggi
87a0: 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e  ng columns as un
87b0: 69 71 75 65 20 69 66 20 74 68 65 20 64 61 74 61  ique if the data
87c0: 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69   reader is holdi
87d0: 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66  ng the result of
87e0: 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75   some kind of mu
87f0: 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72  lti-table constr
8800: 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73  uct (e.g. a cros
8810: 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20  s join) because 
8820: 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75  we must allow du
8830: 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73 20 69  plicate values i
8840: 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46 69 78  n that case. Fix
8850: 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34   for [7e3fa93744
8860: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8870: 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20  >When returning 
8880: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
8890: 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 75  on that may be u
88a0: 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20  sed by the .NET 
88b0: 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e  Framework to con
88c0: 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53  struct dynamic S
88d0: 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73  QL, use a fake s
88e0: 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74  chema name (inst
88f0: 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20  ead of null) so 
8900: 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e  that the table n
8910: 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f  ames will be pro
8920: 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20  perly qualified 
8930: 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67  with the catalog
8940: 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20   name (i.e. the 
8950: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
8960: 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c  e name). Partial
8970: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
8980: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
8990: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
89a0: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
89b0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
89c0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
89d0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
89e0: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
89f0: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ifier.</li>..   
8a00: 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55   <li>Add MemoryU
8a10: 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  sed and MemoryHi
8a20: 67 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69  ghwater properti
8a30: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
8a40: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
8a50: 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69   to help determi
8a60: 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73  ne the memory us
8a70: 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  age of SQLite.</
8a80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8a90: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f   DateTimeKind co
8aa0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
8ab0: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
8ac0: 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65  rol the DateTime
8ad0: 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44  Kind of parsed D
8ae0: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20  ateTime values. 
8af0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
8b00: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62  [343d392b51].&nb
8b10: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8b20: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8b30: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
8b40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
8b50: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
8b60: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
8b70: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
8b80: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
8b90: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
8ba0: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
8bb0: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  mes.</li>..    <
8bc0: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
8bd0: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
8be0: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
8bf0: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
8c00: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
8c10: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
8c20: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
8c30: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
8c40: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
8c50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
8c60: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
8c70: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
8c80: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
8c90: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
8ca0: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
8cb0: 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2f].</li>..    <
8cc0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
8cd0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
8ce0: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
8cf0: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
8d00: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
8d10: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
8d20: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
8d30: 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d     <b>1.0.76.0 -
8d40: 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31   October 4, 2011
8d50: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
8d60: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
8d70: 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c  t the domain unl
8d80: 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65  oad event handle
8d90: 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66  r in SQLiteLog f
8da0: 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74  rom being regist
8db0: 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  ered multiple ti
8dc0: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64  mes. Fix for [0d
8dd0: 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d  5b1ef362].</li>.
8de0: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
8df0: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
8e00: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
8e10: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
8e20: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
8e30: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
8e40: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
8e50: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8e60: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  ..    <b>1.0.75.
8e70: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
8e80: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
8e90: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
8ea0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
8eb0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
8ec0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
8ed0: 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51  g/3_7_8.html">SQ
8ee0: 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c  Lite 3.7.8</a>.<
8ef0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
8f00: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
8f10: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
8f20: 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tem.</li>..    <
8f30: 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20  li>Add official 
8f40: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
8f50: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e  www.nuget.org/">
8f60: 4e 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67  NuGet</a> packag
8f70: 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78  es for x86 and x
8f80: 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  64.</li>..    <l
8f90: 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e  i>Add Changes an
8fa0: 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  d LastInsertRowI
8fb0: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
8fc0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  the connection c
8fd0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
8fe0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
8ff0: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
9000: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
9010: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
9020: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20  me type.</li>.. 
9030: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20     <li>Make all 
9040: 74 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72  the assembly ver
9050: 73 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74  sioning attribut
9060: 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f  es consistent.</
9070: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9080: 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e   unit testing in
9090: 66 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69  frastructure usi
90a0: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
90b0: 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61  ://eagle.to/">Ea
90c0: 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  gle</a>.</li>.. 
90d0: 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65     <li>Integrate
90e0: 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74   all legacy unit
90f0: 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e   tests, includin
9100: 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  g the &quot;test
9110: 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65  linq&quot; proje
9120: 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  ct, into the new
9130: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
9140: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
9150: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
9160: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
9170: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
9180: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
9190: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
91a0: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
91b0: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c5cbf6].</li>.. 
91c0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54     <li>Add SQLIT
91d0: 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63  E_ENABLE_STAT2 c
91e0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
91f0: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
9200: 70 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  p assembly. Fix 
9210: 66 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d  for [74807fbf27]
9220: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9230: 46 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73  Fix mutex issues
9240: 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75   exposed when ru
9250: 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73  nning the test s
9260: 75 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65  uite with the de
9270: 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  bug version of S
9280: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  QLite.</li>..   
9290: 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63   <li>Fix transac
92a0: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20  tion enlistment 
92b0: 77 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74  when repeated at
92c0: 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20  tempts are made 
92d0: 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65  to enlist in the
92e0: 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f   same transactio
92f0: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61  n. Fix for [ccfa
9300: 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  69fc32].</li>.. 
9310: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
9320: 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f  he SQLITE_FCNTL_
9330: 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66  WIN32_AV_RETRY f
9340: 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d  ile control to m
9350: 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61  itigate the impa
9360: 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69  ct of file shari
9370: 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61  ng violations ca
9380: 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c  used by external
9390: 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e   processes.</li>
93a0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  ..    <li>Refact
93b0: 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69  or the logging i
93c0: 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74  nterface to be t
93d0: 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73  hread-safe and s
93e0: 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67  elf-initializing
93f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9400: 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c  Shutdown the SQL
9410: 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  ite native inter
9420: 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70  face when the Ap
9430: 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67  pDomain is being
9440: 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66   unloaded. Fix f
9450: 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e  or [b4a7ddc83f].
9460: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
9470: 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72  upport Skip oper
9480: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
9490: 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78  sing OFFSET. Fix
94a0: 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63   for [8b7d179c3c
94b0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
94c0: 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74  >Support EndsWit
94d0: 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  h operation for 
94e0: 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54  LINQ using SUBST
94f0: 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64  R. Fix for [59ed
9500: 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c1018b].</li>.. 
9510: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
9520: 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61  ll SQLite journa
9530: 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72  l modes. Fix for
9540: 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f   [448d663d11].</
9550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20  li>..    <li>Do 
9560: 6e 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74  not throw except
9570: 69 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73  ions when dispos
9580: 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
9590: 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65  ader. Fix for [e
95a0: 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e  1b2e0f769].</li>
95b0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45  ..    <li>The RE
95c0: 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62  AL type should b
95d0: 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74  e mapped to Syst
95e0: 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66  em.Double. Fix f
95f0: 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20  or [2c630bffa7] 
9600: 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d  and [b0a5990f48]
9610: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9620: 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69  Minor optimizati
9630: 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61  on to GetParamVa
9640: 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78 20  lueBytes(). Fix 
9650: 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d  for [201128cc88]
9660: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9670: 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55  Support the ON U
9680: 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45  PDATE, ON DELETE
9690: 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75  , and MATCH clau
96a0: 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  se information w
96b0: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73  hen generating s
96c0: 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66  chema metadata f
96d0: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  or foreign keys.
96e0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
96f0: 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56   [b226147b37]. V
9700: 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67  S designer chang
9710: 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74  es are not yet t
9720: 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ested.</li>..   
9730: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
9740: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
9750: 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20   for SR.resx in 
9760: 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  the mixed-mode a
9770: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20  ssembly.</li>.. 
9780: 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68     <li>Reduce th
9790: 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69  e number of Stri
97a0: 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c  ng.Compare() cal
97b0: 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61  ls in the hot pa
97c0: 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d  th for SQLiteCom
97d0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64  mand.ExecuteRead
97e0: 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  er().</li>..</ul
97f0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
9800: 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34  .0.74.0 - July 4
9810: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
9820: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
9830: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
9840: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
9850: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9860: 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d  elog/3_7_7_1.htm
9870: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  l">SQLite 3.7.7.
9880: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
9890: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
98a0: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
98b0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
98c0: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
98d0: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
98e0: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
98f0: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
9900: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
9910: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
9920: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
9930: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
9940: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
9950: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
9960: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
9970: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
9980: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
9990: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
99a0: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
99b0: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
99c0: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
99d0: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
99e0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
99f0: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
9a00: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
9a10: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
9a20: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
9a30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9a40: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
9a50: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
9a60: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
9a70: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
9a80: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
9a90: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
9aa0: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
9ab0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
9ac0: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
9ad0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
9ae0: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
9af0: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
9b00: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
9b10: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
9b20: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
9b30: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
9b40: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
9b50: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
9b60: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
9b70: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
9b80: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
9b90: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
9ba0: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
9bb0: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
9bc0: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
9bd0: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
9be0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
9bf0: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
9c00: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
9c10: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
9c20: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
9c30: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
9c40: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
9c50: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
9c60: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
9c70: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
9c80: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
9c90: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
9ca0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
9cb0: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
9cc0: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
9cd0: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
9ce0: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
9cf0: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
9d00: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
9d10: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
9d20: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
9d30: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
9d40: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
9d50: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
9d60: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
9d70: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
9d80: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
9d90: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
9da0: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
9db0: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
9dc0: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
9dd0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
9de0: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
9df0: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
9e00: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
9e10: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
9e20: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
9e30: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
9e40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9e50: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
9e60: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
9e70: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
9e80: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
9e90: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
9ea0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
9eb0: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
9ec0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
9ed0: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
9ee0: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
9ef0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
9f00: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
9f10: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
9f20: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
9f30: 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74  selog/3_7_6_3.ht
9f40: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
9f50: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
9f60: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
9f70: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74  zation to GetByt
9f80: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38  es(). Fix for [8
9f90: 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e  c1650482e].</li>
9fa0: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76  ..  <li>Update v
9fb0: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
9fc0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
9fd0: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  ings.</li>..  <l
9fe0: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
9ff0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
a000: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
a010: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
a020: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
a030: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
a040: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d  3daf50d6].</li>.
a050: 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67  .  <li>Moved log
a060: 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51   handler from SQ
a070: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
a080: 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46  bject to SQLiteF
a090: 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f  actory object to
a0a0: 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d   prevent if from
a0b0: 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65   being premature
a0c0: 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ly GCed.</li>.. 
a0d0: 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62   <li>We should b
a0e0: 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c  lock x64 install
a0f0: 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20  s on x86 and we 
a100: 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e  should install n
a110: 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68  ative only if th
a120: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20  e setup package 
a130: 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65  itself is native
a140: 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63  . Fix for [e058c
a150: 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e156e].</li>..</
a160: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
a170: 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c  .0.72.0 - May 1,
a180: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
a190: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
a1a0: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
a1b0: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
a1c0: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
a1d0: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a  15a0c8e].</li>..
a1e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
a1f0: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
a200: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 27, 2011</b>..
a210: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
a220: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c  i>Updated to SQL
a230: 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72  ite 3.7.6+ <a hr
a240: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
a250: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
a260: 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b  fo/1bd1484cd7">[
a270: 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20  1bd1484cd7]</a> 
a280: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
a290: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
a2a0: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  logging.</li>.. 
a2b0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74   <li>Updated set
a2c0: 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79  up to optionally
a2d0: 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72   add install dir
a2e0: 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69  ectory to PATH i
a2f0: 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c  f GAC option sel
a300: 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ected.</li>..</u
a310: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
a320: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
a330: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
a340: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41  >..<ul>..  <li>A
a350: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
a360: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
a370: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
a380: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
a390: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
a3a0: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
a3b0: 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e  e() via SetExten
a3c0: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
a3d0: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
a3e0: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
a3f0: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  ltCode().</li>..
a400: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
a410: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
a420: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
a430: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
a440: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ler().</li>..</u
a450: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
a460: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
a470: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
a480: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
a490: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
a4a0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
a4b0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
a4c0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68  leaselog/3_7_6.h
a4d0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
a4e0: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  6</a>.</li>..  <
a4f0: 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e  li>New VS2008 an
a500: 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f  d VS2010 solutio
a510: 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  n files.</li>.. 
a520: 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70   <li>Build and p
a530: 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74  ackaging automat
a540: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ion.</li>..  <li
a550: 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20  >New Inno Setup 
a560: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  files.</li>..  <
a570: 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
a580: 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f  ort currently no
a590: 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65  t ready for rele
a5a0: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
a5b0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
a5c0: 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  68.0 - February 
a5d0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
a5e0: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65  <ul>..  <li>Code
a5f0: 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68   merge with <a h
a600: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
a610: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
a620: 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c  selog/3_7_5.html
a630: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f  ">SQLite 3.7.5</
a640: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
a650: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
a660: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
a670: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
a680: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  .</li>..</ul>...
a690: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e  .<p>..<b>1.0.67.
a6a0: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
a6b0: 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  011</b></p>..<ul
a6c0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
a6d0: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
a6e0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
a6f0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
a700: 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_4.html">SQL
a710: 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f  ite 3.7.4</a>.</
a720: 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75  li>..<li>Continu
a730: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
a740: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
a750: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d  udio 2010.</li>.
a760: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
a770: 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73  1.0.66.1 - Augus
a780: 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70  t 1, 2010</b></p
a790: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
a7a0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
a7b0: 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e  ite 3.7.0.1</li>
a7c0: 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64  ..<li>Re-enabled
a7d0: 20 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72   VS2005 designer
a7e0: 20 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e   support, broken
a7f0: 20 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72   in previous ver
a800: 73 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65  sions during the
a810: 20 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f   2008..transitio
a820: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  n</li>..<li>Impl
a830: 65 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d  emented new form
a840: 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69  s of Take/Skip i
a850: 6e 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f  n the EF framewo
a860: 72 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61  rk courtesy jlsa
a870: 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ntiago</li>..<li
a880: 3e 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20  >Added "Foreign 
a890: 4b 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e  Keys" to the con
a8a0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
a8b0: 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a  arameters</li>..
a8c0: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72  <li>Added the Tr
a8d0: 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f  uncate option to
a8e0: 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64   the Journal Mod
a8f0: 65 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f  es enumeration</
a900: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
a910: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41  .<b>1.0.66.0 - A
a920: 70 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62  pril 18, 2010</b
a930: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
a940: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
a950: 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31   SQLite 3.6.23.1
a960: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
a970: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e   a bug in the in
a980: 73 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63  staller that acc
a990: 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69  identally modifi
a9a0: 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  ed the machine.c
a9b0: 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76  onfig on...NET v
a9c0: 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f  ersions prior to
a9d0: 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67   2.0, invaliding
a9e0: 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65   the config file
a9f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
aa00: 64 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20  d INTERSECT and 
aa10: 45 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65  EXCEPT union que
aa20: 72 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e  ry generation in
aa30: 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69   EF</li>..<li>Fi
aa40: 78 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65  xed an out of me
aa50: 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68  mory error in th
aa60: 65 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e  e trigger design
aa70: 65 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72  er in cases wher
aa80: 65 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d  e a WHEN clause.
aa90: 0a 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20  .is used in the 
aaa0: 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  trigger</li>..</
aab0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
aac0: 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c  .65.0 - July 26,
aad0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
aae0: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
aaf0: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
ab00: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f  yption module to
ab10: 20 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c   prevent a doubl
ab20: 65 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65  e free() when re
ab30: 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61  keying..a databa
ab40: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
ab50: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
ab60: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
ab70: 6c 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e  le when ATTACHin
ab80: 67 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  g an encrypted d
ab90: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
aba0: 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20  li>Incorporated 
abb0: 74 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e  the WinCE lockin
abc0: 67 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65  g fix from ticke
abd0: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  t <a href="http:
abe0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
abf0: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
ac00: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
ac10: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
ac20: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
ac30: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
ac40: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
ac50: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
ac60: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
ac70: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
ac80: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
ac90: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
aca0: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
acb0: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
acc0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
acd0: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
ace0: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
acf0: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
ad00: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
ad10: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
ad20: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
ad30: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
ad40: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
ad50: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
ad60: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
ad70: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
ad80: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
ad90: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
ada0: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
adb0: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
adc0: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
add0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
ade0: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
adf0: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
ae00: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
ae10: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
ae20: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
ae30: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
ae40: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
ae50: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
ae60: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
ae70: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
ae80: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
ae90: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
aea0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
aeb0: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
aec0: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
aed0: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
aee0: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
aef0: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
af00: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
af10: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
af20: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
af30: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
af40: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
af50: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
af60: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
af70: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
af80: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
af90: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
afa0: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
afb0: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
afc0: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
afd0: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
afe0: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
aff0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
b000: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
b010: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
b020: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
b030: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
b040: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
b050: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
b060: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
b070: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
b080: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
b090: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
b0a0: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
b0b0: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
b0c0: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
b0d0: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
b0e0: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
b0f0: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
b100: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
b110: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
b120: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
b130: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
b140: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
b150: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
b160: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
b170: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
b180: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
b190: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
b1a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
b1b0: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
b1c0: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
b1d0: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
b1e0: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
b1f0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
b200: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
b210: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
b220: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
b230: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
b240: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
b250: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
b260: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
b270: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
b280: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
b290: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
b2a0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
b2b0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
b2c0: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
b2d0: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
b2e0: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
b2f0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
b300: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
b310: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
b320: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
b330: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
b340: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
b350: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
b360: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
b370: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
b380: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
b390: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
b3a0: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
b3b0: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
b3c0: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
b3d0: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
b3e0: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
b3f0: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
b400: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
b410: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
b420: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
b430: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
b440: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
b450: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
b460: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
b470: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
b480: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
b490: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
b4a0: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
b4b0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
b4c0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
b4d0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
b4e0: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
b4f0: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
b500: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
b510: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
b520: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
b530: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
b540: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
b550: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
b560: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
b570: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
b580: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
b590: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
b5a0: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
b5b0: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
b5c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
b5d0: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
b5e0: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
b5f0: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
b600: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
b610: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
b620: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
b630: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
b640: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
b650: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
b660: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
b670: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
b680: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
b690: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
b6a0: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
b6b0: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
b6c0: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
b6d0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
b6e0: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
b6f0: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
b700: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
b710: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
b720: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
b730: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
b740: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
b750: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
b760: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
b770: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
b780: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
b790: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
b7a0: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
b7b0: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
b7c0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
b7d0: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
b7e0: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
b7f0: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
b800: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
b810: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
b820: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
b830: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
b840: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
b850: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
b860: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
b870: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
b880: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
b890: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
b8a0: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
b8b0: 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23  iew?tn=3387">..#
b8c0: 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76  3387</a> and rev
b8d0: 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76 66  erted out the vf
b8e0: 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20  s override code 
b8f0: 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64  I added in build
b900: 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75   59 to work arou
b910: 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d  nd..this problem
b920: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
b930: 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73 73  d a designer iss
b940: 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ue when creating
b950: 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f   a new table fro
b960: 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70  m the Server Exp
b970: 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66  lorer.&nbsp;..Af
b980: 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61  ter initially sa
b990: 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20  ving it, if you 
b9a0: 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74  then continued t
b9b0: 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74 72  o edit it and tr
b9c0: 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a  ied to save it..
b9d0: 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20  again, it would 
b9e0: 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68 61  generate the cha
b9f0: 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68  nge SQL using th
ba00: 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20  e old temporary 
ba10: 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65  table name rathe
ba20: 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20  r..than the new 
ba30: 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  name.</li>..</ul
ba40: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
ba50: 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  9.0 - September 
ba60: 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  22, 2008</b></p>
ba70: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
ba80: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
ba90: 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20  te 3.6.3.&nbsp; 
baa0: 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20  Solves a couple 
bab0: 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73 73  different EF iss
bac0: 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65  ues that..were e
bad0: 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63  ither giving inc
bae0: 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74  onsistent result
baf0: 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68  s or crashing th
bb00: 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a  e engine.</li>..
bb10: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70 61  <li>Fixed the pa
bb20: 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c  rsing of literal
bb30: 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65   binaries in the
bb40: 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e   EF SqlGen code.
bb50: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f  &nbsp; SQLite no
bb60: 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79  w..passes nearly
bb70: 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73   all the testcas
bb80: 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  es in <a href="h
bb90: 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
bba0: 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
bbb0: 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e  ums/p/1377/5921.
bbc0: 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63  aspx#5921">..Mic
bbd0: 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65 72  rosoft's EF Quer
bbe0: 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70  y Samples</a> ap
bbf0: 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65  plication -- the
bc00: 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67   exception being
bc10: 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65   the <i>datetime
bc20: 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c  offset..</i>and<
bc30: 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73  i> time</i> cons
bc40: 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64  tants tests, and
bc50: 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65 20   tests that use 
bc60: 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69  the <i>APPLY </i
bc70: 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20  >keyword..which 
bc80: 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20  are unsupported 
bc90: 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  for now.</li>..<
bca0: 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20  li>Revamped the 
bcb0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
bcc0: 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  k mixed-mode ass
bcd0: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72  embly.&nbsp; Tir
bce0: 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61  ed of playing ca
bcf0: 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74  t..and mouse wit
bd00: 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  h the Compact Fr
bd10: 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75  amework&#39;s su
bd20: 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d  pport for mixed-
bd30: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e  mode assemblies.
bd40: 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62  &nbsp;..The CF b
bd50: 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65  uild now require
bd60: 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74 72  s that you distr
bd70: 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 53  ibute both the S
bd80: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
bd90: 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74  e library..and t
bda0: 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74 65  he paired SQLite
bdb0: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62  .Interop.XXX lib
bdc0: 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70  rary.&nbsp;&nbsp
bdd0: 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65  ; The XXX denote
bde0: 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d  s the build..num
bdf0: 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61  ber of the libra
be00: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ry.</li>..<li>Im
be10: 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b  plemented a work
be20: 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61  around for Vista
be30: 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f  &#39;s overzealo
be40: 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74 75  us caching by tu
be50: 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f  rning off..FILE_
be60: 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45  FLAG_RANDOM_ACCE
be70: 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f  SS for OS versio
be80: 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73  ns above XP.&nbs
be90: 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65  p; This is imple
bea0: 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73  mented as a..cus
beb0: 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65  tom (default ove
bec0: 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74 68  rride) VFS in th
bed0: 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65  e interop.c file
bee0: 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20  , so no changes 
bef0: 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d  are made to the.
bf00: 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63  .SQLite source c
bf10: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ode.</li>..<li>F
bf20: 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74  ixed some regist
bf30: 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68 65  ry issues in the
bf40: 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c   designer instal
bf50: 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72 65  l.exe, which pre
bf60: 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73  vented some..des
bf70: 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66  ign-time stuff f
bf80: 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74  rom working on t
bf90: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
bfa0: 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33  work when .NET 3
bfb0: 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64  .5 was installed
bfc0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
bfd0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20  p>..<b>1.0.58.0 
bfe0: 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30 30  - August 30, 200
bff0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
c000: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
c010: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
c020: 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79  2.&nbsp; If only
c030: 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64 20   I&#39;d waited 
c040: 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20  one more day to 
c050: 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73  release..57!&nbs
c060: 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20  p; Several LINQ 
c070: 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65 6e  issues have been
c080: 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74   resolved with t
c090: 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61  his engine relea
c0a0: 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20  se relating..to 
c0b0: 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75  deeply-nested su
c0c0: 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74 68  bqueries that th
c0d0: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61  e EF SqlGen crea
c0e0: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  tes.</li>..<li>T
c0f0: 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69  he Rollback SQLi
c100: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65  teConnection eve
c110: 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71  nt no longer req
c120: 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f  uires an open co
c130: 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64  nnection in..ord
c140: 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65 20  er to subscribe 
c150: 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73  to it.&nbsp; Mis
c160: 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20  sed this one in 
c170: 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c  the 57 release.<
c180: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c190: 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20  ..<b>1.0.57.0 - 
c1a0: 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c  August 29, 2008<
c1b0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
c1c0: 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
c1d0: 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63  nst 3.6.1 with c
c1e0: 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22  heckin <a href="
c1f0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
c200: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
c210: 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d  tview?tn=3300">.
c220: 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c  .#3300</a> resol
c230: 76 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73  ved, which fixes
c240: 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65   an Entity Frame
c250: 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73  work bug I was s
c260: 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63  eeing.&nbsp; I c
c270: 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33  urrently..have 3
c280: 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f   other tickets o
c290: 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65  ut on the engine
c2a0: 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20  , which are not 
c2b0: 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64  yet resolved and
c2c0: 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c   relate to..EF.<
c2d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
c2e0: 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f  decimal types to
c2f0: 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68   store and fetch
c300: 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74   using Invariant
c310: 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49  Culture.&nbsp; I
c320: 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73  f you&#39;re..us
c330: 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61  ing decimal data
c340: 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61  types in your da
c350: 74 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20  tabase and were 
c360: 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
c370: 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61  56 release, plea
c380: 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44  se..issue an UPD
c390: 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74  ATE &lt;table&gt
c3a0: 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e  ; SET &lt;column
c3b0: 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26  &gt; = REPLACE(&
c3c0: 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26  lt;column&gt;, &
c3d0: 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33  #39;,&#39;,..&#3
c3e0: 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b  9;.&#39;);&nbsp;
c3f0: 20 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69   to fix the deci
c400: 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26  mal separators.&
c410: 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20  nbsp; Apologies 
c420: 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d  for not testing.
c430: 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f  .that more thoro
c440: 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c  ughly before rel
c450: 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d  easing 56.</li>.
c460: 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49  .<li>Too many LI
c470: 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74  NQ fixes to list
c480: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69  .&nbsp; Fixed vi
c490: 65 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65  ews so they gene
c4a0: 72 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20  rate, fixed the 
c4b0: 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69  LIMIT..clause, i
c4c0: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74  mplemented addit
c4d0: 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c  ional functional
c4e0: 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20  ity and removed 
c4f0: 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65  unnecessary code
c500: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
c510: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61  d foreign key na
c520: 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  mes in the desig
c530: 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74  ner so viewing t
c540: 68 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e  he SQL script on
c550: 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a   a new unsaved..
c560: 74 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61  table after rena
c570: 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70  ming it in the p
c580: 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69  roperties toolwi
c590: 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63  ndow will reflec
c5a0: 74 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d  t in the script.
c5b0: 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d  .properly.</li>.
c5c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55  .<li>Fixed the U
c5d0: 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74  pdate and Commit
c5e0: 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74   events on SQLit
c5f0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74  eConnection so t
c600: 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65  hey don&#39;t re
c610: 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65  quire..the conne
c620: 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e  ction to be open
c630: 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a  ed first.</li>..
c640: 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65  <li>Fixed userde
c650: 66 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  f aggregate func
c660: 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c  tions so they pl
c670: 61 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63  ay nice with eac
c680: 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70  h other when app
c690: 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65  earing..multiple
c6a0: 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61   times in the sa
c6b0: 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c  me statement.</l
c6c0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
c6d0: 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61  e editing and sa
c6e0: 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20  ving of default 
c6f0: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61  values in the ta
c700: 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ble designer.</l
c710: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f  i>..<li>Fixed Fo
c720: 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61  reignKeys schema
c730: 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74   to support mult
c740: 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e  i-column foreign
c750: 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73   keys.&nbsp; Als
c760: 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72  o hacked..suppor
c770: 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68  t for them in th
c780: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
c790: 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66  , provided two f
c7a0: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
c7b0: 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76  he designer..hav
c7c0: 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20  e the same name 
c7d0: 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68  and reference th
c7e0: 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74  e same foreign t
c7f0: 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65  able and differe
c800: 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70  nt columns.&nbsp
c810: 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e  ;..Will implemen
c820: 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75  t first-class su
c830: 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69  pport for this i
c840: 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61  n the next relea
c850: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
c860: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e  .<p>..<b>1.0.56.
c870: 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32  0 - August 11, 2
c880: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
c890: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
c8a0: 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  ug in the table 
c8b0: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65  designer when de
c8c0: 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c  signing new tabl
c8d0: 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20  es, wherein you 
c8e0: 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65  had..to save the
c8f0: 20 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66   table first bef
c900: 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74  ore being able t
c910: 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73  o create indexes
c920: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
c930: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  s.</li>..<li>Twe
c940: 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74  aks to decimal t
c950: 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62  ype handling.&nb
c960: 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63  sp; The &#39;dec
c970: 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63  imal&#39; type c
c980: 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70  an&#39;t..be rep
c990: 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36  resented by Int6
c9a0: 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74  4 or Double (wit
c9b0: 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65  hout loss of pre
c9c0: 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74  cision) in SQLit
c9d0: 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74  e, so we have..t
c9e0: 6f 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72  o fudge it by tr
c9f0: 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61  eating it like a
ca00: 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76   string and conv
ca10: 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61  erting it back a
ca20: 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d  nd forth in the.
ca30: 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b  .provider.&nbsp;
ca40: 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62   Unfortunately b
ca50: 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65  acking it to the
ca60: 20 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20   db as a string 
ca70: 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70  causes sorting p
ca80: 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a  roblems.&nbsp;..
ca90: 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  See <a href="htt
caa0: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
cab0: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
cac0: 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73  s/p/1296/5595.as
cad0: 70 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f  px#5595">this po
cae0: 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61  st</a>..for deta
caf0: 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63  ils on using a c
cb00: 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20  ustom collation 
cb10: 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72  sequence to over
cb20: 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67  come the sorting
cb30: 20 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a   issue arising..
cb40: 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e  from this patch.
cb50: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
cb60: 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66   tweaks and bugf
cb70: 69 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74  ixes to the test
cb80: 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65   program and the
cb90: 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
cba0: 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74  .<li>More adjust
cbb0: 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68  ments to make th
cbc0: 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76  e managed-only v
cbd0: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  ersion of the pr
cbe0: 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70  ovider run and p
cbf0: 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f  ass..all tests o
cc00: 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n Mono.</li>..<l
cc10: 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69  i>LINQ to Entiti
cc20: 65 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20  es bits heavily 
cc30: 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70  updated and comp
cc40: 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32  iled against VS2
cc50: 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73  008 SP1 RTM.&nbs
cc60: 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20  p;..SQLite LINQ 
cc70: 73 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c  support is still
cc80: 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61   considered beta
cc90: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
cca0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20  p>..<b>1.0.55.0 
ccb0: 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38  - August 6, 2008
ccc0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
ccd0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
cce0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
ccf0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
cd00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
cd10: 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65   user-contribute
cd20: 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63  d extension-func
cd30: 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66  tions at <a href
cd40: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
cd50: 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22  ite.org/contrib"
cd60: 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  >..http://www.sq
cd70: 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62  lite.org/contrib
cd80: 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c  </a>.&nbsp; Feel
cd90: 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64   free to overrid
cda0: 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69  e any of them wi
cdb0: 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70  th..your own imp
cdc0: 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  lementation.&nbs
cdd0: 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74  p; The new funct
cde0: 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f  ions are: <i>aco
cdf0: 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61  s, asin, atan, a
ce00: 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f  tn2,..atan2, aco
ce10: 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68  sh, asinh, atanh
ce20: 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65  , difference, de
ce30: 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20  grees, radians, 
ce40: 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63  cos, sin, tan, c
ce50: 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c  ot, cosh,..sinh,
ce60: 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70   tanh, coth, exp
ce70: 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f  , log, log10, po
ce80: 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c  wer, sign, sqrt,
ce90: 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66   square, ceil, f
cea0: 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63  loor, pi, replic
ceb0: 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c  ate,..charindex,
cec0: 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73   leftstr, rights
ced0: 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f  tr, reverse, pro
cee0: 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c  per, padl, padr,
cef0: 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72   padc, strfilter
cf00: 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65  ,</i>..and aggre
cf10: 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20  gates <i>stdev, 
cf20: 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20  variance, mode, 
cf30: 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75  median, lower_qu
cf40: 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75  artile, upper_qu
cf50: 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e  artile.</i></li>
cf60: 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20  ..<li>Moved the 
cf70: 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74  last_rows_affect
cf80: 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ed() function to
cf90: 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e   the C extension
cfa0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
cfb0: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
cfc0: 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e  class, SQLiteFun
cfd0: 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78  ctionEx which ex
cfe0: 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63  tends SQLiteFunc
cff0: 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68  tion and adds th
d000: 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61  e..ability for a
d010: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
d020: 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68  nction to get th
d030: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
d040: 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20  ence during the 
d050: 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74  Invoke/Step..met
d060: 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72  hods.&nbsp; User
d070: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
d080: 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63  ns can use the c
d090: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
d0a0: 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74  e as a helper..t
d0b0: 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73  o compare values
d0c0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e  .</li>..<li>When
d0d0: 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65   registering use
d0e0: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
d0f0: 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ion sequences an
d100: 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65  d functions, the
d110: 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20   provider..will 
d120: 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74  now register bot
d130: 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55  h a UTF8 and a U
d140: 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73  TF16 version ins
d150: 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46  tead of just UTF
d160: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  8.</li>..<li>Rev
d170: 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  amped connection
d180: 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64   pooling and add
d190: 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50  ed static ClearP
d1a0: 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41  ool() and ClearA
d1b0: 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74  llPools()..funct
d1c0: 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  ions to SQLiteCo
d1d0: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
d1e0: 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  Behavior of the 
d1f0: 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65  pool and its cle
d200: 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d  aring mechanics.
d210: 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74  .match SqlClient
d220: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
d230: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f  d connections go
d240: 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ing to the pool 
d250: 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69  so that any unfi
d260: 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e  nalized lingerin
d270: 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d  g commands..from
d280: 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61   un-collected da
d290: 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75  tareaders are au
d2a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
d2b0: 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e  t and any lurkin
d2c0: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a  g transactions..
d2d0: 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  made on the conn
d2e0: 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65  ection are rolle
d2f0: 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  d back.</li>..<l
d300: 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  i>Transaction is
d310: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  olation levels a
d320: 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79  re now partially
d330: 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70   supported.&nbsp
d340: 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  ; Serializable..
d350: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  is the default, 
d360: 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65  which obtains re
d370: 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69  ad/write locks i
d380: 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68  mmediately -- th
d390: 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  is is compatible
d3a0: 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20  ..with previous 
d3b0: 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20  releases of the 
d3c0: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
d3d0: 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c  Unspecified will
d3e0: 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74   default to what
d3f0: 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c  ever..the defaul
d400: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65  t isolation mode
d410: 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20   is set to, and 
d420: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69  ReadCommitted wi
d430: 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72  ll cause a defer
d440: 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20  red lock..to be 
d450: 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20  obtained.&nbsp; 
d460: 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  No other values 
d470: 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d  are legal.</li>.
d480: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68  .<li>Revamped th
d490: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
d4a0: 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39  am.&nbsp; It&#39
d4b0: 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61  ;s now an intera
d4c0: 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63  ctive GUI applic
d4d0: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61  ation.&nbsp;..Ea
d4e0: 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61  sier for me to a
d4f0: 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c  dd tests now.</l
d500: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
d510: 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  o the VS designe
d520: 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e  r package and in
d530: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  staller.</li>..<
d540: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
d550: 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  nts to the inter
d560: 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70  nal SQLite3.Prep
d570: 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20  are() method to 
d580: 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68  account for both
d590: 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20  ..kinds of lock 
d5a0: 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72  errors when retr
d5b0: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
d5c0: 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f  Stripped a lot o
d5d0: 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e  f unnecessary in
d5e0: 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e  terop() calls an
d5f0: 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  d replaced with 
d600: 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c  base sqlite..cal
d610: 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70  ls.&nbsp; Revamp
d620: 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66  ed most of Unsaf
d630: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74  eNativeMethods t
d640: 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72  o make it easier
d650: 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f   to port the..co
d660: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  de.</li>..<li>Re
d670: 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20  rigged internal 
d680: 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73  callbacks for us
d690: 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20  erdef functions 
d6a0: 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65  and other native
d6b0: 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c   to managed..cal
d6c0: 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f  lbacks.&nbsp; Mo
d6d0: 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73  re portable this
d6e0: 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   way.</li>..<li>
d6f0: 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63  Source can now c
d700: 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77  an be compiled w
d710: 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53  ith the SQLITE_S
d720: 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65  TANDARD preproce
d730: 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20  ssor symbol..to 
d740: 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65  force the wrappe
d750: 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f  r to use the sto
d760: 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61  ck sqlite3 libra
d770: 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66  ry.&nbsp; Some f
d780: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73  unctionality..is
d790: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74   missing, but it
d7a0: 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b  s minimal.&nbsp;
d7b0: 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65   None of the pre
d7c0: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
d7d0: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a  s are compiled..
d7e0: 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69  using this setti
d7f0: 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66  ng, but its usef
d800: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70  ul for testing p
d810: 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  ortability.</li>
d820: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
d830: 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20  t;boolean&quot; 
d840: 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68  and a couple oth
d850: 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74  er missing datat
d860: 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f  ypes to the &quo
d870: 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74  t;DataTypes&quot
d880: 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69  ;..schema xml fi
d890: 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62  le.&nbsp; Used b
d8a0: 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  y the VS designe
d8b0: 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e  r when displayin
d8c0: 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65  g tables and que
d8d0: 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
d8e0: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
d8f0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
d900: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64  ption &quot;Read
d910: 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73   Only&quot;.&nbs
d920: 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a  p; When set to..
d930: 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61  True, the databa
d940: 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65  se will be opene
d950: 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d  d in read-only m
d960: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ode.</li>..<li>A
d970: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
d980: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
d990: 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f  ion &quot;Max Po
d9a0: 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f  ol Size&quot; to
d9b0: 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d   set the maximum
d9c0: 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f  ..size of the co
d9d0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f  nnection pool fo
d9e0: 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c  r a given db fil
d9f0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
da00: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
da10: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
da20: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
da30: 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61  ot;Default Isola
da40: 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20  tionLevel&quot; 
da50: 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61  to set..the defa
da60: 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ult isolation le
da70: 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69  vel of transacti
da80: 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69  ons.&nbsp; Possi
da90: 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53  ble values are S
daa0: 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64  erializable..and
dab0: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c   ReadCommitted.<
dac0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
dad0: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
dae0: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
daf0: 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61  quot;URI&quot; a
db00: 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61  s an optional pa
db10: 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d  rameter..for com
db20: 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
db30: 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74  other ports of t
db40: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
db50: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
db60: 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c  b>1.0.54.0 - Jul
db70: 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 25, 2008</b></
db80: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
db90: 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72  xed the setup pr
dba0: 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d  oject, which som
dbb0: 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f  ehow &quot;forgo
dbc0: 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75  t&quot; to inclu
dbd0: 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61  de all the..bina
dbe0: 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72  ries in the 53 r
dbf0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
dc00: 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20  i>Fixed a crash 
dc10: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
dc20: 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74  igner when creat
dc30: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
dc40: 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74  and tabbing past
dc50: 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f  ..the &quot;Allo
dc60: 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65  w Nulls&quot; ce
dc70: 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77  ll in the grid w
dc80: 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20  hile creating a 
dc90: 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  new column.</li>
dca0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f  ..<li>Fixed a mo
dcb0: 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20  stly-benign bug 
dcc0: 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
dcd0: 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75  der&#39;s GetEnu
dce0: 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66  merator, which f
dcf0: 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61  ailed..to pass a
dd00: 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74  long a flag to t
dd10: 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62  he underyling Db
dd20: 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72  Enumerator it cr
dd30: 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69  eates.&nbsp; Thi
dd40: 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65  s one&#39;s..bee
dd50: 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64  n around since d
dd60: 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26  ay 1 and nobody&
dd70: 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74  #39;s noticed it
dd80: 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65   in all these ye
dd90: 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ars.</li>..<li>A
dda0: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
ddb0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
ddc0: 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75  ameter &quot;Jou
ddd0: 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20  rnal Mode&quot; 
dde0: 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75  that allows..you
ddf0: 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69   to set the SQLi
de00: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20  te journal mode 
de10: 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69  to Delete, Persi
de20: 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d  st or Off.</li>.
de30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
de40: 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20  1.0.53.0 - July 
de50: 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  24, 2008</b></p>
de60: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62  ..<ul>..<li>Enab
de70: 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f  led sqlite_load_
de80: 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  extension</li>..
de90: 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f  <li>Added retry/
dea0: 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20  timeout code to 
deb0: 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28  SQLite3.Prepare(
dec0: 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  ) when preparing
ded0: 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d   statements for.
dee0: 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61  .execution and a
def0: 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72   SQLITE_BUSY err
df00: 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d  or occurs.</li>.
df10: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
df20: 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74   schema to SQLit
df30: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
df40: 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c  chema() called <
df50: 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26  i>Triggers</i>.&
df60: 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72  nbsp;..Used to r
df70: 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67  etrieve the trig
df80: 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65  ger(s) associate
df90: 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73  d with a databas
dfa0: 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76  e and/or table/v
dfb0: 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  iew.</li>..<li>E
dfc0: 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73  xtensive updates
dfd0: 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65   to table/view e
dfe0: 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74  diting capabilit
dff0: 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61  ies inside Visua
e000: 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a  l Studio&#39;s..
e010: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
e020: 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72  &nbsp; The progr
e030: 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e  am now parses an
e040: 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20  d lets you edit 
e050: 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
e060: 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20  s..and triggers 
e070: 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77  on a table, as w
e080: 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72  ell as define tr
e090: 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e  iggers on views.
e0a0: 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e  &nbsp; Experimen
e0b0: 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65  tal..still, so e
e0c0: 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20  -mail me if you 
e0d0: 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69  have issues.</li
e0e0: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67  >..<li>Minor bug
e0f0: 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43  fix to the ViewC
e100: 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f  olumns schema to
e110: 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
e120: 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e  er base column n
e130: 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20  ame..for a view 
e140: 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63  that aliases a c
e150: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
e160: 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72  >Fixed the inser
e170: 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t/update/delete 
e180: 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74  DML support in t
e190: 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c  he Linq module.<
e1a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
e1b0: 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f  d the behavior o
e1c0: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
e1d0: 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73  to allow a trans
e1e0: 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74  action to be set
e1f0: 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f   even..if the co
e200: 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74  mmand hasn&#39;t
e210: 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64   been associated
e220: 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
e230: 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  on yet.</li>..</
e240: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
e250: 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .52.0 - July 16,
e260: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
e270: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
e280: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
e290: 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.0</li>..<li>
e2a0: 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70  Added a lot of p
e2b0: 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e  reviously-missin
e2c0: 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65  g exports to the
e2d0: 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68   DEF file for th
e2e0: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
e2f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e300: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
e310: 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20  er to check for 
e320: 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65  an invalid conne
e330: 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65  ction before ope
e340: 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70  rating on..an op
e350: 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d  en cursor.</li>.
e360: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
e370: 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75   the Cancel() fu
e380: 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  nction of SQLite
e390: 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65  Command to cance
e3a0: 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64  l an active read
e3b0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  er.</li>..<li>Ad
e3c0: 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61  ded beta table a
e3d0: 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72  nd view designer
e3e0: 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  s to the Visual 
e3f0: 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78  Studio Server Ex
e400: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59  plorer.&nbsp;..Y
e410: 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f  ou can now edit/
e420: 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e  create tables an
e430: 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20  d views, manage 
e440: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
e450: 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69  ign keys from Vi
e460: 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62  sual..Studio.&nb
e470: 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65  sp; This feature
e480: 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67   is still underg
e490: 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20  oing testing so 
e4a0: 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20  use at your own 
e4b0: 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  risk!</li>..<li>
e4c0: 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72  Fixed the Server
e4d0: 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32   Explorer so VS2
e4e0: 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  005 users can on
e4f0: 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63  ce again right-c
e500: 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64  lick tables..and
e510: 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20   views and open 
e520: 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c  the table data.<
e530: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
e540: 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70  some new interop
e550: 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20   code to assist 
e560: 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72  in returning mor
e570: 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e  e metadata not n
e580: 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62  ormally..availab
e590: 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53  le through the S
e5a0: 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b  QLite API.&nbsp;
e5b0: 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69   Specifically, i
e5c0: 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74  ndex column sort
e5d0: 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c   modes and..coll
e5e0: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e  ating sequences.
e5f0: 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65  &nbsp; Also adde
e600: 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74  d code to detect
e610: 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29   (but not parse)
e620: 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
e630: 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c  ts,..so the tabl
e640: 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70  e designer can p
e650: 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20  op up a warning 
e660: 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74  when editing a t
e670: 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20  able with these 
e680: 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73  constraints.&nbs
e690: 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26  p;..Since I can&
e6a0: 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20  #39;t currently 
e6b0: 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e  parse them.</li>
e6c0: 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49  ..<li>Lots of LI
e6d0: 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f  NQ SQL generatio
e6e0: 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61  n improvements a
e6f0: 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  nd fixes.</li>..
e700: 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72  <li>Made some pr
e710: 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20  ogress cleaning 
e720: 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70  up and fixing up
e730: 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69   the schema defi
e740: 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69  nitions and mani
e750: 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65  fests..for EdmGe
e760: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
e770: 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51  ed a built-in SQ
e780: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c  LiteFunction cal
e790: 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  led last_rows_af
e7a0: 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63  fected() which c
e7b0: 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72  an be called..fr
e7c0: 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68  om SQL to get th
e7d0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
e7e0: 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65   affected by the
e7f0: 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73   last update/ins
e800: 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f  ert operation..o
e810: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
e820: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
e830: 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65  roughly equivale
e840: 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72  nt to Sql Server
e850: 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e  &#39;s @@ROWCOUN
e860: 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69  T..variable.</li
e870: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
e880: 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c  b>1.0.51.0 - Jul
e890: 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  y 1, 2008</b></p
e8a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e  >..<ul>..<li><b>
e8b0: 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31  VS2008 SP1 Beta1
e8c0: 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62   LINQ Support</b
e8d0: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
e8e0: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45  d experimental E
e8f0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
e900: 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77  support in a new
e910: 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d   library, System
e920: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
e930: 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74  q.&nbsp;..Some t
e940: 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65  hings work, some
e950: 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70   don&#39;t.&nbsp
e960: 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20  ; I haven&#39;t 
e970: 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67  finished rigging
e980: 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20   everything..up 
e990: 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  yet.&nbsp; The c
e9a0: 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61  ore library rema
e9b0: 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70  ins stable.&nbsp
e9c0: 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69  ; All LINQ-speci
e9d0: 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70  fic code is comp
e9e0: 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65  letely..separate
e9f0: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c   from the core.<
ea00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
ea10: 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20  some columns to 
ea20: 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67  several existing
ea30: 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70   schemas to supp
ea40: 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ort some of the 
ea50: 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73  EDM framework..s
ea60: 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tuff.</li>..<li>
ea70: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20  Minor tweaks to 
ea80: 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62  the factory to b
ea90: 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79  etter support dy
eaa0: 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66  namic loading of
eab0: 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73   the Linq extens
eac0: 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72  ion..library for
ead0: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c   SQLite.</li>..<
eae0: 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20  li>SQLite&#39;s 
eaf0: 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73  busy handler was
eb00: 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74   interfering wit
eb10: 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23  h the provider&#
eb20: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69  39;s busy handli
eb30: 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73  ng..mechanism, s
eb40: 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62  o its been disab
eb50: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
eb60: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30  ..<p>..<b>1.0.50
eb70: 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30  .0 - June 27, 20
eb80: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
eb90: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
eba0: 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f   lingering dispo
ebb0: 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61  se issues and ra
ebc0: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68  ce conditions wh
ebd0: 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20  en some objects 
ebe0: 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e  were..finalized.
ebf0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ec00: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
ec10: 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69  rt.Split() routi
ec20: 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c  ne to be a littl
ec30: 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73  e smarter when s
ec40: 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67  plitting..string
ec50: 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  s, which solves 
ec60: 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  the quoted data 
ec70: 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  source filename 
ec80: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
ec90: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
eca0: 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
ecb0: 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20   to work around 
ecc0: 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  the strong name 
ecd0: 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a  validation bug..
ece0: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
ecf0: 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
ed00: 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75  The old workarou
ed10: 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44  nd kludged the D
ed20: 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d  LL and caused WM
ed30: 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20  6.1..to fail to 
ed40: 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54  load it.&nbsp; T
ed50: 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e  his new solution
ed60: 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e   is permanent an
ed70: 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64  d no longer klud
ed80: 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c  ges the..DLL.</l
ed90: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
eda0: 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61  <b>1.0.49.0 - Ma
edb0: 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 28, 2008</b></
edc0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
edd0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
ede0: 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d  Lite 3.5.9</li>.
edf0: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d  .<li>Fixed schem
ee00: 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20  a problems when 
ee10: 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d  querying the TEM
ee20: 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d  P catalog.</li>.
ee30: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f  .<li>Changed BLO
ee40: 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d  B datatype schem
ee50: 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f  a to return IsLo
ee60: 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65  ng = False inste
ee70: 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70  ad of True.&nbsp
ee80: 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76  ;..This was prev
ee90: 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64  enting DbCommand
eea0: 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69  Builder from usi
eeb0: 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c  ng GUID's and BL
eec0: 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20  OB's as primary 
eed0: 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
eee0: 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73  Fix rollover iss
eef0: 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e  ue with SQLite3.
ef00: 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69  Reset() using Ti
ef10: 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ckCount.</li>..<
ef20: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
ef30: 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73  ataReader to dis
ef40: 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d  pose of its comm
ef50: 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66  and (if called f
ef60: 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69  or) before closi
ef70: 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  ng..the connecti
ef80: 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64  on (when flagged
ef90: 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65   to do so) inste
efa0: 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ad of the other 
efb0: 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e  way around.</li>
efc0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62  ..<li>Fixed a Db
efd0: 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20  Null error when 
efe0: 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73  retrieving items
eff0: 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61   not backed by a
f000: 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f   table schema.</
f010: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
f020: 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74  oreign key const
f030: 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75  raint parsing bu
f040: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  g.</li>..<li>Add
f050: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
f060: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
f070: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
f080: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c  nStringBuilder.<
f090: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72  /li>..<li>Conver
f0a0: 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70  ted the source p
f0b0: 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61  rojects to Visua
f0c0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f  l Studio 2008.</
f0d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
f0e0: 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44  .<b>1.0.48.0 - D
f0f0: 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37  ecember 28, 2007
f100: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
f110: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
f120: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34  ith SQLite 3.5.4
f130: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69  </li>..<li>Calli
f140: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
f150: 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65  der.GetFieldType
f160: 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77  () on a column w
f170: 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e  ith no schema in
f180: 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77  formation..and w
f190: 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73  hos first row is
f1a0: 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20   initially NULL 
f1b0: 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65  now returns type
f1c0: 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   Object instead 
f1d0: 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c  of type DbNull.<
f1e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
f1f0: 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65  support for a ne
f200: 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c  w DateTime type,
f210: 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70   JulianDay.&nbsp
f220: 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75  ; SQLite uses Ju
f230: 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65  lian dates..inte
f240: 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rnally.</li>..<l
f250: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
f260: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
f270: 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75  parameter "Defau
f280: 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20  lt Timeout" and 
f290: 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d  a corresponding.
f2a0: 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53  .method on the S
f2b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
f2c0: 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65  object to change
f2d0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
f2e0: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62  mand timeout.&nb
f2f0: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70  sp;..This is esp
f300: 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66  ecially useful f
f310: 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  or changing the 
f320: 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73  timeout on trans
f330: 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75  actions, which u
f340: 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  se SQLiteCommand
f350: 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e  ..objects intern
f360: 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f  ally and have no
f370: 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c   ADO.NET-friendl
f380: 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20  y way to adjust 
f390: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  the command time
f3a0: 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f  out..on those co
f3b0: 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mmands.</li>..<l
f3c0: 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  i>FTS1 and FTS2 
f3d0: 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d  modules were rem
f3e0: 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  oved from the co
f3f0: 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c  debase.&nbsp; Pl
f400: 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c  ease upgrade all
f410: 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65  ..full-text inde
f420: 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46  xes to use the F
f430: 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70  TS3 module.&nbsp
f440: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
f450: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20  p>..<b>1.0.47.2 
f460: 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32  - December 10, 2
f470: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
f480: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74  >..<li>Fixed yet
f490: 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68   one more bug wh
f4a0: 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
f4b0: 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e  abase with unfin
f4c0: 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f  alized command o
f4d0: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
f4e0: 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52  >Fixed the DataR
f4f0: 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64  eader's GetField
f500: 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68  Type function wh
f510: 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20  en dealing with 
f520: 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a  untyped SQLite..
f530: 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d  affinities</li>.
f540: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f550: 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d  1.0.47.1 - Decem
f560: 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 5, 2007</b><
f570: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
f580: 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20  ixed a leftover 
f590: 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  bug from the cod
f5a0: 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69  emerge with SQLi
f5b0: 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61  te 3.5.3 that fa
f5c0: 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61  iled to close..a
f5d0: 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
f5e0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62  .<li>Fixed the b
f5f0: 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72  roken Compact Fr
f600: 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75  amework distribu
f610: 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69  tion binary.</li
f620: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e  >..<li>SQLite 3.
f630: 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65  5.x changed some
f640: 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73   internal infras
f650: 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20  tructure pieces 
f660: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
f670: 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69  n interface..whi
f680: 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63  ch I didn't catc
f690: 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73  h initially.&nbs
f6a0: 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c  p; Fixed.&nbsp;<
f6b0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f6c0: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20  ..<b>1.0.47.0 - 
f6d0: 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37  December 4, 2007
f6e0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
f6f0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
f700: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
f710: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
f720: 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f   installer suppo
f730: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
f740: 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b  udio 2008.&nbsp;
f750: 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75   Code is still u
f760: 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35  sing the..VS2005
f770: 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74   SDK so one or t
f780: 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69  wo bells and whi
f790: 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e  stles are missin
f7a0: 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73  g, but nothing s
f7b0: 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e  ignificant.</li>
f7c0: 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68  ..<li>This is th
f7d0: 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74  e last version t
f7e0: 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64  hat the FTS1 and
f7f0: 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73   FTS2 extensions
f800: 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62   will appear.&nb
f810: 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68  sp;..Everyone sh
f820: 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65  ould rebuild the
f830: 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65  ir fulltext inde
f840: 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65  xes using the ne
f850: 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  w FTS3 module.&n
f860: 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46  bsp;..FTS1 and F
f870: 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20  TS2 suffer from 
f880: 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68  a design flaw th
f890: 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64  at could cause d
f8a0: 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69  atabase corrupti
f8b0: 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e  on with..certain
f8c0: 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f   vacuum operatio
f8d0: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ns.</li>..<li>Fi
f8e0: 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  xed pooled conne
f8f0: 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72  ctions so they r
f900: 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73  ollback any outs
f910: 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74  tanding transact
f920: 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69  ions before..goi
f930: 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26  ng to the pool.&
f940: 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nbsp; </li>..<li
f950: 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74  >Fixed the unint
f960: 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f  ended breaking o
f970: 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  f the TYPES keyw
f980: 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70  ord, and mis-typ
f990: 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a  ing of untyped..
f9a0: 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65  or indeterminate
f9b0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c   column types. <
f9c0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74  /li>..<li>Assert
f9d0: 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73   a FileIOPermiss
f9e0: 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e  ion() requiremen
f9f0: 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20  t in the static 
fa00: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
fa10: 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c  onstructor...</l
fa20: 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f  i>..<li>The CE-o
fa30: 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nly SQLiteFuncti
fa40: 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74  on.RegisterFunct
fa50: 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61  ion() is now ava
fa60: 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65  ilable on the de
fa70: 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20  sktop..platform 
fa80: 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69  for dynamic regi
fa90: 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63  stration of func
faa0: 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75  tions.&nbsp; You
fab0: 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73   must still clos
fac0: 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61  e and re-open..a
fad0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f   connection in o
fae0: 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77  rder for the new
faf0: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
fb00: 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63  seen by a connec
fb10: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
fb20: 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62  Fixed the "datab
fb30: 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
fb40: 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65  rrors by impleme
fb50: 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c  nting behavioral
fb60: 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65   changes in..the
fb70: 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20   interop.c file 
fb80: 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70  for SQLite.&nbsp
fb90: 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  ; Closing a data
fba0: 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c  base force-final
fbb0: 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65  izes any prepare
fbc0: 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e  d..statements on
fbd0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
fbe0: 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e   ensure the conn
fbf0: 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20  ection is fully 
fc00: 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68  closed.&nbsp; Th
fc10: 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74  is..was rather t
fc20: 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68  ricky because th
fc30: 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c  e GC thread coul
fc40: 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c  d still be final
fc50: 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  izing statements
fc60: 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b   itself...&nbsp;
fc70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  </li>..<li>Modif
fc80: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
fc90: 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20  utility to help 
fca0: 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e  circumvent a lon
fcb0: 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e  g-standing stron
fcc0: 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61  g name..verifica
fcd0: 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20  tion bug in the 
fce0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
fcf0: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  k.</li>..</ul>..
fd00: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30  <p>..<b>1.0.46.0
fd10: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c   - September 30,
fd20: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
fd30: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  ul>..<li>Fixed f
fd40: 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74  aulty logic in t
fd50: 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f  ype discovery co
fd60: 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51  de when using SQ
fd70: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
fd80: 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d  etValue().</li>.
fd90: 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65  .<li>Fixed Conne
fda0: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67  ction.Open() bug
fdb0: 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
fdc0: 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61  th :memory: data
fdd0: 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bases.</li>..<li
fde0: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d  >Fixed SQLiteCom
fdf0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
fe00: 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  ar() to return a
fe10: 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20   properly-typed 
fe20: 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
fe30: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
fe40: 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  or SQLiteParamet
fe50: 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29  er.ResetDbType()
fe60: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
fe70: 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72  d test cases for
fe80: 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69   rigid and flexi
fe90: 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67  ble type testing
fea0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
feb0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20  p>..<b>1.0.45.0 
fec0: 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20  - September 25, 
fed0: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
fee0: 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
fef0: 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  Breaking change 
ff00: 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e  in GetSchema("In
ff10: 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67  dexes") </strong
ff20: 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c  >-- MetaDataColl
ff30: 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63  ections..restric
ff40: 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69  tions and identi
ff50: 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74  fier parts count
ff60: 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72  s were wrong for
ff70: 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64   this schema and
ff80: 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68   I was using..th
ff90: 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61  e wrong final pa
ffa0: 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66  rameter as the f
ffb0: 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e  inal restriction
ffc0: 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c  .&nbsp; Meaning,
ffd0: 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d   if you use the.
ffe0: 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20  .Indexes schema 
fff0: 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67  and are querying
10000 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
10010 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20  index the array 
10020 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63  should now be {c
10030 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74  atalog,..null, t
10040 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e  able, index } in
10050 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f  stead of {catalo
10060 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  g, null, table, 
10070 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69  null, index}</li
10080 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
10090 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
100a0 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  4.2</li>..<li>Fi
100b0 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20  xed some errors 
100c0 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
100d0 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e  n module, most n
100e0 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f  otably when a no
100f0 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20  n-default..page 
10100 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65  size is specifie
10110 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
10120 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69  ion string. </li
10130 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
10140 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
10150 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74   better handle t
10160 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73  ype-less usage s
10170 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20  cenarios, which 
10180 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62  also..fixes prob
10190 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76  lems with null v
101a0 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69  alues and dateti
101b0 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  mes.</li>..<li>F
101c0 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65  ixed the leftove
101d0 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f  r temp files pro
101e0 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f  blem on WinCE </
101f0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63  li>..<li>Added c
10200 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
10210 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  g.&nbsp; The def
10220 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64  ault is disabled
10230 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61   for now, but ma
10240 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65  y change..in the
10250 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53   future.&nbsp; S
10260 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65  et "Pooling=True
10270 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  " in the connect
10280 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e  ion string to en
10290 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  able it. </li>..
102a0 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69  <li>Sped up SQLi
102b0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
102c0 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79  n() considerably
102d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
102e0 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75  d some more robu
102f0 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20  st cleanup code 
10300 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65  regarding SQLite
10310 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  Functions.</li>.
10320 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74  .<li>Minor addit
10330 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65  ions to the code
10340 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75   to allow for fu
10350 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72  ture LINQ integr
10360 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d  ation into the m
10370 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f  ain..codebase.</
10380 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10390 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62   long-standing b
103a0 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29  ug in the Open()
103b0 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69   command of SQLi
103c0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69  teConnection whi
103d0 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f  ch failed..to ho
103e0 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  nor the document
103f0 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  ed default behav
10400 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ior of the SQLit
10410 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74  e.NET provider t
10420 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61  o open the..data
10430 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f  base in "Synchro
10440 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64  nous=Normal" mod
10450 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  e.&nbsp; The def
10460 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e  ault was "Full".
10470 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f   </li>..<li>If O
10480 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20  pen() fails, it 
10490 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74  no longer sets t
104a0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
104b0 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e  ate to Broken.&n
104c0 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64  bsp; It..instead
104d0 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f   reverts back to
104e0 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65   Closed, and cle
104f0 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73  ans up after its
10500 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  elf.</li>..<li>A
10510 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77  dded several new
10520 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74   parameters to t
10530 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
10540 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ing for setting 
10550 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d  max page count,.
10560 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72  .legacy file for
10570 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72  mat, and another
10580 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69   called FailIfMi
10590 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61  ssing to raise a
105a0 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74  n error rather t
105b0 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20  han..create the 
105c0 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75  database file au
105d0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69  tomatically if i
105e0 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61  t does not alrea
105f0 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a  dy exist.</li>..
10600 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64  <li>Fixed some d
10610 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20  esigner toolbox 
10620 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  references to th
10630 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20  e wrong version 
10640 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65  of the SQLite.De
10650 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  signer</li>..<li
10660 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10670 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
10680 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64  lity with regard
10690 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64  s to COR20 metad
106a0 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70  ata rowsize comp
106b0 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  utations.&nbsp;.
106c0 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
106d0 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  r documentation 
106e0 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73  corrections &nbs
106f0 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  p;&nbsp;</li>..<
10700 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10710 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31  0.44.0 - July 21
10720 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
10730 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
10740 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
10750 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.1</li>..<li
10760 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10770 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
10780 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68  .Open() which th
10790 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69  rew the wrong ki
107a0 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a  nd of error in..
107b0 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f  the wrong kind o
107c0 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74  f way when a dat
107d0 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64  abase file could
107e0 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f   not be opened o
107f0 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b  r created.&nbsp;
10800 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
10810 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
10820 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
10830 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f  rd, and added do
10840 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
10850 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20  it in the..help 
10860 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
10870 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20  Hopefully fixed 
10880 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53  the occasional S
10890 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
108a0 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75  s that cropped u
108b0 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d  p when starting.
108c0 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  .a transaction.&
108d0 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63  nbsp; Usually oc
108e0 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63  curred in high-c
108f0 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72  ontention scenar
10900 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64  ios, and the und
10910 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20  erlying..SQLite 
10920 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20  engine bypasses 
10930 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72  the busy handler
10940 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69   in this scenari
10950 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65  o to return imme
10960 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  diately.</li>..<
10970 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10980 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31  0.43.0 - June 21
10990 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
109a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
109b0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
109c0 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.0</li>..<li
109d0 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62  >Fixed a reuse b
109e0 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
109f0 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63  DataAdapter in c
10a00 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
10a10 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
10a20 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d  dBuilder.&nbsp;.
10a30 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65  .It's been there
10a40 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d   unnoticed for m
10a50 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c  ore than a year,
10a60 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b   so it looks lik
10a70 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76  e most folks nev
10a80 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20  er..encountered 
10a90 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  it. </li>..<li>F
10aa0 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61  ixed an event ha
10ab0 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c  ndler bug in SQL
10ac0 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
10ad0 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f  r in which it co
10ae0 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c  uld fail to..unl
10af0 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61  atch from the Da
10b00 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72  taAdapter when r
10b10 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c  eused.&nbsp; Rel
10b20 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76  ates to the prev
10b30 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69  ious bugfix.</li
10b40 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
10b50 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75  ouble-dispose bu
10b60 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
10b70 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65  ment that trigge
10b80 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65  red a SQLiteExce
10b90 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ption.&nbsp;</li
10ba0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10bb0 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e  b>1.0.42.0 - Jun
10bc0 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  e 1, 2007</b></p
10bd0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
10be0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
10bf0 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d  ite 3.3.17</li>.
10c00 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
10c10 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
10c20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
10c30 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e  or so it only en
10c40 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20  umerates loaded 
10c50 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61  modules..that ha
10c60 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68  ve referenced th
10c70 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  e SQLite assembl
10c80 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c  y, which hopeful
10c90 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f  ly should cut do
10ca0 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  wn dramatically.
10cb0 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b  .the time it tak
10cc0 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63  es for that func
10cd0 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e  tion to execute.
10ce0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
10cf0 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20  >Added the FTS2 
10d00 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
10d10 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68   extension to th
10d20 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b  e project.&nbsp;
10d30 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a   Look for FTS1..
10d40 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74  to disappear wit
10d50 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75  hin the next cou
10d60 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73  ple of revisions
10d70 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
10d80 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
10d90 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68  troduced with th
10da0 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61  e finalizers tha
10db0 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65  t triggered an e
10dc0 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d  rror when statem
10dd0 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68  ents..ended with
10de0 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72   a semi-colon or
10df0 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70   had other non-p
10e00 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73  arsable comments
10e10 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61   at the end of a
10e20 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b   statement&nbsp;
10e30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10e40 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74   an intermittent
10e50 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
10e60 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
10e70 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61  etween the garba
10e80 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68  ge collector..th
10e90 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69  read and the mai
10ea0 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68  n application th
10eb0 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20  read which lead 
10ec0 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c  to an occasional
10ed0 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a   SQLITE_MISUSE..
10ee0 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
10ef0 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69  >Fixed another i
10f00 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f  ssue relating to
10f10 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
10f20 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20  nt typelessness 
10f30 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69  when dealing..wi
10f40 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  th aggregate fun
10f50 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75  ctions which cou
10f60 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20  ld return Int64 
10f70 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65  or Double or eve
10f80 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a  n String for a..
10f90 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64  given row depend
10fa0 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20  ing on what was 
10fb0 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e  aggregated.</li>
10fc0 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64  ..<li>Remembered
10fd0 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68   to recompile th
10fe0 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f  e DDEX portion o
10ff0 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69  f the engine thi
11000 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61  s time, so Compa
11010 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73  ct..Framework us
11020 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
11030 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67  in use the desig
11040 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61  n-time functiona
11050 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  lity</li>..</ul>
11060 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31  ..<p>..<b>1.0.41
11070 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32  .0 - April 23, 2
11080 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
11090 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
110a0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
110b0 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  3.16</li>..<li>S
110c0 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c  econd go at impl
110d0 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20  ementing proper 
110e0 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c  finalizers to cl
110f0 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b  eanup after folk
11100 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74  s who've forgott
11110 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29  en..to Dispose()
11120 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f   of the SQLite o
11130 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
11140 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68  >Enhanced GetSch
11150 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
11160 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d  ) to provide num
11170 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70  eric scale and p
11180 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c  recision values<
11190 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
111a0 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e  the column ordin
111b0 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61  als in GetSchema
111c0 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74  (IndexColumns) t
111d0 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64  o report the ord
111e0 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c  inal of..the col
111f0 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78  umn in the index
11200 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c  , not the table<
11210 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11220 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61  a bug whereby pa
11230 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77  rameters named w
11240 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72  ith an empty str
11250 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72  ing (such as Str
11260 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65  ing.Empty)..were
11270 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20   treated like a 
11280 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
11290 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e  instead of an un
112a0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
112b0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
112c0 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20  ..<b>1.0.40.0 - 
112d0 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37  January 31, 2007
112e0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
112f0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11300 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
11310 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  2</li>..<li>Lots
11320 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20   of new code to 
11330 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66  handle misuse of
11340 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62   the library.&nb
11350 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20  sp; Implemented 
11360 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72  finalizers..wher
11370 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c  e it made sense,
11380 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20   fixed numerous 
11390 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
113a0 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62  r issues when ob
113b0 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64  jects are not..d
113c0 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79  isposed properly
113d0 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f  , &nbsp;fixed so
113e0 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69  me object lifeti
113f0 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c  me issues, etc.<
11400 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c  /li>..<li>A fail
11410 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61  ed Commit() on a
11420 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20   transaction no 
11430 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68  longer leaves th
11440 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  e transaction in
11450 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74   an unusable..st
11460 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ate.</li>..</ul>
11470 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
11480 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c  .1 - January 11,
11490 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
114a0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
114b0 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73   really dumb mis
114c0 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f  take that for so
114d0 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74  me reason didn't
114e0 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72   trigger any err
114f0 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74  ors in..the test
11500 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63  cases, whereby c
11510 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73  ommands when ass
11520 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
11530 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e  onnection were n
11540 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65  ot adding..or re
11550 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65  moving themselve
11560 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e  s from an intern
11570 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61  al list of comma
11580 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e  nds for that con
11590 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73  nection --..caus
115a0 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20  ing a "database 
115b0 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72  is locked" error
115c0 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20   when trying to 
115d0 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  close the connec
115e0 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
115f0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
11600 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  9.0 - January 10
11610 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
11620 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
11630 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
11640 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.10</li>..<l
11650 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d  i>Fixed a multi-
11660 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
11670 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ndition bug in t
11680 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
11690 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e  ctor when comman
116a0 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65  ds..and/or conne
116b0 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70  ctions are not p
116c0 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64  roperly disposed
116d0 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f   by the user. </
116e0 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65  li>..<li>Switche
116f0 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  d the encryption
11700 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c  's internal deal
11710 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f  location code to
11720 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75   use sqlite's bu
11730 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63  ilt-in..aux func
11740 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66  tions instead of
11750 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70   modifying the p
11760 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f  ager.c source to
11770 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20   free the crypt 
11780 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68  block.&nbsp;..Th
11790 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68  is eliminates th
117a0 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f  e last of the co
117b0 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70  de changes the p
117c0 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f  rovider makes to
117d0 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53   the original..S
117e0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75  QLite engine sou
117f0 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70  rces.&nbsp; Prop
11800 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72  s to Ralf Junker
11810 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68   for pointing th
11820 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  at out.</li>..</
11830 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
11840 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .38.0 - November
11850 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   22, 2006</b></p
11860 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
11870 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73  ed a bug when us
11880 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  ing CommandBehav
11890 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72  ior.KeyInfo wher
118a0 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d  eby integer prim
118b0 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d  ary key columns.
118c0 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74  .may be duplicat
118d0 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74  ed in the result
118e0 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  s. </li>..<li>En
118f0 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61  hanced the Comma
11900 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61  ndBuilder so tha
11910 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t update/delete 
11920 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f  statements are o
11930 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74  ptimized when..t
11940 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c  he affected tabl
11950 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75  e contains uniqu
11960 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  e constraints an
11970 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20  d a primary key 
11980 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e  is present.</li>
11990 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
119a0 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61  g in the DataRea
119b0 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e  der when used in
119c0 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74   conjunction wit
119d0 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  h CommandBehavio
119e0 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f  r.CloseConnectio
119f0 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
11a00 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d  >..<b>1.0.37.0 -
11a10 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30   November 19, 20
11a20 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
11a30 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
11a40 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42  ort for CommandB
11a50 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e  ehavior.KeyInfo.
11a60 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63  &nbsp; When spec
11a70 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79  ified in a query
11a80 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  ,..additional co
11a90 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20  lumn(s) will be 
11aa0 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62  returned describ
11ab0 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64  ing the key(s) d
11ac0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74  efined for the t
11ad0 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65  able(s)..selecte
11ae0 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26  d in the query.&
11af0 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70  nbsp; This is op
11b00 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54  timized when INT
11b10 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
11b20 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65   is set for..the
11b30 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62   given tables, b
11b40 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e  ut does addition
11b50 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65  al work for othe
11b60 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61  r kinds of prima
11b70 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
11b80 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64  li>Removed the d
11b90 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72  efault values fr
11ba0 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  om SQLiteDataRea
11bb0 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65  der.GetTableSche
11bc0 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d  ma(), to better.
11bd0 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76  .follow Sql Serv
11be0 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64  er's pattern and
11bf0 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61   suppress schema
11c00 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61   errors when loa
11c10 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73  ding the records
11c20 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74  ..into a dataset
11c30 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e  /datatable.</li>
11c40 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65  ..<li>Allow inte
11c50 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74  gers to implicit
11c60 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f  ly convert to do
11c70 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e  uble/decimal/sin
11c80 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  gle.</li></ul>..
11c90 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31  <p>..<b>1.0.36.1
11ca0 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32   - October 25, 2
11cb0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
11cc0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
11cd0 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52  port for LONGVAR
11ce0 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20  CHAR, SMALLDATE 
11cf0 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d  and SMALLDATETIM
11d00 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63  E. These were ac
11d10 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e  tually..added in
11d20 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65   1.0.36.0 but we
11d30 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e  re undocumented.
11d40 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11d50 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65   the embedded he
11d60 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73  lpfile which was
11d70 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75   accidentally bu
11d80 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75  ilt from old sou
11d90 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rces. </li>..<li
11da0 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74  >Fixed an unfort
11db0 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f  unate re-entry o
11dc0 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e  f a bug in the .
11dd0 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74  36 codebase that
11de0 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76   caused the prov
11df0 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74  ider..to "forget
11e00 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
11e10 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e   on a connection
11e20 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63   under certain c
11e30 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
11e40 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11e50 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63  <b>1.0.36.0 - Oc
11e60 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f  tober 23, 2006</
11e70 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11e80 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
11e90 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20  h SQLite 3.3.8, 
11ea0 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
11eb0 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20  t for full-text 
11ec0 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a  search via the..
11ed0 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26  FTS1 extension.&
11ee0 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  nbsp;</li><li>Fi
11ef0 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65  xed a bug retrie
11f00 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20  ving data types 
11f10 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63  when UseUtf16Enc
11f20 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20  oding..is true. 
11f30 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66  Side-effect of f
11f40 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74  urther merging t
11f50 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62  he common code b
11f60 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62  etween the two b
11f70 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69  ase classes.</li
11f80 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
11f90 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54  ug with System.T
11fa0 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72  ransactions wher
11fb0 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  eby a connection
11fc0 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64   closed/disposed
11fd0 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73   within..a trans
11fe0 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20  action scope is 
11ff0 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20  rolled back and 
12000 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74  cannot be commit
12010 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
12020 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20  dded more error 
12030 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70  checking and rep
12040 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61  orting to transa
12050 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75  ctions to help u
12060 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74  ser's isolate..t
12070 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61  he source of tra
12080 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65  nsaction failure
12090 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  s.</li>..<li>Imp
120a0 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
120b0 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70  round for a Comp
120c0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73  act Framework is
120d0 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74  sue regarding st
120e0 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65  rong-named..asse
120f0 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e  mblies containin
12100 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77  g a PE section w
12110 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c  ith a raw size l
12120 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72  ess than the vir
12130 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b  tual size.&nbsp;
12140 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12150 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d  >..<b>1.0.35.1 -
12160 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32   September 12, 2
12170 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
12180 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
12190 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74   TYPES keyword t
121a0 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55  o work when UseU
121b0 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20  TF16Encoding is 
121c0 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  true.</li>..<li>
121d0 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20  Fix another bug 
121e0 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e  revealed in 1.0.
121f0 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69  35.0 regarding i
12200 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68  nfinite loops wh
12210 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73  en the 2nd or..s
12220 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d  ubsequent statem
12230 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63  ents of a semi-c
12240 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63  olon separated c
12250 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ommand cannot be
12260 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   parsed.</li>..<
12270 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68  li>Updated the h
12280 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
12290 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
122a0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
122b0 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.35.0 - Septemb
122c0 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 10, 2006</b><
122d0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
122e0 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65  ixed an infinite
122f0 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c   loop bug in SQL
12300 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65  iteCommand cause
12310 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20  d when multiple 
12320 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61  semi-colon..sepa
12330 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73  rated statements
12340 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d   in a single com
12350 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65  mand are execute
12360 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72  d via datareader
12370 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65   and one of..the
12380 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74   statements cont
12390 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72  ains a syntax er
123a0 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ror preventing i
123b0 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  t from being pre
123c0 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  pared.&nbsp;</li
123d0 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65  ><li>..Added the
123e0 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72   TYPES preparser
123f0 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70   keyword to be p
12400 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53  laced before a S
12410 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
12420 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70  to aid..the wrap
12430 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e  per in convertin
12440 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e  g expressions in
12450 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65   a subsequent se
12460 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f  lect clause into
12470 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79   more robust..ty
12480 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d  pes.&nbsp; Docum
12490 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20  entation yet to 
124a0 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62  be integrated, b
124b0 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ut available on 
124c0 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e  the forums.</li>
124d0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
124e0 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69  w connectionstri
124f0 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69  ng parameter "Bi
12500 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61  naryGUID=true/fa
12510 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73  lse" (default is
12520 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d   "true").&nbsp;.
12530 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64  .When true, guid
12540 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65   types are store
12550 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73  d in the databas
12560 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62  e as binary blob
12570 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e  s to save space.
12580 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68  &nbsp;..Binary h
12590 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61  as been the defa
125a0 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65  ult format since
125b0 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68   1.0.32.0 but th
125c0 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73  is parameter eas
125d0 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d  es backward..com
125e0 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
125f0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12600 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74  >1.0.34.0 - Sept
12610 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62  ember 4, 2006</b
12620 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12630 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12640 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
12650 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65  ollection.Remove
12660 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f  At(namedparam)</
12670 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
12680 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
12690 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75  taReader introdu
126a0 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68  ced in 1.0.30 th
126b0 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d  at broke DateTim
126c0 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69  es using..the Ti
126d0 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68  cks option in th
126e0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
126f0 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
12700 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
12710 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73  e recent changes
12720 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f   to guid behavio
12730 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20  r wherein using 
12740 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a  a datareader's..
12750 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68  indexer to fetch
12760 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63   a guid from a c
12770 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  olumn containing
12780 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
12790 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c   text guids woul
127a0 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74  d..sometimes ret
127b0 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79  urn a byte array
127c0 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75   instead of a gu
127d0 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  id.</li>..<li>En
127e0 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  acted a workarou
127f0 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70  nd involving typ
12800 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43  ed datasets in C
12810 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
12820 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68   projects..in wh
12830 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65  ich it took an e
12840 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20  xcessive amount 
12850 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20  of time to open 
12860 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72  a form and gener
12870 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74  ated a lot..of t
12880 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69  emporary files i
12890 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63  n the user's Loc
128a0 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c  al Settings\Appl
128b0 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63  ication Data\Mic
128c0 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
128d0 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79  dio\8.0\Assembly
128e0 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c  ..References fol
128f0 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
12900 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33  ..<p>..<b>1.0.33
12910 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20  .0 - August 21, 
12920 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
12930 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
12940 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
12950 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .3.7</li>..<li>F
12960 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
12970 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
12980 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
12990 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
129a0 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a  commands bound..
129b0 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69  to it and occasi
129c0 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20  onally throw an 
129d0 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74  error when a dat
129e0 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20  abase is closed 
129f0 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61  and opened repea
12a00 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tedly.&nbsp;..</
12a10 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12a20 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41  .<b>1.0.32.0 - A
12a30 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62  ugust 6, 2006</b
12a40 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12a50 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74  >Added AllowPart
12a60 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
12a70 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f  ers attribute to
12a80 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c   the assembly</l
12a90 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d  i><li>Added the.
12aa0 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22  .missing "nchar"
12ab0 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   type</li>..<li>
12ac0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
12ad0 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e  r binary Guid's.
12ae0 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65  &nbsp; Guids are
12af0 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62   now stored as b
12b00 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74  inary by default
12b10 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72  ..when using par
12b20 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
12b30 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67  es.&nbsp; Text g
12b40 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66  uids are still f
12b50 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c  ully supported.<
12b60 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12b70 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f  a TransactionSco
12b80 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20  pe() error that 
12b90 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73  caused the trans
12ba0 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65  action not to be
12bb0 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e   completed.</li>
12bc0 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70  ..<li>Enhanced p
12bd0 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73  arameter names s
12be0 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61  o that if they a
12bf0 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  re added to the 
12c00 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65  Parameters colle
12c10 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74  ction..without t
12c20 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72  heir prefix char
12c30 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29  acter (@ : or $)
12c40 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20   they are still 
12c50 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e  properly mapped.
12c60 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
12c70 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12c80 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  31.0 - July 16, 
12c90 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
12ca0 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69  l>..<li>Re-appli
12cb0 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73  ed the view pars
12cc0 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e  ing bugfix in 1.
12cd0 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20  0.29.0 that was 
12ce0 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76  accidentally rev
12cf0 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68  erted..out of th
12d00 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e  e 30 build.</li>
12d10 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
12d20 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
12d30 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
12d40 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20  n null..instead 
12d50 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20  of DbNull.Value 
12d60 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72  when no rows wer
12d70 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e  e returned.</li>
12d80 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
12d90 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
12da0 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63  installs the pac
12db0 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67  kage-based desig
12dc0 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75  ner on full Visu
12dd0 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69  al..Studio versi
12de0 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65  ons.&nbsp; Expre
12df0 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74  ss editions cont
12e00 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20  inue to use the 
12e10 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69  packageless desi
12e20 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
12e30 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  In Visual Studio
12e40 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20   (not Express), 
12e50 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68  you can now righ
12e60 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65  t-click a SQLite
12e70 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20   connection..in 
12e80 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
12e90 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74  rer and vacuum t
12ea0 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
12eb0 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79  change the encry
12ec0 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c  ption password.<
12ed0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
12ee0 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20  ..<b>1.0.30.1 - 
12ef0 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e  July 2, 2006</b>
12f00 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12f10 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
12f20 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69  SQLite 3.3.6</li
12f30 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
12f40 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61  port for the |Da
12f50 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79  taDirectory| key
12f60 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61  word in the Data
12f70 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   Source filename
12f80 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a   string.&nbsp;..
12f90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12fa0 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69   hook notificati
12fb0 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51  on support to SQ
12fc0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
12fd0 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
12fe0 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74  ly, there..are t
12ff0 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20  hree new events 
13000 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
13010 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77  nection object w
13020 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20  hich are raised 
13030 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69  when an update/i
13040 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63  nsert/delete..oc
13050 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72  curs and when tr
13060 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63  ansactions are c
13070 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c  ommitted and rol
13080 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c  led back.</li><l
13090 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65  i>Changed SQLite
130a0 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20  Transaction..to 
130b0 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e  default to BEGIN
130c0 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65   IMMEDIATE inste
130d0 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e  ad of just BEGIN
130e0 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61  , which solves a
130f0 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a   multithreaded..
13100 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26  race condition.&
13110 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
13120 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61  Changed SQLiteDa
13130 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
13140 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74  er support SQLit
13150 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73  e's typelessness
13160 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74  .&nbsp; The..dat
13170 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67  a reader no long
13180 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e  er caches column
13190 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72   affinity, but r
131a0 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66  e-evaluates it f
131b0 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72  or each column/r
131c0 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ow.</li>..<li>Fi
131d0 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65  xed a bug in Pre
131e0 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75  pare() which cau
131f0 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  sed an intermitt
13200 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f  ant fault due to
13210 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73   the code..acces
13220 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20  sing the memory 
13230 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76  of an unpinned v
13240 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f  ariable.&nbsp;</
13250 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
13260 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c   multithreaded l
13270 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e  ock-retry bug in
13280 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
13290 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20  tion.Open() and 
132a0 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  in SQLiteTransac
132b0 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69  tion,..which fai
132c0 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d  led to use a com
132d0 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66  mand timeout bef
132e0 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f  ore giving up.</
132f0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13300 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d  .<b>1.0.29.0 - M
13310 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ay 16, 2006</b><
13320 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
13330 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
13340 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69  e Views schema i
13350 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68  nformation which
13360 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69   caused multi-li
13370 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69  ne view definiti
13380 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e  on..statements n
13390 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c  ot to be parsed<
133a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
133b0 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e  a parsing bug in
133c0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
133d0 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
133e0 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  () to account fo
133f0 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a  r numeric(x,y)..
13400 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73  datatypes with s
13410 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69  pecified precisi
13420 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69  on and scale</li
13430 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
13440 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
13450 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
13460 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74  ich tried to aut
13470 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73  omatically enlis
13480 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74  t in..an ambient
13490 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74   transaction but
134a0 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74   had not yet set
134b0 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
134c0 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70  e database to Op
134d0 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63  ened,..thereby c
134e0 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63  ausing a transac
134f0 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d  tion fault</li>.
13500 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
13510 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20  iteException to 
13520 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45  inherit from DbE
13530 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20  xception on the 
13540 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f  full framework</
13550 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13560 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41  .<b>1.0.28.0 - A
13570 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62  pril 14, 2006</b
13580 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13590 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
135a0 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c   SQLite 3.3.5</l
135b0 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20  i>..<li>You can 
135c0 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65  now specify a re
135d0 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74  lative path in t
135e0 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
135f0 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75  work's "Data Sou
13600 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69  rce"..by prefixi
13610 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  ng the file with
13620 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65   ".\".&nbsp; i.e
13630 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e  . "Data Source=.
13640 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e  \\mydb.db3"</li>
13650 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f  ..<li>Several mo
13660 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65  re changes and e
13670 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
13680 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65  chemas for bette
13690 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  r compatibility.
136a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
136b0 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69   several bugs wi
136c0 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  th the 64-bit bu
136d0 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76  ilds of the prov
136e0 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  ider.&nbsp; The 
136f0 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e  x64 binary..is n
13700 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c  ow optimized.</l
13710 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
13720 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f  ime installer no
13730 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61  w tries to insta
13740 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  ll the 64-bit bu
13750 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41  ilds into the GA
13760 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68  C along..with th
13770 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c  e 32-bit build.<
13780 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13790 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
137a0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
137b0 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66  tSchemaTable() f
137c0 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65  unction when use
137d0 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63  d with..tables c
137e0 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72  ontaining apostr
137f0 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ophes.</li>..<li
13800 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65  >Fixed an XSD-re
13810 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62  lated bug whereb
13820 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74  y the XSD utilit
13830 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20  y was unable to 
13840 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69  locate the provi
13850 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e  der..and could n
13860 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65  ot generate type
13870 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e  d datasets.</li>
13880 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58  ..<li>Added NTEX
13890 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74  T and STRING dat
138a0 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69  atypes to the li
138b0 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64  st of recognized
138c0 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20   keywords (used 
138d0 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72  for..schema retr
138e0 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ieval).</li>..<l
138f0 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44  i>Due to the XSD
13900 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70   bug and other p
13910 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d  otential problem
13920 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74  s related to ext
13930 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c  ernal build util
13940 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20  ities,..changes 
13950 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  to the installat
13960 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67  ion of the desig
13970 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20  ner have had to 
13980 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54  be made.&nbsp; T
13990 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73  he installer..us
139a0 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
139b0 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
139c0 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65  ies XML into the
139d0 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
139e0 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d  ig file and its.
139f0 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73  .express cousins
13a00 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f  , but now has to
13a10 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74   write instead t
13a20 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
13a30 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nfig.</li>..<li>
13a40 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73  Installer writes
13a50 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d   to both the 32-
13a60 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  bit machine.conf
13a70 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69  ig and the 64-bi
13a80 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
13a90 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26  ..if it exists.&
13aa0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
13ab0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
13ac0 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.1 - February 2
13ad0 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2006</b></p>.
13ae0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
13af0 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e   a bug when doin
13b00 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69  g data binding i
13b10 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
13b20 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61  ork projects tha
13b30 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75  t prevented..you
13b40 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20   from assigning 
13b50 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20  a typed dataset 
13b60 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72  to a bindingsour
13b70 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72  ce.&nbsp; It tur
13b80 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a  ns out, the CF..
13b90 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
13ba0 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e  QLite provider n
13bb0 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67  eeds to be flagg
13bc0 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62  ed as retargetab
13bd0 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b  le so it'll work
13be0 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d  ..in the design-
13bf0 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76  time desktop env
13c00 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  ironment.&nbsp; 
13c10 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20  No changes were 
13c20 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b  made to the desk
13c30 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20  top..build, but 
13c40 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73  the revision was
13c50 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c   bumped on all l
13c60 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20  ibraries anyway 
13c70 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70  in order to keep
13c80 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e   them..sync'd.&n
13c90 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
13ca0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30  <p>..<b>1.0.27.0
13cb0 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20   - February 27, 
13cc0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
13cd0 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74  l>..<li>Many opt
13ce0 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61  imizations and a
13cf0 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20   few more minor 
13d00 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73  adjustments to s
13d10 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d  chemas and schem
13d20 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72  a retrieval..per
13d30 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a  formance.</li>..
13d40 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69  <li>Lots of desi
13d50 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74  gn-time attribut
13d60 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  es added to the 
13d70 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  code.&nbsp; The 
13d80 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44  DbDataAdapter, D
13d90 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44  bCommand,..and D
13da0 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  bConnection obje
13db0 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65  cts now have gre
13dc0 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65  atly enhanced de
13dd0 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69  sign-time capabi
13de0 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64  lities when..add
13df0 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f  ed to the toolbo
13e00 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e  x and dropped on
13e10 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c   a form.</li>..<
13e20 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65  li>Lots of Serve
13e30 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e  r Explorer enhan
13e40 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c  cements.</li>..<
13e50 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20  li>Binaries are 
13e60 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20  now distributed 
13e70 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72  in a setup progr
13e80 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64  am for easier ad
13e90 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64  ministration and
13ea0 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  ..configuration 
13eb0 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
13ec0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
13ed0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d  >..<b>1.0.26.2 -
13ee0 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30   February 15, 20
13ef0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
13f00 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65  ..<li>Yet anothe
13f10 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65  r bugfix to inde
13f20 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68  x schemas, which
13f30 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79   was incorrectly
13f40 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e   marking most in
13f50 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72  dexes..as primar
13f60 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f  y key indexes.</
13f70 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74  li><li>Fixed Get
13f80 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65  Schema() to acce
13f90 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67  pt a null string
13fa0 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e   array.</li><li>
13fb0 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65  ..Fixed a misspe
13fc0 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74  lled export in t
13fd0 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72  he core C librar
13fe0 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  y that prevented
13ff0 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65   databases opene
14000 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63  d..with UTF16Enc
14010 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69  oding from getti
14020 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
14030 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20  ation and would 
14040 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20  likely cause an 
14050 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70  error..if attemp
14060 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ted.</li></ul>..
14070 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31  <p>..<b>1.0.26.1
14080 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20   - February 14, 
14090 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
140a0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76  l>..<li>Fixed ev
140b0 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63  en more minor sc
140c0 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67  hema bugs having
140d0 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65   to do with inde
140e0 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  xes.</li><li>Add
140f0 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20  ed two..missing 
14100 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51  pieces in the SQ
14110 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68  Lite designer wh
14120 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74  ich were prevent
14130 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
14140 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74  g used from..wit
14150 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65  hin VS Express e
14160 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  ditions.&nbsp;</
14170 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62  li><li>Several b
14180 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64  ugfixes to the d
14190 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
141a0 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69  ller..program, i
141b0 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
141c0 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72  ing 64-bit envir
141d0 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75  onments.</li></u
141e0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
141f0 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  26.0 - February 
14200 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  11, 2006</b></p>
14210 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
14220 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
14230 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69  te 3.3.4</li><li
14240 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
14250 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68  tion bug when ch
14260 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73  anging the..pass
14270 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65  word of database
14280 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69  s over 1gb in si
14290 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ze.&nbsp;</li><l
142a0 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20  i>Fixed various 
142b0 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d  designer issues.
142c0 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73  .related to cons
142d0 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65  truction of name
142e0 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
142f0 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64  i>..<li>Retooled
14300 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29   the GetSchema()
14310 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74   method of SQLit
14320 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75  eDataReader to u
14330 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34  se the new 3.3.4
14340 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c   API..functions,
14350 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61   and made severa
14360 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61  l enhancements a
14370 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65  nd fixes to sche
14380 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  mas.&nbsp;</li>.
14390 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
143a0 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d   the SourceColum
143b0 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f  nNullMapping pro
143c0 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50  perty of SQLiteP
143d0 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20  arameter to fix 
143e0 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c  a..DbCommandBuil
143f0 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74  der code generat
14400 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f  ion bug.&nbsp;</
14410 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  li><li>Removed t
14420 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e  he runtime depen
14430 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73 76 63 72 38  dency..on msvcr8
14440 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b 20 46 69 6c  0.dll.&nbsp; Fil
14450 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68  e size is somewh
14460 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68  at larger for th
14470 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f  e varying deskto
14480 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e  p versions.</li>
14490 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e  <li>..Created an
144a0 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d   install program
144b0 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61   to manage insta
144c0 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e  llation and unin
144d0 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
144e0 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e  e SQLite..design
144f0 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f  -time support.</
14500 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65  li>..<li>Designe
14510 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f  r support now wo
14520 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75  rks for all Visu
14530 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f  al Studio editio
14540 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  ns, including al
14550 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69  l Express..Editi
14560 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ons.</li>..<li>D
14570 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
14580 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65  ller will now re
14590 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74  move (if present
145a0 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  ) the machine.co
145b0 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74  nfig SQLite..ent
145c0 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66  ries in favor of
145d0 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
145e0 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68  xml code into th
145f0 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
14600 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e  fig file (or..an
14610 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69  y of the variati
14620 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20  ons for express 
14630 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b  editions).&nbsp;
14640 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d   The officially-
14650 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f  accepted behavio
14660 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72  r..of using DbPr
14670 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
14680 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f  is to add the co
14690 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63  de to your app.c
146a0 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20  onfig file, and 
146b0 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e  the..machine.con
146c0 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20  fig file should 
146d0 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c  not be touched.<
146e0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
146f0 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20  ..<b>1.0.25.0 - 
14700 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36  January 31, 2006
14710 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
14720 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
14730 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33  ith SQLite 3.3.3
14740 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61  </li><li>Added a
14750 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62  utomatic distrib
14760 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
14770 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64  ..enlistment and
14780 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65   implemented the
14790 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e   DbConnection.En
147a0 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
147b0 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61  method for manua
147c0 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f  l..enlistment.</
147d0 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20  li>..<li>Nested 
147e0 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65  transactions are
147f0 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c   now supported.<
14800 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61  /li>..<li>Rearra
14810 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20  nged the timing 
14820 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  of SetPassword()
14830 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74  , which now must
14840 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72   be called befor
14850 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  e the..database 
14860 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61  is opened instea
14870 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e  d of afterwards.
14880 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c  &nbsp; Optionall
14890 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  y, the password 
148a0 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64  can be..supplied
148b0 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
148c0 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  onString.</li>..
148d0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
148e0 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
148f0 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  n that caused a 
14900 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20  failure when an 
14910 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d  empty resultset.
14920 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e  .was returned an
14930 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20  d a custom user 
14940 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
14950 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74  on was used in t
14960 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a  he query.</li>..
14970 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72  <li>The designer
14980 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72   has had another
14990 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75   round of cleanu
149a0 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72  p applied, in pr
149b0 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f  eparation for mo
149c0 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61  ving..to a VS pa
149d0 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ckage.</li>..<li
149e0 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74  >Added SQLiteMet
149f0 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
14a00 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ames class.</li>
14a10 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
14a20 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d  >1.0.24.6 beta -
14a30 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30   January 23, 200
14a40 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
14a50 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
14a60 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
14a70 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20  ite.org's 3.3.2 
14a80 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c  beta.</li><li>El
14a90 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61  iminated the sta
14aa0 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20  tic..linking of 
14ab0 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c  mscoree from all
14ac0 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b   binaries.&nbsp;
14ad0 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73   Native projects
14ae0 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65   can now use the
14af0 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75   library..withou
14b00 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69  t any dependenci
14b10 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66  es on the .NET f
14b20 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20  ramework, while 
14b30 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73  managed projects
14b40 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65   continue..to be
14b50 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65   able to use the
14b60 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c   library normall
14b70 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
14b80 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62  >..<b>1.0.24.5 b
14b90 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30  eta - January 20
14ba0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
14bb0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
14bc0 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
14bd0 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
14be0 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
14bf0 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
14c00 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
14c10 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
14c20 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
14c30 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
14c40 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
14c50 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
14c60 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
14c70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
14c80 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  g>You no longer 
14c90 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75  need to distribu
14ca0 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68  te 2 files on th
14cb0 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f  e CompactFramewo
14cc0 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63  rk.&nbsp;..You c
14cd0 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65  an delete SQLite
14ce0 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 20 65 6e 74  .Interop.dll ent
14cf0 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73  irely.&nbsp; </s
14d00 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20  trong>I wrote a 
14d10 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c  custom tool..cal
14d20 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28  led "mergebin" (
14d30 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
14d40 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65   source zip file
14d50 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73  ) which combines
14d60 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69   the two librari
14d70 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f  es..and gets aro
14d80 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65  und a glaring de
14d90 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30  fect in the VS20
14da0 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52  05 linker for AR
14db0 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69  M processors whi
14dc0 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f  ch doesn't..allo
14dd0 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65  w you to link ne
14de0 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  tmodules.</li>..
14df0 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20  <li><strong>x64 
14e00 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20  and ia64 builds 
14e10 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65  now use the same
14e20 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20   strong name as 
14e30 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f  the x86 build.</
14e40 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54  strong>&nbsp;..T
14e50 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69  his means breaki
14e60 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  ng backward comp
14e70 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69  atibility, but i
14e80 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20  t was necessary 
14e90 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
14ea0 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61  w..you to drop a
14eb0 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75  ny of those 3 bu
14ec0 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61  ilds onto a PC a
14ed0 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45  nd have your .NE
14ee0 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72  T program run pr
14ef0 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50  operly.&nbsp;..P
14f00 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f  rior to this, yo
14f10 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72  u'd get an error
14f20 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f   if you built yo
14f30 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67  ur program using
14f40 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d   the x86 build,.
14f50 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c  .and then instal
14f60 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73  led the x64 vers
14f70 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20  ion on a target 
14f80 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65  machine and trie
14f90 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72  d to run your pr
14fa0 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69  ogram..against i
14fb0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  t.</li>..<li>The
14fc0 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70   entire source p
14fd0 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20  roject has been 
14fe0 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f  gone over top to
14ff0 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41   bottom.&nbsp; A
15000 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f   debug build..no
15010 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73   longer combines
15020 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e   the binaries in
15030 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75  to a single modu
15040 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72  le, which was pr
15050 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d  eventing proper.
15060 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e  .debugging.</li>
15070 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15080 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a  .0.24.4 beta - J
15090 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c  anuary 16, 2006<
150a0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
150b0 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
150c0 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
150d0 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
150e0 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
150f0 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
15100 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
15110 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
15120 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
15130 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
15140 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
15150 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
15160 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
15170 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
15180 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e  n the UTF-16 han
15190 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70  dling code for p
151a0 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
151b0 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68  nts due to a beh
151c0 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20  avioral..change 
151d0 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e  in SQLite 3.3.0.
151e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
151f0 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65   pager.c code ne
15200 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e  cessary to clean
15210 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72  up after an encr
15220 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c  ypted file is cl
15230 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  osed.</li>..<li>
15240 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
15250 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75  ion bug that cau
15260 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e  sed a fault when
15270 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
15280 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62  le was rolled..b
15290 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ack.</li>..<li>M
152a0 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74  odified the test
152b0 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b  case code to tak
152c0 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f  e advantage of o
152d0 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67  ptimizations reg
152e0 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20  arding the..use 
152f0 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75  of a DbCommandBu
15300 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74  ilder.&nbsp; Dat
15310 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20  aAdapter insert 
15320 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20  speed increased 
15330 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73  dramatically..as
15340 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d   a result.</li>.
15350 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
15360 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20  1.0.24.3 beta - 
15370 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36  January 10, 2006
15380 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
15390 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
153a0 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
153b0 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61  te.org's 3.3.0 a
153c0 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
153d0 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
153e0 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
153f0 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
15400 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
15410 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
15420 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
15430 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
15440 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c  ion..use.</li><l
15450 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
15460 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63  for database enc
15470 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70  ryption at the p
15480 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70  ager level.&nbsp
15490 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65  ; Databases..are
154a0 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67   encrypted using
154b0 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73   a 128-bit RC4 s
154c0 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e  tream algorithm.
154d0 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61  &nbsp; To open a
154e0 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79  n existing encry
154f0 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20  pted..database, 
15500 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63  you may now spec
15510 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d  ify a "Password=
15520 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74  {password}" text
15530 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
15540 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f  onString,..or yo
15550 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53  u may call the S
15560 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
15570 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75  SetPassword() fu
15580 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68  nction to set th
15590 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61  e password..on a
155a0 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
155b0 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72  n. &nbsp;To encr
155c0 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e  ypt existing non
155d0 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62  -encrypted datab
155e0 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67  ases or to chang
155f0 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20  e..the password 
15600 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  on an encrypted 
15610 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75  database, you mu
15620 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  st use the SQLit
15630 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
15640 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75  gePassword()..fu
15650 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  nction.&nbsp; If
15660 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73   you use SetPass
15670 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f  word() instead o
15680 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70  f specifying a p
15690 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a  assword in the..
156a0 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
156b0 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67  g, or call Chang
156c0 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20  ePassword() you 
156d0 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79  may use a binary
156e0 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61   byte array or a
156f0 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73  ..text string as
15700 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f   the password.</
15710 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
15720 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70   the locking imp
15730 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  lementation for 
15740 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
15750 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20  ework.&nbsp; It 
15760 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62  is now..more rob
15770 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72  ust and incorpor
15780 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51  ates into the SQ
15790 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f  Lite codebase mo
157a0 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74  re efficiently t
157b0 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75  han the..previou
157c0 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e  s CE adaptation.
157d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
157e0 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62   some of the emb
157f0 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c  edded schema XML
15800 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73   data into a res
15810 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61  ource file to ea
15820 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69  se code..readabi
15830 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
15840 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69  Automated the fi
15850 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69  xup of the origi
15860 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62  nal SQLite codeb
15870 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69  ase's source pri
15880 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c  or to compiling,
15890 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e  ..to ease mergin
158a0 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72  g with sqlite.or
158b0 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e  g's source.</li>
158c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65  ..<li>Fixed a me
158d0 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c  mory leak in SQL
158e0 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74  iteCommand due t
158f0 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e  o it not removin
15900 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65  g an internal re
15910 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65  ference..to itse
15920 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  lf in SQLiteConn
15930 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f  ection.&nbsp; </
15940 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15950 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44  .<b>1.0.24.2 - D
15960 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35  ecember 30, 2005
15970 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
15980 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
15990 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
159a0 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
159b0 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72  to return the pr
159c0 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  oper value.</li>
159d0 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
159e0 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e  d the inadverten
159f0 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65  tly neglected Re
15a00 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
15a10 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65  operty on SQLite
15a20 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c  DataReader...</l
15a30 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75  i>..<li>SQLiteFu
15a40 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
15a50 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68  nstructor was ch
15a60 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c  anged to pre-fil
15a70 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68  ter classes with
15a80 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74   only..the SQLit
15a90 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
15aa0 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  te.&nbsp; The co
15ab0 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20  de was throwing 
15ac0 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
15ad0 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d  n certain..assem
15ae0 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72  blies were refer
15af0 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65  enced in a proje
15b00 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ct. </li>..<li>F
15b10 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
15b20 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77  ataAdapter OnRow
15b30 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77  Updated event, w
15b40 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74  hich was using t
15b50 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c  he wrong variabl
15b60 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61  e..to find the a
15b70 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61  ttached event ha
15b80 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71  ndler and subseq
15b90 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69  uently not raisi
15ba0 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c  ng the event.</l
15bb0 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70  i>..<li>Small op
15bc0 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
15bd0 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44  fixes to SQLiteD
15be0 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65  ataReader.NextRe
15bf0 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c  sult().&nbsp;</l
15c00 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
15c10 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65  <b>1.0.24.1 - De
15c20 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  cember 19, 2005<
15c30 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
15c40 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53  li>Update core S
15c50 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20  QLite engine to 
15c60 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e  3.2.8&nbsp;</li>
15c70 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15c80 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72  .0.24 - December
15c90 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   9, 2005</b></p>
15ca0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
15cb0 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f  d the<em> Catalo
15cc0 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62  gs</em> schema b
15cd0 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
15ce0 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
15cf0 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d  s not to..be re-
15d00 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c  attached to a cl
15d10 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oned connection 
15d20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
15d30 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ced transactions
15d40 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20   to allow for a 
15d50 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65  deferred or imme
15d60 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e  diate writelock.
15d70 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e   &nbsp;SQLiteCon
15d80 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61  nection.BeginTra
15d90 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20  nsaction()..now 
15da0 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61  has an additiona
15db0 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75  l overload to su
15dc0 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f  pport it&nbsp;</
15dd0 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20  li><li>Commands 
15de0 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64  are now prepared
15df0 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78  ..as they are ex
15e00 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f  ecuted instead o
15e10 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62  f beforehand.&nb
15e20 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61  sp; This fixes a
15e30 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d   bug whereby a m
15e40 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a  ulti-statement..
15e50 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74  command that alt
15e60 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ers the database
15e70 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
15e80 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65  y references the
15e90 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f   altered data wo
15ea0 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67  uld..fail during
15eb0 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e   Prepare().</li>
15ec0 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70  <li>Tightened up
15ed0 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
15ee0 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74  eader to prevent
15ef0 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e   reading..column
15f00 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67  s before calling
15f10 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28   the first Read(
15f20 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74  ) and to prevent
15f30 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73   reading columns
15f40 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74   after the..last
15f50 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c   Read().</li>..<
15f60 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69  li>A more descri
15f70 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74  ptive error is t
15f80 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61  hrown if there a
15f90 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72  ren't enough par
15fa0 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a  ameters in the..
15fb0 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73  command to satis
15fc0 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  fy the parameter
15fd0 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68  s required by th
15fe0 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26  e statement(s).&
15ff0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
16000 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
16010 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c  3 - November 21,
16020 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
16030 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70  ul>..<li>Named p
16040 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f  arameters may no
16050 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74  w begin with <st
16060 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20  rong>@</strong> 
16070 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c  to ease portabil
16080 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76  ity of..the prov
16090 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e  ider. SQLite's n
160a0 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
160b0 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70  are ordinarily p
160c0 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c  refixed with a <
160d0 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f  strong>:..</stro
160e0 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c  ng>or<strong> $<
160f0 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20  /strong>.&nbsp; 
16100 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c  The designer wil
16110 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20  l still use the 
16120 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e  <strong>$</stron
16130 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76  g>..prefix howev
16140 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f  er, since its mo
16150 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  re compatible wi
16160 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53  th the default S
16170 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  QLite engine.</l
16180 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65  i><li>..Added se
16190 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  veral alternate 
161a0 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d  ISO8601 date/tim
161b0 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c  e formats to SQL
161c0 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f  iteConvert.cs to
161d0 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61   increase..compa
161e0 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
161f0 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72  <li>Relaxed coer
16200 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e  sion restriction
16210 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72  s to work better
16220 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69   with SQLite's i
16230 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
16240 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ness.&nbsp;</li>
16250 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16260 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62  >1.0.22 - Novemb
16270 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 11, 2005</b><
16280 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
16290 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c  ixed some global
162a0 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77  ization issues w
162b0 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e  hich resulted in
162c0 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d   incorrect case-
162d0 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d  insensitive..com
162e0 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c  parisons</li>..<
162f0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
16300 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68  n the routine th
16310 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65  at finds all use
16320 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
16330 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d  ons in a loaded.
16340 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b  .assembly.&nbsp;
16350 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20   It would throw 
16360 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
16370 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73  any of the types
16380 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79   in the assembly
16390 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  ..could not be l
163a0 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65  oaded.&nbsp; The
163b0 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f   exception is no
163c0 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e  w caught and han
163d0 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65  dled appropriate
163e0 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
163f0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20  .<p>..<b>1.0.21 
16400 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30  - November 4, 20
16410 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
16420 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
16430 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20  signer bug when 
16440 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64  creating typed d
16450 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72  atasets with par
16460 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
16470 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
16480 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e  e above fix then
16490 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72   exposed another
164a0 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61   bug in the data
164b0 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79  reader's ability
164c0 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d   to query..schem
164d0 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  a information on
164e0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63   parameterized c
164f0 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77  ommands, which w
16500 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f  as also fixed.</
16510 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  li>..<li>Compile
16520 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54  d against the RT
16530 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32  M version of VS2
16540 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  005.</li>..<li>R
16550 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67  ewrote the desig
16560 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73  n-time install s
16570 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65  cript to use the
16580 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73   XML DOM objects
16590 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74   when writing..t
165a0 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
165b0 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f  nfig and to auto
165c0 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74  matically regist
165d0 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68  er the DLL in th
165e0 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  e GAC.</li><li>.
165f0 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f  .Made changes to
16600 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20   the app.config 
16610 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64  descriptions and
16620 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d   help file to im
16630 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e  prove version-in
16640 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f  dependent..facto
16650 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
16660 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
16670 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20  .0.20 - October 
16680 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
16690 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
166a0 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20  d a shortcut in 
166b0 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61  SQLiteBase.GetVa
166c0 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e  lue which was in
166d0 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69  sufficient for i
166e0 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e  nternational..en
166f0 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70  vironments.&nbsp
16700 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77  ; The shortcut w
16710 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74  as removed and t
16720 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63  he "proper" proc
16730 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c  edure put in.</l
16740 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
16750 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65  >1.0.19 - Octobe
16760 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 5, 2005</b></p
16770 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
16780 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
16790 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46  ite 3.2.7..<li>F
167a0 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65  ixed bugs in the
167b0 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f   CE port code (o
167c0 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b  s_wince.c)&nbsp;
167d0 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67  which were broug
167e0 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70  ht to light&nbsp
167f0 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d  ;by&nbsp;recent.
16800 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20  .changes in the 
16810 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a  SQLite engine...
16820 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61  <li>Recompiled a
16830 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62  nd modified to b
16840 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
16850 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20  h the September 
16860 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43  VS2005 Release C
16870 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d  andidate.<br />.
16880 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68  .Beta 2 users sh
16890 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ould continue to
168a0 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c   use 1.0.18.1</l
168b0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
168c0 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74  >1.0.18.1 - Sept
168d0 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
168e0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
168f0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
16900 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f  h SQLite 3.2.6</
16910 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
16920 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65  b>1.0.18 - Septe
16930 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e  mber 1, 2005</b>
16940 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16950 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69  Added type-speci
16960 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73  fic method calls
16970 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
16980 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63  various SQLite c
16990 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75  lasses that..wou
169a0 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72  ld've normally r
169b0 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65  eturned a a gene
169c0 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73  ric Db base clas
169d0 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20  s, which aligns 
169e0 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d  the code better.
169f0 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73  .with the Micros
16a00 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74  oft-supplied dat
16a10 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69  a providers.</li
16a20 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
16a30 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20  1.0.17 - August 
16a40 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  26, 2005</b></p>
16a50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
16a60 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
16a70 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64  te 3.2.5..<li>Ad
16a80 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20  ded Itanium and 
16a90 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e  x64 build settin
16aa0 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  gs to the projec
16ab0 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67  t (needs testing
16ac0 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20  )..<li>Bugfixes 
16ad0 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
16ae0 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65   to several sche
16af0 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64  ma types..<li>Ad
16b00 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d  ditional design-
16b10 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20  time support to 
16b20 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e  include index an
16b30 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e  d foreign key en
16b40 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70  umerations.&nbsp
16b50 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72  ;..Requires re-r
16b60 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64  egistering the d
16b70 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e  esigner using IN
16b80 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b  STALL.CMD.&nbsp;
16b90 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65   The new designe
16ba0 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f  r code..now allo
16bb0 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20  ws the VS query 
16bc0 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70  designer and typ
16bd0 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61  ed datasets to a
16be0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e  utomatically lin
16bf0 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65  k up foreign..ke
16c00 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c  ys, use indexes,
16c10 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c   and automatical
16c20 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61  ly generate rela
16c30 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74  tionships from t
16c40 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a  he schema.<li>..
16c50 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69  Additional stati
16c60 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c  c methods on SQL
16c70 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  iteConnection to
16c80 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61   create a databa
16c90 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74  se file, encrypt
16ca0 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74  ..a file using t
16cb0 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c  he Encrypted Fil
16cc0 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f  e System (EFS) o
16cd0 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73  n NTFS (requires
16ce0 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29   NT 2K or above)
16cf0 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20   and..NTFS file 
16d00 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e  compression</li>
16d10 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16d20 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74  >1.0.16 - August
16d30 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   24, 2005</b></p
16d40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
16d50 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
16d60 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74  ite 3.2.4 with t
16d70 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20  he large delete 
16d80 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77  bugfix in CVS (w
16d90 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d  hich will..becom
16da0 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c  e 3.2.5 soon)..<
16db0 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74  li>Added new Get
16dc0 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20  Schema() types: 
16dd0 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69  IndexColumns, Vi
16de0 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69  ewColumns, Forei
16df0 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  gnKeys</li>..</u
16e00 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16e10 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20  15 - August 22, 
16e20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
16e30 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16e40 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
16e50 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c  SQLite 3.2.3..<l
16e60 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20  i>Minor updates 
16e70 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67  for better desig
16e80 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63  n-time experienc
16e90 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74  e. More design-t
16ea0 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c  ime code to foll
16eb0 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e  ow..in subsequen
16ec0 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e  t releases.</li>
16ed0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16ee0 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74  >1.0.14 - August
16ef0 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   16, 2005</b><br
16f00 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
16f10 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
16f20 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
16f30 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f  taAdapter due to
16f40 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d   insufficient im
16f50 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
16f60 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70  the..class.&nbsp
16f70 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e  ; The RowUpdatin
16f80 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64  g and RowUpdated
16f90 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20   events are now 
16fa0 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
16fb0 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72  nted,..but unfor
16fc0 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69  tunately inserti
16fd0 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20  ng and updating 
16fe0 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61  data in a DataTa
16ff0 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69  ble or DataSet i
17000 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77  s now much..slow
17010 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  er.&nbsp; This i
17020 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73  s the proper des
17030 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20  ign however, so 
17040 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20  the changes are 
17050 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c  here to stay...<
17060 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d  li>Lots of schem
17070 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70  a changes to sup
17080 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64  port Visual Stud
17090 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e  io's Data Design
170a0 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e  er architecture.
170b0 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69  <li>..Added Desi
170c0 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  gner support for
170d0 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
170e0 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30  bsp; It's not 10
170f0 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20  0%, but you can 
17100 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c  design..queries,
17110 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73   add typed datas
17120 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20  ets and perform 
17130 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f  quite a number o
17140 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68  f tasks all with
17150 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  in Visual..Studi
17160 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  o now.</li></ul>
17170 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33  ..<p>..<b>1.0.13
17180 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30   - August 8, 200
17190 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
171a0 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
171b0 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65  <li>Fixed a name
171c0 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20  d parameter bug 
171d0 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69  in the base SQLi
171e0 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20  te_UTF16 class, 
171f0 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d  which of course.
17200 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20  .only showed up 
17210 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
17220 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f  connection was o
17230 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20  pened using the 
17240 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
17250 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72  =True..parameter
17260 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70  ...<li>Fixed a p
17270 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65  erformance issue
17280 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36   in SQLite_UTF16
17290 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e   involving strin
172a0 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c  g marshaling.</l
172b0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
172c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20  .<p>..<b>1.0.12 
172d0 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35  - August 5, 2005
172e0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
172f0 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
17300 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20  li>Full support 
17310 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
17320 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
17330 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62   Each build (Deb
17340 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d  ug/Release) now.
17350 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74  .has a&nbsp;plat
17360 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e  form, either Win
17370 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72  32 or Compact Fr
17380 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
17390 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65  he correct proje
173a0 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61  cts..are built a
173b0 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70  ccordingly.&nbsp
173c0 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c  ; See the&nbsp;<
173d0 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22  a href="#redist"
173e0 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51  >Distributing SQ
173f0 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f  Lite</a>..sectio
17400 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f  n for informatio
17410 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20  n on what files 
17420 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72  need to be distr
17430 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20  ibuted for each 
17440 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d  platform.&nbsp;.
17450 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51  .<li>Modified SQ
17460 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e  Lite3.Reset() an
17470 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  d Step() functio
17480 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e  ns to transparen
17490 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f  tly handle timeo
174a0 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69  uts..while waiti
174b0 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ng on the databa
174c0 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  se to become ava
174d0 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c  ilable (typicall
174e0 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20  y when a writer 
174f0 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61  is waiting..on a
17500 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73   reader to finis
17510 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69  h, or a reader i
17520 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77  s waiting on a w
17530 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29  riter to finish)
17540 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63  ...<li>Lots of c
17550 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70  ode cleanup&nbsp
17560 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62  ;as suggested&nb
17570 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41  sp;by the Code A
17580 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e  nalyzer (FxCop).
17590 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70  ..<li>Lots of up
175a0 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c  dates to the hel
175b0 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61  pfile (as you ca
175c0 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61  n see)...<li>Sta
175d0 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72  tements&nbsp;wer
175e0 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72  e already prepar
175f0 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69  ed lazily&nbsp;i
17600 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  n a SQLiteComman
17610 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20  d, but now..its 
17620 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26  even more lazy.&
17630 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
17640 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72   are now only pr
17650 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74  epared if the st
17660 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74  atements haven't
17670 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c  ..been previousl
17680 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61  y prepared and a
17690 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
176a0 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61  ion is called (a
176b0 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  nd the command i
176c0 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69  s..associated wi
176d0 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29  th a connection)
176e0 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74   or just prior t
176f0 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65  o the command be
17700 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62  ing executed.&nb
17710 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
17720 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
17730 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31  .0.11 - August 1
17740 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
17750 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
17760 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76  i><strong>For ev
17770 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20  erything except 
17780 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
17790 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61  ework, System.Da
177a0 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 0d 0a 69  ta.SQLite.dll..i
177b0 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e  s now the <em>on
177c0 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75  ly</em> DLL requ
177d0 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73  ired to use this
177e0 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f   provider!</stro
177f0 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73  ng>&nbsp; The as
17800 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61  sembly..is now a
17810 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
17820 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69  sembly, containi
17830 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69  ng both the nati
17840 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62  ve SQLite3 codeb
17850 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20  ase and..the C# 
17860 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e  classes built on
17870 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70   top of it.&nbsp
17880 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  ; The Compact Fr
17890 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
178a0 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29  (when completed)
178b0 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62  ..will not be ab
178c0 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  le to support th
178d0 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62  is feature, so b
178e0 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
178f0 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20  bility with the 
17900 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
17910 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73  rk has been pres
17920 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75  erved for the fu
17930 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ture...<li>Fixed
17940 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
17950 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
17960 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75  calar() that cau
17970 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65  sed it to stop e
17980 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e  xecuting..comman
17990 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69  ds once it obtai
179a0 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f  ned the first co
179b0 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
179c0 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  t row-returning 
179d0 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b  resultset.&nbsp;
179e0 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20  ..Any remaining 
179f0 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72  statements after
17a00 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69   the row-returni
17a10 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73  ng statement was
17a20 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d   ignored. </li>.
17a30 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
17a40 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30  1.0.10 - June 10
17a50 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
17a60 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
17a70 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
17a80 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20   the SQLite3.cs 
17a90 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
17aa0 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20  on that created 
17ab0 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e  a statement even
17ac0 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74  ..when the SQLit
17ad0 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65  e engine returne
17ae0 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72  d a NULL pointer
17af0 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73  . Typically this
17b00 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c   occurs when mul
17b10 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tiple..statement
17b20 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20  s are processed 
17b30 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72  and there are tr
17b40 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20  ailing comments 
17b50 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
17b60 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c  e statement...<l
17b70 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
17b80 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74   SQLiteStatement
17b90 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76  .cs that retriev
17ba0 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
17bb0 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74  es for a paramet
17bc0 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e  erized..query.&n
17bd0 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61  bsp; SQLite's pa
17be0 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62  rameters are 1-b
17bf0 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75  ased, and the fu
17c00 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74  nction was start
17c10 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d  ing at 0.&nbsp;.
17c20 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77  .This was fine w
17c30 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65  hen all paramete
17c40 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c  rs were unnamed,
17c50 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70   but for named p
17c60 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75  arameters it cau
17c70 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74  sed..the paramet
17c80 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66  ers to be out of
17c90 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c   whack. </li>..<
17ca0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
17cb0 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20  0.09a - May 25, 
17cc0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
17cd0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17ce0 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68  Fixed a broken h
17cf0 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72  elpfile and corr
17d00 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c  ected some obsol
17d10 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73  ete help remarks
17d20 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
17d30 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64  on.cs..<li>Added
17d40 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75   a version resou
17d50 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rce to the SQLit
17d60 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e  e.Interop.dll.&n
17d70 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
17d80 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d  <p>..<b>1.0.09 -
17d90 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62   May 24, 2005</b
17da0 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
17db0 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
17dc0 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
17dd0 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e  est 3.21 version
17de0 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
17df0 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74  >Removed obsolet
17e00 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72  e methods and pr
17e10 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69  operties for Whi
17e20 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e  dbey Beta 2</li>
17e30 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17e40 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20  .0.08 Refresh - 
17e50 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20  Mar 24, 2005<br 
17e60 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
17e70 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
17e80 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
17e90 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f  test 3.20 versio
17ea0 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
17eb0 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
17ec0 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69   help file to fi
17ed0 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20  x a build error 
17ee0 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  in it. </li>..</
17ef0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
17f00 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30  .08 - Mar 11, 20
17f10 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
17f20 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17f30 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  Added additional
17f40 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20   #if statements 
17f50 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f  to support the o
17f60 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f  ld beta 1 editio
17f70 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c  n of VS2005...<l
17f80 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68  i>Code merged th
17f90 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f  e SQLite 3.14 so
17fa0 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  urce. </li>..</u
17fb0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17fc0 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35  07 - Mar 5, 2005
17fd0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
17fe0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  ..<ul>..<li>Made
17ff0 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69   more optimizati
18000 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c  ons to frequentl
18010 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f  y-called functio
18020 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  ns, resulting in
18030 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65   significant..pe
18040 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20  rformance gains 
18050 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c  in all tests...<
18060 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
18070 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67  e binaries using
18080 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30   the latest VS20
18090 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c  05 February CTP,
180a0 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65   resulting in ye
180b0 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63  t..more signific
180c0 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e  ant speed gains.
180d0 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20  &nbsp; The 100k 
180e0 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64  insert test used
180f0 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63   to take 3.5 sec
18100 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e  onds..and the in
18110 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79  sertwithidentity
18120 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73   took almost 8 s
18130 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69  econds.&nbsp; Wi
18140 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f  th the above two
18150 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65   changes,..those
18160 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65   tests are now e
18170 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20  xecuting in 1.9 
18180 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20  and 4.9 seconds 
18190 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
181a0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
181b0 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c  >1.0.06 - Mar 1,
181c0 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
181d0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
181e0 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20  li>Speed-ups to 
181f0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
18200 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69  .&nbsp; It was i
18210 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63  nterop'ing unnec
18220 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a  essarily every..
18230 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f  time it tried to
18240 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64   fetch a field d
18250 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72  ue to a logic er
18260 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  ror...<li>Change
18270 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64  d/Added some cod
18280 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  e to SQLiteConve
18290 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62  rt's internal Db
182a0 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54  Type, Type and T
182b0 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e  ypeAffinity..fun
182c0 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ctions...<li>Fix
182d0 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
182e0 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20  aReader to obey 
182f0 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e  the flags set in
18300 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f   the optional Co
18310 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66  mmandBehavior..f
18320 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lag from SQLiteC
18330 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65  ommand.ExecuteRe
18340 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61  ader()...<li>Cha
18350 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  nged the default
18360 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30   page size to 10
18370 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  24 to reflect th
18380 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51  e defaults of SQ
18390 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e  Lite.&nbsp;..Ign
183a0 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53  ores the "Page S
183b0 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ize" connection 
183c0 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f  string option fo
183d0 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73  r memory databas
183e0 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65  es, as tests..re
183f0 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e  vealed that chan
18400 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64  ging it resulted
18410 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75   in memory corru
18420 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c  ption errors...<
18430 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65  li>Performance e
18440 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
18450 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
18460 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
18470 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69  ment classes whi
18480 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20  ch..reduced the 
18490 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65  100,000 row inse
184a0 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d  rt execution tim
184b0 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  e as well as the
184c0 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f   various Functio
184d0 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d  n execution..tim
184e0 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79  es significantly
184f0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
18500 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d  <p>..<b>1.0.05 -
18510 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62   Feb 25, 2005</b
18520 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
18530 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
18540 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74  ite3 C# class st
18550 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f  ep/reset functio
18560 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  ns to accomodate
18570 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d   schema changes.
18580 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65  .that invalidate
18590 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74   a prepared stat
185a0 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61  ement.&nbsp; Sta
185b0 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f  tements are reco
185c0 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65  mpiled transpare
185d0 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  ntly...<li>Moved
185e0 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20   all native DLL 
185f0 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20  declarations to 
18600 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  an UnsafeNativeM
18610 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c  ethods class...<
18620 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c  li>Split several
18630 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68   classes into th
18640 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20  eir own modules 
18650 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e  for readability.
18660 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61  ..<li>Renamed ma
18670 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69  ny internal vari
18680 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20  ables, reviewed 
18690 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62  access to variab
186a0 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e  les marked as in
186b0 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65  ternal..and alte
186c0 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63  red their protec
186d0 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f  tion levels acco
186e0 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75  rdingly...<li>Du
186f0 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63  e to the presenc
18700 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64  e of the altered
18710 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
18720 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64  e and so many ad
18730 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e  ded interop..fun
18740 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65  ctions, I decide
18750 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20  d to rename the 
18760 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63  sqlite3 C projec
18770 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f  t and the DLL to
18780 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
18790 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  dll.&nbsp;..This
187a0 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72   is the same cor
187b0 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  e sqlite3 codeba
187c0 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20  se but designed 
187d0 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
187e0 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70   this ADO.NET..p
187f0 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
18800 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61  his eliminates a
18810 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f  ny possibility o
18820 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69  f someone droppi
18830 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64  ng another build
18840 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c  ..of sqlite3.dll
18850 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d   into the system
18860 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74   and rendering t
18870 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70  he provider inop
18880 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e  erable.&nbsp; In
18890 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20   the..future if 
188a0 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c  the folks at sql
188b0 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20  ite.org finally 
188c0 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68  introduce a meth
188d0 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67  od of retrieving
188e0 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66   column..usage f
188f0 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20  or an arbitrary 
18900 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
18910 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20  nt, I'll retool 
18920 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20  this library to 
18930 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74  be a lightweight
18940 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  ..function call 
18950 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74  wrapper around t
18960 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64  he core binary d
18970 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c  istribution...<l
18980 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73  i>Added [Suppres
18990 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65  sUnmanagedCodeSe
189a0 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74  curity] attribut
189b0 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e  e to the UnsafeN
189c0 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
189d0 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73  ss..which brings
189e0 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72   VS2005 November
189f0 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73   CTP execution s
18a00 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74  peeds inline wit
18a10 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43  h the December C
18a20 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  TP...<li>Added a
18a30 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65   <b>bin</b> dire
18a40 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f  ctory to the pro
18a50 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20  ject root where 
18a60 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e  pre-compiled bin
18a70 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f  aries..can be fo
18a80 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  und...<li>Added 
18a90 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72  a <b>doc</b> dir
18aa0 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65  ectory where pre
18ab0 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e  liminary documen
18ac0 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c  tation on the cl
18ad0 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e  ass library..can
18ae0 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
18af0 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74  Documented a lot
18b00 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61   more of the cla
18b10 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e  sses internally.
18b20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
18b30 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20  p>..<b>1.0.04 - 
18b40 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  Feb 24, 2005</b>
18b50 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
18b60 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51  i>Removed the SQ
18b70 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73  LiteContext clas
18b80 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74  s and revamped t
18b90 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74  he way UserFunct
18ba0 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d  ions work to sim
18bb0 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d  plify..the imlem
18bc0 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46  entation...<li>F
18bd0 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20  ixed a counting 
18be0 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43  bug in the TestC
18bf0 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63  ases class, spec
18c00 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20  ifically in the 
18c10 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a  function tests..
18c20 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72  where I wasn't r
18c30 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75  esetting the cou
18c40 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20  nter and it was 
18c50 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70  consequently rep
18c60 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63  orting intrinsic
18c70 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74  ..and raw select
18c80 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20   calls as being 
18c90 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72  much much faster
18ca0 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61   than they actua
18cb0 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20  lly were.&nbsp; 
18cc0 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65  The..numbers are
18cd0 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72   now much closer
18ce0 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63   to what I expec
18cf0 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61  ted for performa
18d00 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75  nce, with .NET u
18d10 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73  ser-functions..s
18d20 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73  till being the s
18d30 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79  lowest, but only
18d40 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67   by a small marg
18d50 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70  in...<li>Small p
18d60 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b  erformance tweak
18d70 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
18d80 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65  eader...<li>Adde
18d90 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68  d PageSize to th
18da0 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
18db0 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
18dc0 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
18dd0 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43   to the..SQLiteC
18de0 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41  onnection..<li>A
18df0 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e  dded a PRAGMA en
18e00 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75  coding=XXX execu
18e10 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74  tion statement t
18e20 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
18e30 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70  ection after..op
18e40 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
18e50 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  on. </li>..</ul>
18e60 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33  ..<p>..<b>1.0.03
18e70 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c   - Feb 23, 2005<
18e80 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
18e90 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51  .<li>Fixed up SQ
18ea0 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
18eb0 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d  er to correct im
18ec0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72  plementation err
18ed0 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c  ors, which resul
18ee0 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d  ted..in an enorm
18ef0 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ous performance 
18f00 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73  boost in the Ins
18f10 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62  ertMany test.&nb
18f20 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30  sp;&nbsp; 10,000
18f30 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61   row..insert tha
18f40 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35  t executed in 15
18f50 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65  00ms now execute
18f60 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69  s in 500ms...<li
18f70 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65  >Fixed several e
18f80 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c  rrors in the SQL
18f90 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73  ite3_UTF16 class
18fa0 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67  .&nbsp; ToString
18fb0 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a  () was working..
18fc0 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20  incorrectly and 
18fd0 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f  the Open() metho
18fe0 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69  d failed to regi
18ff0 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65  ster user define
19000 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d  d functions and.
19010 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c  .collations...<l
19020 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
19030 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43   SQLiteCommand.C
19040 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77  learCommands() w
19050 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20  hereby only the 
19060 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d  first statement.
19070 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65  .was being prope
19080 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d  rly cleaned up..
19090 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
190a0 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
190b0 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c  ader whereby cal
190c0 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28  ling NextResult(
190d0 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70  ) would not prop
190e0 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20  erly..reset the 
190f0 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75  previously-execu
19100 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74  ted command in t
19110 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c  he sequence...<l
19120 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72  i>Added an Inser
19130 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74  tManyWithIdentit
19140 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69  yFetch test, whi
19150 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c  ch appends a sel
19160 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70  ect clause to..p
19170 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f  opulate the ID o
19180 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72  f the last inser
19190 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65  ted row into the
191a0 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20   InsertCommand, 
191b0 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44  demonstrating AD
191c0 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79  O.NET's..ability
191d0 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69   to auto-fetch i
191e0 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20  dentity columns 
191f0 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e  on insert. </li>
19200 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
19210 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31  >1.0.02 - Feb 21
19220 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
19230 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  <ul>..<li>Tweaks
19240 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65   to the xxx_inte
19250 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68  rop functions th
19260 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a  at return char *
19270 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f  's, so they also
19280 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e   return..the len
19290 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73  gth.&nbsp; Saves
192a0 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c   an interop call
192b0 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d   to get the UTF-
192c0 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20  8 string length 
192d0 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  during conversio
192e0 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72  n..to a .NET str
192f0 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b  ing...<li>Rework
19300 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74  ed the whole int
19310 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74  erop.c thing int
19320 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20  o interop.h and 
19330 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65  reduced the code
19340 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65   required..to me
19350 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c  rge the main sql
19360 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a  ite3 codebase...
19370 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
19380 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
19390 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c  ed collations. <
193a0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62  /li>..</ul>..</b
193b0 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a     ody>..</html>..