System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 33d451cb1de0654909cda4cec74b7e1bd266390d:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 38 39 2e 30 20 53 65 70 74 65 6d 62 65  .0.89.0 Septembe
00b0: 72 20 58 58 2c 20 32 30 31 33 20 3c 66 6f 6e 74  r XX, 2013 <font
00c0: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
00d0: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
00e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55  </font><br />..U
00f0: 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74  sing <a href="ht
0100: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
0110: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 74 72 75  org/src/info/tru
0120: 6e 6b 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31  nk">SQLite 3.8.1
0130: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67  </a><br />..Orig
0140: 69 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62  inally written b
0150: 79 20 52 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e  y Robert Simpson
0160: 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64  <br />..Released
0170: 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64   to the public d
0180: 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f  omain, use at yo
0190: 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20  ur own risk!<br 
01a0: 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f  />..Official pro
01b0: 76 69 64 65 72 20 77 65 62 73 69 74 65 3a 26 6e  vider website:&n
01c0: 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74  bsp;<a href="htt
01d0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
01e0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74  sqlite.org/">htt
01f0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
0200: 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c  sqlite.org/</a><
0210: 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65  br />..Legacy ve
0220: 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20  rsions:&nbsp;<a 
0230: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
0240: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
0250: 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c  com/">http://sql
0260: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
0270: 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a  com/</a><br />..
0280: 3c 62 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72  <br />..The curr
0290: 65 6e 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  ent development 
02a0: 76 65 72 73 69 6f 6e 20 63 61 6e 20 62 65 20 64  version can be d
02b0: 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c  ownloaded from <
02c0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
02d0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
02e0: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
02f0: 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e  /timeline?y=ci">
0300: 0d 0a 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ..http://system.
0310: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
0320: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
0330: 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62  ine?y=ci</a>..<b
0340: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a  r />..<br />....
0350: 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c  <h2><b>Features<
0360: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e  /b></h2>....<ul>
0370: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72  ..  <li>..    Wr
0380: 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74  itten from scrat
0390: 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75  ch on Visual Stu
03a0: 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66 69  dio 2008 specifi
03b0: 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45  cally for ADO.NE
03c0: 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  T,..    implemen
03d0: 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73  ting all the bas
03e0: 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65  e classes and fe
03f0: 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20  atures recently 
0400: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68  introduced in th
0410: 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b  e..    framework
0420: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f  , including auto
0430: 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f  matic transactio
0440: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20  n enlistment... 
0450: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0460: 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20 74  ..    Supports t
0470: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0480: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
0490: 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43  rk, and native C
04a0: 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74  /C++ development
04b0: 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61  ...    100% bina
04c0: 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  ry compatible wi
04d0: 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  th the original 
04e0: 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20  sqlite3.dll...  
04f0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0500: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0510: 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61  t for Mono via a
0520: 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f   &quot;managed o
0530: 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64  nly&quot; provid
0540: 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20  er that runs..  
0550: 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66    against the of
0560: 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e  ficial SQLite 3.
0570: 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69  6.1 or higher li
0580: 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  brary...  </li>.
0590: 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e  ...  <li>Full En
05a0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
05b0: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
05c0: 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a  3.5 SP1).</li>..
05d0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e  ..  <li>..    On
05e0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
05f0: 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61  mework, it is fa
0600: 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65  ster than SQL Se
0610: 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51  rver Mobile.  SQ
0620: 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74  Lite's..    inst
0630: 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20  alled size is a 
0640: 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20  fraction of SQL 
0650: 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73  Mobile's.  It us
0660: 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61  es less memory a
0670: 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20  t..    runtime, 
0680: 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61 73  runs queries fas
0690: 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73  ter, and has a s
06a0: 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20  maller database 
06b0: 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c  file size as wel
06c0: 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  l...  </li>.... 
06d0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79   <li>..    Encry
06e0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
06f0: 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65  pport.  Encrypte
0700: 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  d databases are 
0710: 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20  fully encrypted 
0720: 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74  and..    support
0730: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
0740: 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73 77   cleartext passw
0750: 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f  ord types...  </
0760: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0770: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
0780: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70   design-time Sup
0790: 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68  port, works with
07a0: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
07b0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a   Visual Studio..
07c0: 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30      2005/2008/20
07d0: 31 30 2f 32 30 31 32 2e 20 20 59 6f 75 20 63 61  10/2012.  You ca
07e0: 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 64  n add a SQLite d
07f0: 61 74 61 62 61 73 65 20 74 6f 20 74 68 65 20 53  atabase to the S
0800: 65 72 76 65 72 73 20 6c 69 73 74 2c 0d 0a 20 20  ervers list,..  
0810: 20 20 64 65 73 69 67 6e 20 71 75 65 72 69 65 73    design queries
0820: 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20   with the Query 
0830: 44 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61  Designer, drag-a
0840: 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f  nd-drop tables o
0850: 6e 74 6f 20 61 20 54 79 70 65 64 0d 0a 20 20 20  nto a Typed..   
0860: 20 44 61 74 61 53 65 74 2c 20 65 74 63 2e 0d 0a   DataSet, etc...
0870: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0880: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0890: 22 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f  ">..      Due to
08a0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c   Visual Studio l
08b0: 69 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63  icensing restric
08c0: 74 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65  tions, the Expre
08d0: 73 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20  ss Editions can 
08e0: 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72  no..      longer
08f0: 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a   be supported...
0900: 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c      </font>..  <
0910: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0920: 20 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20      Full SQLite 
0930: 73 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69  schema editing i
0940: 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75  nside Visual Stu
0950: 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72  dio.  You can cr
0960: 65 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73  eate/edit tables
0970: 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72  ,..    views, tr
0980: 69 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c  iggers, indexes,
0990: 20 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e   check constrain
09a0: 74 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  ts and foreign k
09b0: 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  eys...  </li>...
09c0: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e  .  <li>..    Sin
09d0: 67 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74 72  gle file redistr
09e0: 69 62 75 74 61 62 6c 65 20 28 65 78 63 65 70 74  ibutable (except
09f0: 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   on Compact Fram
0a00: 65 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72  ework).  The cor
0a10: 65 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61  e SQLite..    na
0a20: 74 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68  tive code and th
0a30: 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65  e ADO.NET manage
0a40: 64 20 77 72 61 70 70 65 72 20 61 72 65 20 63 6f  d wrapper are co
0a50: 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20  mbined into one 
0a60: 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20  mixed-mode..    
0a70: 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c  assembly...  </l
0a80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0a90: 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75    Binaries inclu
0aa0: 64 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34  ded for x86, x64
0ab0: 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41  , Itanium, and A
0ac0: 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a  RM processors...
0ad0: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0ae0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0af0: 22 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75  ">..      Itaniu
0b00: 6d 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70  m processor supp
0b10: 6f 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c  ort not currentl
0b20: 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20  y included...   
0b30: 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69   </font>..  </li
0b40: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f  >....  <li>DbPro
0b50: 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70  viderFactory sup
0b60: 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  port.</li>....  
0b70: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0b80: 75 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43  upport for ATTAC
0b90: 48 27 65 64 20 64 61 74 61 62 61 73 65 73 2e 20  H'ed databases. 
0ba0: 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43   Exposed as <i>C
0bb0: 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74  atalogs</i> in t
0bc0: 68 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20  he..    schema. 
0bd0: 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20   When cloning a 
0be0: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20  connection, all 
0bf0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
0c00: 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  es are automatic
0c10: 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74  ally..    re-att
0c20: 61 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77  ached to the new
0c30: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20   connection...  
0c40: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0c50: 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f  .    DbConnectio
0c60: 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29  n.GetSchema(...)
0c70: 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65   support include
0c80: 73 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72  s <i>ReservedWor
0c90: 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e  ds</i>,..    <i>
0ca0: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
0cb0: 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61  ons</i>, <i>Data
0cc0: 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f  SourceInformatio
0cd0: 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79  n</i>, <i>DataTy
0ce0: 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  pes</i>,..    <i
0cf0: 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69  >Columns</i>, <i
0d00: 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e  >Tables</i>, <i>
0d10: 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69  Views</i>, <i>Vi
0d20: 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a  ewColumns</i>,..
0d30: 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c      <i>Catalogs<
0d40: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c  /i>, <i>Indexes<
0d50: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c  /i>, <i>IndexCol
0d60: 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72  umns</i>, <i>For
0d70: 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64  eignKeys</i> and
0d80: 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72  ..    <i>Trigger
0d90: 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  s</i>...  </li>.
0da0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45  ...  <li>..    E
0db0: 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61 52 65  nhanced DbDataRe
0dc0: 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  ader.GetSchemaTa
0dd0: 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c  ble() functional
0de0: 69 74 79 20 72 65 74 75 72 6e 73 20 63 61 74 61  ity returns cata
0df0: 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70  log,..    namesp
0e00: 61 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64  ace and detailed
0e10: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
0e20: 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d  ion even for com
0e30: 70 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20  plex queries... 
0e40: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0e50: 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65  Named and unname
0e60: 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
0e70: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0e80: 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64    Full UTF-8 and
0e90: 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c   UTF-16 support,
0ea0: 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d   each with optim
0eb0: 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69  ized pipelines i
0ec0: 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a  nto the native..
0ed0: 20 20 20 20 64 61 74 61 62 61 73 65 20 63 6f 72      database cor
0ee0: 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  e...  </li>.... 
0ef0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69   <li>..    Multi
0f00: 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73  ple simultaneous
0f10: 20 44 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e   DataReaders (on
0f20: 65 20 44 61 74 61 52 65 61 64 65 72 20 70 65 72  e DataReader per
0f30: 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72   Command however
0f40: 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  )...  </li>.... 
0f50: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0f60: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
0f70: 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20  -defined scalar 
0f80: 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75  and aggregate fu
0f90: 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75  nctions, encapsu
0fa0: 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20  lated..    into 
0fb0: 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62  an easy-to-use b
0fc0: 61 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69  ase class in whi
0fd0: 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65  ch only a couple
0fe0: 20 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72   of overrides ar
0ff0: 65 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79  e..    necessary
1000: 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65   to implement ne
1010: 77 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e  w SQL functions.
1020: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
1030: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
1040: 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1050: 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
1060: 20 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72   sequences, ever
1070: 79 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20  y bit as simple 
1080: 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  to..    implemen
1090: 74 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65  t as user-define
10a0: 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  d functions and 
10b0: 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61  uses the same ba
10c0: 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c  se class...  </l
10d0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
10e0: 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f    Full source fo
10f0: 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67  r the entire eng
1100: 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e  ine and wrapper.
1110: 20 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e    No copyrights.
1120: 20 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f    Public..    Do
1130: 6d 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65  main.  100% free
1140: 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20   for commercial 
1150: 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69  and non-commerci
1160: 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e  al use...  </li>
1170: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ..</ul>....<h2><
1180: 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69  strong>Design-Ti
1190: 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f  me Support</stro
11a0: 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44  ng></h2>..<p>..D
11b0: 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e 20  ownload and run 
11c0: 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75 70  one of the setup
11d0: 20 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74 68   packages and th
11e0: 65 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a 26  en select the..&
11f0: 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20  quot;<b>Install 
1200: 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d  the designer com
1210: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
1220: 61 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e 3c  al Studio 20XX.<
1230: 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f  /b>&quot;..optio
1240: 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e  n when prompted.
1250: 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73  ..</p>..<h2>..<s
1260: 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20  trong>DbFactory 
1270: 53 75 70 70 6f 72 74 20 28 4e 6f 6e 2d 43 6f 6d  Support (Non-Com
1280: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c  pact Framework)<
1290: 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49  /strong></h2>..I
12a0: 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74  n order to use t
12b0: 68 65 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  he SQLiteFactory
12c0: 20 61 6e 64 20 68 61 76 65 20 74 68 65 20 53 51   and have the SQ
12d0: 4c 69 74 65 20 64 61 74 61 20 70 72 6f 76 69 64  Lite data provid
12e0: 65 72 20 65 6e 75 6d 65 72 61 74 65 64 20 69 6e  er enumerated in
12f0: 0d 0a 74 68 65 20 44 62 50 72 6f 76 69 64 65 72  ..the DbProvider
1300: 46 61 63 74 6f 72 69 65 73 20 6d 65 74 68 6f 64  Factories method
1310: 73 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 20  s, you must add 
1320: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65  the following se
1330: 67 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20  gment into your 
1340: 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61  application's..a
1350: 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c  pp.config file:<
1360: 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c  br />..<pre>..&l
1370: 74 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26  t;configuration&
1380: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73  gt;..    &lt;sys
1390: 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20  tem.data&gt;..  
13a0: 20 20 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76        &lt;DbProv
13b0: 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74  iderFactories&gt
13c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26  ;..            &
13d0: 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61 72 69  lt;remove invari
13e0: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
13f0: 2e 53 51 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a  .SQLite" /&gt;..
1400: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
1410: 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65  add name="SQLite
1420: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20   Data Provider" 
1430: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
1440: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64  m.Data.SQLite" d
1450: 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 65 74  escription=".Net
1460: 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20   Framework Data 
1470: 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c  Provider for SQL
1480: 69 74 65 22 0d 0a 20 20 20 20 20 20 20 20 20 20  ite"..          
1490: 20 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73         type="Sys
14a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
14b0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
14c0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
14d0: 65 2c 20 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 38  e, Version=1.0.8
14e0: 39 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  9.0, Culture=neu
14f0: 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54  tral, PublicKeyT
1500: 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34  oken=db937bc2d44
1510: 66 66 31 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20  ff139" /&gt;..  
1520: 20 20 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f        &lt;/DbPro
1530: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67  viderFactories&g
1540: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73  t;..    &lt;/sys
1550: 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c  tem.data&gt;..&l
1560: 74 3b 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  t;/configuration
1570: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70  &gt;..</pre>..<p
1580: 3e 0d 0a 53 65 65 20 74 68 65 20 68 65 6c 70 20  >..See the help 
1590: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f  documentation fo
15a0: 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c  r further detail
15b0: 73 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  s on implementin
15c0: 67 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73  g both version-s
15d0: 70 65 63 69 66 69 63 0d 0a 28 47 41 43 20 65 6e  pecific..(GAC en
15e0: 61 62 6c 65 64 29 20 61 6e 64 20 76 65 72 73 69  abled) and versi
15f0: 6f 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 44  on independent D
1600: 42 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  BProviderFactori
1610: 65 73 20 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70  es support...</p
1620: 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69  >....<h2>Compili
1630: 6e 67 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  ng for the Compa
1640: 63 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f 68 32  ct Framework</h2
1650: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63  >....<p>..Just c
1660: 68 61 6e 67 65 20 74 68 65 20 74 61 72 67 65 74  hange the target
1670: 20 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d 20 57   platform from W
1680: 69 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63 74 20  in32 to Compact 
1690: 46 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 65  Framework and re
16a0: 63 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a  compile.&nbsp;..
16b0: 3c 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f 6d 70  <strong>The Comp
16c0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 68 61  act Framework ha
16d0: 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72  s no support for
16e0: 20 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 74 74   enumerating att
16f0: 72 69 62 75 74 65 73 20 69 6e 20 61 6e 20 61 73  ributes in an as
1700: 73 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65 66 6f  sembly,..therefo
1710: 72 65 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69  re all user-defi
1720: 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  ned collating se
1730: 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
1740: 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 65 78  tions must be ex
1750: 70 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69 73 74  plicitly..regist
1760: 65 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e  ered.</strong>&n
1770: 62 73 70 3b 20 53 65 65 20 74 68 65 20 3c 73 74  bsp; See the <st
1780: 72 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73 74 72  rong>testce</str
1790: 6f 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70 70 6c  ong> sample appl
17a0: 69 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20  ication for..an 
17b0: 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 74  example of how t
17c0: 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 67  o explicitly reg
17d0: 69 73 74 65 72 20 75 73 65 72 2d 64 65 66 69 6e  ister user-defin
17e0: 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
17f0: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
1800: 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  ions.</p>....<h2
1810: 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 64  ><b><a name="red
1820: 69 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72 69 62  ist"></a>Distrib
1830: 75 74 69 6e 67 20 54 68 65 20 53 51 4c 69 74 65  uting The SQLite
1840: 20 45 6e 67 69 6e 65 20 61 6e 64 20 41 44 4f 2e   Engine and ADO.
1850: 4e 45 54 20 41 73 73 65 6d 62 6c 79 3c 2f 62 3e  NET Assembly</b>
1860: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e  </h2>....<p>..On
1870: 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20 6f 6e   the desktop, on
1880: 6c 79 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 53  ly the <strong>S
1890: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
18a0: 65 2e 44 4c 4c 3c 2f 73 74 72 6f 6e 67 3e 20 66  e.DLL</strong> f
18b0: 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 0d  ile needs to be.
18c0: 0a 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74  .distributed wit
18d0: 68 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  h your applicati
18e0: 6f 6e 28 73 29 2e 26 6e 62 73 70 3b 20 54 68 69  on(s).&nbsp; Thi
18f0: 73 20 44 4c 4c 20 63 6f 6e 74 61 69 6e 73 20 62  s DLL contains b
1900: 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20  oth the managed 
1910: 77 72 61 70 70 65 72 0d 0a 61 6e 64 20 74 68 65  wrapper..and the
1920: 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20   native SQLite3 
1930: 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20  codebase.&nbsp; 
1940: 46 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  For the Compact 
1950: 46 72 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77  Framework, you w
1960: 69 6c 6c 20 68 61 76 65 0d 0a 74 6f 20 64 69 73  ill have..to dis
1970: 74 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65  tribute both the
1980: 20 43 46 20 76 65 72 73 69 6f 6e 20 6f 66 20 53   CF version of S
1990: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
19a0: 65 2e 44 4c 4c 2c 20 61 73 20 77 65 6c 6c 20 61  e.DLL, as well a
19b0: 73 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74  s the SQLite.Int
19c0: 65 72 6f 70 2e 58 58 58 2e 44 4c 4c 2e 26 6e 62  erop.XXX.DLL.&nb
19d0: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 61 20 62  sp;..This is a b
19e0: 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61  reaking change a
19f0: 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 26 6e  s of 1.0.59.0.&n
1a00: 62 73 70 3b 20 52 65 63 65 6e 74 20 57 69 6e 64  bsp; Recent Wind
1a10: 6f 77 73 20 4d 6f 62 69 6c 65 20 66 72 61 6d 65  ows Mobile frame
1a20: 77 6f 72 6b 73 0d 0a 61 72 65 20 6e 6f 74 20 73  works..are not s
1a30: 75 70 70 6f 72 74 69 6e 67 20 74 68 65 20 6d 69  upporting the mi
1a40: 78 65 64 20 43 46 20 61 73 73 65 6d 62 6c 79 20  xed CF assembly 
1a50: 49 20 77 61 73 20 62 75 69 6c 64 69 6e 67 20 70  I was building p
1a60: 72 69 6f 72 20 74 6f 20 74 68 69 73 20 76 65 72  rior to this ver
1a70: 73 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  sion.</p>....<h2
1a80: 3e 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20  ><b>Development 
1a90: 4e 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20  Notes Regarding 
1aa0: 74 68 65 20 53 51 4c 69 74 65 20 33 20 53 6f 75  the SQLite 3 Sou
1ab0: 72 63 65 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32  rce Code</b></h2
1ac0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65 20 63 6f  >....<p>..The co
1ad0: 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
1ae0: 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72   is compiled dir
1af0: 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 75  ectly from the u
1b00: 6e 6d 6f 64 69 66 69 65 64 20 73 6f 75 72 63 65  nmodified source
1b10: 20 63 6f 64 65 20 61 76 61 69 6c 61 62 6c 65 0d   code available.
1b20: 0a 61 74 20 74 68 65 20 73 71 6c 69 74 65 2e 6f  .at the sqlite.o
1b30: 72 67 20 77 65 62 73 69 74 65 2e 26 6e 62 73 70  rg website.&nbsp
1b40: 3b 20 53 65 76 65 72 61 6c 20 61 64 64 69 74 69  ; Several additi
1b50: 6f 6e 61 6c 20 70 69 65 63 65 73 20 61 72 65 20  onal pieces are 
1b60: 63 6f 6d 70 69 6c 65 64 20 6f 6e 20 74 6f 70 20  compiled on top 
1b70: 6f 66 0d 0a 69 74 20 74 6f 20 65 78 74 65 6e 64  of..it to extend
1b80: 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69   its functionali
1b90: 74 79 2c 20 62 75 74 20 74 68 65 20 63 6f 72 65  ty, but the core
1ba0: 20 65 6e 67 69 6e 65 27 73 20 73 6f 75 72 63 65   engine's source
1bb0: 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 2e   is not changed.
1bc0: 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a 3c 2f 70 3e 0d  </p>..<p>..</p>.
1bd0: 0a 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f  ...<h2><b>Versio
1be0: 6e 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68  n History</b></h
1bf0: 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  2>....<p>..    <
1c00: 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 53 65 70  b>1.0.89.0 - Sep
1c10: 74 65 6d 62 65 72 20 58 58 2c 20 32 30 31 33 20  tember XX, 2013 
1c20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
1c30: 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65 64  ">(release sched
1c40: 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e  uled)</font></b>
1c50: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
1c60: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
1c70: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
1c80: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1c90: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31  releaselog/3_8_1
1ca0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
1cb0: 38 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.1</a>.</li>.. 
1cc0: 20 20 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43     <li>Add AutoC
1cd0: 6f 6d 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74  ommit property t
1ce0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1cf0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69  ection class. Fi
1d00: 78 20 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37  x for [9ba9346f7
1d10: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
1d20: 69 3e 55 73 65 20 64 65 63 6c 61 72 65 64 20 63  i>Use declared c
1d30: 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20  olumn sizes for 
1d40: 74 68 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69  the AnsiStringFi
1d50: 78 65 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74  xedLength and St
1d60: 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20  ringFixedLength 
1d70: 6d 61 70 70 65 64 20 64 61 74 61 62 61 73 65 20  mapped database 
1d80: 74 79 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  types. Fix for [
1d90: 33 31 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69  3113734605].</li
1da0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b  >..    <li>Check
1db0: 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73   the result of s
1dc0: 71 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61  qlite3_column_na
1dd0: 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69  me function agai
1de0: 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a  nst NULL.</li>..
1df0: 20 20 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66      <li>Return f
1e00: 61 6c 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c  alse for the SQL
1e10: 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
1e20: 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f  ection.IsSynchro
1e30: 6e 69 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62  nized property b
1e40: 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74  ecause it is not
1e50: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c   thread-safe.</l
1e60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73  i>..    <li>Rais
1e70: 65 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c  e the static SQL
1e80: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68  iteConnection.Ch
1e90: 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e  anged event when
1ea0: 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61   any SQLiteComma
1eb0: 6e 64 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65  nd, SQLiteDataRe
1ec0: 61 64 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61  ader, or Critica
1ed0: 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20  lHandle derived 
1ee0: 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20  object instance 
1ef0: 69 73 20 63 72 65 61 74 65 64 2e 20 46 69 78 20  is created. Fix 
1f00: 66 6f 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d  for [aba4549801]
1f10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
1f20: 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  Add SQLiteComman
1f30: 64 2e 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74  d.Execute, SQLit
1f40: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
1f50: 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51  NonQuery, and SQ
1f60: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
1f70: 75 74 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64  uteScalar method
1f80: 20 6f 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20   overloads that 
1f90: 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65  take a CommandBe
1fa0: 68 61 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72  havior parameter
1fb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
1fc0: 52 65 76 69 73 65 20 68 6f 77 20 74 68 65 20 65  Revise how the e
1fd0: 78 74 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61  xtra object data
1fe0: 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68   is passed to th
1ff0: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
2000: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
2010: 64 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62  d event.&nbsp;<b
2020: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2030: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2040: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2050: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
2060: 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20  re the database 
2070: 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65  cannot be change
2080: 64 20 62 79 20 61 20 71 75 65 72 79 20 77 68 65  d by a query whe
2090: 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68  n the CommandBeh
20a0: 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79  avior.SchemaOnly
20b0: 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46   flag is used. F
20c0: 69 78 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62  ix for [f8dbab8b
20d0: 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  af].&nbsp;<b>** 
20e0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
20f0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2100: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2110: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68 65   <li>Include the
2120: 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69   XML documentati
2130: 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20  on files in the 
2140: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 20  NuGet packages. 
2150: 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35 62  Fix for [5970d5b
2160: 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  0a6].</li>..    
2170: 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56  <li>Add InteropV
2180: 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53  ersion, InteropS
2190: 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65  ourceId, Provide
21a0: 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72  rVersion, and Pr
21b0: 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20 70  oviderSourceId p
21c0: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
21d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
21e0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
21f0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
2200: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
2210: 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67 20  for interfacing 
2220: 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72 69  with the authori
2230: 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20  zer callback in 
2240: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
2250: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
2260: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
2270: 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67  b>1.0.88.0 - Aug
2280: 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d  ust 7, 2013</b>.
2290: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
22a0: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78   <li>Various fix
22b0: 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69  es to managed vi
22c0: 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65  rtual table inte
22d0: 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72  gration infrastr
22e0: 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ucture.</li>..  
22f0: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
2300: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61  workaround for a
2310: 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43  n incorrect PROC
2320: 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55  ESSOR_ARCHITECTU
2330: 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65  RE being reporte
2340: 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39  d. Fix for [9ac9
2350: 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  862611].</li>.. 
2360: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c     <li>Modify cl
2370: 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65  asses that imple
2380: 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73  ment the IDispos
2390: 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20  able pattern to 
23a0: 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65 64  set the disposed
23b0: 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65 69   flag after thei
23c0: 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 68  r base classes h
23d0: 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65  ave been dispose
23e0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
23f0: 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61  >When automatica
2400: 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20  lly registering 
2410: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
2420: 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74  , use the execut
2430: 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ing assembly (i.
2440: 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e. System.Data.S
2450: 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72  QLite) for refer
2460: 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20  ence detection. 
2470: 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38  Fix for [4e49a58
2480: 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  c4c].</li>..</ul
2490: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
24a0: 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38  .0.87.0 - July 8
24b0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
24c0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
24d0: 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65  Add all the nece
24e0: 73 73 61 72 79 20 69 6e 66 72 61 73 74 72 75 63  ssary infrastruc
24f0: 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69  ture to allow vi
2500: 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20  rtual tables to 
2510: 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69  be implemented i
2520: 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20  n managed code. 
2530: 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39  Fix for [9a54499
2540: 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1be].</li>..    
2550: 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20 74  <li>The DbType t
2560: 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e  o type name tran
2570: 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f  slation needs to
2580: 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20   prioritize the 
2590: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
25a0: 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78   type names. Fix
25b0: 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35   for [47f4bac575
25c0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
25d0: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72  >Add DateTimeFor
25e0: 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63  matString connec
25f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
2600: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
2610: 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  e DateTime forma
2620: 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f  t string used fo
2630: 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e  r all parsing an
2640: 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20  d formatting to 
2650: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f  be overridden.</
2660: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2670: 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e   NoFunctions con
2680: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
2690: 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e  skip binding fun
26a0: 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65  ctions registere
26b0: 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61  d in the applica
26c0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69  tion domain.</li
26d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
26e0: 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65  everal data-type
26f0: 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  s for compatibil
2700: 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69  ity purposes. Fi
2710: 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65  x for [fe50b8c2e
2720: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
2730: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e  i>Add SQLiteConn
2740: 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74  ection.BindFunct
2750: 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61  ion method to fa
2760: 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20  cilitate adding 
2770: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
2780: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
2790: 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e  tion basis.</li>
27a0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  ..    <li>When r
27b0: 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d  eading a DateTim
27c0: 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75  e value, avoid u
27d0: 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e  nnecessary strin
27e0: 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46  g conversions. F
27f0: 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37  ix for [4d87fbc7
2800: 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  42].</li>..    <
2810: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e  li>Modify the in
2820: 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f  dex introspectio
2830: 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69  n code so that i
2840: 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74  t does not treat
2850: 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e   PRAGMA table_in
2860: 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74  fo &quot;pk&quot
2870: 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20  ; column values 
2880: 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20  as boolean. Fix 
2890: 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d  for [f2c47a01eb]
28a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
28b0: 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74  Disable use of t
28c0: 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f  he new connectio
28d0: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67  n string parsing
28e0: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
28f0: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e  the No_SQLiteCon
2900: 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72  nectionNewParser
2910: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2920: 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75  iable is set. Pu
2930: 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61  rsuant to [bbdda
2940: 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6eae2].</li>..  
2950: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
2960: 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70   ReturnCode prop
2970: 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  erty of the SQLi
2980: 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73  teException clas
2990: 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e  s to ResultCode.
29a0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
29b0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
29c0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
29d0: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
29e0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
29f0: 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32  86.0 - May 23, 2
2a00: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
2a10: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2a20: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2a30: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2a40: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2a50: 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53  g/3_7_17.html">S
2a60: 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e  QLite 3.7.17</a>
2a70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2a80: 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74  Disable use of t
2a90: 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c  he AllowPartiall
2aa0: 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20  yTrustedCallers 
2ab0: 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63  attribute when c
2ac0: 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20  ompiled for the 
2ad0: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
2ae0: 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e  .0/4.5.&nbsp;<b>
2af0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2b00: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2b10: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2b20: 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65      <li>Allow se
2b30: 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65  mi-colons in the
2b40: 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c   data source fil
2b50: 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20  e name. Fix for 
2b60: 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62  [e47b3d8346].&nb
2b70: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2b80: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2b90: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2ba0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55  /li>..    <li>NU
2bb0: 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64  LL values should
2bc0: 20 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20   be reported as 
2bd0: 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63  type &quot;objec
2be0: 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75  t&quot;, not &qu
2bf0: 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e  ot;DBNull&quot;.
2c00: 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62 38   Fix for [48a6b8
2c10: 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  e4ca].</li>..</u
2c20: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
2c30: 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c  1.0.85.0 - April
2c40: 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   18, 2013</b>..<
2c50: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
2c60: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
2c70: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
2c80: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
2c90: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32  easelog/3_7_16_2
2ca0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
2cb0: 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.16.2</a>.</li>
2cc0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72  ..    <li>Proper
2cd0: 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64  ly handle embedd
2ce0: 65 64 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72  ed NUL character
2cf0: 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61  s in parameter a
2d00: 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  nd column values
2d10: 2e 20 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30  . Fix for [35670
2d20: 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  20edf].</li>..  
2d30: 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f    <li>Make use o
2d40: 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72  f the sqlite3_pr
2d50: 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f  epare_v2 functio
2d60: 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c  n when applicabl
2d70: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2d80: 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c  >Check for a val
2d90: 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51  id row in the SQ
2da0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
2db0: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c  etValue method.<
2dc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
2dd0: 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f  plement processo
2de0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64  r architecture d
2df0: 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75  etection when ru
2e00: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
2e10: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
2e20: 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b  ork (via P/Invok
2e30: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
2e40: 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61  i>Support automa
2e50: 74 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e  ted testing when
2e60: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
2e70: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
2e80: 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e  mework 2.0.</li>
2e90: 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63  ..    <li>Skip c
2ea0: 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61  hecking loaded a
2eb0: 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79  ssemblies for ty
2ec0: 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20  pes tagged with 
2ed0: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
2ee0: 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65  on attribute whe
2ef0: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46  n the No_SQLiteF
2f00: 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e  unctions environ
2f10: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
2f20: 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74   set. Pursuant t
2f30: 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c  o [e4c8121f7b].<
2f40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2f50: 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f  d HexPassword co
2f60: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
2f70: 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b  property to work
2f80: 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62   around the inab
2f90: 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65  ility to include
2fa0: 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63   a literal semic
2fb0: 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63  olon in a connec
2fc0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
2fd0: 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73  erty value. Purs
2fe0: 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65  uant to [1c456ae
2ff0: 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  75f].</li>..    
3000: 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45  <li>Add static E
3010: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f  xecute method to
3020: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
3030: 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  nd class.</li>..
3040: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3050: 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f  custom connectio
3060: 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74  n pool implement
3070: 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67  ations by adding
3080: 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e   the ISQLiteConn
3090: 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72  ectionPool inter
30a0: 66 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63  face, the static
30b0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
30c0: 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  n.ConnectionPool
30d0: 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74   property, and t
30e0: 68 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65  he static Create
30f0: 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e  Handle method in
3100: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64   addition to mod
3110: 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74  ifying the SQLit
3120: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
3130: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
3140: 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e  to [393d954be0].
3150: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3160: 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72  dd public constr
3170: 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c  uctor to the SQL
3180: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 63  iteDataAdapter c
3190: 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73  lass that allows
31a0: 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72   passing the par
31b0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
31c0: 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20  arameter to the 
31d0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
31e0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c   constructor.</l
31f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
3200: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
3210: 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70  CHECK_STATE comp
3220: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c  ile-time option,
3230: 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65   skip throwing e
3240: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
3250: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
3260: 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74  der class when t
3270: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69  he object is bei
3280: 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  ng disposed.</li
3290: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
32a0: 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c  rt automatic val
32b0: 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66  ue conversions f
32c0: 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20  or columns with 
32d0: 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20  a declared type 
32e0: 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45  of BIGUINT, INTE
32f0: 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c  GER8, INTEGER16,
3300: 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45   INTEGER32, INTE
3310: 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54  GER64, SMALLUINT
3320: 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49  , TINYSINT, UNSI
3330: 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53  GNEDINTEGER, UNS
3340: 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55  IGNEDINTEGER8, U
3350: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36  NSIGNEDINTEGER16
3360: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
3370: 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R32, UNSIGNEDINT
3380: 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e  EGER64, INT8, IN
3390: 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36  T16, INT32, INT6
33a0: 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20  4, UINT, UINT8, 
33b0: 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20  UINT16, UINT32, 
33c0: 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47  UINT64, or ULONG
33d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
33e0: 41 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73  Add BindUInt32As
33f0: 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e  Int64 connection
3400: 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62   flag to force b
3410: 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32  inding of UInt32
3420: 20 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34   values as Int64
3430: 20 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61   instead. Pursua
3440: 6e 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38  nt to [c010fa658
3450: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
3460: 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54  i>Add BindAllAsT
3470: 65 78 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73  ext and GetAllAs
3480: 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Text connection 
3490: 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62  flags to force b
34a0: 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72  inding and retur
34b0: 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75  ning of all valu
34c0: 65 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e  es as text.</li>
34d0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
34e0: 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66   AUTOINCREMENT f
34f0: 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74  rom the column t
3500: 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62  ype name map.&nb
3510: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3520: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3530: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3540: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76  /li>..    <li>Av
3550: 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65  oid throwing ove
3560: 72 66 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73  rflow exceptions
3570: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
3580: 33 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  3.GetValue metho
3590: 64 20 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63  d for integral c
35a0: 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72  olumn types. Par
35b0: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30  tial fix for [c0
35c0: 31 30 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b  10fa6584].&nbsp;
35d0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
35e0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
35f0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3600: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74  >..    <li>Use t
3610: 68 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63  he legacy connec
3620: 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67  tion closing alg
3630: 6f 72 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c  orithm when buil
3640: 74 20 77 69 74 68 20 74 68 65 20 49 4e 54 45 52  t with the INTER
3650: 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20  OP_LEGACY_CLOSE 
3660: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
3670: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
3680: 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67  li>Support using
3690: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63   the directory c
36a0: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72  ontaining the pr
36b0: 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e  imary managed-on
36c0: 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74  ly assembly as t
36d0: 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74  he basis for nat
36e0: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
36f0: 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  loading.</li>.. 
3700: 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72     <li>Still fur
3710: 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ther enhancement
3720: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
3730: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
3740: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
3750: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3760: 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .84.0 - January 
3770: 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2013</b>..</p
3780: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
3790: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
37a0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
37b0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
37c0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68  selog/3_7_15_2.h
37d0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
37e0: 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  15.2</a>.</li>..
37f0: 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74      <li>Explicit
3800: 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c  ly dispose of al
3810: 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  l SQLiteCommand 
3820: 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20  objects managed 
3830: 62 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61  by the DbDataAda
3840: 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  pter class. Fix 
3850: 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d  for [6434e23a0f]
3860: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3870: 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f  Add Cancel metho
3880: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
3890: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
38a0: 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c  to interrupt a l
38b0: 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72  ong running quer
38c0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
38d0: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20  >Improve thread 
38e0: 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51  safety of the SQ
38f0: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
3900: 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d  ge method.</li>.
3910: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
3920: 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44   <b>1.0.83.0 - D
3930: 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32  ecember 29, 2012
3940: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
3950: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
3960: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
3970: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3980: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
3990: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51  _7_15_1.html">SQ
39a0: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61  Lite 3.7.15.1</a
39b0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
39c0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
39d0: 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20  io 2012 support 
39e0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
39f0: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
3a00: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
3a10: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
3a20: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
3a30: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
3a40: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
3a50: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
3a60: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
3a70: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
3a80: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
3a90: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
3aa0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
3ab0: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
3ac0: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
3ad0: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
3ae0: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
3af0: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
3b00: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
3b10: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
3b20: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
3b30: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
3b40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
3b50: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
3b60: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
3b70: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
3b80: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
3b90: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
3ba0: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
3bb0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3bc0: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
3bd0: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
3be0: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
3bf0: 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74  i>Remove one set
3c00: 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20   of surrounding 
3c10: 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65  single or double
3c20: 20 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f   quotes from pro
3c30: 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20  perty names and 
3c40: 76 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72  values parsed fr
3c50: 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  om the connectio
3c60: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
3c70: 72 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  r [b4cc611998].<
3c80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
3c90: 64 69 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20  dify parsing of 
3ca0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
3cb0: 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70  gs to allow prop
3cc0: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
3cd0: 61 6c 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74  alues to be quot
3ce0: 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ed.&nbsp;<b>** P
3cf0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
3d00: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3d10: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
3d20: 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56 69 61  <li>Add ParseVia
3d30: 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72  Framework proper
3d40: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
3d50: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
3d60: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 62 75   to allow the bu
3d70: 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61  ilt-in (i.e. fra
3d80: 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 64 29  mework provided)
3d90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3da0: 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62 65 20  ng parser to be 
3db0: 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e  used when openin
3dc0: 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20  g a connection. 
3dd0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 34 63  Pursuant to [b4c
3de0: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a  c611998].</li>..
3df0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69      <li>Add noti
3e00: 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72 65  fications before
3e10: 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20 63   and after any c
3e20: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65  onnection is ope
3e30: 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20  ned and closed, 
3e40: 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65 72  as well as other
3e50: 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69 63   related notific
3e60: 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65 20  ations, via the 
3e70: 6e 65 77 20 73 74 61 74 69 63 20 43 68 61 6e 67  new static Chang
3e80: 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  ed event.</li>..
3e90: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
3ea0: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
3eb0: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
3ec0: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
3ed0: 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73  takes a single s
3ee0: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e  tring parameter.
3ef0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3f00: 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f  dd an overload o
3f10: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
3f20: 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67  ection.LogMessag
3f30: 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61  e method that ta
3f40: 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f  kes a SQLiteErro
3f50: 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e  rCode parameter.
3f60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3f70: 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61  ll applicable ca
3f80: 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  lls into the SQL
3f90: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3fa0: 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51   now return a SQ
3fb0: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e  LiteErrorCode in
3fc0: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
3fd0: 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c  ger error code.<
3fe0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
3ff0: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
4000: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
4010: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
4020: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
4030: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  zed.</li>..    <
4040: 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74  li>Make the test
4050: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
4060: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
4070: 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65  amework more fle
4080: 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  xible.</li>..   
4090: 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61   <li>When availa
40a0: 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c  ble, the new sql
40b0: 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63  ite3_errstr func
40c0: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f  tion from the co
40d0: 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73  re library is us
40e0: 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72  ed to get the er
40f0: 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ror message for 
4100: 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72  a specific retur
4110: 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  n code.</li>..  
4120: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
4130: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
4140: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
4150: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
4160: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
4170: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
4180: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
4190: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
41a0: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
41b0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
41c0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
41d0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
41e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
41f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4200: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4210: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62  .    <li>The pub
4220: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
4230: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78  for the SQLiteEx
4240: 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65  ception now take
4250: 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  s a SQLiteErrorC
4260: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
4270: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
4280: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
4290: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
42a0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
42b0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
42c0: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
42d0: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
42e0: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
42f0: 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e  ion is now an In
4300: 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68  t32, to allow th
4310: 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72  e property inher
4320: 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61  ited from the ba
4330: 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70  se class to be p
4340: 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64  roperly overridd
4350: 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  en.&nbsp;<b>** P
4360: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4370: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4380: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4390: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
43a0: 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c  e field of the L
43b0: 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e  ogEventArgs is n
43c0: 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73  ow an object ins
43d0: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
43e0: 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  er.&nbsp;<b>** P
43f0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4400: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4410: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4420: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
4430: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
4440: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
4450: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
4460: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
4470: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
4480: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
4490: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
44a0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
44b0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
44c0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
44d0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
44e0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
44f0: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
4500: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
4510: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
4520: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
4530: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
4540: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
4550: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
4560: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
4570: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63  li>..    <li>Cac
4580: 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65  he column indexe
4590: 73 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f  s as they are lo
45a0: 6f 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69  oked up when usi
45b0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
45c0: 61 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f  aReader to impro
45d0: 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c  ve performance.<
45e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
45f0: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
4600: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65  Connection.Close
4610: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72   method from thr
4620: 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20  owing non-fatal 
4630: 65 78 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e  exceptions durin
4640: 67 20 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c  g its disposal.<
4650: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
4660: 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6f 70  name the interop
4670: 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63 74 69   assembly functi
4680: 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75 72 73  ons sqlite3_curs
4690: 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69 74 65  or_rowid, sqlite
46a0: 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f  3_context_collco
46b0: 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33 5f 63  mpare, sqlite3_c
46c0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20  ontext_collseq, 
46d0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
46e0: 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69 74 65  owid, and sqlite
46f0: 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72 20 74  3_table_cursor t
4700: 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26 71 75  o include an &qu
4710: 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74  ot;_interop&quot
4720: 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c  ; suffix.&nbsp;<
4730: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
4740: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
4750: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4760: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
4770: 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72 74  t the LastInsert
4780: 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65  RowId, MemoryUse
4790: 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  d, and MemoryHig
47a0: 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f  hwater connectio
47b0: 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f  n properties fro
47c0: 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75  m throwing NotSu
47d0: 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e  pportedException
47e0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
47f0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
4800: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78  t Framework. Fix
4810: 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38 37   for [dd45aba387
4820: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4830: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
4840: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
4850: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
4860: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68  e_v2 function wh
4870: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75  en compiled to u
4880: 73 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  se the standard 
4890: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c  SQLite library.<
48a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
48b0: 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61  d protection aga
48c0: 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74  inst ThreadAbort
48d0: 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68  Exception asynch
48e0: 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75  ronously interru
48f0: 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73  pting native res
4900: 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61  ource initializa
4910: 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a  tion and finaliz
4920: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
4930: 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20   <li>Add native 
4940: 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b  logging callback
4950: 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68   for use with th
4960: 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75  e sqlite3_log fu
4970: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  nction to the in
4980: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
4990: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20  enabled via the 
49a0: 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70  INTEROP_LOG prep
49b0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
49c0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
49d0: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
49e0: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
49f0: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
4a00: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
4a10: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
4a20: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
4a30: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
4a40: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
4a50: 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65  ..    <li>Furthe
4a60: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
4a70: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
4a80: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
4a90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4aa0: 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  dd test automati
4ab0: 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f  on for the Windo
4ac0: 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c  ws CE binaries.<
4ad0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4ae0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e  ..    <b>1.0.82.
4af0: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c  0 - September 3,
4b00: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
4b10: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
4b20: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
4b30: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4b40: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
4b50: 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22  log/3_7_14.html"
4b60: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f  >SQLite 3.7.14</
4b70: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4b80: 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c  i>Properly handl
4b90: 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f  e quoted data so
4ba0: 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74  urce values in t
4bb0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
4bc0: 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38  ring. Fix for [8
4bd0: 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e  c3bee31c8].</li>
4be0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61  ..    <li>The <a
4bf0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 75   href="http://nu
4c00: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
4c10: 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  /System.Data.SQL
4c20: 69 74 65 22 3e 70 72 69 6d 61 72 79 20 4e 75 47  ite">primary NuG
4c30: 65 74 20 70 61 63 6b 61 67 65 3c 2f 61 3e 20 6e  et package</a> n
4c40: 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38 36 20  ow supports x86 
4c50: 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e  / x64 and the .N
4c60: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30  ET Framework 2.0
4c70: 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20   / 4.0 (i.e. in 
4c80: 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65  a single package
4c90: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
4ca0: 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61  >Change the defa
4cb0: 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68  ult value for th
4cc0: 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f  e Synchronous co
4cd0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
4ce0: 70 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c  property to Full
4cf0: 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65   to match the de
4d00: 66 61 75 6c 74 20 75 73 65 64 20 62 79 20 74 68  fault used by th
4d10: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
4d20: 62 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62  brary itself.&nb
4d30: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4d40: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4d50: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4d60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4d70: 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  d the ability to
4d80: 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67 20 64   skip applying d
4d90: 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
4da0: 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20 6f 70  n settings to op
4db0: 65 6e 65 64 20 64 61 74 61 62 61 73 65 73 20 76  ened databases v
4dc0: 69 61 20 74 68 65 20 6e 65 77 20 53 65 74 44 65  ia the new SetDe
4dd0: 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f  faults connectio
4de0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4df0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
4e00: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
4e10: 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64 69   to skip expandi
4e20: 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  ng data source f
4e30: 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68 65  ile names to the
4e40: 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69  ir fully qualifi
4e50: 65 64 20 70 61 74 68 73 20 76 69 61 20 74 68 65  ed paths via the
4e60: 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68 20   new ToFullPath 
4e70: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4e80: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
4e90: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  ..    <li>Fix th
4ea0: 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61 6e  e database clean
4eb0: 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20 74  up ordering in t
4ec0: 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69 63  he tests for tic
4ed0: 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31 5d  ket [343d392b51]
4ee0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4ef0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
4f00: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
4f10: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72  e_v2 function fr
4f20: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  om the SQLite co
4f30: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
4f40: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
4f50: 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65  pport for <a hre
4f60: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4f70: 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d  lite.org/uri.htm
4f80: 6c 22 3e 55 52 49 20 66 69 6c 65 20 6e 61 6d 65  l">URI file name
4f90: 73 3c 2f 61 3e 20 76 69 61 20 74 68 65 20 6e 65  s</a> via the ne
4fa0: 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63  w FullUri connec
4fb0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4fc0: 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  erty.</li>..    
4fd0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70  <li>Improve supp
4fe0: 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74 61 6e  ort for the stan
4ff0: 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f 72 65  dard SQLite core
5000: 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 20   library in the 
5010: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 61 6e  LINQ assembly an
5020: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
5030: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5040: 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74 61  Add SetMemorySta
5050: 74 75 73 20 73 74 61 74 69 63 20 6d 65 74 68 6f  tus static metho
5060: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
5070: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
5080: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
5090: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20  mprove threaded 
50a0: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
50b0: 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79  delegate used by
50c0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
50d0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
50e0: 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63  <li>Add define c
50f0: 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70  onstants to supp
5100: 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20  ort enabling or 
5110: 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69  disabling indivi
5120: 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74  dual groups of t
5130: 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e  race statements.
5140: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
5150: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31  >..    <b>1.0.81
5160: 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30 31  .0 - May 27, 201
5170: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
5180: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
5190: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
51a0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
51b0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
51c0: 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53  3_7_12_1.html">S
51d0: 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f  QLite 3.7.12.1</
51e0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
51f0: 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c  i>Support compil
5200: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
5210: 61 73 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74  assembly without
5220: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
5230: 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f   custom extensio
5240: 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  n functions and 
5250: 74 68 65 20 43 72 79 70 74 6f 41 50 49 20 62 61  the CryptoAPI ba
5260: 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d  sed codec.</li>.
5270: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66  .    <li>Add Def
5280: 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f  ineConstants pro
5290: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
52a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
52b0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
52c0: 65 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65  e list of define
52d0: 20 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20   constants used 
52e0: 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74  when compiling t
52f0: 68 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20  he core managed 
5300: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
5310: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
5320: 61 73 65 20 61 72 63 68 69 76 65 20 76 65 72 69  ase archive veri
5330: 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f  fication tool to
5340: 20 74 68 65 20 72 65 6c 65 61 73 65 20 61 75 74   the release aut
5350: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
5360: 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52     <li>Fix NullR
5370: 65 66 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f  eferenceExceptio
5380: 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74  n when calling t
5390: 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
53a0: 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20  pter.FillSchema 
53b0: 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72  method on a quer
53c0: 79 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d  y that returns m
53d0: 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73  ultiple result s
53e0: 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61  ets. Fix for [3a
53f0: 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d  a50d8413].</li>.
5400: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62  .    <li>Fix sub
5410: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
5420: 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65 61  on between threa
5430: 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e  ds fetching conn
5440: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66  ection handles f
5450: 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  rom the connecti
5460: 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20  on pool and any 
5470: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69  garbage collecti
5480: 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73 20  on (GC) threads 
5490: 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e  that may be runn
54a0: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39  ing. Fix for [99
54b0: 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d  6d13cd87].</li>.
54c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
54d0: 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74  sing call to Set
54e0: 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53  Timeout in the S
54f0: 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65  QLite3_UTF16.Ope
5500: 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  n method.</li>..
5510: 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63      <li>Add chec
5520: 6b 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ks to prevent th
5530: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5540: 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65  onPool.Remove me
5550: 74 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e  thod from return
5560: 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ing any connecti
5570: 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20  on handles that 
5580: 61 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e  are closed or in
5590: 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  valid.</li>..   
55a0: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74   <li>Modify stat
55b0: 69 63 20 53 51 4c 69 74 65 42 61 73 65 20 68 65  ic SQLiteBase he
55c0: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  lper methods to 
55d0: 70 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f  prevent them fro
55e0: 6d 20 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72  m passing IntPtr
55f0: 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c  .Zero to the SQL
5600: 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  ite native libra
5610: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
5620: 69 3e 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20  i>Remove static 
5630: 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73  locks from the s
5640: 74 61 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74  tatic helper met
5650: 68 6f 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69  hods in the SQLi
5660: 74 65 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65  teBase class, re
5670: 70 6c 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74  placing them wit
5680: 68 20 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20  h a lock on the 
5690: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
56a0: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
56b0: 20 6f 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c   operated upon.<
56c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
56d0: 76 69 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e  vise CriticalHan
56e0: 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61 73  dle derived clas
56f0: 73 65 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d  ses to make them
5700: 20 6d 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66   more thread-saf
5710: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
5720: 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  >Add connection 
5730: 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61  pool related dia
5740: 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73  gnostic messages
5750: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77   when compiled w
5760: 69 74 68 20 74 68 65 20 44 45 42 55 47 20 64 65  ith the DEBUG de
5770: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f  fine constant.</
5780: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5790: 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65   PoolCount prope
57a0: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
57b0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
57c0: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
57d0: 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65  number of pool e
57e0: 6e 74 72 69 65 73 20 66 6f 72 20 74 68 65 20 66  ntries for the f
57f0: 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61  ile name associa
5800: 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  ted with the con
5810: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
5820: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e     <li>Rename in
5830: 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73  ternal SQLiteLas
5840: 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74  tError methods t
5850: 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c  o GetLastError.<
5860: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5870: 64 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20  d assembly file 
5880: 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73  test constraints
5890: 20 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68   to all tests th
58a0: 61 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26  at execute the &
58b0: 71 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75  quot;test.exe&qu
58c0: 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73  ot; or &quot;tes
58d0: 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20  tlinq.exe&quot; 
58e0: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  files.</li>..</u
58f0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
5900: 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.80.0 - April
5910: 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f   1, 2012</b>..</
5920: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5930: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5940: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
5950: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
5960: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74  aselog/3_7_11.ht
5970: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
5980: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
5990: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69   <li>In the SQLi
59a0: 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73  teFunction class
59b0: 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75  , when calling u
59c0: 73 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74  ser-provided met
59d0: 68 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65  hods from a dele
59e0: 67 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e  gate called by n
59f0: 61 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69  ative code, avoi
5a00: 64 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70  d throwing excep
5a10: 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c  tions, optionall
5a20: 79 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61  y tracing the ca
5a30: 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e  ught exceptions.
5a40: 20 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64   Fix for [8a426d
5a50: 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  12eb].</li>..   
5a60: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
5a70: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
5a80: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
5a90: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
5aa0: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
5ab0: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
5ac0: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
5ad0: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
5ae0: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
5af0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
5b00: 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75  l Studio 2005 su
5b10: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
5b20: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
5b30: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
5b40: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
5b50: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
5b60: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26  al support for &
5b70: 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67  quot;pre-loading
5b80: 26 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76  &quot; the nativ
5b90: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
5ba0: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72   based on the pr
5bb0: 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63  ocessor architec
5bc0: 74 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72  ture of the curr
5bd0: 65 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69  ent process. Thi
5be0: 73 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77  s feature is now
5bf0: 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61   enabled by defa
5c00: 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74  ult at compile-t
5c10: 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ime.</li>..    <
5c20: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
5c30: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61  or the native <a
5c40: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
5c50: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
5c60: 6b 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  kup.html">SQLite
5c70: 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41   Online Backup A
5c80: 50 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20  PI</a>. Fix for 
5c90: 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c  [c71846ed57].</l
5ca0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75  i>..    <li>Acqu
5cb0: 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73  ire and hold a s
5cc0: 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20  tatic data lock 
5cd0: 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69  while checking i
5ce0: 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  f the native SQL
5cf0: 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ite library has 
5d00: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
5d10: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75   to prevent a su
5d20: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
5d30: 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73  ion that can res
5d40: 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f  ult in superfluo
5d50: 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  us error message
5d60: 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30  s. Fix for [7290
5d70: 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5c9a77].</li>.. 
5d80: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
5d90: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
5da0: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
5db0: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
5dc0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
5dd0: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
5de0: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
5df0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
5e00: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61  hen converting a
5e10: 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e   DateTime instan
5e20: 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55  ce of an &quot;U
5e30: 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b  nspecified&quot;
5e40: 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e   kind to a strin
5e50: 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  g, use the same 
5e60: 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e  kind as the conn
5e70: 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c  ection, if avail
5e80: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
5e90: 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64  <li>Add overload
5ea0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
5eb0: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
5ec0: 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72  es method that r
5ed0: 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c  eturns a NameVal
5ee0: 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c  ueCollection.</l
5ef0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5f00: 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f  static ToUnixEpo
5f10: 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ch method to the
5f20: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
5f30: 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20  lass to convert 
5f40: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
5f50: 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   to the number o
5f60: 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20  f whole seconds 
5f70: 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65  since the Unix e
5f80: 70 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  poch.</li>..    
5f90: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
5fa0: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
5fb0: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
5fc0: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
5fd0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5fe0: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
5ff0: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
6000: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
6010: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
6020: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
6030: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
6040: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20  s null.</li>..  
6050: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
6060: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
6070: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
6080: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
6090: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
60a0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
60b0: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
60c0: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
60d0: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
60e0: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
60f0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
6100: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
6110: 20 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61   tracing SQL sta
6120: 74 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72  tements to be pr
6130: 65 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74  epared, bypass t
6140: 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67  he internal leng
6150: 74 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20  th limit of the 
6160: 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63  sqlite3_log func
6170: 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68  tion by using th
6180: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
6190: 73 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65  s directly inste
61a0: 61 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74  ad. Also, detect
61b0: 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70   null and/or emp
61c0: 74 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65  ty strings and e
61d0: 6d 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65  mit a special me
61e0: 73 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61  ssage in that ca
61f0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  se.</li>..    <l
6200: 69 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c  i>For the setup,
6210: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
6220: 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f  io task should o
6230: 6e 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79  nly be initially
6240: 20 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20   checked if the 
6250: 47 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69  GAC task is avai
6260: 6c 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76  lable and vice-v
6270: 65 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ersa.</li>..    
6280: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70  <li>Improve comp
6290: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63  atibility with c
62a0: 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72  ustom command pr
62b0: 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e  ocessors by usin
62c0: 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64  g __ECHO instead
62d0: 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74   of _ECHO in bat
62e0: 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a  ch tools.</li>..
62f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e      <li>Add Open
6300: 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64  AndReturn method
6310: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6320: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
6330: 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74  o open a connect
6340: 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69  ion and return i
6350: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
6360: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
6370: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
6380: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6390: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
63a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
63b0: 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20  d missing throw 
63c0: 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
63d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
63e0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
63f0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
6400: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f   the interop pro
6410: 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72  ject uses /fp:pr
6420: 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77  ecise for Window
6430: 73 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  s CE.</li>..    
6440: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
6450: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
6460: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
6470: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
6480: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
6490: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
64a0: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
64b0: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
64c0: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d  installed.</li>.
64d0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
64e0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  transaction obje
64f0: 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74  ct disposal so t
6500: 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72  hat it can never
6510: 20 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74   cause an except
6520: 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e  ion to be thrown
6530: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
6540: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
6550: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38  9.0 - January 28
6560: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
6570: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6580: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
6590: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
65a0: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
65b0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
65c0: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
65d0: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
65e0: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
65f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
6600: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
6610: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
6620: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
6630: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
6640: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
6650: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
6660: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
6670: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
6680: 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20    <b>1.0.78.0 - 
6690: 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32  January 27, 2012
66a0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
66b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
66c0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
66d0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
66e0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
66f0: 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_10.html">SQLi
6700: 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f  te 3.7.10</a>.</
6710: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
6720: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
6730: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
6740: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
6750: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
6760: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
6770: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6780: 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51  When emitting SQ
6790: 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  L for foreign ke
67a0: 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73  ys in the VS des
67b0: 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74  igner, be sure t
67c0: 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72  o take all retur
67d0: 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20  ned schema rows 
67e0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65  into account. Re
67f0: 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66  mainder of fix f
6800: 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e  or [b226147b37].
6810: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6820: 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  dd Flags connect
6830: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
6840: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65  rty to control e
6850: 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20  xtra behavioral 
6860: 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f  flags for the co
6870: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
6880: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
6890: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
68a0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
68b0: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
68c0: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
68d0: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
68e0: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
68f0: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
6900: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ances.</li>..   
6910: 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65   <li>Even more e
6920: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
6930: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
6940: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
6950: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6960: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
6970: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
6980: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
6990: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
69a0: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
69b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
69c0: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d  ecognize the TIM
69d0: 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61  ESTAMP column da
69e0: 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44  ta type as the D
69f0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69  ateTime type. Fi
6a00: 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35  x for [bb4b04d45
6a10: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
6a20: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
6a30: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
6a40: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
6a50: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
6a60: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
6a70: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
6a80: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
6a90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6aa0: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
6ab0: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
6ac0: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
6ad0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
6ae0: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
6af0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
6b00: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
6b10: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
6b20: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1e0066].</li>.. 
6b30: 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73     <li>Overloads
6b40: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
6b50: 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65  nvert.ToDateTime
6b60: 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65   and SQLiteConve
6b70: 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d  rt.ToJulianDay m
6b80: 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e  ethods that do n
6b90: 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e  ot require an in
6ba0: 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65  stance should be
6bb0: 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c   static. Partial
6bc0: 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35   fix for [4bbf85
6bd0: 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  1fa5].&nbsp;<b>*
6be0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6bf0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6c00: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
6c10: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
6c20: 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76  b>1.0.77.0 - Nov
6c30: 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f  ember 28, 2011</
6c40: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
6c50: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6c60: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
6c70: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6c80: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6c90: 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _9.html">SQLite 
6ca0: 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.9</a>.</li>.
6cb0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
6cc0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
6cd0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
6ce0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
6cf0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20  >..    <li>Plug 
6d00: 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65  native memory le
6d10: 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ak when closing 
6d20: 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
6d30: 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  ction containing
6d40: 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61   a statement tha
6d50: 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61  t cannot be fina
6d60: 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72  lized for some r
6d70: 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  eason.</li>..   
6d80: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
6d90: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
6da0: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
6db0: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
6dc0: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
6dd0: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
6de0: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
6df0: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
6e00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6e10: 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  When compiled wi
6e20: 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64  th DEBUG defined
6e30: 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69  , emit diagnosti
6e40: 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65  c information re
6e50: 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63  lated to resourc
6e60: 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79  e cleanup to any
6e70: 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f   TraceListener o
6e80: 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20  bjects that may 
6e90: 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  be registered.</
6ea0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
6eb0: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
6ec0: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
6ed0: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
6ee0: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
6ef0: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
6f00: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
6f10: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
6f20: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
6f30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
6f40: 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20  ever attempt to 
6f50: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  configure the na
6f60: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74  tive logging int
6f70: 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51  erface if the SQ
6f80: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
6f90: 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  y has already be
6fa0: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66  en initialized f
6fb0: 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20  or the process. 
6fc0: 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30  Fix for [2ce0870
6fd0: 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  fad].</li>..    
6fe0: 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51  <li>Allow the SQ
6ff0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f  LiteLog class to
7000: 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67   be used for log
7010: 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69  ging messages wi
7020: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20  thout having an 
7030: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
7040: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
7050: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
7060: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
7070: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
7080: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
7090: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
70a0: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
70b0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
70c0: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a  f1ad1e4].</li>..
70d0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e      <li>When gen
70e0: 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65  erating the sche
70f0: 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ma based on the 
7100: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51  contents of a SQ
7110: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
7120: 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f  skip flagging co
7130: 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20  lumns as unique 
7140: 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64  if the data read
7150: 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68  er is holding th
7160: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65  e result of some
7170: 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74   kind of multi-t
7180: 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28  able construct (
7190: 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69  e.g. a cross joi
71a0: 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75  n) because we mu
71b0: 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61  st allow duplica
71c0: 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61  te values in tha
71d0: 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20  t case. Fix for 
71e0: 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c  [7e3fa93744].</l
71f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
7200: 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d   returning schem
7210: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68  a information th
7220: 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62  at may be used b
7230: 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  y the .NET Frame
7240: 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63  work to construc
7250: 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75  t dynamic SQL, u
7260: 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61  se a fake schema
7270: 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f   name (instead o
7280: 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20  f null) so that 
7290: 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20  the table names 
72a0: 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79  will be properly
72b0: 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20   qualified with 
72c0: 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65  the catalog name
72d0: 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63   (i.e. the attac
72e0: 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d  hed database nam
72f0: 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  e). Partial fix 
7300: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
7310: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7320: 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65  Add SQLiteSource
7330: 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  Id property to t
7340: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7350: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
7360: 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73  urn the SQLite s
7370: 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72  ource identifier
7380: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7390: 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61  Add MemoryUsed a
73a0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
73b0: 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  er properties to
73c0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
73d0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68  ction class to h
73e0: 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68  elp determine th
73f0: 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f  e memory usage o
7400: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  f SQLite.</li>..
7410: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
7420: 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  TimeKind connect
7430: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7440: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74  rty to control t
7450: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
7460: 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69  of parsed DateTi
7470: 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69  me values. Parti
7480: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
7490: 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62  392b51].&nbsp;<b
74a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
74b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
74c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
74d0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
74e0: 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20   the robustness 
74f0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
7500: 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77   class when it w
7510: 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a  ill be initializ
7520: 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20  ed and unloaded 
7530: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c  multiple times.<
7540: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
7550: 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  x the name of th
7560: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
7570: 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  ly for Windows C
7580: 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73 74  E. Add unit test
7590: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  s to prevent thi
75a0: 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65 20  s type of issue 
75b0: 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61  from happening a
75c0: 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37  gain. Fix for [7
75d0: 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e  37ca4ff74].</li>
75e0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  ..    <li>Formal
75f0: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
7600: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
7610: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
7620: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
7630: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
7640: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
7650: 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69  ke sure the SQLi
7660: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61  teConvert.TypeNa
7670: 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f  meToDbType metho
7680: 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65  d is thread-safe
7690: 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38  . Fix for [84718
76a0: 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e79fa].</li>..</
76b0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
76c0: 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.76.0 - Octo
76d0: 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 4, 2011</b>.
76e0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
76f0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
7700: 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65   domain unload e
7710: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20  vent handler in 
7720: 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62  SQLiteLog from b
7730: 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20  eing registered 
7740: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20  multiple times. 
7750: 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66  Fix for [0d5b1ef
7760: 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  362].</li>..    
7770: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
7780: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
7790: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
77a0: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
77b0: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
77c0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
77d0: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d  47dd230a].</li>.
77e0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
77f0: 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f   <b>1.0.75.0 - O
7800: 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f  ctober 3, 2011</
7810: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
7820: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
7830: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
7840: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7850: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
7860: 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _8.html">SQLite 
7870: 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.8</a>.</li>.
7880: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
7890: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
78a0: 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c  e build system.<
78b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
78c0: 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68 72  d official <a hr
78d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e  ef="http://www.n
78e0: 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74  uget.org/">NuGet
78f0: 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f  </a> packages fo
7900: 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f  r x86 and x64.</
7910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7920: 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73   Changes and Las
7930: 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f  tInsertRowId pro
7940: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63  perties to the c
7950: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
7960: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
7970: 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d  upport more form
7980: 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  ats when convert
7990: 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f  ing data from/to
79a0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
79b0: 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  pe.</li>..    <l
79c0: 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61  i>Make all the a
79d0: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69  ssembly versioni
79e0: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f  ng attributes co
79f0: 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  nsistent.</li>..
7a00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
7a10: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
7a20: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61  ructure using <a
7a30: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61   href="http://ea
7a40: 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f  gle.to/">Eagle</
7a50: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7a60: 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20  i>Integrate all 
7a70: 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74  legacy unit test
7a80: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
7a90: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26   &quot;testlinq&
7aa0: 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69  quot; project, i
7ab0: 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74  nto the new test
7ac0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
7ad0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63    <li>Add projec
7ae0: 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ts to build the 
7af0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
7b00: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
7b10: 65 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c  ed to the Visual
7b20: 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69   C++ runtime. Fi
7b30: 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66  x for [53f0c5cbf
7b40: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
7b50: 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41  i>Add SQLITE_ENA
7b60: 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c  BLE_STAT2 compil
7b70: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f  e-time option to
7b80: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
7b90: 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b  embly. Fix for [
7ba0: 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69  74807fbf27].</li
7bb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d  >..    <li>Fix m
7bc0: 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f  utex issues expo
7bd0: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
7be0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
7bf0: 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76  with the debug v
7c00: 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
7c10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7c20: 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  Fix transaction 
7c30: 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20  enlistment when 
7c40: 72 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74  repeated attempt
7c50: 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e  s are made to en
7c60: 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65  list in the same
7c70: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69   transaction. Fi
7c80: 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33  x for [ccfa69fc3
7c90: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
7ca0: 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53 51  i>Support the SQ
7cb0: 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32  LITE_FCNTL_WIN32
7cc0: 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63  _AV_RETRY file c
7cd0: 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61  ontrol to mitiga
7ce0: 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66  te the impact of
7cf0: 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69   file sharing vi
7d00: 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20  olations caused 
7d10: 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63  by external proc
7d20: 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  esses.</li>..   
7d30: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68   <li>Refactor th
7d40: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
7d50: 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64  ace to be thread
7d60: 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69  -safe and self-i
7d70: 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69  nitializing.</li
7d80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64  >..    <li>Shutd
7d90: 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e  own the SQLite n
7da0: 61 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20  ative interface 
7db0: 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61  when the AppDoma
7dc0: 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f  in is being unlo
7dd0: 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62  aded. Fix for [b
7de0: 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e  4a7ddc83f].</li>
7df0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
7e00: 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e  t Skip operation
7e10: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
7e20: 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20  OFFSET. Fix for 
7e30: 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c  [8b7d179c3c].</l
7e40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
7e50: 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65  ort EndsWith ope
7e60: 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20  ration for LINQ 
7e70: 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69  using SUBSTR. Fi
7e80: 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38  x for [59edc1018
7e90: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
7ea0: 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51  i>Support all SQ
7eb0: 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64  Lite journal mod
7ec0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38  es. Fix for [448
7ed0: 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d663d11].</li>..
7ee0: 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74      <li>Do not t
7ef0: 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  hrow exceptions 
7f00: 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53  when disposing S
7f10: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
7f20: 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30   Fix for [e1b2e0
7f30: 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f769].</li>..   
7f40: 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79   <li>The REAL ty
7f50: 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70  pe should be map
7f60: 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f  ped to System.Do
7f70: 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32  uble. Fix for [2
7f80: 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b  c630bffa7] and [
7f90: 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69  b0a5990f48].</li
7fa0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72  >..    <li>Minor
7fb0: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
7fc0: 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79   GetParamValueBy
7fd0: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
7fe0: 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69  201128cc88].</li
7ff0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
8000: 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45  rt the ON UPDATE
8010: 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64  , ON DELETE, and
8020: 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e   MATCH clause in
8030: 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67  formation when g
8040: 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61  enerating schema
8050: 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f   metadata for fo
8060: 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74  reign keys. Part
8070: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32  ial fix for [b22
8080: 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73  6147b37]. VS des
8090: 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72  igner changes ar
80a0: 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64  e not yet tested
80b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
80c0: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65  Fix incorrect re
80d0: 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20  source name for 
80e0: 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d  SR.resx in the m
80f0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
8100: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
8110: 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d  i>Reduce the num
8120: 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f  ber of String.Co
8130: 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e  mpare() calls in
8140: 20 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f   the hot path fo
8150: 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  r SQLiteCommand.
8160: 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
8170: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
8180: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34  >..    <b>1.0.74
8190: 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31  .0 - July 4, 201
81a0: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
81b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
81c0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
81d0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
81e0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
81f0: 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51  3_7_7_1.html">SQ
8200: 4c 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e  Lite 3.7.7.1</a>
8210: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8220: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61  Fix incorrect ha
8230: 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72  rd-coded .NET Fr
8240: 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
8250: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69  information SQLi
8260: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
8270: 73 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69  s that was causi
8280: 6e 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69  ng IServiceProvi
8290: 64 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74  der.GetService t
82a0: 6f 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e  o fail when runn
82b0: 69 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20  ing against the 
82c0: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33  .NET Framework 3
82d0: 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  .5.</li>..    <l
82e0: 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f  i>Fix all XML do
82f0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e  cumentation warn
8300: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ings.</li>..    
8310: 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70  <li>Restore supp
8320: 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65  ort for the mixe
8330: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20  d-mode assembly 
8340: 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68  (i.e. the one th
8350: 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74  at can be regist
8360: 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62  ered in the Glob
8370: 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68  al Assembly Cach
8380: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
8390: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
83a0: 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  t for the Compac
83b0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
83c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
83d0: 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75  e unused &quot;u
83e0: 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65  sing&quot; state
83f0: 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53  ments from the S
8400: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
8410: 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74  e and System.Dat
8420: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72  a.SQLite.Linq pr
8430: 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  ojects.</li>..  
8440: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72    <li>Remove har
8450: 64 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44  d-coded System.D
8460: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
8470: 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c  version from SQL
8480: 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e  iteFactory_Linq.
8490: 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  cs</li>..    <li
84a0: 3e 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75  >Modify the setu
84b0: 70 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e  p to support bun
84c0: 64 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69  dled packages (i
84d0: 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78  .e. with the mix
84e0: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
84f0: 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70  ) and standard p
8500: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
8510: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61  th the managed a
8520: 73 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65  ssembly separate
8530: 20 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65   from the native
8540: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
8550: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
8560: 3e 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69  >Disable the abi
8570: 6c 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72  lity to register
8580: 20 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c   with the Global
8590: 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20   Assembly Cache 
85a0: 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  in the standard 
85b0: 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69  setup package (i
85c0: 2e 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61  .e. it is availa
85d0: 62 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c  ble in the bundl
85e0: 65 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c  ed setup only).<
85f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
8600: 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69  move PATH modifi
8610: 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  cation from the 
8620: 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  setup.</li>..   
8630: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
8640: 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f  naming scheme fo
8650: 72 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65  r the source, se
8660: 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20  tup, and binary 
8670: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
8680: 77 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73  w for the necess
8690: 61 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ary variants.</l
86a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74  i>..    <li>In t
86b0: 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74  he build automat
86c0: 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20  ion, attempt to 
86d0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65  automatically de
86e0: 74 65 63 74 20 69 66 20 56 69 73 75 61 6c 20 53  tect if Visual S
86f0: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f  tudio 2008 and/o
8700: 72 20 32 30 31 30 20 61 72 65 20 69 6e 73 74 61  r 2010 are insta
8710: 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74  lled and support
8720: 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69   building binari
8730: 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f  es for both at o
8740: 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61  nce, when availa
8750: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
8760: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
8770: 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69  utomation to bui
8780: 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73  ld the source, s
8790: 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79  etup, and binary
87a0: 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c   packages in all
87b0: 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64   supported build
87c0: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d   variants.</li>.
87d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
87e0: 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63   testlinq projec
87f0: 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69  t to the new bui
8800: 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61  ld system and ma
8810: 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65  ke it work prope
8820: 72 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20  rly with Visual 
8830: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20  Studio 2008 and 
8840: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
8850: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
8860: 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20  .73.0 - June 2, 
8870: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
8880: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  <ul>..  <li>Upda
8890: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
88a0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
88b0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
88c0: 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53  /3_7_6_3.html">S
88d0: 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61  QLite 3.7.6.3</a
88e0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  >.</li>..  <li>M
88f0: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
8900: 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e  n to GetBytes().
8910: 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30   Fix for [8c1650
8920: 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  482e].</li>..  <
8930: 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75  li>Update variou
8940: 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72  s assembly infor
8950: 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e  mation settings.
8960: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72  </li>..  <li>Cor
8970: 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61  rect System.Data
8980: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
8990: 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63  sion and resourc
89a0: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46  e information. F
89b0: 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33  ix for [6489c5a3
89c0: 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35  96] and [133daf5
89d0: 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  0d6].</li>..  <l
89e0: 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64  i>Moved log hand
89f0: 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  ler from SQLiteC
8a00: 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
8a10: 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72   to SQLiteFactor
8a20: 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76  y object to prev
8a30: 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e  ent if from bein
8a40: 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43  g prematurely GC
8a50: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ed.</li>..  <li>
8a60: 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20  We should block 
8a70: 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20  x64 installs on 
8a80: 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c  x86 and we shoul
8a90: 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65  d install native
8aa0: 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74   only if the set
8ab0: 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c  up package itsel
8ac0: 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78  f is native. Fix
8ad0: 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65   for [e058ce156e
8ae0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
8af0: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32  <p>..  <b>1.0.72
8b00: 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31  .0 - May 1, 2011
8b10: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
8b20: 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20  ..  <li>Add the 
8b30: 63 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72  correct director
8b40: 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46  y to the path. F
8b50: 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63  ix for [50515a0c
8b60: 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  8e].</li>..</ul>
8b70: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
8b80: 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c  71.0 - April 27,
8b90: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
8ba0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  .<ul>..  <li>Upd
8bb0: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
8bc0: 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22 68  .7.6+ <a href="h
8bd0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
8be0: 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62  .org/src/info/1b
8bf0: 64 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31 34  d1484cd7">[1bd14
8c00: 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65  84cd7]</a> to ge
8c10: 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e  t additional Win
8c20: 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69  dows error loggi
8c30: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ng.</li>..  <li>
8c40: 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f  Updated setup to
8c50: 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20   optionally add 
8c60: 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72  install director
8c70: 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43  y to PATH if GAC
8c80: 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64   option selected
8c90: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8ca0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e  p>..  <b>1.0.70.
8cb0: 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30  0 - April 22, 20
8cc0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
8cd0: 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20  l>..  <li>Added 
8ce0: 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69  support for sqli
8cf0: 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73  te3_extended_res
8d00: 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c  ult_codes(), sql
8d10: 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20  ite3_errcode(), 
8d20: 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65  and sqlite3_exte
8d30: 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76  nded_errcode() v
8d40: 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52 65  ia SetExtendedRe
8d50: 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73  sultCodes(), Res
8d60: 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45  ultCode(), and E
8d70: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
8d80: 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  e().</li>..  <li
8d90: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
8da0: 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47  or SQLITE_CONFIG
8db0: 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c  _LOG via SQLiteL
8dc0: 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29  ogEventHandler()
8dd0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8de0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e  p>..  <b>1.0.69.
8df0: 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30  0 - April 12, 20
8e00: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
8e10: 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  l>..  <li>Code m
8e20: 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65  erge with <a hre
8e30: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
8e40: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
8e50: 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e  log/3_7_6.html">
8e60: 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e  SQLite 3.7.6</a>
8e70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  .</li>..  <li>Ne
8e80: 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32  w VS2008 and VS2
8e90: 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c  010 solution fil
8ea0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  es.</li>..  <li>
8eb0: 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67  Build and packag
8ec0: 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  ing automation.<
8ed0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20  /li>..  <li>New 
8ee0: 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73  Inno Setup files
8ef0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65  .</li>..  <li>De
8f00: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63  signer support c
8f10: 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61  urrently not rea
8f20: 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c  dy for release.<
8f30: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8f40: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20  ..  <b>1.0.68.0 
8f50: 2d 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c  - February 2011<
8f60: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
8f70: 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  .  <li>Code merg
8f80: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
8f90: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
8fa0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
8fb0: 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_5.html">SQL
8fc0: 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f  ite 3.7.5</a>.</
8fd0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69  li>..  <li>Conti
8fe0: 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75  nuing work on su
8ff0: 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20  pporting Visual 
9000: 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69  Studio 2010.</li
9010: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d  >..</ul>....<p>.
9020: 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a  .<b>1.0.67.0 - J
9030: 61 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f  anuary 3, 2011</
9040: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
9050: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
9060: 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  h <a href="http:
9070: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
9080: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
9090: 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  4.html">SQLite 3
90a0: 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.4</a>.</li>..
90b0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
90c0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
90d0: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
90e0: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
90f0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
9100: 36 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20  6.1 - August 1, 
9110: 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2010</b></p>..<u
9120: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
9130: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
9140: 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69  .7.0.1</li>..<li
9150: 3e 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30  >Re-enabled VS20
9160: 30 35 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  05 designer supp
9170: 6f 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70  ort, broken in p
9180: 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73  revious versions
9190: 20 64 75 72 69 6e 67 20 74 68 65 20 32 30 30 38   during the 2008
91a0: 0d 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69  ..transition</li
91b0: 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
91c0: 65 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20  ed new forms of 
91d0: 54 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65  Take/Skip in the
91e0: 20 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f   EF framework co
91f0: 75 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67  urtesy jlsantiag
9200: 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  o</li>..<li>Adde
9210: 64 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22  d "Foreign Keys"
9220: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
9230: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
9240: 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ters</li>..<li>A
9250: 64 64 65 64 20 74 68 65 20 54 72 75 6e 63 61 74  dded the Truncat
9260: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
9270: 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e  Journal Modes en
9280: 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a  umeration</li>..
9290: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
92a0: 2e 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20  .0.66.0 - April 
92b0: 31 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e  18, 2010</b></p>
92c0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
92d0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
92e0: 74 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e  te 3.6.23.1</li>
92f0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
9300: 67 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c  g in the install
9310: 65 72 20 74 68 61 74 20 61 63 63 69 64 65 6e 74  er that accident
9320: 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68  ally modified th
9330: 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  e machine.config
9340: 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f   on...NET versio
9350: 6e 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c  ns prior to 2.0,
9360: 20 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20   invaliding the 
9370: 63 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69  config file.</li
9380: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54  >..<li>Fixed INT
9390: 45 52 53 45 43 54 20 61 6e 64 20 45 58 43 45 50  ERSECT and EXCEP
93a0: 54 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65  T union query ge
93b0: 6e 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f  neration in EF</
93c0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
93d0: 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20  n out of memory 
93e0: 65 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69  error in the tri
93f0: 67 67 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e  gger designer in
9400: 20 63 61 73 65 73 20 77 68 65 72 65 20 61 20 57   cases where a W
9410: 48 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75  HEN clause..is u
9420: 73 65 64 20 69 6e 20 74 68 65 20 74 72 69 67 67  sed in the trigg
9430: 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  er</li>..</ul>..
9440: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30  <p>..<b>1.0.65.0
9450: 20 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39   - July 26, 2009
9460: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9470: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
9480: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
9490: 6e 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76  n module to prev
94a0: 65 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65  ent a double fre
94b0: 65 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e  e() when rekeyin
94c0: 67 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  g..a database.</
94d0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
94e0: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
94f0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68  yption module wh
9500: 65 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20  en ATTACHing an 
9510: 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
9520: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  se.</li>..<li>In
9530: 63 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20 57  corporated the W
9540: 69 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78  inCE locking fix
9550: 20 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20   from ticket <a 
9560: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
9570: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
9580: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
9590: 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e  991">..#3991</a>
95a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
95b0: 20 26 71 75 6f 74 3b 62 69 67 69 6e 74 26 71 75   &quot;bigint&qu
95c0: 6f 74 3b 20 74 6f 20 74 68 65 20 64 72 6f 70 64  ot; to the dropd
95d0: 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65  own in the table
95e0: 20 64 65 73 69 67 6e 65 72 2c 20 70 6c 75 73 20   designer, plus 
95f0: 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62  other minor..tab
9600: 6c 65 20 64 65 73 69 67 6e 65 72 20 62 75 67 66  le designer bugf
9610: 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ixes.</li>..</ul
9620: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
9630: 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30  4.0 - July 9, 20
9640: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
9650: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
9660: 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65  missing resource
9670: 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74  s problem from t
9680: 68 65 20 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f  he 63 release.</
9690: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70  li>..<li>Added p
96a0: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
96b0: 72 74 20 66 6f 72 20 74 68 65 20 56 69 73 75 61  rt for the Visua
96c0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20 62 65  l Studio 2010 be
96d0: 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ta.</li>..<li>Fi
96e0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
96f0: 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20  iteCommand that 
9700: 74 68 72 65 77 20 61 20 6e 75 6c 6c 20 72 65 66  threw a null ref
9710: 65 72 65 6e 63 65 20 65 78 63 65 70 74 69 6f 6e  erence exception
9720: 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74   when setting..t
9730: 68 65 20 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f  he Transaction o
9740: 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f  bject to null.</
9750: 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69  li>..<li>If SQLi
9760: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c  teConnection.Enl
9770: 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 69  istTransaction i
9780: 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c  s called multipl
9790: 65 20 74 69 6d 65 73 20 66 6f 72 20 74 68 65 20  e times for the 
97a0: 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f  same..transactio
97b0: 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74 20 72 65  n scope, just re
97c0: 74 75 72 6e 20 77 69 74 68 6f 75 74 20 74 68 72  turn without thr
97d0: 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c  owing an error.<
97e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
97f0: 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20  ..<b>1.0.63.0 - 
9800: 4a 75 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f 62  June 29, 2009</b
9810: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9820: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
9830: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f   SQLite 3.6.16</
9840: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74  li>..<li>Check t
9850: 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f  he autocommit mo
9860: 64 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63  de of the connec
9870: 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 61 20  tion to which a 
9880: 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62  transaction is b
9890: 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68 65  ound..during the
98a0: 20 64 69 73 70 6f 73 61 6c 20 6f 66 20 74 68 65   disposal of the
98b0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62   transaction.&nb
98c0: 73 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69  sp; If autocommi
98d0: 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68  t is enabled, th
98e0: 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65  en the..database
98f0: 20 68 61 73 20 61 6c 72 65 61 64 79 20 72 6f 6c   has already rol
9900: 6c 65 64 20 62 61 63 6b 20 74 68 65 20 74 72 61  led back the tra
9910: 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20 77 65 20  nsaction and we 
9920: 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64 20 74  don&#39;t need t
9930: 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20  o do it..during 
9940: 64 69 73 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e  dispose, and can
9950: 20 71 75 69 65 74 6c 79 20 69 67 6e 6f 72 65 20   quietly ignore 
9960: 74 68 65 20 73 74 65 70 20 77 69 74 68 6f 75 74  the step without
9970: 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72   throwing an err
9980: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c  or.</li>..<li>El
9990: 69 6d 69 6e 61 74 65 64 20 74 68 65 20 6d 65 72  iminated the mer
99a0: 67 65 62 69 6e 20 73 74 65 70 20 61 6c 74 6f 67  gebin step altog
99b0: 65 74 68 65 72 2e 26 6e 62 73 70 3b 20 49 74 20  ether.&nbsp; It 
99c0: 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20 70 72  was developed pr
99d0: 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67  imarily to..merg
99e0: 65 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  e the Compact Fr
99f0: 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69 65 73  amework binaries
9a00: 20 74 6f 67 65 74 68 65 72 2c 20 62 75 74 20 73   together, but s
9a10: 69 6e 63 65 20 77 65 26 23 33 39 3b 72 65 20 6e  ince we&#39;re n
9a20: 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61  ot doing that..a
9a30: 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75 73 65 20  nymore, its use 
9a40: 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70  is limited.&nbsp
9a50: 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61  ; Its non-standa
9a60: 72 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72  rd method of mer
9a70: 67 69 6e 67 20 61 20 62 69 6e 61 72 79 20 6f 6e  ging a binary on
9a80: 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70 20 66 72  ..the desktop fr
9a90: 61 6d 65 77 6f 72 6b 20 69 73 20 72 65 64 75 6e  amework is redun
9aa0: 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62  dant as well.&nb
9ab0: 73 70 3b 20 54 68 65 20 64 65 73 6b 74 6f 70 20  sp; The desktop 
9ac0: 62 69 6e 61 72 79 20 6e 6f 77 20 68 61 72 64 2d  binary now hard-
9ad0: 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45  links..to MSCORE
9ae0: 45 2c 20 62 75 74 20 61 73 20 6f 66 20 57 69 6e  E, but as of Win
9af0: 64 6f 77 73 20 58 50 2c 20 74 68 69 73 20 77 61  dows XP, this wa
9b00: 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77  s redundant as w
9b10: 65 6c 6c 20 73 69 6e 63 65 20 58 50 20 61 6e 64  ell since XP and
9b20: 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74   beyond..automat
9b30: 69 63 61 6c 6c 79 20 61 74 74 65 6d 70 74 20 74  ically attempt t
9b40: 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f  o load MSCOREE o
9b50: 6e 20 73 74 61 72 74 75 70 20 77 68 65 6e 20 61  n startup when a
9b60: 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54 20   DLL has a .NET 
9b70: 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  header.</li>..<l
9b80: 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65  i>More improveme
9b90: 6e 74 73 20 74 6f 20 74 68 65 20 74 65 73 74 2e  nts to the test.
9ba0: 65 78 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  exe program for 
9bb0: 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
9bc0: 73 20 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53  s against Sql..S
9bd0: 65 72 76 65 72 20 66 6f 72 20 63 6f 6d 70 61 72  erver for compar
9be0: 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f  ison purposes.</
9bf0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
9c00: 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a  .<b>1.0.62.0 - J
9c10: 75 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e  une 19, 2009</b>
9c20: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
9c30: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
9c40: 53 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c  SQLite 3.6.15</l
9c50: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
9c60: 65 20 64 65 63 69 6d 61 6c 20 72 65 61 64 69 6e  e decimal readin
9c70: 67 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  g bug in the SQL
9c80: 69 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 6c  iteDataReader</l
9c90: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
9ca0: 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20 74 6f 20  Join()&#39;s to 
9cb0: 53 6c 65 65 70 28 29 26 23 33 39 3b 73 20 69 6e  Sleep()&#39;s in
9cc0: 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 72   the statement r
9cd0: 65 74 72 79 20 63 6f 64 65 20 74 6f 20 70 72 65  etry code to pre
9ce0: 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70 75  vent..message pu
9cf0: 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  mping</li>..<li>
9d00: 46 69 78 65 64 20 61 20 62 61 64 20 70 6f 69 6e  Fixed a bad poin
9d10: 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77  ter conversion w
9d20: 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 62  hen retrieving b
9d30: 6c 6f 62 73 20 75 73 69 6e 67 20 47 65 74 42 79  lobs using GetBy
9d40: 74 65 73 28 29 20 69 6e 20 36 34 2d 62 69 74 0d  tes() in 64-bit.
9d50: 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .land</li>..<li>
9d60: 53 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20  Several changes 
9d70: 74 6f 20 74 68 65 20 54 65 73 74 20 70 72 6f 67  to the Test prog
9d80: 72 61 6d 20 74 68 61 74 20 63 6f 6d 65 73 20 77  ram that comes w
9d90: 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72  ith the provider
9da0: 2e 26 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a 63  .&nbsp; Tests..c
9db0: 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69 76 69  an now be indivi
9dc0: 64 75 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c  dually disabled,
9dd0: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 70 72   and the test pr
9de0: 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e 20 61 67  ogram can run ag
9df0: 61 69 6e 73 74 20 73 65 76 65 72 61 6c 20 70 72  ainst several pr
9e00: 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64  ovider..back-end
9e10: 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
9e20: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20  p>..<b>1.0.61.0 
9e30: 2d 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39  - April 28, 2009
9e40: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9e50: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
9e60: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
9e70: 33 2e 20 54 68 65 20 6e 65 77 20 62 61 63 6b 75  3. The new backu
9e80: 70 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61  p features are a
9e90: 73 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e  s yet unimplemen
9ea0: 74 65 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76  ted..in the prov
9eb0: 69 64 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 62  ider, but will b
9ec0: 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e  e forthcoming in
9ed0: 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 72 65   a subsequent re
9ee0: 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lease</li>..<li>
9ef0: 46 69 78 65 64 20 74 68 65 20 64 65 66 61 75 6c  Fixed the defaul
9f00: 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20  t-value lookups 
9f10: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
9f20: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
9f30: 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0d   when accessing.
9f40: 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e  .properties</li>
9f50: 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53  ..<li>Lock the S
9f60: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
9f70: 20 6f 62 6a 65 63 74 20 64 75 72 69 6e 67 20 64   object during d
9f80: 69 73 70 6f 73 65 20 74 6f 20 61 76 6f 69 64 20  ispose to avoid 
9f90: 70 6f 74 65 6e 74 69 61 6c 20 72 61 63 65 20 63  potential race c
9fa0: 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67  ondition..during
9fb0: 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c   cleanup</li>..<
9fc0: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
9fd0: 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 65 63  ataReader.GetDec
9fe0: 69 6d 61 6c 28 29 20 70 72 6f 63 65 73 73 69 6e  imal() processin
9ff0: 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20 6f 66  g and parsing of
a000: 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d   decimal values.
a010: 0a 66 6f 72 20 63 61 73 65 73 20 77 68 65 6e 20  .for cases when 
a020: 53 51 4c 69 74 65 20 72 65 74 75 72 6e 73 20 74  SQLite returns t
a030: 68 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30 65  hings like "1.0e
a040: 2d 30 35 22 20 69 6e 73 74 65 61 64 20 6f 66 20  -05" instead of 
a050: 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c  "0.0001"</li>..<
a060: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
a070: 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.60.0 - October
a080: 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   3, 2008</b></p>
a090: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f  ..<ul>..<li>Thro
a0a0: 77 20 61 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  w a NotSupported
a0b0: 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 74 68   exception in th
a0c0: 65 20 45 46 20 53 71 6c 20 47 65 6e 20 63 6f 64  e EF Sql Gen cod
a0d0: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 70 61 72  e instead of par
a0e0: 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51  sing illegal..SQ
a0f0: 4c 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61  L during an upda
a100: 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
a110: 20 77 68 65 72 65 20 6e 6f 20 70 72 69 6d 61 72   where no primar
a120: 79 20 6b 65 79 20 69 73 20 64 65 66 69 6e 65 64  y key is defined
a130: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
a140: 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  d the Compact Fr
a150: 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20  amework interop 
a160: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53  library.&nbsp; S
a170: 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20  ince the linker 
a180: 66 6c 61 67 20 2f 73 75 62 73 79 73 74 65 6d 0d  flag /subsystem.
a190: 0a 68 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20  .had no version 
a1a0: 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 77 61  specified, it wa
a1b0: 73 20 63 61 75 73 69 6e 67 20 61 20 70 72 6f 62  s causing a prob
a1c0: 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d  lem for many CE-
a1d0: 62 61 73 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e  based platforms.
a1e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72  </li>..<li>Incor
a1f0: 70 6f 72 61 74 65 64 20 53 51 4c 69 74 65 20 70  porated SQLite p
a200: 61 74 63 68 20 66 6f 72 20 74 69 63 6b 65 74 20  atch for ticket 
a210: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
a220: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
a230: 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74  vstrac/tktview?t
a240: 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c  n=3387">..#3387<
a250: 2f 61 3e 20 61 6e 64 20 72 65 76 65 72 74 65 64  /a> and reverted
a260: 20 6f 75 74 20 74 68 65 20 76 66 73 20 6f 76 65   out the vfs ove
a270: 72 72 69 64 65 20 63 6f 64 65 20 49 20 61 64 64  rride code I add
a280: 65 64 20 69 6e 20 62 75 69 6c 64 20 35 39 20 74  ed in build 59 t
a290: 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74  o work around..t
a2a0: 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  his problem.</li
a2b0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
a2c0: 65 73 69 67 6e 65 72 20 69 73 73 75 65 20 77 68  esigner issue wh
a2d0: 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  en creating a ne
a2e0: 77 20 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65  w table from the
a2f0: 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
a300: 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65 72 20 69  .&nbsp;..After i
a310: 6e 69 74 69 61 6c 6c 79 20 73 61 76 69 6e 67 20  nitially saving 
a320: 69 74 2c 20 69 66 20 79 6f 75 20 74 68 65 6e 20  it, if you then 
a330: 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20 65 64 69  continued to edi
a340: 74 20 69 74 20 61 6e 64 20 74 72 69 65 64 20 74  t it and tried t
a350: 6f 20 73 61 76 65 20 69 74 0d 0a 61 67 61 69 6e  o save it..again
a360: 2c 20 69 74 20 77 6f 75 6c 64 20 67 65 6e 65 72  , it would gener
a370: 61 74 65 20 74 68 65 20 63 68 61 6e 67 65 20 53  ate the change S
a380: 51 4c 20 75 73 69 6e 67 20 74 68 65 20 6f 6c 64  QL using the old
a390: 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65   temporary table
a3a0: 20 6e 61 6d 65 20 72 61 74 68 65 72 0d 0a 74 68   name rather..th
a3b0: 61 6e 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e  an the new name.
a3c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
a3d0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d  >..<b>1.0.59.0 -
a3e0: 20 53 65 70 74 65 6d 62 65 72 20 32 32 2c 20 32   September 22, 2
a3f0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
a400: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
a410: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
a420: 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65  6.3.&nbsp; Solve
a430: 73 20 61 20 63 6f 75 70 6c 65 20 64 69 66 66 65  s a couple diffe
a440: 72 65 6e 74 20 45 46 20 69 73 73 75 65 73 20 74  rent EF issues t
a450: 68 61 74 0d 0a 77 65 72 65 20 65 69 74 68 65 72  hat..were either
a460: 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73   giving inconsis
a470: 74 65 6e 74 20 72 65 73 75 6c 74 73 20 6f 72 20  tent results or 
a480: 63 72 61 73 68 69 6e 67 20 74 68 65 20 65 6e 67  crashing the eng
a490: 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ine.</li>..<li>F
a4a0: 69 78 65 64 20 74 68 65 20 70 61 72 73 69 6e 67  ixed the parsing
a4b0: 20 6f 66 20 6c 69 74 65 72 61 6c 20 62 69 6e 61   of literal bina
a4c0: 72 69 65 73 20 69 6e 20 74 68 65 20 45 46 20 53  ries in the EF S
a4d0: 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70  qlGen code.&nbsp
a4e0: 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61  ; SQLite now..pa
a4f0: 73 73 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20  sses nearly all 
a500: 74 68 65 20 74 65 73 74 63 61 73 65 73 20 69 6e  the testcases in
a510: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
a520: 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
a530: 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70  are.com/forums/p
a540: 2f 31 33 37 37 2f 35 39 32 31 2e 61 73 70 78 23  /1377/5921.aspx#
a550: 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66  5921">..Microsof
a560: 74 27 73 20 45 46 20 51 75 65 72 79 20 53 61 6d  t's EF Query Sam
a570: 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61  ples</a> applica
a580: 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65 78 63 65  tion -- the exce
a590: 70 74 69 6f 6e 20 62 65 69 6e 67 20 74 68 65 20  ption being the 
a5a0: 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66 66 73 65  <i>datetimeoffse
a5b0: 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69  t..</i>and<i> ti
a5c0: 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73  me</i> constants
a5d0: 20 74 65 73 74 73 2c 20 61 6e 64 20 74 65 73 74   tests, and test
a5e0: 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 3c  s that use the <
a5f0: 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77  i>APPLY </i>keyw
a600: 6f 72 64 0d 0a 77 68 69 63 68 20 61 72 65 20 75  ord..which are u
a610: 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e  nsupported for n
a620: 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ow.</li>..<li>Re
a630: 76 61 6d 70 65 64 20 74 68 65 20 43 6f 6d 70 61  vamped the Compa
a640: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78  ct Framework mix
a650: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
a660: 2e 26 6e 62 73 70 3b 20 54 69 72 65 64 20 6f 66  .&nbsp; Tired of
a670: 20 70 6c 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e   playing cat..an
a680: 64 20 6d 6f 75 73 65 20 77 69 74 68 20 74 68 65  d mouse with the
a690: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
a6a0: 72 6b 26 23 33 39 3b 73 20 73 75 70 70 6f 72 74  rk&#39;s support
a6b0: 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20   for mixed-mode 
a6c0: 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70  assemblies.&nbsp
a6d0: 3b 0d 0a 54 68 65 20 43 46 20 62 75 69 6c 64 20  ;..The CF build 
a6e0: 6e 6f 77 20 72 65 71 75 69 72 65 73 20 74 68 61  now requires tha
a6f0: 74 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65  t you distribute
a700: 20 62 6f 74 68 20 74 68 65 20 53 79 73 74 65 6d   both the System
a710: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 6c 69 62  .Data.SQLite lib
a720: 72 61 72 79 0d 0a 61 6e 64 20 74 68 65 20 70 61  rary..and the pa
a730: 69 72 65 64 20 53 51 4c 69 74 65 2e 49 6e 74 65  ired SQLite.Inte
a740: 72 6f 70 2e 58 58 58 20 6c 69 62 72 61 72 79 2e  rop.XXX library.
a750: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65  &nbsp;&nbsp; The
a760: 20 58 58 58 20 64 65 6e 6f 74 65 73 20 74 68 65   XXX denotes the
a770: 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f   build..number o
a780: 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f  f the library.</
a790: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
a7a0: 6e 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e  nted a workaroun
a7b0: 64 20 66 6f 72 20 56 69 73 74 61 26 23 33 39 3b  d for Vista&#39;
a7c0: 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73 20 63 61  s overzealous ca
a7d0: 63 68 69 6e 67 20 62 79 20 74 75 72 6e 69 6e 67  ching by turning
a7e0: 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f   off..FILE_FLAG_
a7f0: 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f  RANDOM_ACCESS fo
a800: 72 20 4f 53 20 76 65 72 73 69 6f 6e 73 20 61 62  r OS versions ab
a810: 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b 20 54 68  ove XP.&nbsp; Th
a820: 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65  is is implemente
a830: 64 20 61 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28  d as a..custom (
a840: 64 65 66 61 75 6c 74 20 6f 76 65 72 72 69 64 65  default override
a850: 29 20 56 46 53 20 69 6e 20 74 68 65 20 69 6e 74  ) VFS in the int
a860: 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20  erop.c file, so 
a870: 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d  no changes are m
a880: 61 64 65 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69  ade to the..SQLi
a890: 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c  te source code.<
a8a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a8b0: 73 6f 6d 65 20 72 65 67 69 73 74 72 79 20 69 73  some registry is
a8c0: 73 75 65 73 20 69 6e 20 74 68 65 20 64 65 73 69  sues in the desi
a8d0: 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65  gner install.exe
a8e0: 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 65  , which prevente
a8f0: 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74  d some..design-t
a900: 69 6d 65 20 73 74 75 66 66 20 66 72 6f 6d 20 77  ime stuff from w
a910: 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f  orking on the Co
a920: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
a930: 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61  when .NET 3.5 wa
a940: 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69  s installed.</li
a950: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
a960: 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67  b>1.0.58.0 - Aug
a970: 75 73 74 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e  ust 30, 2008</b>
a980: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
a990: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
a9a0: 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62  SQLite 3.6.2.&nb
a9b0: 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49 26 23 33  sp; If only I&#3
a9c0: 39 3b 64 20 77 61 69 74 65 64 20 6f 6e 65 20 6d  9;d waited one m
a9d0: 6f 72 65 20 64 61 79 20 74 6f 20 72 65 6c 65 61  ore day to relea
a9e0: 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b 20 53 65  se..57!&nbsp; Se
a9f0: 76 65 72 61 6c 20 4c 49 4e 51 20 69 73 73 75 65  veral LINQ issue
aa00: 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 73 6f  s have been reso
aa10: 6c 76 65 64 20 77 69 74 68 20 74 68 69 73 20 65  lved with this e
aa20: 6e 67 69 6e 65 20 72 65 6c 65 61 73 65 20 72 65  ngine release re
aa30: 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c  lating..to deepl
aa40: 79 2d 6e 65 73 74 65 64 20 73 75 62 71 75 65 72  y-nested subquer
aa50: 69 65 73 20 74 68 61 74 20 74 68 65 20 45 46 20  ies that the EF 
aa60: 53 71 6c 47 65 6e 20 63 72 65 61 74 65 73 2e 3c  SqlGen creates.<
aa70: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f  /li>..<li>The Ro
aa80: 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e  llback SQLiteCon
aa90: 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f  nection event no
aaa0: 20 6c 6f 6e 67 65 72 20 72 65 71 75 69 72 65 73   longer requires
aab0: 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74   an open connect
aac0: 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f  ion in..order to
aad0: 20 73 75 62 73 63 72 69 62 65 20 74 6f 20 69 74   subscribe to it
aae0: 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65 64 20 74  .&nbsp; Missed t
aaf0: 68 69 73 20 6f 6e 65 20 69 6e 20 74 68 65 20 35  his one in the 5
ab00: 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  7 release.</li>.
ab10: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ab20: 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75 67 75 73  1.0.57.0 - Augus
ab30: 74 20 32 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 29, 2008</b></
ab40: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
ab50: 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 33  mpiled against 3
ab60: 2e 36 2e 31 20 77 69 74 68 20 63 68 65 63 6b 69  .6.1 with checki
ab70: 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  n <a href="http:
ab80: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
ab90: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
aba0: 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30  ?tn=3300">..#330
abb0: 30 3c 2f 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20  0</a> resolved, 
abc0: 77 68 69 63 68 20 66 69 78 65 73 20 61 6e 20 45  which fixes an E
abd0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
abe0: 62 75 67 20 49 20 77 61 73 20 73 65 65 69 6e 67  bug I was seeing
abf0: 2e 26 6e 62 73 70 3b 20 49 20 63 75 72 72 65 6e  .&nbsp; I curren
ac00: 74 6c 79 0d 0a 68 61 76 65 20 33 20 6f 74 68 65  tly..have 3 othe
ac10: 72 20 74 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e  r tickets out on
ac20: 20 74 68 65 20 65 6e 67 69 6e 65 2c 20 77 68 69   the engine, whi
ac30: 63 68 20 61 72 65 20 6e 6f 74 20 79 65 74 20 72  ch are not yet r
ac40: 65 73 6f 6c 76 65 64 20 61 6e 64 20 72 65 6c 61  esolved and rela
ac50: 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d  te to..EF.</li>.
ac60: 0a 3c 6c 69 3e 46 69 78 65 64 20 64 65 63 69 6d  .<li>Fixed decim
ac70: 61 6c 20 74 79 70 65 73 20 74 6f 20 73 74 6f 72  al types to stor
ac80: 65 20 61 6e 64 20 66 65 74 63 68 20 75 73 69 6e  e and fetch usin
ac90: 67 20 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75  g InvariantCultu
aca0: 72 65 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75  re.&nbsp; If you
acb0: 26 23 33 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64  &#39;re..using d
acc0: 65 63 69 6d 61 6c 20 64 61 74 61 74 79 70 65 73  ecimal datatypes
acd0: 20 69 6e 20 79 6f 75 72 20 64 61 74 61 62 61 73   in your databas
ace0: 65 20 61 6e 64 20 77 65 72 65 20 61 66 66 65 63  e and were affec
acf0: 74 65 64 20 62 79 20 74 68 65 20 35 36 20 72 65  ted by the 56 re
ad00: 6c 65 61 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69  lease, please..i
ad10: 73 73 75 65 20 61 6e 20 55 50 44 41 54 45 20 26  ssue an UPDATE &
ad20: 6c 74 3b 74 61 62 6c 65 26 67 74 3b 20 53 45 54  lt;table&gt; SET
ad30: 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20   &lt;column&gt; 
ad40: 3d 20 52 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f  = REPLACE(&lt;co
ad50: 6c 75 6d 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c  lumn&gt;, &#39;,
ad60: 26 23 33 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23  &#39;,..&#39;.&#
ad70: 33 39 3b 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66  39;);&nbsp; to f
ad80: 69 78 20 74 68 65 20 64 65 63 69 6d 61 6c 20 73  ix the decimal s
ad90: 65 70 61 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b  eparators.&nbsp;
ada0: 20 41 70 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e   Apologies for n
adb0: 6f 74 20 74 65 73 74 69 6e 67 0d 0a 74 68 61 74  ot testing..that
adc0: 20 6d 6f 72 65 20 74 68 6f 72 6f 75 67 68 6c 79   more thoroughly
add0: 20 62 65 66 6f 72 65 20 72 65 6c 65 61 73 69 6e   before releasin
ade0: 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  g 56.</li>..<li>
adf0: 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69  Too many LINQ fi
ae00: 78 65 73 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73  xes to list.&nbs
ae10: 70 3b 20 46 69 78 65 64 20 76 69 65 77 73 20 73  p; Fixed views s
ae20: 6f 20 74 68 65 79 20 67 65 6e 65 72 61 74 65 2c  o they generate,
ae30: 20 66 69 78 65 64 20 74 68 65 20 4c 49 4d 49 54   fixed the LIMIT
ae40: 0d 0a 63 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d  ..clause, implem
ae50: 65 6e 74 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  ented additional
ae60: 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61   functionality a
ae70: 6e 64 20 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63  nd removed unnec
ae80: 65 73 73 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69  essary code.</li
ae90: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72  >..<li>Fixed for
aea0: 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69  eign key names i
aeb0: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 73  n the designer s
aec0: 6f 20 76 69 65 77 69 6e 67 20 74 68 65 20 53 51  o viewing the SQ
aed0: 4c 20 73 63 72 69 70 74 20 6f 6e 20 61 20 6e 65  L script on a ne
aee0: 77 20 75 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65  w unsaved..table
aef0: 20 61 66 74 65 72 20 72 65 6e 61 6d 69 6e 67 20   after renaming 
af00: 69 74 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72  it in the proper
af10: 74 69 65 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20  ties toolwindow 
af20: 77 69 6c 6c 20 72 65 66 6c 65 63 74 20 69 6e 20  will reflect in 
af30: 74 68 65 20 73 63 72 69 70 74 0d 0a 70 72 6f 70  the script..prop
af40: 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  erly.</li>..<li>
af50: 46 69 78 65 64 20 74 68 65 20 55 70 64 61 74 65  Fixed the Update
af60: 20 61 6e 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e   and Commit even
af70: 74 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ts on SQLiteConn
af80: 65 63 74 69 6f 6e 20 73 6f 20 74 68 65 79 20 64  ection so they d
af90: 6f 6e 26 23 33 39 3b 74 20 72 65 71 75 69 72 65  on&#39;t require
afa0: 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  ..the connection
afb0: 20 74 6f 20 62 65 20 6f 70 65 6e 65 64 20 66 69   to be opened fi
afc0: 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rst.</li>..<li>F
afd0: 69 78 65 64 20 75 73 65 72 64 65 66 20 61 67 67  ixed userdef agg
afe0: 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73  regate functions
aff0: 20 73 6f 20 74 68 65 79 20 70 6c 61 79 20 6e 69   so they play ni
b000: 63 65 20 77 69 74 68 20 65 61 63 68 20 6f 74 68  ce with each oth
b010: 65 72 20 77 68 65 6e 20 61 70 70 65 61 72 69 6e  er when appearin
b020: 67 0d 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  g..multiple time
b030: 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74  s in the same st
b040: 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  atement.</li>..<
b050: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 64 69  li>Fixed the edi
b060: 74 69 6e 67 20 61 6e 64 20 73 61 76 69 6e 67 20  ting and saving 
b070: 6f 66 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  of default value
b080: 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  s in the table d
b090: 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  esigner.</li>..<
b0a0: 6c 69 3e 46 69 78 65 64 20 46 6f 72 65 69 67 6e  li>Fixed Foreign
b0b0: 4b 65 79 73 20 73 63 68 65 6d 61 20 74 6f 20 73  Keys schema to s
b0c0: 75 70 70 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c  upport multi-col
b0d0: 75 6d 6e 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  umn foreign keys
b0e0: 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20 68 61 63  .&nbsp; Also hac
b0f0: 6b 65 64 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72  ked..support for
b100: 20 74 68 65 6d 20 69 6e 20 74 68 65 20 74 61 62   them in the tab
b110: 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70 72 6f  le designer, pro
b120: 76 69 64 65 64 20 74 77 6f 20 66 6f 72 65 69 67  vided two foreig
b130: 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 64 65  n keys in the de
b140: 73 69 67 6e 65 72 0d 0a 68 61 76 65 20 74 68 65  signer..have the
b150: 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72   same name and r
b160: 65 66 65 72 65 6e 63 65 20 74 68 65 20 73 61 6d  eference the sam
b170: 65 20 66 6f 72 65 69 67 6e 20 74 61 62 6c 65 20  e foreign table 
b180: 61 6e 64 20 64 69 66 66 65 72 65 6e 74 20 63 6f  and different co
b190: 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69  lumns.&nbsp;..Wi
b1a0: 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72  ll implement fir
b1b0: 73 74 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74  st-class support
b1c0: 20 66 6f 72 20 74 68 69 73 20 69 6e 20 74 68 65   for this in the
b1d0: 20 6e 65 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f   next release.</
b1e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b1f0: 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41  .<b>1.0.56.0 - A
b200: 75 67 75 73 74 20 31 31 2c 20 32 30 30 38 3c 2f  ugust 11, 2008</
b210: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
b220: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
b230: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
b240: 6e 65 72 20 77 68 65 6e 20 64 65 73 69 67 6e 69  ner when designi
b250: 6e 67 20 6e 65 77 20 74 61 62 6c 65 73 2c 20 77  ng new tables, w
b260: 68 65 72 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a  herein you had..
b270: 74 6f 20 73 61 76 65 20 74 68 65 20 74 61 62 6c  to save the tabl
b280: 65 20 66 69 72 73 74 20 62 65 66 6f 72 65 20 62  e first before b
b290: 65 69 6e 67 20 61 62 6c 65 20 74 6f 20 63 72 65  eing able to cre
b2a0: 61 74 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  ate indexes and 
b2b0: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c  foreign keys.</l
b2c0: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
b2d0: 6f 20 64 65 63 69 6d 61 6c 20 74 79 70 65 20 68  o decimal type h
b2e0: 61 6e 64 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54  andling.&nbsp; T
b2f0: 68 65 20 26 23 33 39 3b 64 65 63 69 6d 61 6c 26  he &#39;decimal&
b300: 23 33 39 3b 20 74 79 70 65 20 63 61 6e 26 23 33  #39; type can&#3
b310: 39 3b 74 0d 0a 62 65 20 72 65 70 72 65 73 65 6e  9;t..be represen
b320: 74 65 64 20 62 79 20 49 6e 74 36 34 20 6f 72 20  ted by Int64 or 
b330: 44 6f 75 62 6c 65 20 28 77 69 74 68 6f 75 74 20  Double (without 
b340: 6c 6f 73 73 20 6f 66 20 70 72 65 63 69 73 69 6f  loss of precisio
b350: 6e 29 20 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f  n) in SQLite, so
b360: 20 77 65 20 68 61 76 65 0d 0a 74 6f 20 66 75 64   we have..to fud
b370: 67 65 20 69 74 20 62 79 20 74 72 65 61 74 69 6e  ge it by treatin
b380: 67 20 69 74 20 6c 69 6b 65 20 61 20 73 74 72 69  g it like a stri
b390: 6e 67 20 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e  ng and convertin
b3a0: 67 20 69 74 20 62 61 63 6b 20 61 6e 64 20 66 6f  g it back and fo
b3b0: 72 74 68 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76  rth in the..prov
b3c0: 69 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f  ider.&nbsp; Unfo
b3d0: 72 74 75 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e  rtunately backin
b3e0: 67 20 69 74 20 74 6f 20 74 68 65 20 64 62 20 61  g it to the db a
b3f0: 73 20 61 20 73 74 72 69 6e 67 20 63 61 75 73 65  s a string cause
b400: 73 20 73 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65  s sorting proble
b410: 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c  ms.&nbsp;..See <
b420: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
b430: 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72  qlite.phxsoftwar
b440: 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31  e.com/forums/p/1
b450: 32 39 36 2f 35 35 39 35 2e 61 73 70 78 23 35 35  296/5595.aspx#55
b460: 39 35 22 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61  95">this post</a
b470: 3e 0d 0a 66 6f 72 20 64 65 74 61 69 6c 73 20 6f  >..for details o
b480: 6e 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d  n using a custom
b490: 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65   collation seque
b4a0: 6e 63 65 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20  nce to overcome 
b4b0: 74 68 65 20 73 6f 72 74 69 6e 67 20 69 73 73 75  the sorting issu
b4c0: 65 20 61 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20  e arising..from 
b4d0: 74 68 69 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e  this patch.</li>
b4e0: 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61  ..<li>Minor twea
b4f0: 6b 73 20 61 6e 64 20 62 75 67 66 69 78 65 73 20  ks and bugfixes 
b500: 74 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 67  to the test prog
b510: 72 61 6d 20 61 6e 64 20 74 68 65 20 70 72 6f 76  ram and the prov
b520: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ider.</li>..<li>
b530: 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73  More adjustments
b540: 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e   to make the man
b550: 61 67 65 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f  aged-only versio
b560: 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  n of the provide
b570: 72 20 72 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a  r run and pass..
b580: 61 6c 6c 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e  all tests on Mon
b590: 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e  o.</li>..<li>LIN
b5a0: 51 20 74 6f 20 45 6e 74 69 74 69 65 73 20 62 69  Q to Entities bi
b5b0: 74 73 20 68 65 61 76 69 6c 79 20 75 70 64 61 74  ts heavily updat
b5c0: 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20  ed and compiled 
b5d0: 61 67 61 69 6e 73 74 20 56 53 32 30 30 38 20 53  against VS2008 S
b5e0: 50 31 20 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53  P1 RTM.&nbsp;..S
b5f0: 51 4c 69 74 65 20 4c 49 4e 51 20 73 75 70 70 6f  QLite LINQ suppo
b600: 72 74 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73  rt is still cons
b610: 69 64 65 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69  idered beta.</li
b620: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b630: 62 3e 31 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67  b>1.0.55.0 - Aug
b640: 75 73 74 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c  ust 6, 2008</b><
b650: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
b660: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
b670: 51 4c 69 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e  QLite 3.6.1</li>
b680: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
b690: 6f 72 74 20 66 6f 72 20 74 68 65 20 75 73 65 72  ort for the user
b6a0: 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 74  -contributed ext
b6b0: 65 6e 73 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73  ension-functions
b6c0: 20 61 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74   at <a href="htt
b6d0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
b6e0: 72 67 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74  rg/contrib">..ht
b6f0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
b700: 6f 72 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e  org/contrib</a>.
b710: 26 6e 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65  &nbsp; Feel free
b720: 20 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79   to override any
b730: 20 6f 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79   of them with..y
b740: 6f 75 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e  our own implemen
b750: 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68  tation.&nbsp; Th
b760: 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20  e new functions 
b770: 61 72 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73  are: <i>acos, as
b780: 69 6e 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d  in, atan, atn2,.
b790: 0a 61 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61  .atan2, acosh, a
b7a0: 73 69 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66  sinh, atanh, dif
b7b0: 66 65 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73  ference, degrees
b7c0: 2c 20 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20  , radians, cos, 
b7d0: 73 69 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63  sin, tan, cot, c
b7e0: 6f 73 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68  osh,..sinh, tanh
b7f0: 2c 20 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67  , coth, exp, log
b800: 2c 20 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20  , log10, power, 
b810: 73 69 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61  sign, sqrt, squa
b820: 72 65 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c  re, ceil, floor,
b830: 20 70 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d   pi, replicate,.
b840: 0a 63 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74  .charindex, left
b850: 73 74 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72  str, rightstr, r
b860: 65 76 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20  everse, proper, 
b870: 70 61 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63  padl, padr, padc
b880: 2c 20 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e  , strfilter,</i>
b890: 0d 0a 61 6e 64 20 61 67 67 72 65 67 61 74 65 73  ..and aggregates
b8a0: 20 3c 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61   <i>stdev, varia
b8b0: 6e 63 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61  nce, mode, media
b8c0: 6e 2c 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c  n, lower_quartil
b8d0: 65 2c 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c  e, upper_quartil
b8e0: 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  e.</i></li>..<li
b8f0: 3e 4d 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f  >Moved the last_
b900: 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20  rows_affected() 
b910: 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  function to the 
b920: 43 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72  C extension libr
b930: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ary.</li>..<li>A
b940: 64 64 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73  dded a new class
b950: 2c 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  , SQLiteFunction
b960: 45 78 20 77 68 69 63 68 20 65 78 74 65 6e 64 73  Ex which extends
b970: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
b980: 61 6e 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62  and adds the..ab
b990: 69 6c 69 74 79 20 66 6f 72 20 61 20 75 73 65 72  ility for a user
b9a0: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
b9b0: 6e 20 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c  n to get the col
b9c0: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20  lating sequence 
b9d0: 64 75 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b  during the Invok
b9e0: 65 2f 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e  e/Step..methods.
b9f0: 26 6e 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69  &nbsp; User-defi
ba00: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61  ned functions ca
ba10: 6e 20 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74  n use the collat
ba20: 69 6e 67 20 73 65 71 75 65 6e 63 65 20 61 73 20  ing sequence as 
ba30: 61 20 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d  a helper..to com
ba40: 70 61 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69  pare values.</li
ba50: 3e 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69  >..<li>When regi
ba60: 73 74 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66  stering user-def
ba70: 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73  ined collation s
ba80: 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e  equences and fun
ba90: 63 74 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76  ctions, the prov
baa0: 69 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72  ider..will now r
bab0: 65 67 69 73 74 65 72 20 62 6f 74 68 20 61 20 55  egister both a U
bac0: 54 46 38 20 61 6e 64 20 61 20 55 54 46 31 36 20  TF8 and a UTF16 
bad0: 76 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20  version instead 
bae0: 6f 66 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c  of just UTF8.</l
baf0: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
bb00: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
bb10: 69 6e 67 20 61 6e 64 20 61 64 64 65 64 20 73 74  ing and added st
bb20: 61 74 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29  atic ClearPool()
bb30: 20 61 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f   and ClearAllPoo
bb40: 6c 73 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20  ls()..functions 
bb50: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
bb60: 69 6f 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76  ion.&nbsp; Behav
bb70: 69 6f 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20  ior of the pool 
bb80: 61 6e 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67  and its clearing
bb90: 20 6d 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63   mechanics..matc
bba0: 68 20 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69  h SqlClient.</li
bbb0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e  >..<li>Fixed con
bbc0: 6e 65 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74  nections going t
bbd0: 6f 20 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68  o the pool so th
bbe0: 61 74 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a  at any unfinaliz
bbf0: 65 64 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d  ed lingering com
bc00: 6d 61 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63  mands..from un-c
bc10: 6f 6c 6c 65 63 74 65 64 20 64 61 74 61 72 65 61  ollected datarea
bc20: 64 65 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74  ders are automat
bc30: 69 63 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64  ically reset and
bc40: 20 61 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61   any lurking tra
bc50: 6e 73 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20  nsactions..made 
bc60: 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  on the connectio
bc70: 6e 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63  n are rolled bac
bc80: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61  k.</li>..<li>Tra
bc90: 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69  nsaction isolati
bca0: 6f 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f  on levels are no
bcb0: 77 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70  w partially supp
bcc0: 6f 72 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72  orted.&nbsp; Ser
bcd0: 69 61 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68  ializable..is th
bce0: 65 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68  e default, which
bcf0: 20 6f 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72   obtains read/wr
bd00: 69 74 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69  ite locks immedi
bd10: 61 74 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73  ately -- this is
bd20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74   compatible..wit
bd30: 68 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61  h previous relea
bd40: 73 65 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ses of the provi
bd50: 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65  der.&nbsp; Unspe
bd60: 63 69 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61  cified will defa
bd70: 75 6c 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d  ult to whatever.
bd80: 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f  .the default iso
bd90: 6c 61 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73  lation mode is s
bda0: 65 74 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43  et to, and ReadC
bdb0: 6f 6d 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61  ommitted will ca
bdc0: 75 73 65 20 61 20 64 65 66 65 72 72 65 64 20 6c  use a deferred l
bdd0: 6f 63 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69  ock..to be obtai
bde0: 6e 65 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74  ned.&nbsp; No ot
bdf0: 68 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c  her values are l
be00: 65 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  egal.</li>..<li>
be10: 52 65 76 61 6d 70 65 64 20 74 68 65 20 74 65 73  Revamped the tes
be20: 74 2e 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e  t.exe program.&n
be30: 62 73 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f  bsp; It&#39;s no
be40: 77 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65  w an interactive
be50: 20 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e   GUI application
be60: 2e 26 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20  .&nbsp;..Easier 
be70: 66 6f 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65  for me to add te
be80: 73 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  sts now.</li>..<
be90: 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65  li>Tweaks to the
bea0: 20 56 53 20 64 65 73 69 67 6e 65 72 20 70 61 63   VS designer pac
beb0: 6b 61 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c  kage and install
bec0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  er.</li>..<li>Mo
bed0: 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74  re adjustments t
bee0: 6f 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53  o the internal S
bef0: 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29  QLite3.Prepare()
bf00: 20 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75   method to accou
bf10: 6e 74 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e  nt for both..kin
bf20: 64 73 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72  ds of lock error
bf30: 73 20 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e  s when retrying.
bf40: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70  </li>..<li>Strip
bf50: 70 65 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e  ped a lot of unn
bf60: 65 63 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70  ecessary interop
bf70: 28 29 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70  () calls and rep
bf80: 6c 61 63 65 64 20 77 69 74 68 20 62 61 73 65 20  laced with base 
bf90: 73 71 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e  sqlite..calls.&n
bfa0: 62 73 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f  bsp; Revamped mo
bfb0: 73 74 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69  st of UnsafeNati
bfc0: 76 65 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b  veMethods to mak
bfd0: 65 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 70  e it easier to p
bfe0: 6f 72 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f  ort the..code.</
bff0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65  li>..<li>Rerigge
c000: 64 20 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62  d internal callb
c010: 61 63 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66  acks for userdef
c020: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f   functions and o
c030: 74 68 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d  ther native to m
c040: 61 6e 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b  anaged..callback
c050: 73 2e 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f  s.&nbsp; More po
c060: 72 74 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e  rtable this way.
c070: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63  </li>..<li>Sourc
c080: 65 20 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65  e can now can be
c090: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74   compiled with t
c0a0: 68 65 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41  he SQLITE_STANDA
c0b0: 52 44 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  RD preprocessor 
c0c0: 73 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65  symbol..to force
c0d0: 20 74 68 65 20 77 72 61 70 70 65 72 20 74 6f 20   the wrapper to 
c0e0: 75 73 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71  use the stock sq
c0f0: 6c 69 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e  lite3 library.&n
c100: 62 73 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69  bsp; Some functi
c110: 6f 6e 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73  onality..is miss
c120: 69 6e 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e  ing, but its min
c130: 69 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65  imal.&nbsp; None
c140: 20 6f 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69   of the precompi
c150: 6c 65 64 20 62 69 6e 61 72 69 65 73 20 61 72 65  led binaries are
c160: 20 63 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67   compiled..using
c170: 20 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62   this setting, b
c180: 75 74 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f  ut its useful fo
c190: 72 20 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62  r testing portab
c1a0: 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ility.</li>..<li
c1b0: 3e 41 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f  >Added &quot;boo
c1c0: 6c 65 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61  lean&quot; and a
c1d0: 20 63 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69   couple other mi
c1e0: 73 73 69 6e 67 20 64 61 74 61 74 79 70 65 73 20  ssing datatypes 
c1f0: 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74  to the &quot;Dat
c200: 61 54 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63  aTypes&quot;..sc
c210: 68 65 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e  hema xml file.&n
c220: 62 73 70 3b 20 55 73 65 64 20 62 79 20 74 68 65  bsp; Used by the
c230: 20 56 53 20 64 65 73 69 67 6e 65 72 20 77 68 65   VS designer whe
c240: 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62  n displaying tab
c250: 6c 65 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67  les and querying
c260: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
c270: 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
c280: 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
c290: 20 26 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79   &quot;Read Only
c2a0: 26 71 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68  &quot;.&nbsp; Wh
c2b0: 65 6e 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c  en set to..True,
c2c0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69   the database wi
c2d0: 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20  ll be opened in 
c2e0: 72 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c  read-only mode.<
c2f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c300: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
c310: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
c320: 71 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69  quot;Max Pool Si
c330: 7a 65 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20  ze&quot; to set 
c340: 74 68 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a  the maximum..siz
c350: 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74  e of the connect
c360: 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67  ion pool for a g
c370: 69 76 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e  iven db file con
c380: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  nection.</li>..<
c390: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
c3a0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
c3b0: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65   option &quot;De
c3c0: 66 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c  fault IsolationL
c3d0: 65 76 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65  evel&quot; to se
c3e0: 74 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69  t..the default i
c3f0: 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f  solation level o
c400: 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26  f transactions.&
c410: 6e 62 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76  nbsp; Possible v
c420: 61 6c 75 65 73 20 61 72 65 20 53 65 72 69 61 6c  alues are Serial
c430: 69 7a 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64  izable..and Read
c440: 43 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d  Committed.</li>.
c450: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
c460: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
c470: 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
c480: 55 52 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20  URI&quot; as an 
c490: 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74  optional paramet
c4a0: 65 72 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62  er..for compatib
c4b0: 69 6c 69 74 79 20 77 69 74 68 20 6f 74 68 65 72  ility with other
c4c0: 20 70 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72   ports of the pr
c4d0: 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ovider.</li>..</
c4e0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c4f0: 2e 35 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c  .54.0 - July 25,
c500: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
c510: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
c520: 68 65 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74  he setup project
c530: 2c 20 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20  , which somehow 
c540: 26 71 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f  &quot;forgot&quo
c550: 74 3b 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c  t; to include al
c560: 6c 20 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20  l the..binaries 
c570: 69 6e 20 74 68 65 20 35 33 20 72 65 6c 65 61 73  in the 53 releas
c580: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
c590: 65 64 20 61 20 63 72 61 73 68 20 69 6e 20 74 68  ed a crash in th
c5a0: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
c5b0: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61   when creating a
c5c0: 20 6e 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74   new table and t
c5d0: 61 62 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65  abbing past..the
c5e0: 20 26 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c   &quot;Allow Nul
c5f0: 6c 73 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e  ls&quot; cell in
c600: 20 74 68 65 20 67 72 69 64 20 77 68 69 6c 65 20   the grid while 
c610: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63  creating a new c
c620: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
c630: 3e 46 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d  >Fixed a mostly-
c640: 62 65 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51  benign bug in SQ
c650: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 26 23  LiteDataReader&#
c660: 33 39 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74  39;s GetEnumerat
c670: 6f 72 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64  or, which failed
c680: 0d 0a 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20  ..to pass along 
c690: 61 20 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e  a flag to the un
c6a0: 64 65 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65  deryling DbEnume
c6b0: 72 61 74 6f 72 20 69 74 20 63 72 65 61 74 65 73  rator it creates
c6c0: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65  .&nbsp; This one
c6d0: 26 23 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f  &#39;s..been aro
c6e0: 75 6e 64 20 73 69 6e 63 65 20 64 61 79 20 31 20  und since day 1 
c6f0: 61 6e 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73  and nobody&#39;s
c700: 20 6e 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61   noticed it in a
c710: 6c 6c 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c  ll these years.<
c720: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c730: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
c740: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
c750: 72 20 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20  r &quot;Journal 
c760: 4d 6f 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20  Mode&quot; that 
c770: 61 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73  allows..you to s
c780: 65 74 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f  et the SQLite jo
c790: 75 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65  urnal mode to De
c7a0: 6c 65 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72  lete, Persist or
c7b0: 20 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c   Off.</li>..</ul
c7c0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
c7d0: 33 2e 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32  3.0 - July 24, 2
c7e0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
c7f0: 3e 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73  >..<li>Enabled s
c800: 71 6c 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e  qlite_load_exten
c810: 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  sion</li>..<li>A
c820: 64 64 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f  dded retry/timeo
c830: 75 74 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74  ut code to SQLit
c840: 65 33 2e 50 72 65 70 61 72 65 28 29 20 77 68 65  e3.Prepare() whe
c850: 6e 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74  n preparing stat
c860: 65 6d 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63  ements for..exec
c870: 75 74 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49  ution and a SQLI
c880: 54 45 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63  TE_BUSY error oc
c890: 63 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  curs.</li>..<li>
c8a0: 41 64 64 65 64 20 61 20 6e 65 77 20 73 63 68 65  Added a new sche
c8b0: 6d 61 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  ma to SQLiteConn
c8c0: 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61  ection.GetSchema
c8d0: 28 29 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69  () called <i>Tri
c8e0: 67 67 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b  ggers</i>.&nbsp;
c8f0: 0d 0a 55 73 65 64 20 74 6f 20 72 65 74 72 69 65  ..Used to retrie
c900: 76 65 20 74 68 65 20 74 72 69 67 67 65 72 28 73  ve the trigger(s
c910: 29 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  ) associated wit
c920: 68 20 61 20 64 61 74 61 62 61 73 65 20 61 6e 64  h a database and
c930: 2f 6f 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c  /or table/view.<
c940: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73  /li>..<li>Extens
c950: 69 76 65 20 75 70 64 61 74 65 73 20 74 6f 20 74  ive updates to t
c960: 61 62 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e  able/view editin
c970: 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69  g capabilities i
c980: 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75  nside Visual Stu
c990: 64 69 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65  dio&#39;s..Serve
c9a0: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
c9b0: 3b 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f  ; The program no
c9c0: 77 20 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74  w parses and let
c9d0: 73 20 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b  s you edit CHECK
c9e0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e   constraints..an
c9f0: 64 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20  d triggers on a 
ca00: 74 61 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61  table, as well a
ca10: 73 20 64 65 66 69 6e 65 20 74 72 69 67 67 65 72  s define trigger
ca20: 73 20 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70  s on views.&nbsp
ca30: 3b 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a  ; Experimental..
ca40: 73 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c  still, so e-mail
ca50: 20 6d 65 20 69 66 20 79 6f 75 20 68 61 76 65 20   me if you have 
ca60: 69 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  issues.</li>..<l
ca70: 69 3e 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74  i>Minor bugfix t
ca80: 6f 20 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e  o the ViewColumn
ca90: 73 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75  s schema to retu
caa0: 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 61  rn the proper ba
cab0: 73 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a  se column name..
cac0: 66 6f 72 20 61 20 76 69 65 77 20 74 68 61 74 20  for a view that 
cad0: 61 6c 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e  aliases a column
cae0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
caf0: 64 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64  d the insert/upd
cb00: 61 74 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73  ate/delete DML s
cb10: 75 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69  upport in the Li
cb20: 6e 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d  nq module.</li>.
cb30: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
cb40: 20 62 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c   behavior of SQL
cb50: 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c  iteCommand to al
cb60: 6c 6f 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f  low a transactio
cb70: 6e 20 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e  n to be set even
cb80: 0d 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64  ..if the command
cb90: 20 68 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e   hasn&#39;t been
cba0: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
cbb0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65   a connection ye
cbc0: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
cbd0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30  <p>..<b>1.0.52.0
cbe0: 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38   - July 16, 2008
cbf0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
cc00: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
cc10: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30  ith SQLite 3.6.0
cc20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
cc30: 20 61 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f   a lot of previo
cc40: 75 73 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70  usly-missing exp
cc50: 6f 72 74 73 20 74 6f 20 74 68 65 20 44 45 46 20  orts to the DEF 
cc60: 66 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74  file for the nat
cc70: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
cc80: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
cc90: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
cca0: 20 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e   check for an in
ccb0: 76 61 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  valid connection
ccc0: 20 62 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e   before operatin
ccd0: 67 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75  g on..an open cu
cce0: 72 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rsor.</li>..<li>
ccf0: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
cd00: 43 61 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f  Cancel() functio
cd10: 6e 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61  n of SQLiteComma
cd20: 6e 64 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20  nd to cancel an 
cd30: 61 63 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f  active reader.</
cd40: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62  li>..<li>Added b
cd50: 65 74 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69  eta table and vi
cd60: 65 77 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20  ew designers to 
cd70: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
cd80: 6f 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  o Server Explore
cd90: 72 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61  r.&nbsp;..You ca
cda0: 6e 20 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74  n now edit/creat
cdb0: 65 20 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65  e tables and vie
cdc0: 77 73 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78  ws, manage index
cdd0: 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  es and foreign k
cde0: 65 79 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d  eys from Visual.
cdf0: 0a 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54  .Studio.&nbsp; T
ce00: 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73  his feature is s
ce10: 74 69 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20  till undergoing 
ce20: 74 65 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61  testing so use a
ce30: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
ce40: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ce50: 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c   the Server Expl
ce60: 6f 72 65 72 20 73 6f 20 56 53 32 30 30 35 20 75  orer so VS2005 u
ce70: 73 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67  sers can once ag
ce80: 61 69 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20  ain right-click 
ce90: 74 61 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77  tables..and view
cea0: 73 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74  s and open the t
ceb0: 61 62 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d  able data.</li>.
cec0: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
ced0: 6e 65 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65  new interop code
cee0: 20 74 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65   to assist in re
cef0: 74 75 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74  turning more met
cf00: 61 64 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c  adata not normal
cf10: 6c 79 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68  ly..available th
cf20: 72 6f 75 67 68 20 74 68 65 20 53 51 4c 69 74 65  rough the SQLite
cf30: 20 41 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63   API.&nbsp; Spec
cf40: 69 66 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20  ifically, index 
cf50: 63 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65  column sort mode
cf60: 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67  s and..collating
cf70: 20 73 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70   sequences.&nbsp
cf80: 3b 20 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64  ; Also added cod
cf90: 65 20 74 6f 20 64 65 74 65 63 74 20 28 62 75 74  e to detect (but
cfa0: 20 6e 6f 74 20 70 61 72 73 65 29 20 43 48 45 43   not parse) CHEC
cfb0: 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a  K constraints,..
cfc0: 73 6f 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  so the table des
cfd0: 69 67 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70  igner can pop up
cfe0: 20 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20   a warning when 
cff0: 65 64 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20  editing a table 
d000: 77 69 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74  with these const
d010: 72 61 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53  raints.&nbsp;..S
d020: 69 6e 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74  ince I can&#39;t
d030: 20 63 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65   currently parse
d040: 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   them.</li>..<li
d050: 3e 4c 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51  >Lots of LINQ SQ
d060: 4c 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70  L generation imp
d070: 72 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69  rovements and fi
d080: 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  xes.</li>..<li>M
d090: 61 64 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73  ade some progres
d0a0: 73 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e  s cleaning up an
d0b0: 64 20 66 69 78 69 6e 67 20 75 70 20 74 68 65 20  d fixing up the 
d0c0: 73 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f  schema definitio
d0d0: 6e 73 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73  ns and manifests
d0e0: 0d 0a 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c  ..for EdmGen.</l
d0f0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
d100: 62 75 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46  built-in SQLiteF
d110: 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c  unction called l
d120: 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65  ast_rows_affecte
d130: 64 28 29 20 77 68 69 63 68 20 63 61 6e 20 62 65  d() which can be
d140: 20 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51   called..from SQ
d150: 4c 20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d  L to get the num
d160: 62 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65  ber of rows affe
d170: 63 74 65 64 20 62 79 20 74 68 65 20 6c 61 73 74  cted by the last
d180: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f   update/insert o
d190: 70 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65  peration..on the
d1a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73   connection.&nbs
d1b0: 70 3b 20 54 68 69 73 20 69 73 20 72 6f 75 67 68  p; This is rough
d1c0: 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f  ly equivalent to
d1d0: 20 53 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b   Sql Server&#39;
d1e0: 73 20 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61  s @@ROWCOUNT..va
d1f0: 72 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  riable.</li>..</
d200: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d210: 2e 35 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20  .51.0 - July 1, 
d220: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
d230: 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30  l>..<li><b>VS200
d240: 38 20 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51  8 SP1 Beta1 LINQ
d250: 20 53 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69   Support</b></li
d260: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70  >..<li>Added exp
d270: 65 72 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79  erimental Entity
d280: 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f   Framework suppo
d290: 72 74 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72  rt in a new libr
d2a0: 61 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ary, System.Data
d2b0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62  .SQLite.Linq.&nb
d2c0: 73 70 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73  sp;..Some things
d2d0: 20 77 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26   work, some don&
d2e0: 23 33 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68  #39;t.&nbsp; I h
d2f0: 61 76 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73  aven&#39;t finis
d300: 68 65 64 20 72 69 67 67 69 6e 67 20 65 76 65 72  hed rigging ever
d310: 79 74 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26  ything..up yet.&
d320: 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c  nbsp; The core l
d330: 69 62 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73  ibrary remains s
d340: 74 61 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c  table.&nbsp; All
d350: 20 4c 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63   LINQ-specific c
d360: 6f 64 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c  ode is completel
d370: 79 0d 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d  y..separate from
d380: 20 74 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d   the core.</li>.
d390: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
d3a0: 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72  columns to sever
d3b0: 61 6c 20 65 78 69 73 74 69 6e 67 20 73 63 68 65  al existing sche
d3c0: 6d 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73  mas to support s
d3d0: 6f 6d 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66  ome of the EDM f
d3e0: 72 61 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e  ramework..stuff.
d3f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
d400: 20 74 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66   tweaks to the f
d410: 61 63 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72  actory to better
d420: 20 73 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63   support dynamic
d430: 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20   loading of the 
d440: 4c 69 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a  Linq extension..
d450: 6c 69 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69  library for SQLi
d460: 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51  te.</li>..<li>SQ
d470: 4c 69 74 65 26 23 33 39 3b 73 20 62 75 73 79 20  Lite&#39;s busy 
d480: 68 61 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65  handler was inte
d490: 72 66 65 72 69 6e 67 20 77 69 74 68 20 74 68 65  rfering with the
d4a0: 20 70 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20   provider&#39;s 
d4b0: 62 75 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d  busy handling..m
d4c0: 65 63 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73  echanism, so its
d4d0: 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c   been disabled.<
d4e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d4f0: 0d 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20  ..<b>1.0.50.0 - 
d500: 4a 75 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62  June 27, 2008</b
d510: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
d520: 3e 46 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67  >Fixed some ling
d530: 65 72 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73  ering dispose is
d540: 73 75 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f  sues and race co
d550: 6e 64 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f  nditions when so
d560: 6d 65 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d  me objects were.
d570: 0a 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e  .finalized.</li>
d580: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
d590: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70  SQLiteConvert.Sp
d5a0: 6c 69 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f  lit() routine to
d5b0: 20 62 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61   be a little sma
d5c0: 72 74 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74  rter when splitt
d5d0: 69 6e 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68  ing..strings, wh
d5e0: 69 63 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71  ich solves the q
d5f0: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
d600: 65 20 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c  e filename probl
d610: 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  em.</li>..<li>En
d620: 68 61 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65  hanced the merge
d630: 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77  bin utility to w
d640: 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73  ork around the s
d650: 74 72 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64  trong name valid
d660: 61 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68  ation bug..on th
d670: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
d680: 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f  ork.&nbsp; The o
d690: 6c 64 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c  ld workaround kl
d6a0: 75 64 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e  udged the DLL an
d6b0: 64 20 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a  d caused WM6.1..
d6c0: 74 6f 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20  to fail to load 
d6d0: 69 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e  it.&nbsp; This n
d6e0: 65 77 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70  ew solution is p
d6f0: 65 72 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20  ermanent and no 
d700: 6c 6f 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74  longer kludges t
d710: 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c  he..DLL.</li>..<
d720: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d730: 30 2e 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c  0.49.0 - May 28,
d740: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
d750: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
d760: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
d770: 33 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.9</li>..<li>
d780: 46 69 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f  Fixed schema pro
d790: 62 6c 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79  blems when query
d7a0: 69 6e 67 20 74 68 65 20 54 45 4d 50 20 63 61 74  ing the TEMP cat
d7b0: 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alog.</li>..<li>
d7c0: 43 68 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74  Changed BLOB dat
d7d0: 61 74 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20  atype schema to 
d7e0: 72 65 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20  return IsLong = 
d7f0: 46 61 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66  False instead of
d800: 20 54 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68   True.&nbsp;..Th
d810: 69 73 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  is was preventin
d820: 67 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  g DbCommandBuild
d830: 65 72 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55  er from using GU
d840: 49 44 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20  ID's and BLOB's 
d850: 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  as primary keys.
d860: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72  </li>..<li>Fix r
d870: 6f 6c 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69  ollover issue wi
d880: 74 68 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74  th SQLite3.Reset
d890: 28 29 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75  () using TickCou
d8a0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
d8b0: 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  xed SQLiteDataRe
d8c0: 61 64 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20  ader to dispose 
d8d0: 6f 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28  of its command (
d8e0: 69 66 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62  if called for) b
d8f0: 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74  efore closing..t
d900: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77  he connection (w
d910: 68 65 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64  hen flagged to d
d920: 6f 20 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66  o so) instead of
d930: 20 74 68 65 20 6f 74 68 65 72 20 77 61 79 20 61   the other way a
d940: 72 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  round.</li>..<li
d950: 3e 46 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20  >Fixed a DbNull 
d960: 65 72 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69  error when retri
d970: 65 76 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20  eving items not 
d980: 62 61 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c  backed by a tabl
d990: 65 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a  e schema.</li>..
d9a0: 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
d9b0: 6e 20 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74  n key constraint
d9c0: 20 70 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c   parsing bug.</l
d9d0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61  i>..<li>Added Fa
d9e0: 69 6c 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70  ilIfMissing prop
d9f0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
da00: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
da10: 6e 67 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d  ngBuilder.</li>.
da20: 0a 3c 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74  .<li>Converted t
da30: 68 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63  he source projec
da40: 74 73 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75  ts to Visual Stu
da50: 64 69 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a  dio 2008.</li>..
da60: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
da70: 2e 30 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62  .0.48.0 - Decemb
da80: 65 72 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 28, 2007</b><
da90: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
daa0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
dab0: 51 4c 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e  QLite 3.5.4</li>
dac0: 0d 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51  ..<li>Calling SQ
dad0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
dae0: 65 74 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e  etFieldType() on
daf0: 20 61 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e   a column with n
db00: 6f 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  o schema informa
db10: 74 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66  tion..and whos f
db20: 69 72 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74  irst row is init
db30: 69 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72  ially NULL now r
db40: 65 74 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65  eturns type Obje
db50: 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79  ct instead of ty
db60: 70 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d  pe DbNull.</li>.
db70: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
db80: 72 74 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74  rt for a new Dat
db90: 65 54 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69  eTime type, Juli
dba0: 61 6e 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c  anDay.&nbsp; SQL
dbb0: 69 74 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20  ite uses Julian 
dbc0: 64 61 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c  dates..internall
dbd0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
dbe0: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
dbf0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d  ion string param
dc00: 65 74 65 72 20 22 44 65 66 61 75 6c 74 20 54 69  eter "Default Ti
dc10: 6d 65 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72  meout" and a cor
dc20: 72 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68  responding..meth
dc30: 6f 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65  od on the SQLite
dc40: 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
dc50: 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20  t to change the 
dc60: 64 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20  default command 
dc70: 74 69 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a  timeout.&nbsp;..
dc80: 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c  This is especial
dc90: 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68  ly useful for ch
dca0: 61 6e 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f  anging the timeo
dcb0: 75 74 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f  ut on transactio
dcc0: 6e 73 2c 20 77 68 69 63 68 20 75 73 65 20 53 51  ns, which use SQ
dcd0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a  LiteCommand..obj
dce0: 65 63 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20  ects internally 
dcf0: 61 6e 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e  and have no ADO.
dd00: 4e 45 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79  NET-friendly way
dd10: 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63   to adjust the c
dd20: 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a  ommand timeout..
dd30: 6f 6e 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64  on those command
dd40: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53  s.</li>..<li>FTS
dd50: 31 20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c  1 and FTS2 modul
dd60: 65 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20  es were removed 
dd70: 66 72 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73  from the codebas
dd80: 65 2e 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20  e.&nbsp; Please 
dd90: 75 70 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c  upgrade all..ful
dda0: 6c 2d 74 65 78 74 20 69 6e 64 65 78 65 73 20 74  l-text indexes t
ddb0: 6f 20 75 73 65 20 74 68 65 20 46 54 53 33 20 6d  o use the FTS3 m
ddc0: 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69  odule.&nbsp;</li
ddd0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
dde0: 62 3e 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63  b>1.0.47.2 - Dec
ddf0: 65 6d 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f  ember 10, 2007</
de00: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
de10: 69 3e 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20  i>Fixed yet one 
de20: 6d 6f 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c  more bug when cl
de30: 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65  osing a database
de40: 20 77 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65   with unfinalize
de50: 64 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74  d command object
de60: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  s</li>..<li>Fixe
de70: 64 20 74 68 65 20 44 61 74 61 52 65 61 64 65 72  d the DataReader
de80: 27 73 20 47 65 74 46 69 65 6c 64 54 79 70 65 20  's GetFieldType 
de90: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65  function when de
dea0: 61 6c 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70  aling with untyp
deb0: 65 64 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e  ed SQLite..affin
dec0: 69 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ities</li>..</ul
ded0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
dee0: 37 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35  7.1 - December 5
def0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
df00: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
df10: 61 20 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66  a leftover bug f
df20: 72 6f 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67  rom the codemerg
df30: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
df40: 35 2e 33 20 74 68 61 74 20 66 61 69 6c 65 64 20  5.3 that failed 
df50: 74 6f 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61  to close..a data
df60: 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  base.</li>..<li>
df70: 46 69 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e  Fixed the broken
df80: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
df90: 72 6b 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  rk distribution 
dfa0: 62 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  binary.</li>..<l
dfb0: 69 3e 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63  i>SQLite 3.5.x c
dfc0: 68 61 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65  hanged some inte
dfd0: 72 6e 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74  rnal infrastruct
dfe0: 75 72 65 20 70 69 65 63 65 73 20 69 6e 20 74 68  ure pieces in th
dff0: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74  e encryption int
e000: 65 72 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20  erface..which I 
e010: 64 69 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69  didn't catch ini
e020: 74 69 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69  tially.&nbsp; Fi
e030: 78 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  xed.&nbsp;</li>.
e040: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
e050: 31 2e 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d  1.0.47.0 - Decem
e060: 62 65 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 4, 2007</b><
e070: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
e080: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
e090: 51 4c 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e  QLite 3.5.3</li>
e0a0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74  ..<li>Added inst
e0b0: 61 6c 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f  aller support fo
e0c0: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
e0d0: 32 30 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65  2008.&nbsp; Code
e0e0: 20 69 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20   is still using 
e0f0: 74 68 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20  the..VS2005 SDK 
e100: 73 6f 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65  so one or two be
e110: 6c 6c 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73  lls and whistles
e120: 20 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75   are missing, bu
e130: 74 20 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66  t nothing signif
e140: 69 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  icant.</li>..<li
e150: 3e 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73  >This is the las
e160: 74 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74  t version that t
e170: 68 65 20 46 54 53 31 20 61 6e 64 20 46 54 53 32  he FTS1 and FTS2
e180: 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c   extensions will
e190: 20 61 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a   appear.&nbsp;..
e1a0: 45 76 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20  Everyone should 
e1b0: 72 65 62 75 69 6c 64 20 74 68 65 69 72 20 66 75  rebuild their fu
e1c0: 6c 6c 74 65 78 74 20 69 6e 64 65 78 65 73 20 75  lltext indexes u
e1d0: 73 69 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53  sing the new FTS
e1e0: 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d  3 module.&nbsp;.
e1f0: 0a 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 73  .FTS1 and FTS2 s
e200: 75 66 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73  uffer from a des
e210: 69 67 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f  ign flaw that co
e220: 75 6c 64 20 63 61 75 73 65 20 64 61 74 61 62 61  uld cause databa
e230: 73 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69  se corruption wi
e240: 74 68 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75  th..certain vacu
e250: 75 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f  um operations.</
e260: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70  li>..<li>Fixed p
e270: 6f 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  ooled connection
e280: 73 20 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61  s so they rollba
e290: 63 6b 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69  ck any outstandi
e2a0: 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  ng transactions 
e2b0: 62 65 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f  before..going to
e2c0: 20 74 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b   the pool.&nbsp;
e2d0: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
e2e0: 64 20 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64  d the unintended
e2f0: 20 62 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65   breaking of the
e300: 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20   TYPES keyword, 
e310: 61 6e 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f  and mis-typing o
e320: 66 20 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e  f untyped..or in
e330: 64 65 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75  determinate colu
e340: 6d 6e 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d  mn types. </li>.
e350: 0a 3c 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69  .<li>Assert a Fi
e360: 6c 65 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29  leIOPermission()
e370: 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20   requirement in 
e380: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
e390: 65 46 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72  eFunction constr
e3a0: 75 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  uctor...</li>..<
e3b0: 6c 69 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53  li>The CE-only S
e3c0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65  QLiteFunction.Re
e3d0: 67 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29  gisterFunction()
e3e0: 20 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c   is now availabl
e3f0: 65 20 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70  e on the desktop
e400: 0d 0a 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64  ..platform for d
e410: 79 6e 61 6d 69 63 20 72 65 67 69 73 74 72 61 74  ynamic registrat
e420: 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73  ion of functions
e430: 2e 26 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74  .&nbsp; You must
e440: 20 73 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64   still close and
e450: 20 72 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e   re-open..a conn
e460: 65 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20  ection in order 
e470: 66 6f 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63  for the new func
e480: 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20  tion to be seen 
e490: 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  by a connection.
e4a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
e4b0: 20 74 68 65 20 22 64 61 74 61 62 61 73 65 20 69   the "database i
e4c0: 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73  s locked" errors
e4d0: 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   by implementing
e4e0: 20 62 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e   behavioral chan
e4f0: 67 65 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65  ges in..the inte
e500: 72 6f 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53  rop.c file for S
e510: 51 4c 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f  QLite.&nbsp; Clo
e520: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
e530: 66 6f 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20  force-finalizes 
e540: 61 6e 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74  any prepared..st
e550: 61 74 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20  atements on the 
e560: 64 61 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75  database to ensu
e570: 72 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  re the connectio
e580: 6e 20 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65  n is fully close
e590: 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77  d.&nbsp; This..w
e5a0: 61 73 20 72 61 74 68 65 72 20 74 72 69 63 6b 79  as rather tricky
e5b0: 20 62 65 63 61 75 73 65 20 74 68 65 20 47 43 20   because the GC 
e5c0: 74 68 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69  thread could sti
e5d0: 6c 6c 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67  ll be finalizing
e5e0: 20 73 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65   statements itse
e5f0: 6c 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e  lf...&nbsp;</li>
e600: 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68  ..<li>Modifed th
e610: 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69  e mergebin utili
e620: 74 79 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75  ty to help circu
e630: 6d 76 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61  mvent a long-sta
e640: 6e 64 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d  nding strong nam
e650: 65 0d 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20  e..verification 
e660: 62 75 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61  bug in the Compa
e670: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
e680: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
e690: 3c 62 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65  <b>1.0.46.0 - Se
e6a0: 70 74 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37  ptember 30, 2007
e6b0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e6c0: 3c 6c 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79  <li>Fixed faulty
e6d0: 20 6c 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64   logic in type d
e6e0: 69 73 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68  iscovery code wh
e6f0: 65 6e 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44  en using SQLiteD
e700: 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c  ataReader.GetVal
e710: 75 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ue().</li>..<li>
e720: 46 69 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e  Fixed Connection
e730: 2e 4f 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e  .Open() bug when
e740: 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d   dealing with :m
e750: 65 6d 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73  emory: databases
e760: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e770: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
e780: 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
e790: 74 6f 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70  to return a prop
e7a0: 65 72 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65  erly-typed value
e7b0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
e7c0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51  d support for SQ
e7d0: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65  LiteParameter.Re
e7e0: 73 65 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69  setDbType().</li
e7f0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73  >..<li>Added tes
e800: 74 20 63 61 73 65 73 20 66 6f 72 20 72 69 67 69  t cases for rigi
e810: 64 20 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74  d and flexible t
e820: 79 70 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69  ype testing.</li
e830: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
e840: 62 3e 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70  b>1.0.45.0 - Sep
e850: 74 65 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c  tember 25, 2007<
e860: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e870: 6c 69 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b  li><strong>Break
e880: 69 6e 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65  ing change in Ge
e890: 74 53 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73  tSchema("Indexes
e8a0: 22 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d  ") </strong>-- M
e8b0: 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
e8c0: 6e 73 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73  ns..restrictions
e8d0: 20 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20   and identifier 
e8e0: 70 61 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72  parts counts wer
e8f0: 65 20 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73  e wrong for this
e900: 20 73 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61   schema and I wa
e910: 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f  s using..the wro
e920: 6e 67 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74  ng final paramet
e930: 65 72 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20  er as the final 
e940: 72 65 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73  restriction.&nbs
e950: 70 3b 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79  p; Meaning, if y
e960: 6f 75 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65  ou use the..Inde
e970: 78 65 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61  xes schema and a
e980: 72 65 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20  re querying for 
e990: 61 20 73 70 65 63 69 66 69 63 20 69 6e 64 65 78  a specific index
e9a0: 20 74 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c   the array shoul
e9b0: 64 20 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f  d now be {catalo
e9c0: 67 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c  g,..null, table,
e9d0: 20 69 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64   index } instead
e9e0: 20 6f 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75   of {catalog, nu
e9f0: 6c 6c 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c  ll, table, null,
ea00: 20 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c   index}</li>..<l
ea10: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
ea20: 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f  h SQLite 3.4.2</
ea30: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
ea40: 6f 6d 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68  ome errors in th
ea50: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64  e encryption mod
ea60: 75 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c  ule, most notabl
ea70: 79 20 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66  y when a non-def
ea80: 61 75 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20  ault..page size 
ea90: 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20  is specified in 
eaa0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
eab0: 74 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  tring. </li>..<l
eac0: 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
ead0: 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
eae0: 65 72 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c  er handle type-l
eaf0: 65 73 73 20 75 73 61 67 65 20 73 63 65 6e 61 72  ess usage scenar
eb00: 69 6f 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d  ios, which also.
eb10: 0a 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20  .fixes problems 
eb20: 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73  with null values
eb30: 20 61 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c   and datetimes.<
eb40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
eb50: 74 68 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d  the leftover tem
eb60: 70 20 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20  p files problem 
eb70: 6f 6e 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a  on WinCE </li>..
eb80: 3c 6c 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63  <li>Added connec
eb90: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62  tion pooling.&nb
eba0: 73 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20  sp; The default 
ebb0: 69 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20  is disabled for 
ebc0: 6e 6f 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61  now, but may cha
ebd0: 6e 67 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75  nge..in the futu
ebe0: 72 65 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50  re.&nbsp; Set "P
ebf0: 6f 6f 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20  ooling=True" in 
ec00: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
ec10: 74 72 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20  tring to enable 
ec20: 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  it. </li>..<li>S
ec30: 70 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e  ped up SQLiteCon
ec40: 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63  nection.Open() c
ec50: 6f 6e 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69  onsiderably.</li
ec60: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d  >..<li>Added som
ec70: 65 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c  e more robust cl
ec80: 65 61 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72  eanup code regar
ec90: 64 69 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74  ding SQLiteFunct
eca0: 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ions.</li>..<li>
ecb0: 4d 69 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20  Minor additions 
ecc0: 74 6f 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61  to the code to a
ecd0: 6c 6c 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20  llow for future 
ece0: 4c 49 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e  LINQ integration
ecf0: 20 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a   into the main..
ed00: 63 6f 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  codebase.</li>..
ed10: 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67  <li>Fixed a long
ed20: 2d 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e  -standing bug in
ed30: 20 74 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d   the Open() comm
ed40: 61 6e 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e  and of SQLiteCon
ed50: 6e 65 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61  nection which fa
ed60: 69 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74  iled..to honor t
ed70: 68 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65  he documented de
ed80: 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f  fault behavior o
ed90: 66 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54  f the SQLite.NET
eda0: 20 70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65   provider to ope
edb0: 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  n the..database 
edc0: 69 6e 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d  in "Synchronous=
edd0: 4e 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62  Normal" mode.&nb
ede0: 73 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20  sp; The default 
edf0: 77 61 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69  was "Full". </li
ee00: 3e 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29  >..<li>If Open()
ee10: 20 66 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f   fails, it no lo
ee20: 6e 67 65 72 20 73 65 74 73 20 74 68 65 20 63 6f  nger sets the co
ee30: 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74  nnection state t
ee40: 6f 20 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20  o Broken.&nbsp; 
ee50: 49 74 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65  It..instead reve
ee60: 72 74 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73  rts back to Clos
ee70: 65 64 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75  ed, and cleans u
ee80: 70 20 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c  p after itself.<
ee90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
eea0: 73 65 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61  several new para
eeb0: 6d 65 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f  meters to the Co
eec0: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66  nnectionString f
eed0: 6f 72 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70  or setting max p
eee0: 61 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61  age count,..lega
eef0: 63 79 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20  cy file format, 
ef00: 61 6e 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c  and another call
ef10: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
ef20: 20 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72   to raise an err
ef30: 6f 72 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a  or rather than..
ef40: 63 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62  create the datab
ef50: 61 73 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74  ase file automat
ef60: 69 63 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65  ically if it doe
ef70: 73 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78  s not already ex
ef80: 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ist.</li>..<li>F
ef90: 69 78 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e  ixed some design
efa0: 65 72 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72  er toolbox refer
efb0: 65 6e 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f  ences to the wro
efc0: 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  ng version of th
efd0: 65 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  e SQLite.Designe
efe0: 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  r</li>..<li>Fixe
eff0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d  d a bug in the m
f000: 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
f010: 77 69 74 68 20 72 65 67 61 72 64 73 20 74 6f 20  with regards to 
f020: 43 4f 52 32 30 20 6d 65 74 61 64 61 74 61 20 72  COR20 metadata r
f030: 6f 77 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69  owsize computati
f040: 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69  ons.&nbsp;..</li
f050: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63  >..<li>Minor doc
f060: 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65  umentation corre
f070: 63 74 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62  ctions &nbsp;&nb
f080: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
f090: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e  .<p>..<b>1.0.44.
f0a0: 30 20 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30  0 - July 21, 200
f0b0: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
f0c0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
f0d0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e  with SQLite 3.4.
f0e0: 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  1</li>..<li>Fixe
f0f0: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
f100: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
f110: 28 29 20 77 68 69 63 68 20 74 68 72 65 77 20 74  () which threw t
f120: 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66  he wrong kind of
f130: 20 65 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77   error in..the w
f140: 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79  rong kind of way
f150: 20 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65   when a database
f160: 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20   file could not 
f170: 62 65 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65  be opened or cre
f180: 61 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ated.&nbsp;</li>
f190: 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61  ..<li>Small enha
f1a0: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
f1b0: 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61  TYPES keyword, a
f1c0: 6e 64 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e  nd added documen
f1d0: 74 61 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e  tation for it in
f1e0: 20 74 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e   the..help file.
f1f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66  </li>..<li>Hopef
f200: 75 6c 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f  ully fixed the o
f210: 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45  ccasional SQLITE
f220: 5f 42 55 53 59 20 65 72 72 6f 72 73 20 74 68 61  _BUSY errors tha
f230: 74 20 63 72 6f 70 70 65 64 20 75 70 20 77 68 65  t cropped up whe
f240: 6e 20 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72  n starting..a tr
f250: 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  ansaction.&nbsp;
f260: 20 55 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65   Usually occurre
f270: 64 20 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e  d in high-conten
f280: 74 69 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20  tion scenarios, 
f290: 61 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69  and the underlyi
f2a0: 6e 67 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e  ng..SQLite engin
f2b0: 65 20 62 79 70 61 73 73 65 73 20 74 68 65 20 62  e bypasses the b
f2c0: 75 73 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74  usy handler in t
f2d0: 68 69 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20  his scenario to 
f2e0: 72 65 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65  return immediate
f2f0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
f300: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e  .<p>..<b>1.0.43.
f310: 30 20 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30  0 - June 21, 200
f320: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
f330: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
f340: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e  with SQLite 3.4.
f350: 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  0</li>..<li>Fixe
f360: 64 20 61 20 72 65 75 73 65 20 62 75 67 20 69 6e  d a reuse bug in
f370: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41   the SQLiteDataA
f380: 64 61 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e  dapter in conjun
f390: 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53  ction with the S
f3a0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
f3b0: 64 65 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73  der.&nbsp;..It's
f3c0: 20 62 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f   been there unno
f3d0: 74 69 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74  ticed for more t
f3e0: 68 61 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69  han a year, so i
f3f0: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73  t looks like mos
f400: 74 20 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65  t folks never..e
f410: 6e 63 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c  ncountered it. <
f420: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
f430: 61 6e 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  an event handler
f440: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
f450: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20  mmandBuilder in 
f460: 77 68 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66  which it could f
f470: 61 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20  ail to..unlatch 
f480: 66 72 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61  from the DataAda
f490: 70 74 65 72 20 77 68 65 6e 20 72 65 75 73 65 64  pter when reused
f4a0: 2e 26 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20  .&nbsp; Relates 
f4b0: 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20  to the previous 
f4c0: 62 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  bugfix.</li>..<l
f4d0: 69 3e 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65  i>Fixed a double
f4e0: 2d 64 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20  -dispose bug in 
f4f0: 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20  SQLiteStatement 
f500: 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61  that triggered a
f510: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
f520: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
f530: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f540: 2e 34 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20  .42.0 - June 1, 
f550: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
f560: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f570: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f580: 2e 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.17</li>..<li>
f590: 43 68 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69  Changed the SQLi
f5a0: 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
f5b0: 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f  c constructor so
f5c0: 20 69 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61   it only enumera
f5d0: 74 65 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c  tes loaded modul
f5e0: 65 73 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65  es..that have re
f5f0: 66 65 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c  ferenced the SQL
f600: 69 74 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68  ite assembly, wh
f610: 69 63 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68  ich hopefully sh
f620: 6f 75 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72  ould cut down dr
f630: 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20  amatically..the 
f640: 74 69 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f  time it takes fo
f650: 72 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20  r that function 
f660: 74 6f 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70  to execute.&nbsp
f670: 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ;</li>..<li>Adde
f680: 64 20 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d  d the FTS2 full-
f690: 74 65 78 74 20 73 65 61 72 63 68 20 65 78 74 65  text search exte
f6a0: 6e 73 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f  nsion to the pro
f6b0: 6a 65 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b  ject.&nbsp; Look
f6c0: 20 66 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69   for FTS1..to di
f6d0: 73 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 74  sappear within t
f6e0: 68 65 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f  he next couple o
f6f0: 66 20 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73  f revisions.&nbs
f700: 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
f710: 65 64 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75  ed a bug introdu
f720: 63 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6e  ced with the fin
f730: 61 6c 69 7a 65 72 73 20 74 68 61 74 20 74 72 69  alizers that tri
f740: 67 67 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20  ggered an error 
f750: 77 68 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d  when statements.
f760: 0a 65 6e 64 65 64 20 77 69 74 68 20 61 20 73 65  .ended with a se
f770: 6d 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20  mi-colon or had 
f780: 6f 74 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62  other non-parsab
f790: 6c 65 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74  le comments at t
f7a0: 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74  he end of a stat
f7b0: 65 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ement&nbsp;</li>
f7c0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69  ..<li>Fixed an i
f7d0: 6e 74 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74  ntermittent mult
f7e0: 69 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20  i-threaded race 
f7f0: 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65  condition betwee
f800: 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f  n the garbage co
f810: 6c 6c 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20  llector..thread 
f820: 61 6e 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70  and the main app
f830: 6c 69 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20  lication thread 
f840: 77 68 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e  which lead to an
f850: 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49   occasional SQLI
f860: 54 45 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72  TE_MISUSE..error
f870: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
f880: 64 20 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20  d another issue 
f890: 72 65 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69  relating to SQLi
f8a0: 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79  te's inherent ty
f8b0: 70 65 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20  pelessness when 
f8c0: 64 65 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67  dealing..with ag
f8d0: 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
f8e0: 73 20 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65  s which could re
f8f0: 74 75 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f  turn Int64 or Do
f900: 75 62 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72  uble or even Str
f910: 69 6e 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e  ing for a..given
f920: 20 72 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f   row depending o
f930: 6e 20 77 68 61 74 20 77 61 73 20 61 67 67 72 65  n what was aggre
f940: 67 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  gated.</li>..<li
f950: 3e 52 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72  >Remembered to r
f960: 65 63 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45  ecompile the DDE
f970: 58 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65  X portion of the
f980: 20 65 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d   engine this tim
f990: 65 2c 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46  e, so Compact..F
f9a0: 72 61 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63  ramework users c
f9b0: 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73  an once again us
f9c0: 65 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  e the design-tim
f9d0: 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c  e functionality<
f9e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f9f0: 0d 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20  ..<b>1.0.41.0 - 
fa00: 41 70 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f  April 23, 2007</
fa10: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
fa20: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
fa30: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c  h SQLite 3.3.16<
fa40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64  /li>..<li>Second
fa50: 20 67 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74   go at implement
fa60: 69 6e 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c  ing proper final
fa70: 69 7a 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70  izers to cleanup
fa80: 20 61 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f   after folks who
fa90: 27 76 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74  've forgotten..t
faa0: 6f 20 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74  o Dispose() of t
fab0: 68 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74  he SQLite object
fac0: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  s</li>..<li>Enha
fad0: 6e 63 65 64 20 47 65 74 53 63 68 65 6d 61 28 49  nced GetSchema(I
fae0: 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20  ndexColumns) to 
faf0: 70 72 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20  provide numeric 
fb00: 73 63 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73  scale and precis
fb10: 69 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d  ion values</li>.
fb20: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63  .<li>Fixed the c
fb30: 6f 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69  olumn ordinals i
fb40: 6e 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65  n GetSchema(Inde
fb50: 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70  xColumns) to rep
fb60: 6f 72 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20  ort the ordinal 
fb70: 6f 66 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69  of..the column i
fb80: 6e 20 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74  n the index, not
fb90: 20 74 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d   the table</li>.
fba0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
fbb0: 20 77 68 65 72 65 62 79 20 70 61 72 61 6d 65 74   whereby paramet
fbc0: 65 72 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61  ers named with a
fbd0: 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28  n empty string (
fbe0: 73 75 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45  such as String.E
fbf0: 6d 70 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61  mpty)..were trea
fc00: 74 65 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64  ted like a named
fc10: 20 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65   parameter inste
fc20: 61 64 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64  ad of an unnamed
fc30: 20 70 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d   parameter</li>.
fc40: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
fc50: 31 2e 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61  1.0.40.0 - Janua
fc60: 72 79 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ry 31, 2007</b><
fc70: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
fc80: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
fc90: 51 4c 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69  QLite 3.3.12</li
fca0: 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e  >..<li>Lots of n
fcb0: 65 77 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c  ew code to handl
fcc0: 65 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20  e misuse of the 
fcd0: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49  library.&nbsp; I
fce0: 6d 70 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c  mplemented final
fcf0: 69 7a 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20  izers..where it 
fd00: 6d 61 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65  made sense, fixe
fd10: 64 20 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61  d numerous garba
fd20: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73  ge collector iss
fd30: 75 65 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73  ues when objects
fd40: 20 61 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73   are not..dispos
fd50: 65 64 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62  ed properly, &nb
fd60: 73 70 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62  sp;fixed some ob
fd70: 6a 65 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73  ject lifetime is
fd80: 73 75 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d  sues, etc.</li>.
fd90: 0a 3c 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f  .<li>A failed Co
fda0: 6d 6d 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e  mmit() on a tran
fdb0: 73 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65  saction no longe
fdc0: 72 20 6c 65 61 76 65 73 20 74 68 65 20 74 72 61  r leaves the tra
fdd0: 6e 73 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75  nsaction in an u
fde0: 6e 75 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c  nusable..state.<
fdf0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
fe00: 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20  ..<b>1.0.39.1 - 
fe10: 4a 61 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37  January 11, 2007
fe20: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
fe30: 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c  <li>Fixed a real
fe40: 6c 79 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20  ly dumb mistake 
fe50: 74 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65  that for some re
fe60: 61 73 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67  ason didn't trig
fe70: 67 65 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69  ger any errors i
fe80: 6e 0d 0a 74 68 65 20 74 65 73 74 63 61 73 65 73  n..the testcases
fe90: 2c 20 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e  , whereby comman
fea0: 64 73 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74  ds when associat
feb0: 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63  ed with a connec
fec0: 74 69 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64  tion were not ad
fed0: 64 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e  ding..or removin
fee0: 67 20 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f  g themselves fro
fef0: 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69  m an internal li
ff00: 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66  st of commands f
ff10: 6f 72 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69  or that connecti
ff20: 6f 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61  on --..causing a
ff30: 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f   "database is lo
ff40: 63 6b 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e  cked" error when
ff50: 20 74 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65   trying to close
ff60: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
ff70: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
ff80: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d  >..<b>1.0.39.0 -
ff90: 20 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30   January 10, 200
ffa0: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
ffb0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
ffc0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
ffd0: 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  10</li>..<li>Fix
ffe0: 65 64 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61  ed a multi-threa
fff0: 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
10000 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20 67 61  on bug in the ga
10010 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20  rbage collector 
10020 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61  when commands..a
10030 6e 64 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e  nd/or connection
10040 73 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72  s are not proper
10050 6c 79 20 64 69 73 70 6f 73 65 64 20 62 79 20 74  ly disposed by t
10060 68 65 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a  he user. </li>..
10070 3c 6c 69 3e 53 77 69 74 63 68 65 64 20 74 68 65  <li>Switched the
10080 20 65 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e   encryption's in
10090 74 65 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74  ternal deallocat
100a0 69 6f 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20  ion code to use 
100b0 73 71 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69  sqlite's built-i
100c0 6e 0d 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73  n..aux functions
100d0 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69   instead of modi
100e0 66 79 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e  fying the pager.
100f0 63 20 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65  c source to free
10100 20 74 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b   the crypt block
10110 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c  .&nbsp;..This el
10120 69 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73  iminates the las
10130 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68  t of the code ch
10140 61 6e 67 65 73 20 74 68 65 20 70 72 6f 76 69 64  anges the provid
10150 65 72 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20  er makes to the 
10160 6f 72 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65  original..SQLite
10170 20 65 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e   engine sources.
10180 26 6e 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20  &nbsp; Props to 
10190 52 61 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20  Ralf Junker for 
101a0 70 6f 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75  pointing that ou
101b0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
101c0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30  <p>..<b>1.0.38.0
101d0 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20   - November 22, 
101e0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
101f0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
10200 62 75 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43  bug when using C
10210 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b  ommandBehavior.K
10220 65 79 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69  eyInfo whereby i
10230 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b  nteger primary k
10240 65 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20  ey columns..may 
10250 62 65 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e  be duplicated in
10260 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f   the results. </
10270 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
10280 64 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69  d the CommandBui
10290 6c 64 65 72 20 73 6f 20 74 68 61 74 20 75 70 64  lder so that upd
102a0 61 74 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65  ate/delete state
102b0 6d 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69  ments are optimi
102c0 7a 65 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66  zed when..the af
102d0 66 65 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e  fected table con
102e0 74 61 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e  tains unique con
102f0 73 74 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70  straints and a p
10300 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72  rimary key is pr
10310 65 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  esent.</li>..<li
10320 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10330 74 68 65 20 44 61 74 61 52 65 61 64 65 72 20 77  the DataReader w
10340 68 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a  hen used in conj
10350 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d  unction with Com
10360 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f  mandBehavior.Clo
10370 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  seConnection.</l
10380 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
10390 3e 31 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65  >1.0.37.0 - Nove
103a0 6d 62 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62  mber 19, 2006</b
103b0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
103c0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
103d0 6f 72 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  or CommandBehavi
103e0 6f 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70  or.KeyInfo.&nbsp
103f0 3b 20 57 68 65 6e 20 73 70 65 63 69 66 69 65 64  ; When specified
10400 20 69 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64   in a query,..ad
10410 64 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28  ditional column(
10420 73 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72  s) will be retur
10430 6e 65 64 20 64 65 73 63 72 69 62 69 6e 67 20 74  ned describing t
10440 68 65 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65  he key(s) define
10450 64 20 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28  d for the table(
10460 73 29 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20  s)..selected in 
10470 74 68 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b  the query.&nbsp;
10480 20 54 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a   This is optimiz
10490 65 64 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20  ed when INTEGER 
104a0 50 52 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73  PRIMARY KEY is s
104b0 65 74 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65  et for..the give
104c0 6e 20 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f  n tables, but do
104d0 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f  es additional wo
104e0 72 6b 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e  rk for other kin
104f0 64 73 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65  ds of primary ke
10500 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ys.</li>..<li>Re
10510 6d 6f 76 65 64 20 74 68 65 20 64 65 66 61 75 6c  moved the defaul
10520 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51  t values from SQ
10530 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
10540 65 74 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c  etTableSchema(),
10550 20 74 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c   to better..foll
10560 6f 77 20 53 71 6c 20 53 65 72 76 65 72 27 73 20  ow Sql Server's 
10570 70 61 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70  pattern and supp
10580 72 65 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f  ress schema erro
10590 72 73 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20  rs when loading 
105a0 74 68 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74  the records..int
105b0 6f 20 61 20 64 61 74 61 73 65 74 2f 64 61 74 61  o a dataset/data
105c0 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  table.</li>..<li
105d0 3e 41 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20  >Allow integers 
105e0 74 6f 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f  to implicitly co
105f0 6e 76 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f  nvert to double/
10600 64 65 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c  decimal/single.<
10610 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
10620 3c 62 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63  <b>1.0.36.1 - Oc
10630 74 6f 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f  tober 25, 2006</
10640 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10650 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
10660 66 6f 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c  for LONGVARCHAR,
10670 20 53 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53   SMALLDATE and S
10680 4d 41 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68  MALLDATETIME. Th
10690 65 73 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c  ese were actuall
106a0 79 0d 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e  y..added in 1.0.
106b0 33 36 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e  36.0 but were un
106c0 64 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e  documented.</li>
106d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
106e0 65 6d 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c  embedded helpfil
106f0 65 20 77 68 69 63 68 20 77 61 73 20 61 63 63 69  e which was acci
10700 64 65 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66  dentally built f
10710 72 6f 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e  rom old sources.
10720 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
10730 64 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65  d an unfortunate
10740 20 72 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62   re-entry of a b
10750 75 67 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f  ug in the .36 co
10760 64 65 62 61 73 65 20 74 68 61 74 20 63 61 75 73  debase that caus
10770 65 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d  ed the provider.
10780 0a 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f  .to "forget" abo
10790 75 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61  ut commands on a
107a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65   connection unde
107b0 72 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d  r certain circum
107c0 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  stances.</li>..<
107d0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
107e0 30 2e 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.36.0 - October
107f0 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   23, 2006</b></p
10800 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
10810 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
10820 69 74 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75  ite 3.3.8, inclu
10830 64 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72  ding support for
10840 20 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63   full-text searc
10850 68 20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20  h via the..FTS1 
10860 65 78 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b  extension.&nbsp;
10870 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61  </li><li>Fixed a
10880 20 62 75 67 20 72 65 74 72 69 65 76 69 6e 67 20   bug retrieving 
10890 64 61 74 61 20 74 79 70 65 73 20 77 68 65 6e 20  data types when 
108a0 55 73 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67  UseUtf16Encoding
108b0 0d 0a 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d  ..is true. Side-
108c0 65 66 66 65 63 74 20 6f 66 20 66 75 72 74 68 65  effect of furthe
108d0 72 20 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f  r merging the co
108e0 6d 6d 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65  mmon code betwee
108f0 6e 20 74 68 65 20 74 77 6f 20 62 61 73 65 20 63  n the two base c
10900 6c 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  lasses.</li>..<l
10910 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 69  i>Fixed a bug wi
10920 74 68 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61  th System.Transa
10930 63 74 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61  ctions whereby a
10940 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73   connection clos
10950 65 64 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68  ed/disposed with
10960 69 6e 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f  in..a transactio
10970 6e 20 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65  n scope is rolle
10980 64 20 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f  d back and canno
10990 74 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c  t be committed.<
109a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
109b0 6d 6f 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b  more error check
109c0 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e  ing and reportin
109d0 67 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e  g to transaction
109e0 73 20 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73  s to help user's
109f0 20 69 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f   isolate..the so
10a00 75 72 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74  urce of transact
10a10 69 6f 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c  ion failures.</l
10a20 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
10a30 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64  ted a workaround
10a40 20 66 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46   for a Compact F
10a50 72 61 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72  ramework issue r
10a60 65 67 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d  egarding strong-
10a70 6e 61 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65  named..assemblie
10a80 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50  s containing a P
10a90 45 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61  E section with a
10aa0 20 72 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74   raw size less t
10ab0 68 61 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20  han the virtual 
10ac0 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  size.&nbsp;</li>
10ad0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
10ae0 3e 31 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74  >1.0.35.1 - Sept
10af0 65 6d 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f  ember 12, 2006</
10b00 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10b10 69 3e 46 69 78 65 64 20 74 68 65 20 54 59 50 45  i>Fixed the TYPE
10b20 53 20 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72  S keyword to wor
10b30 6b 20 77 68 65 6e 20 55 73 65 55 54 46 31 36 45  k when UseUTF16E
10b40 6e 63 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e  ncoding is true.
10b50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61  </li>..<li>Fix a
10b60 6e 6f 74 68 65 72 20 62 75 67 20 72 65 76 65 61  nother bug revea
10b70 6c 65 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20  led in 1.0.35.0 
10b80 72 65 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69  regarding infini
10b90 74 65 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68  te loops when th
10ba0 65 20 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71  e 2nd or..subseq
10bb0 75 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20  uent statements 
10bc0 6f 66 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20  of a semi-colon 
10bd0 73 65 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e  separated comman
10be0 64 20 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73  d cannot be pars
10bf0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70  ed.</li>..<li>Up
10c00 64 61 74 65 64 20 74 68 65 20 68 65 6c 70 20 64  dated the help d
10c10 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62  ocumentation.&nb
10c20 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
10c30 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e  .<p>..<b>1.0.35.
10c40 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30  0 - September 10
10c50 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
10c60 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
10c70 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  an infinite loop
10c80 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
10c90 6d 6d 61 6e 64 20 63 61 75 73 65 64 20 77 68 65  mmand caused whe
10ca0 6e 20 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d  n multiple semi-
10cb0 63 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64  colon..separated
10cc0 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61   statements in a
10cd0 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20   single command 
10ce0 61 72 65 20 65 78 65 63 75 74 65 64 20 76 69 61  are executed via
10cf0 20 64 61 74 61 72 65 61 64 65 72 20 61 6e 64 20   datareader and 
10d00 6f 6e 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74  one of..the stat
10d10 65 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20  ements contains 
10d20 61 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70  a syntax error p
10d30 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f  reventing it fro
10d40 6d 20 62 65 69 6e 67 20 70 72 65 70 61 72 65 64  m being prepared
10d50 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
10d60 0d 0a 41 64 64 65 64 20 74 68 65 20 54 59 50 45  ..Added the TYPE
10d70 53 20 70 72 65 70 61 72 73 65 72 20 6b 65 79 77  S preparser keyw
10d80 6f 72 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64  ord to be placed
10d90 20 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54   before a SELECT
10da0 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69   statement to ai
10db0 64 0d 0a 74 68 65 20 77 72 61 70 70 65 72 20 69  d..the wrapper i
10dc0 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70  n converting exp
10dd0 72 65 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75  ressions in a su
10de0 62 73 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20  bsequent select 
10df0 63 6c 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65  clause into more
10e00 20 72 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26   robust..types.&
10e10 6e 62 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74  nbsp; Documentat
10e20 69 6f 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e  ion yet to be in
10e30 74 65 67 72 61 74 65 64 2c 20 62 75 74 20 61 76  tegrated, but av
10e40 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66  ailable on the f
10e50 6f 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  orums.</li>..<li
10e60 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
10e70 6e 65 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61  nectionstring pa
10e80 72 61 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47  rameter "BinaryG
10e90 55 49 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20  UID=true/false" 
10ea0 28 64 65 66 61 75 6c 74 20 69 73 20 22 74 72 75  (default is "tru
10eb0 65 22 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e  e").&nbsp;..When
10ec0 20 74 72 75 65 2c 20 67 75 69 64 20 74 79 70 65   true, guid type
10ed0 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20  s are stored in 
10ee0 74 68 65 20 64 61 74 61 62 61 73 65 20 61 73 20  the database as 
10ef0 62 69 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20  binary blobs to 
10f00 73 61 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70  save space.&nbsp
10f10 3b 0d 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65  ;..Binary has be
10f20 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 66  en the default f
10f30 6f 72 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e  ormat since 1.0.
10f40 33 32 2e 30 20 62 75 74 20 74 68 69 73 20 70 61  32.0 but this pa
10f50 72 61 6d 65 74 65 72 20 65 61 73 65 73 20 62 61  rameter eases ba
10f60 63 6b 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62  ckward..compatib
10f70 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ility.</li>..</u
10f80 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10f90 33 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  34.0 - September
10fa0 20 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e   4, 2006</b></p>
10fb0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
10fc0 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
10fd0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
10fe0 74 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61  tion.RemoveAt(na
10ff0 6d 65 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a  medparam)</li>..
11000 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
11010 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
11020 64 65 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69  der introduced i
11030 6e 20 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72  n 1.0.30 that br
11040 6f 6b 65 20 44 61 74 65 54 69 6d 65 73 20 75 73  oke DateTimes us
11050 69 6e 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f  ing..the Ticks o
11060 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e  ption in the con
11070 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c  nection string.<
11080 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11090 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 65 63  a bug in the rec
110a0 65 6e 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67  ent changes to g
110b0 75 69 64 20 62 65 68 61 76 69 6f 72 20 77 68 65  uid behavior whe
110c0 72 65 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74  rein using a dat
110d0 61 72 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78  areader's..index
110e0 65 72 20 74 6f 20 66 65 74 63 68 20 61 20 67 75  er to fetch a gu
110f0 69 64 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e  id from a column
11100 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68   containing both
11110 20 62 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74   binary and text
11120 20 67 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f   guids would..so
11130 6d 65 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61  metimes return a
11140 20 62 79 74 65 20 61 72 72 61 79 20 69 6e 73 74   byte array inst
11150 65 61 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f  ead of a guid.</
11160 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64  li>..<li>Enacted
11170 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e   a workaround in
11180 76 6f 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61  volving typed da
11190 74 61 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63  tasets in Compac
111a0 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a  t Framework proj
111b0 65 63 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69  ects..in which i
111c0 74 20 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73  t took an excess
111d0 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69  ive amount of ti
111e0 6d 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72  me to open a for
111f0 6d 20 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20  m and generated 
11200 61 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72  a lot..of tempor
11210 61 72 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ary files in the
11220 20 75 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65   user's Local Se
11230 74 74 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69  ttings\Applicati
11240 6f 6e 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66  on Data\Microsof
11250 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38  t\VisualStudio\8
11260 2e 30 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66  .0\Assembly..Ref
11270 65 72 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c  erences folder.<
11280 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11290 0d 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20  ..<b>1.0.33.0 - 
112a0 41 75 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c  August 21, 2006<
112b0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
112c0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
112d0 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c  th SQLite 3.3.7<
112e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
112f0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
11300 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63  onnection that c
11310 61 75 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72  aused it to "for
11320 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61  get" about comma
11330 6e 64 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74  nds bound..to it
11340 20 61 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c   and occasionall
11350 79 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72  y throw an error
11360 20 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65   when a database
11370 20 69 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f   is closed and o
11380 70 65 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79  pened repeatedly
11390 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
113a0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
113b0 2e 30 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74  .0.32.0 - August
113c0 20 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e   6, 2006</b></p>
113d0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ..<ul>..<li>Adde
113e0 64 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  d AllowPartially
113f0 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
11400 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20  ttribute to the 
11410 61 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69  assembly</li><li
11420 3e 41 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73  >Added the..miss
11430 69 6e 67 20 22 6e 63 68 61 72 22 20 74 79 70 65  ing "nchar" type
11440 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11450 20 73 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e   support for bin
11460 61 72 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70  ary Guid's.&nbsp
11470 3b 20 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20  ; Guids are now 
11480 73 74 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79  stored as binary
11490 20 62 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65   by default..whe
114a0 6e 20 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65  n using paramete
114b0 72 69 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e  rized queries.&n
114c0 62 73 70 3b 20 54 65 78 74 20 67 75 69 64 73 20  bsp; Text guids 
114d0 61 72 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20  are still fully 
114e0 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d  supported.</li>.
114f0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61  .<li>Fixed a Tra
11500 6e 73 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20  nsactionScope() 
11510 65 72 72 6f 72 20 74 68 61 74 20 63 61 75 73 65  error that cause
11520 64 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  d the transactio
11530 6e 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70  n not to be comp
11540 6c 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  leted.</li>..<li
11550 3e 45 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65  >Enhanced parame
11560 74 65 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61  ter names so tha
11570 74 20 69 66 20 74 68 65 79 20 61 72 65 20 61 64  t if they are ad
11580 64 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d  ded to the Param
11590 65 74 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e  eters collection
115a0 0d 0a 77 69 74 68 6f 75 74 20 74 68 65 69 72 20  ..without their 
115b0 70 72 65 66 69 78 20 63 68 61 72 61 63 74 65 72  prefix character
115c0 20 28 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79   (@ : or $) they
115d0 20 61 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65   are still prope
115e0 72 6c 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70  rly mapped.&nbsp
115f0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
11600 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20  p>..<b>1.0.31.0 
11610 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c  - July 16, 2006<
11620 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11630 6c 69 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68  li>Re-applied th
11640 65 20 76 69 65 77 20 70 61 72 73 69 6e 67 20 62  e view parsing b
11650 75 67 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e  ugfix in 1.0.29.
11660 30 20 74 68 61 74 20 77 61 73 20 61 63 63 69 64  0 that was accid
11670 65 6e 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64  entally reverted
11680 0d 0a 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20  ..out of the 30 
11690 62 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46  build.</li><li>F
116a0 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61  ixed SQLiteComma
116b0 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72  nd.ExecuteScalar
116c0 28 29 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c  () to return nul
116d0 6c 0d 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62  l..instead of Db
116e0 4e 75 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20  Null.Value when 
116f0 6e 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74  no rows were ret
11700 75 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  urned.</li>..<li
11710 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73  >Design-time ins
11720 74 61 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61  taller now insta
11730 6c 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d  lls the package-
11740 62 61 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f  based designer o
11750 6e 20 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53  n full Visual..S
11760 74 75 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26  tudio versions.&
11770 6e 62 73 70 3b 20 45 78 70 72 65 73 73 20 65 64  nbsp; Express ed
11780 69 74 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20  itions continue 
11790 74 6f 20 75 73 65 20 74 68 65 20 70 61 63 6b 61  to use the packa
117a0 67 65 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e  geless designer.
117b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69  </li>..<li>In Vi
117c0 73 75 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74  sual Studio (not
117d0 20 45 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63   Express), you c
117e0 61 6e 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69  an now right-cli
117f0 63 6b 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e  ck a SQLite conn
11800 65 63 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53  ection..in the S
11810 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61  erver Explorer a
11820 6e 64 20 76 61 63 75 75 6d 20 74 68 65 20 64 61  nd vacuum the da
11830 74 61 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67  tabase and chang
11840 65 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  e the encryption
11850 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d   password.</li>.
11860 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
11870 31 2e 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20  1.0.30.1 - July 
11880 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
11890 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
118a0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
118b0 65 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.6</li>..<l
118c0 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
118d0 66 6f 72 20 74 68 65 20 7c 44 61 74 61 44 69 72  for the |DataDir
118e0 65 63 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20  ectory| keyword 
118f0 69 6e 20 74 68 65 20 44 61 74 61 20 53 6f 75 72  in the Data Sour
11900 63 65 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69  ce filename stri
11910 6e 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e  ng.&nbsp;..</li>
11920 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b  ..<li>Added hook
11930 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75   notification su
11940 70 70 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43  pport to SQLiteC
11950 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
11960 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74   Specifically, t
11970 68 65 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20  here..are three 
11980 6e 65 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68  new events on th
11990 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
119a0 6f 6e 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20  on object which 
119b0 61 72 65 20 72 61 69 73 65 64 20 77 68 65 6e 20  are raised when 
119c0 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74  an update/insert
119d0 2f 64 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20  /delete..occurs 
119e0 61 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63  and when transac
119f0 74 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74  tions are commit
11a00 74 65 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62  ted and rolled b
11a10 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61  ack.</li><li>Cha
11a20 6e 67 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73  nged SQLiteTrans
11a30 61 63 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75  action..to defau
11a40 6c 74 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45  lt to BEGIN IMME
11a50 44 49 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66  DIATE instead of
11a60 20 6a 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69   just BEGIN, whi
11a70 63 68 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74  ch solves a mult
11a80 69 74 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20  ithreaded..race 
11a90 63 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b  condition.&nbsp;
11aa0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
11ab0 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
11ac0 64 65 72 20 74 6f 20 62 65 74 74 65 72 20 73 75  der to better su
11ad0 70 70 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74  pport SQLite's t
11ae0 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73  ypelessness.&nbs
11af0 70 3b 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61  p; The..data rea
11b00 64 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61  der no longer ca
11b10 63 68 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69  ches column affi
11b20 6e 69 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61  nity, but re-eva
11b30 6c 75 61 74 65 73 20 69 74 20 66 6f 72 20 65 61  luates it for ea
11b40 63 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f  ch column/row.</
11b50 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
11b60 20 62 75 67 20 69 6e 20 50 72 65 70 61 72 65 28   bug in Prepare(
11b70 29 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61  ) which caused a
11b80 6e 20 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66  n intermittant f
11b90 61 75 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20  ault due to the 
11ba0 63 6f 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20  code..accessing 
11bb0 74 68 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e  the memory of an
11bc0 20 75 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62   unpinned variab
11bd0 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  le.&nbsp;</li>..
11be0 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74  <li>Fixed a mult
11bf0 69 74 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72  ithreaded lock-r
11c00 65 74 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53  etry bug in in S
11c10 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
11c20 4f 70 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51  Open() and in SQ
11c30 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c  LiteTransaction,
11c40 0d 0a 77 68 69 63 68 20 66 61 69 6c 65 64 20 74  ..which failed t
11c50 6f 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20  o use a command 
11c60 74 69 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67  timeout before g
11c70 69 76 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a  iving up.</li>..
11c80 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11c90 2e 30 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36  .0.29.0 - May 16
11ca0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
11cb0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
11cc0 61 20 62 75 67 20 69 6e 20 74 68 65 20 56 69 65  a bug in the Vie
11cd0 77 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ws schema inform
11ce0 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73  ation which caus
11cf0 65 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69  ed multi-line vi
11d00 65 77 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73  ew definition..s
11d10 74 61 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f  tatements not to
11d20 20 62 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d   be parsed</li>.
11d30 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72  .<li>Fixed a par
11d40 73 69 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69  sing bug in SQLi
11d50 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
11d60 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f  SchemaTable() to
11d70 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d   account for num
11d80 65 72 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74  eric(x,y)..datat
11d90 79 70 65 73 20 77 69 74 68 20 73 70 65 63 69 66  ypes with specif
11da0 69 65 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e  ied precision an
11db0 64 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c  d scale</li>..<l
11dc0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
11dd0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
11de0 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74  n.Open() which t
11df0 72 69 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69  ried to automati
11e00 63 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d  cally enlist in.
11e10 0a 61 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e  .an ambient tran
11e20 73 61 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20  saction but had 
11e30 6e 6f 74 20 79 65 74 20 73 65 74 20 74 68 65 20  not yet set the 
11e40 73 74 61 74 65 20 6f 66 20 74 68 65 20 64 61 74  state of the dat
11e50 61 62 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c  abase to Opened,
11e60 0d 0a 74 68 65 72 65 62 79 20 63 61 75 73 69 6e  ..thereby causin
11e70 67 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  g a transaction 
11e80 66 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  fault</li>..<li>
11e90 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78  Changed SQLiteEx
11ea0 63 65 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72  ception to inher
11eb0 69 74 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74  it from DbExcept
11ec0 69 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20  ion on the full 
11ed0 66 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a  framework</li>..
11ee0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11ef0 2e 30 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20  .0.28.0 - April 
11f00 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
11f10 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
11f20 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11f30 74 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.5</li>..<
11f40 6c 69 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73  li>You can now s
11f50 70 65 63 69 66 79 20 61 20 72 65 6c 61 74 69 76  pecify a relativ
11f60 65 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f  e path in the Co
11f70 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27  mpact Framework'
11f80 73 20 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d  s "Data Source".
11f90 0a 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68  .by prefixing th
11fa0 65 20 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22  e file with ".\"
11fb0 2e 26 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61  .&nbsp; i.e. "Da
11fc0 74 61 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64  ta Source=.\\myd
11fd0 62 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69  b.db3"</li>..<li
11fe0 3e 53 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68  >Several more ch
11ff0 61 6e 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63  anges and enhanc
12000 65 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61  ements to schema
12010 73 20 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d  s for better com
12020 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
12030 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65  ..<li>Fixed seve
12040 72 61 6c 20 62 75 67 73 20 77 69 74 68 20 74 68  ral bugs with th
12050 65 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20  e 64-bit builds 
12060 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
12070 26 6e 62 73 70 3b 20 54 68 65 20 78 36 34 20 62  &nbsp; The x64 b
12080 69 6e 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70  inary..is now op
12090 74 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  timized.</li>..<
120a0 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
120b0 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69  nstaller now tri
120c0 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68  es to install th
120d0 65 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20  e 64-bit builds 
120e0 69 6e 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f  into the GAC alo
120f0 6e 67 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d  ng..with the 32-
12100 62 69 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d  bit build.</li>.
12110 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
12120 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
12130 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65  taReader.GetSche
12140 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69  maTable() functi
12150 6f 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74  on when used wit
12160 68 0d 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69  h..tables contai
12170 6e 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  ning apostrophes
12180 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
12190 64 20 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64  d an XSD-related
121a0 20 62 75 67 20 77 68 65 72 65 62 79 20 74 68 65   bug whereby the
121b0 20 58 53 44 20 75 74 69 6c 69 74 79 20 77 61 73   XSD utility was
121c0 20 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74   unable to locat
121d0 65 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  e the provider..
121e0 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65  and could not ge
121f0 6e 65 72 61 74 65 20 74 79 70 65 64 20 64 61 74  nerate typed dat
12200 61 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  asets.</li>..<li
12210 3e 41 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64  >Added NTEXT and
12220 20 53 54 52 49 4e 47 20 64 61 74 61 74 79 70 65   STRING datatype
12230 73 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66  s to the list of
12240 20 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77   recognized keyw
12250 6f 72 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a  ords (used for..
12260 73 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c  schema retrieval
12270 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65  ).</li>..<li>Due
12280 20 74 6f 20 74 68 65 20 58 53 44 20 62 75 67 20   to the XSD bug 
12290 61 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74  and other potent
122a0 69 61 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c  ial problems rel
122b0 61 74 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c  ated to external
122c0 20 62 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73   build utilities
122d0 2c 0d 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68  ,..changes to th
122e0 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  e installation o
122f0 66 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 68  f the designer h
12300 61 76 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61  ave had to be ma
12310 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e  de.&nbsp; The in
12320 73 74 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f  staller..used to
12330 20 77 72 69 74 65 20 74 68 65 20 44 62 50 72 6f   write the DbPro
12340 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 58  viderFactories X
12350 4d 4c 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65  ML into the deve
12360 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69  nv.exe.config fi
12370 6c 65 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72  le and its..expr
12380 65 73 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74  ess cousins, but
12390 20 6e 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74   now has to writ
123a0 65 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65  e instead to the
123b0 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e   machine.config.
123c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61  </li>..<li>Insta
123d0 6c 6c 65 72 20 77 72 69 74 65 73 20 74 6f 20 62  ller writes to b
123e0 6f 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d  oth the 32-bit m
123f0 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e  achine.config an
12400 64 20 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63  d the 64-bit mac
12410 68 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20  hine.config..if 
12420 69 74 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b  it exists.&nbsp;
12430 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12440 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d  >..<b>1.0.27.1 -
12450 20 46 65 62 72 75 61 72 79 20 32 38 2c 20 32 30   February 28, 20
12460 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
12470 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
12480 67 20 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74  g when doing dat
12490 61 20 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d  a binding in Com
124a0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70  pact Framework p
124b0 72 6f 6a 65 63 74 73 20 74 68 61 74 20 70 72 65  rojects that pre
124c0 76 65 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d  vented..you from
124d0 20 61 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70   assigning a typ
124e0 65 64 20 64 61 74 61 73 65 74 20 74 6f 20 61 20  ed dataset to a 
124f0 62 69 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e  bindingsource.&n
12500 62 73 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75  bsp; It turns ou
12510 74 2c 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69  t, the CF..versi
12520 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
12530 20 70 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20   provider needs 
12540 74 6f 20 62 65 20 66 6c 61 67 67 65 64 20 61 73  to be flagged as
12550 20 72 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f   retargetable so
12560 20 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20   it'll work..in 
12570 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
12580 64 65 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d  desktop environm
12590 65 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68  ent.&nbsp; No ch
125a0 61 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 20  anges were made 
125b0 74 6f 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a  to the desktop..
125c0 62 75 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72  build, but the r
125d0 65 76 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70  evision was bump
125e0 65 64 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72  ed on all librar
125f0 69 65 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72  ies anyway in or
12600 64 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d  der to keep them
12610 0d 0a 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c  ..sync'd.&nbsp;<
12620 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
12630 3c 62 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65  <b>1.0.27.0 - Fe
12640 62 72 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c  bruary 27, 2006<
12650 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12660 6c 69 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61  li>Many optimiza
12670 74 69 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20  tions and a few 
12680 6d 6f 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73  more minor adjus
12690 74 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61  tments to schema
126a0 73 20 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74  s and schema ret
126b0 72 69 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61  rieval..performa
126c0 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  nce.</li>..<li>L
126d0 6f 74 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69  ots of design-ti
126e0 6d 65 20 61 74 74 72 69 62 75 74 65 73 20 61 64  me attributes ad
126f0 64 65 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e  ded to the code.
12700 26 6e 62 73 70 3b 20 54 68 65 20 44 62 44 61 74  &nbsp; The DbDat
12710 61 41 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d  aAdapter, DbComm
12720 61 6e 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e  and,..and DbConn
12730 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e  ection objects n
12740 6f 77 20 68 61 76 65 20 67 72 65 61 74 6c 79 20  ow have greatly 
12750 65 6e 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d  enhanced design-
12760 74 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65  time capabilitie
12770 73 20 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f  s when..added to
12780 20 74 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64   the toolbox and
12790 20 64 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f   dropped on a fo
127a0 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  rm.</li>..<li>Lo
127b0 74 73 20 6f 66 20 53 65 72 76 65 72 20 45 78 70  ts of Server Exp
127c0 6c 6f 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  lorer enhancemen
127d0 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69  ts.</li>..<li>Bi
127e0 6e 61 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64  naries are now d
127f0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 61 20  istributed in a 
12800 73 65 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f  setup program fo
12810 72 20 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73  r easier adminis
12820 74 72 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e  tration and..con
12830 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68  figuration of th
12840 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e  e provider.</li>
12850 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12860 3e 31 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72  >1.0.26.2 - Febr
12870 75 61 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62  uary 15, 2006</b
12880 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12890 3e 59 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67  >Yet another bug
128a0 66 69 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68  fix to index sch
128b0 65 6d 61 73 2c 20 77 68 69 63 68 20 77 61 73 20  emas, which was 
128c0 69 6e 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b  incorrectly mark
128d0 69 6e 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73  ing most indexes
128e0 0d 0a 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79  ..as primary key
128f0 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c   indexes.</li><l
12900 69 3e 46 69 78 65 64 20 47 65 74 53 63 68 65 6d  i>Fixed GetSchem
12910 61 28 29 20 74 6f 20 61 63 63 65 70 74 20 61 20  a() to accept a 
12920 6e 75 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61  null string arra
12930 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78  y.</li><li>..Fix
12940 65 64 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20  ed a misspelled 
12950 65 78 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f  export in the co
12960 72 65 20 43 20 6c 69 62 72 61 72 79 20 74 68 61  re C library tha
12970 74 20 70 72 65 76 65 6e 74 65 64 20 64 61 74 61  t prevented data
12980 62 61 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69  bases opened..wi
12990 74 68 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  th UTF16Encoding
129a0 20 66 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63   from getting sc
129b0 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
129c0 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c   and would likel
129d0 79 20 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72  y cause an error
129e0 0d 0a 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c  ..if attempted.<
129f0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
12a00 3c 62 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65  <b>1.0.26.1 - Fe
12a10 62 72 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c  bruary 14, 2006<
12a20 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12a30 6c 69 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f  li>Fixed even mo
12a40 72 65 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20  re minor schema 
12a50 62 75 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64  bugs having to d
12a60 6f 20 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c  o with indexes.<
12a70 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77  /li><li>Added tw
12a80 6f 0d 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65  o..missing piece
12a90 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  s in the SQLite 
12aa0 64 65 73 69 67 6e 65 72 20 77 68 69 63 68 20 77  designer which w
12ab0 65 72 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ere preventing i
12ac0 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65  t from being use
12ad0 64 20 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56  d from..within V
12ae0 53 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f  S Express editio
12af0 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ns.&nbsp;</li><l
12b00 69 3e 53 65 76 65 72 61 6c 20 62 75 67 66 69 78  i>Several bugfix
12b10 65 73 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e  es to the design
12b20 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d  -time installer.
12b30 0a 70 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64  .program, includ
12b40 69 6e 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36  ing supporting 6
12b50 34 2d 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e  4-bit environmen
12b60 74 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ts.</li></ul>..<
12b70 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20  p>..<b>1.0.26.0 
12b80 2d 20 46 65 62 72 75 61 72 79 20 31 31 2c 20 32  - February 11, 2
12b90 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
12ba0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
12bb0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
12bc0 33 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  3.4</li><li>Fixe
12bd0 64 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20  d an encryption 
12be0 62 75 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e  bug when changin
12bf0 67 20 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20  g the..password 
12c00 6f 66 20 64 61 74 61 62 61 73 65 73 20 6f 76 65  of databases ove
12c10 72 20 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e  r 1gb in size.&n
12c20 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  bsp;</li><li>Fix
12c30 65 64 20 76 61 72 69 6f 75 73 20 64 65 73 69 67  ed various desig
12c40 6e 65 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61  ner issues..rela
12c50 74 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74  ted to construct
12c60 69 6f 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72  ion of named par
12c70 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ameters.</li>..<
12c80 6c 69 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20  li>Retooled the 
12c90 47 65 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68  GetSchema() meth
12ca0 6f 64 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61  od of SQLiteData
12cb0 52 65 61 64 65 72 20 74 6f 20 75 73 65 20 74 68  Reader to use th
12cc0 65 20 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d  e new 3.3.4 API.
12cd0 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20  .functions, and 
12ce0 6d 61 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68  made several enh
12cf0 61 6e 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69  ancements and fi
12d00 78 65 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26  xes to schemas.&
12d10 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
12d20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
12d30 53 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c  SourceColumnNull
12d40 4d 61 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79  Mapping property
12d50 20 6f 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65   of SQLiteParame
12d60 74 65 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62  ter to fix a..Db
12d70 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63  CommandBuilder c
12d80 6f 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62  ode generation b
12d90 75 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ug.&nbsp;</li><l
12da0 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75  i>Removed the ru
12db0 6e 74 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79  ntime dependency
12dc0 0d 0a 6f 6e 20 4d 53 56 43 52 38 30 2e 44 4c 4c  ..on MSVCR80.DLL
12dd0 2e 26 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a  .&nbsp; File siz
12de0 65 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61  e is somewhat la
12df0 72 67 65 72 20 66 6f 72 20 74 68 65 20 76 61 72  rger for the var
12e00 79 69 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72  ying desktop ver
12e10 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  sions.</li><li>.
12e20 0a 43 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74  .Created an inst
12e30 61 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d  all program to m
12e40 61 6e 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69  anage installati
12e50 6f 6e 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c  on and uninstall
12e60 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c  ation of the SQL
12e70 69 74 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65  ite..design-time
12e80 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a   support.</li>..
12e90 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70  <li>Designer sup
12ea0 70 6f 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66  port now works f
12eb0 6f 72 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74  or all Visual St
12ec0 75 64 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69  udio editions, i
12ed0 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70  ncluding all Exp
12ee0 72 65 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c  ress..Editions.<
12ef0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
12f00 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
12f10 77 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20  will now remove 
12f20 28 69 66 20 70 72 65 73 65 6e 74 29 20 74 68 65  (if present) the
12f30 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
12f40 53 51 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20  SQLite..entries 
12f50 69 6e 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74  in favor of inst
12f60 61 6c 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63  alling the xml c
12f70 6f 64 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76  ode into the dev
12f80 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66  env.exe.config f
12f90 69 6c 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20  ile (or..any of 
12fa0 74 68 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66  the variations f
12fb0 6f 72 20 65 78 70 72 65 73 73 20 65 64 69 74 69  or express editi
12fc0 6f 6e 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20  ons).&nbsp; The 
12fd0 6f 66 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70  officially-accep
12fe0 74 65 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66  ted behavior..of
12ff0 20 75 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65   using DbProvide
13000 72 46 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f  rFactories is to
13010 20 61 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f   add the code to
13020 20 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67   your app.config
13030 20 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a   file, and the..
13040 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66  machine.config f
13050 69 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62  ile should not b
13060 65 20 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d  e touched.</li>.
13070 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13080 31 2e 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61  1.0.25.0 - Janua
13090 72 79 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 31, 2006</b><
130a0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
130b0 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
130c0 51 4c 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e  QLite 3.3.3</li>
130d0 3c 6c 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61  <li>Added automa
130e0 74 69 63 20 64 69 73 74 72 69 62 75 74 65 64 20  tic distributed 
130f0 74 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c  transaction..enl
13100 69 73 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c  istment and impl
13110 65 6d 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f  emented the DbCo
13120 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54  nnection.EnlistT
13130 72 61 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f  ransaction metho
13140 64 20 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e  d for manual..en
13150 6c 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  listment.</li>..
13160 3c 6c 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73  <li>Nested trans
13170 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20  actions are now 
13180 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d  supported.</li>.
13190 0a 3c 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20  .<li>Rearranged 
131a0 74 68 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65  the timing of Se
131b0 74 50 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69  tPassword(), whi
131c0 63 68 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63  ch now must be c
131d0 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65  alled before the
131e0 0d 0a 64 61 74 61 62 61 73 65 20 69 73 20 6f 70  ..database is op
131f0 65 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20  ened instead of 
13200 61 66 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70  afterwards.&nbsp
13210 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68  ; Optionally, th
13220 65 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62  e password can b
13230 65 0d 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74  e..supplied in t
13240 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
13250 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
13260 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
13270 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61  LiteFunction tha
13280 74 20 63 61 75 73 65 64 20 61 20 66 61 69 6c 75  t caused a failu
13290 72 65 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79  re when an empty
132a0 20 72 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20   resultset..was 
132b0 72 65 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63  returned and a c
132c0 75 73 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65  ustom user aggre
132d0 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61  gate function wa
132e0 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 71 75  s used in the qu
132f0 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ery.</li>..<li>T
13300 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 73 20  he designer has 
13310 68 61 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e  had another roun
13320 64 20 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70  d of cleanup app
13330 6c 69 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61  lied, in prepara
13340 74 69 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d  tion for moving.
13350 0a 74 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65  .to a VS package
13360 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
13370 64 20 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61  d SQLiteMetaData
13380 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20  CollectionNames 
13390 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  class.</li>..</u
133a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
133b0 32 34 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75  24.6 beta - Janu
133c0 61 72 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e  ary 23, 2006</b>
133d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
133e0 54 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69  This beta is bui
133f0 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f  lt from sqlite.o
13400 72 67 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e  rg's 3.3.2 beta.
13410 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61  </li><li>Elimina
13420 74 65 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a  ted the static..
13430 6c 69 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72  linking of mscor
13440 65 65 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61  ee from all bina
13450 72 69 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69  ries.&nbsp; Nati
13460 76 65 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20  ve projects can 
13470 6e 6f 77 20 75 73 65 20 74 68 65 20 6c 69 62 72  now use the libr
13480 61 72 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79  ary..without any
13490 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e   dependencies on
134a0 20 74 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77   the .NET framew
134b0 6f 72 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67  ork, while manag
134c0 65 64 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74  ed projects cont
134d0 69 6e 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65  inue..to be able
134e0 20 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72   to use the libr
134f0 61 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c  ary normally.</l
13500 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
13510 3e 31 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d  >1.0.24.5 beta -
13520 20 4a 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30   January 20, 200
13530 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
13540 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
13550 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
13560 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20  ite.org's 3.3.1 
13570 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69  alpha and contai
13580 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69  ns development-i
13590 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65  n-progress..code
135a0 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72  .&nbsp; Therefor
135b0 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20  e no guarantees 
135c0 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61  can be made rega
135d0 72 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62  rding its suitab
135e0 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63  ility for produc
135f0 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d  tion..use.</li>.
13600 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75  .<li><strong>You
13610 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20   no longer need 
13620 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 32 20  to distribute 2 
13630 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d  files on the Com
13640 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  pactFramework.&n
13650 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65  bsp;..You can de
13660 6c 65 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65  lete SQLite.Inte
13670 72 6f 70 2e 44 4c 4c 20 65 6e 74 69 72 65 6c 79  rop.DLL entirely
13680 2e 26 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67  .&nbsp; </strong
13690 3e 49 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f  >I wrote a custo
136a0 6d 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22  m tool..called "
136b0 6d 65 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c  mergebin" (avail
136c0 61 62 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72  able in the sour
136d0 63 65 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69  ce zip file) whi
136e0 63 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20  ch combines the 
136f0 74 77 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61  two libraries..a
13700 6e 64 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61  nd gets around a
13710 20 67 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20   glaring defect 
13720 69 6e 20 74 68 65 20 56 53 32 30 30 35 20 6c 69  in the VS2005 li
13730 6e 6b 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f  nker for ARM pro
13740 63 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f  cessors which do
13750 65 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75  esn't..allow you
13760 20 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75   to link netmodu
13770 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c  les.</li>..<li><
13780 73 74 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69  strong>x64 and i
13790 61 36 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75  a64 builds now u
137a0 73 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f  se the same stro
137b0 6e 67 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78  ng name as the x
137c0 38 36 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e  86 build.</stron
137d0 67 3e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d  g>&nbsp;..This m
137e0 65 61 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61  eans breaking ba
137f0 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69  ckward compatibi
13800 6c 69 74 79 2c 20 62 75 74 20 69 74 20 77 61 73  lity, but it was
13810 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72   necessary in or
13820 64 65 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f  der to allow..yo
13830 75 20 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66  u to drop any of
13840 20 74 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20   those 3 builds 
13850 6f 6e 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61  onto a PC and ha
13860 76 65 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f  ve your .NET pro
13870 67 72 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c  gram run properl
13880 79 2e 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20  y.&nbsp;..Prior 
13890 74 6f 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67  to this, you'd g
138a0 65 74 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79  et an error if y
138b0 6f 75 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72  ou built your pr
138c0 6f 67 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20  ogram using the 
138d0 78 38 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20  x86 build,..and 
138e0 74 68 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74  then installed t
138f0 68 65 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f  he x64 version o
13900 6e 20 61 20 74 61 72 67 65 74 20 6d 61 63 68 69  n a target machi
13910 6e 65 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20  ne and tried to 
13920 72 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d  run your program
13930 0d 0a 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c  ..against it.</l
13940 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69  i>..<li>The enti
13950 72 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63  re source projec
13960 74 20 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20  t has been gone 
13970 6f 76 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74  over top to bott
13980 6f 6d 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75  om.&nbsp; A debu
13990 67 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67  g build..no long
139a0 65 72 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20  er combines the 
139b0 62 69 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20  binaries into a 
139c0 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77  single module, w
139d0 68 69 63 68 20 77 61 73 20 70 72 65 76 65 6e 74  hich was prevent
139e0 69 6e 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75  ing proper..debu
139f0 67 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  gging.</li></ul>
13a00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
13a10 2e 34 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .4 beta - Januar
13a20 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 16, 2006</b></
13a30 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
13a40 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
13a50 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
13a60 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
13a70 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
13a80 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
13a90 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
13aa0 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
13ab0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
13ac0 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
13ad0 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
13ae0 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
13af0 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
13b00 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
13b10 20 55 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67   UTF-16 handling
13b20 20 63 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72   code for prepar
13b30 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64  ing statements d
13b40 75 65 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72  ue to a behavior
13b50 61 6c 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51  al..change in SQ
13b60 4c 69 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e  Lite 3.3.0.</li>
13b70 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65  ..<li>Added page
13b80 72 2e 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61  r.c code necessa
13b90 72 79 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66  ry to cleanup af
13ba0 74 65 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64  ter an encrypted
13bb0 20 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e   file is closed.
13bc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13bd0 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62   an encryption b
13be0 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
13bf0 20 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65   fault when an e
13c00 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 77 61  ncrypted file wa
13c10 73 20 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c  s rolled..back.<
13c20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69  /li>..<li>Modifi
13c30 65 64 20 74 68 65 20 74 65 73 74 63 61 73 65 20  ed the testcase 
13c40 63 6f 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76  code to take adv
13c50 61 6e 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69  antage of optimi
13c60 7a 61 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e  zations regardin
13c70 67 20 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20  g the..use of a 
13c80 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  DbCommandBuilder
13c90 2e 26 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70  .&nbsp; DataAdap
13ca0 74 65 72 20 69 6e 73 65 72 74 20 73 70 65 65 64  ter insert speed
13cb0 20 69 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61   increased drama
13cc0 74 69 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65  tically..as a re
13cd0 73 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  sult.</li>..</ul
13ce0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
13cf0 34 2e 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.3 beta - Janua
13d00 72 79 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 10, 2006</b><
13d10 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
13d20 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
13d30 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
13d40 67 27 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20  g's 3.3.0 alpha 
13d50 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76  and contains dev
13d60 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67  elopment-in-prog
13d70 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70  ress..code.&nbsp
13d80 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67  ; Therefore no g
13d90 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65  uarantees can be
13da0 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20   made regarding 
13db0 69 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20  its suitability 
13dc0 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a  for production..
13dd0 75 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  use.</li><li>Add
13de0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64  ed support for d
13df0 61 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69  atabase encrypti
13e00 6f 6e 20 61 74 20 74 68 65 20 70 61 67 65 72 20  on at the pager 
13e10 6c 65 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74  level.&nbsp; Dat
13e20 61 62 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72  abases..are encr
13e30 79 70 74 65 64 20 75 73 69 6e 67 20 61 20 31 32  ypted using a 12
13e40 38 2d 62 69 74 20 52 43 34 20 73 74 72 65 61 6d  8-bit RC4 stream
13e50 20 61 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70   algorithm.&nbsp
13e60 3b 20 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69  ; To open an exi
13e70 73 74 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d  sting encrypted.
13e80 0a 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d  .database, you m
13e90 61 79 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61  ay now specify a
13ea0 20 22 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73   "Password={pass
13eb0 77 6f 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74  word}" text in t
13ec0 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
13ed0 69 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79  ing,..or you may
13ee0 20 63 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65   call the SQLite
13ef0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61  Connection.SetPa
13f00 73 73 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f  ssword() functio
13f10 6e 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 73  n to set the pas
13f20 73 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65  sword..on an ope
13f30 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e  n connection. &n
13f40 62 73 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65  bsp;To encrypt e
13f50 78 69 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72  xisting non-encr
13f60 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ypted databases 
13f70 6f 72 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68  or to change..th
13f80 65 20 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e  e password on an
13f90 20 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62   encrypted datab
13fa0 61 73 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73  ase, you must us
13fb0 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  e the SQLiteConn
13fc0 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73  ection.ChangePas
13fd0 73 77 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f  sword()..functio
13fe0 6e 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20  n.&nbsp; If you 
13ff0 75 73 65 20 53 65 74 50 61 73 73 77 6f 72 64 28  use SetPassword(
14000 29 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65  ) instead of spe
14010 63 69 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f  cifying a passwo
14020 72 64 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65  rd in the..conne
14030 63 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72  ction string, or
14040 20 63 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73   call ChangePass
14050 77 6f 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75  word() you may u
14060 73 65 20 61 20 62 69 6e 61 72 79 20 62 79 74 65  se a binary byte
14070 20 61 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78   array or a..tex
14080 74 20 73 74 72 69 6e 67 20 61 73 20 74 68 65 20  t string as the 
14090 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a  password.</li>..
140a0 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20  <li>Rewrote the 
140b0 6c 6f 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e  locking implemen
140c0 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43  tation for the C
140d0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
140e0 2e 26 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f  .&nbsp; It is no
140f0 77 0d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61  w..more robust a
14100 6e 64 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20  nd incorporates 
14110 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  into the SQLite 
14120 63 6f 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66  codebase more ef
14130 66 69 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74  ficiently than t
14140 68 65 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20  he..previous CE 
14150 61 64 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  adaptation.</li>
14160 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65  ..<li>Moved some
14170 20 6f 66 20 74 68 65 20 65 6d 62 65 64 64 65 64   of the embedded
14180 20 73 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61   schema XML data
14190 20 69 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65   into a resource
141a0 20 66 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f   file to ease co
141b0 64 65 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e  de..readability.
141c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d  </li>..<li>Autom
141d0 61 74 65 64 20 74 68 65 20 66 69 78 75 70 20 6f  ated the fixup o
141e0 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53  f the original S
141f0 51 4c 69 74 65 20 63 6f 64 65 62 61 73 65 27 73  QLite codebase's
14200 20 73 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f   source prior to
14210 20 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20   compiling,..to 
14220 65 61 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74  ease merging wit
14230 68 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73  h sqlite.org's s
14240 6f 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ource.</li>..<li
14250 3e 46 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20  >Fixed a memory 
14260 6c 65 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f  leak in SQLiteCo
14270 6d 6d 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20  mmand due to it 
14280 6e 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20  not removing an 
14290 69 6e 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e  internal referen
142a0 63 65 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e  ce..to itself in
142b0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
142c0 6e 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a  n.&nbsp; </li>..
142d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
142e0 2e 30 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62  .0.24.2 - Decemb
142f0 65 72 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 30, 2005</b><
14300 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
14310 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
14320 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77  ataReader.HasRow
14330 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  s property to re
14340 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20  turn the proper 
14350 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
14360 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65  >Implemented the
14370 20 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e   inadvertently n
14380 65 67 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73  eglected Records
14390 41 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74  Affected propert
143a0 79 20 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52  y on SQLiteDataR
143b0 65 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  eader...</li>..<
143c0 6c 69 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  li>SQLiteFunctio
143d0 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75  n static constru
143e0 63 74 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64  ctor was changed
143f0 20 74 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63   to pre-filter c
14400 6c 61 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79  lasses with only
14410 0d 0a 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  ..the SQLiteFunc
14420 74 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e  tionAttribute.&n
14430 62 73 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61  bsp; The code wa
14440 73 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78  s throwing an ex
14450 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72  ception when cer
14460 74 61 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73  tain..assemblies
14470 20 77 65 72 65 20 72 65 66 65 72 65 6e 63 65 64   were referenced
14480 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c   in a project. <
14490 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
144a0 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
144b0 61 70 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74  apter OnRowUpdat
144c0 65 64 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20  ed event, which 
144d0 77 61 73 20 75 73 69 6e 67 20 74 68 65 20 77 72  was using the wr
144e0 6f 6e 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f  ong variable..to
144f0 20 66 69 6e 64 20 74 68 65 20 61 74 74 61 63 68   find the attach
14500 65 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  ed event handler
14510 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
14520 79 20 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68  y not raising th
14530 65 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  e event.</li>..<
14540 6c 69 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a  li>Small optimiz
14550 61 74 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73  ations and fixes
14560 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
14570 61 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28  ader.NextResult(
14580 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ).&nbsp;</li>..<
14590 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
145a0 30 2e 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65  0.24.1 - Decembe
145b0 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 19, 2005</b></
145c0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70  p>..<ul>..<li>Up
145d0 64 61 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65  date core SQLite
145e0 20 65 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38   engine to 3.2.8
145f0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e  &nbsp;</li></ul>
14600 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
14610 20 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32   - December 9, 2
14620 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
14630 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
14640 3c 65 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65  <em> Catalogs</e
14650 6d 3e 20 73 63 68 65 6d 61 20 62 75 67 20 74 68  m> schema bug th
14660 61 74 20 63 61 75 73 65 64 20 61 74 74 61 63 68  at caused attach
14670 65 64 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74  ed databases not
14680 20 74 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63   to..be re-attac
14690 68 65 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20  hed to a cloned 
146a0 63 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e  connection </li>
146b0 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
146c0 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61  ransactions to a
146d0 6c 6c 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72  llow for a defer
146e0 72 65 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65  red or immediate
146f0 20 77 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73   writelock. &nbs
14700 70 3b 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  p;SQLiteConnecti
14710 6f 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74  on.BeginTransact
14720 69 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61  ion()..now has a
14730 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65  n additional ove
14740 72 6c 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74  rload to support
14750 20 69 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c   it&nbsp;</li><l
14760 69 3e 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e  i>Commands are n
14770 6f 77 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20  ow prepared..as 
14780 74 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65  they are execute
14790 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66  d instead of bef
147a0 6f 72 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54  orehand.&nbsp; T
147b0 68 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20  his fixes a bug 
147c0 77 68 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d  whereby a multi-
147d0 73 74 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61  statement..comma
147e0 6e 64 20 74 68 61 74 20 61 6c 74 65 72 73 20 74  nd that alters t
147f0 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
14800 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66  subsequently ref
14810 65 72 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65  erences the alte
14820 72 65 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a  red data would..
14830 66 61 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70  fail during Prep
14840 61 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54  are().</li><li>T
14850 69 67 68 74 65 6e 65 64 20 75 70 20 74 68 65 20  ightened up the 
14860 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
14870 20 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64   to prevent read
14880 69 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66  ing..columns bef
14890 6f 72 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  ore calling the 
148a0 66 69 72 73 74 20 52 65 61 64 28 29 20 61 6e 64  first Read() and
148b0 20 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64   to prevent read
148c0 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65  ing columns afte
148d0 72 20 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64  r the..last Read
148e0 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  ().</li>..<li>A 
148f0 6d 6f 72 65 20 64 65 73 63 72 69 70 74 69 76 65  more descriptive
14900 20 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e   error is thrown
14910 20 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74   if there aren't
14920 20 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65   enough paramete
14930 72 73 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61  rs in the..comma
14940 6e 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68  nd to satisfy th
14950 65 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71  e parameters req
14960 75 69 72 65 64 20 62 79 20 74 68 65 20 73 74 61  uired by the sta
14970 74 65 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b  tement(s).&nbsp;
14980 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14990 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e  >..<b>1.0.23 - N
149a0 6f 76 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35  ovember 21, 2005
149b0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
149c0 3c 6c 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65  <li>Named parame
149d0 74 65 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67  ters may now beg
149e0 69 6e 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e  in with <strong>
149f0 40 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61  @</strong> to ea
14a00 73 65 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f  se portability o
14a10 66 0d 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e  f..the provider.
14a20 20 53 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20   SQLite's named 
14a30 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f  parameters are o
14a40 72 64 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78  rdinarily prefix
14a50 65 64 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e  ed with a <stron
14a60 67 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72  g>:..</strong>or
14a70 3c 73 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f  <strong> $</stro
14a80 6e 67 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64  ng>.&nbsp; The d
14a90 65 73 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69  esigner will sti
14aa0 6c 6c 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f  ll use the <stro
14ab0 6e 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70  ng>$</strong>..p
14ac0 72 65 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73  refix however, s
14ad0 69 6e 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f  ince its more co
14ae0 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68  mpatible with th
14af0 65 20 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65  e default SQLite
14b00 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69   engine.</li><li
14b10 3e 0d 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c  >..Added several
14b20 20 61 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36   alternate ISO86
14b30 30 31 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72  01 date/time for
14b40 6d 61 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  mats to SQLiteCo
14b50 6e 76 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72  nvert.cs to incr
14b60 65 61 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c  ease..compatibil
14b70 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ity.</li>..<li>R
14b80 65 6c 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20  elaxed coersion 
14b90 72 65 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20  restrictions to 
14ba0 77 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68  work better with
14bb0 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
14bc0 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e  nt typelessness.
14bd0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
14be0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14bf0 32 32 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31  22 - November 11
14c00 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
14c10 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
14c20 73 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69  some globalizati
14c30 6f 6e 20 69 73 73 75 65 73 20 77 68 69 63 68 20  on issues which 
14c40 72 65 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f  resulted in inco
14c50 72 72 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e  rrect case-insen
14c60 73 69 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73  sitive..comparis
14c70 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ons</li>..<li>Fi
14c80 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
14c90 20 72 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69   routine that fi
14ca0 6e 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66  nds all user-def
14cb0 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69  ined functions i
14cc0 6e 20 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65  n a loaded..asse
14cd0 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77  mbly.&nbsp; It w
14ce0 6f 75 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78  ould throw an ex
14cf0 63 65 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f  ception if any o
14d00 66 20 74 68 65 20 74 79 70 65 73 20 69 6e 20 74  f the types in t
14d10 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75  he assembly..cou
14d20 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64  ld not be loaded
14d30 2e 26 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65  .&nbsp; The exce
14d40 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75  ption is now cau
14d50 67 68 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20  ght and handled 
14d60 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f  appropriately.</
14d70 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14d80 0a 3c 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76  .<b>1.0.21 - Nov
14d90 65 6d 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62  ember 4, 2005</b
14da0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14db0 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65  >Fixed a designe
14dc0 72 20 62 75 67 20 77 68 65 6e 20 63 72 65 61 74  r bug when creat
14dd0 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65  ing typed datase
14de0 74 73 20 77 69 74 68 20 70 61 72 61 6d 65 74 65  ts with paramete
14df0 72 69 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f  rized queries.</
14e00 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f  li>..<li>The abo
14e10 76 65 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f  ve fix then expo
14e20 73 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20  sed another bug 
14e30 69 6e 20 74 68 65 20 64 61 74 61 72 65 61 64 65  in the datareade
14e40 72 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71  r's ability to q
14e50 75 65 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66  uery..schema inf
14e60 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61  ormation on para
14e70 6d 65 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e  meterized comman
14e80 64 73 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c  ds, which was al
14e90 73 6f 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a  so fixed.</li>..
14ea0 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61  <li>Compiled aga
14eb0 69 6e 73 74 20 74 68 65 20 52 54 4d 20 76 65 72  inst the RTM ver
14ec0 73 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c  sion of VS2005.<
14ed0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74  /li>..<li>Rewrot
14ee0 65 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  e the design-tim
14ef0 65 20 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74  e install script
14f00 20 74 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20   to use the XML 
14f10 44 4f 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e  DOM objects when
14f20 20 77 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65   writing..to the
14f30 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
14f40 61 6e 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  and to automatic
14f50 61 6c 6c 79 20 72 65 67 69 73 74 65 72 20 74 68  ally register th
14f60 65 20 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43  e DLL in the GAC
14f70 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65  .</li><li>..Made
14f80 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20   changes to the 
14f90 61 70 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72  app.config descr
14fa0 69 70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70  iptions and help
14fb0 20 66 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65   file to improve
14fc0 20 76 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e   version-indepen
14fd0 64 65 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75  dent..factory su
14fe0 70 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  pport.</li></ul>
14ff0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30  ..<p>..<b>1.0.20
15000 20 2d 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32   - October 19, 2
15010 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
15020 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73  >..<li>Fixed a s
15030 68 6f 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74  hortcut in SQLit
15040 65 42 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77  eBase.GetValue w
15050 68 69 63 68 20 77 61 73 20 69 6e 73 75 66 66 69  hich was insuffi
15060 63 69 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e  cient for intern
15070 61 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e  ational..environ
15080 6d 65 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65  ments.&nbsp; The
15090 20 73 68 6f 72 74 63 75 74 20 77 61 73 20 72 65   shortcut was re
150a0 6d 6f 76 65 64 20 61 6e 64 20 74 68 65 20 22 70  moved and the "p
150b0 72 6f 70 65 72 22 20 70 72 6f 63 65 64 75 72 65  roper" procedure
150c0 20 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75   put in.</li></u
150d0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
150e0 31 39 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20  19 - October 5, 
150f0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
15100 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
15110 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
15120 2e 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  .2.7..<li>Fixed 
15130 62 75 67 73 20 69 6e 20 74 68 65 20 43 45 20 70  bugs in the CE p
15140 6f 72 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e  ort code (os_win
15150 63 65 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68  ce.c)&nbsp;which
15160 20 77 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f   were brought to
15170 20 6c 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e   light&nbsp;by&n
15180 62 73 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e  bsp;recent..chan
15190 67 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ges in the SQLit
151a0 65 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52  e engine...<li>R
151b0 65 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f  ecompiled and mo
151c0 64 69 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d  dified to be com
151d0 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
151e0 20 53 65 70 74 65 6d 62 65 72 20 56 53 32 30 30   September VS200
151f0 35 20 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64  5 Release Candid
15200 61 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61  ate.<br />..Beta
15210 20 32 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20   2 users should 
15220 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
15230 31 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75  1.0.18.1</li></u
15240 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15250 31 38 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72  18.1 - September
15260 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
15270 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
15280 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
15290 69 74 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f  ite 3.2.6</li></
152a0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
152b0 2e 31 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20  .18 - September 
152c0 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2005</b></p>.
152d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
152e0 20 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d   type-specific m
152f0 65 74 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e  ethod calls when
15300 20 75 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f   using the vario
15310 75 73 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65  us SQLite classe
15320 73 20 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65  s that..would've
15330 20 6e 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e   normally return
15340 65 64 20 61 20 61 20 67 65 6e 65 72 69 63 20 44  ed a a generic D
15350 62 20 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68  b base class, wh
15360 69 63 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63  ich aligns the c
15370 6f 64 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68  ode better..with
15380 20 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73   the Microsoft-s
15390 75 70 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f  upplied data pro
153a0 76 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c  viders.</li></ul
153b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
153c0 37 20 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32  7 - August 26, 2
153d0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
153e0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
153f0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
15400 32 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49  2.5..<li>Added I
15410 74 61 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62  tanium and x64 b
15420 75 69 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f  uild settings to
15430 20 74 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65   the project (ne
15440 65 64 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c  eds testing)..<l
15450 69 3e 42 75 67 66 69 78 65 73 20 61 6e 64 20 65  i>Bugfixes and e
15460 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
15470 65 76 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79  everal schema ty
15480 70 65 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f  pes..<li>Additio
15490 6e 61 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  nal design-time 
154a0 73 75 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75  support to inclu
154b0 64 65 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72  de index and for
154c0 65 69 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61  eign key enumera
154d0 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65  tions.&nbsp;..Re
154e0 71 75 69 72 65 73 20 72 65 2d 72 65 67 69 73 74  quires re-regist
154f0 65 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e  ering the design
15500 65 72 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c  er using INSTALL
15510 2e 43 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20  .CMD.&nbsp; The 
15520 6e 65 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64  new designer cod
15530 65 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68  e..now allows th
15540 65 20 56 53 20 71 75 65 72 79 20 64 65 73 69 67  e VS query desig
15550 6e 65 72 20 61 6e 64 20 74 79 70 65 64 20 64 61  ner and typed da
15560 74 61 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61  tasets to automa
15570 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20  tically link up 
15580 66 6f 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75  foreign..keys, u
15590 73 65 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20  se indexes, and 
155a0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65  automatically ge
155b0 6e 65 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73  nerate relations
155c0 68 69 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63  hips from the sc
155d0 68 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74  hema.<li>..Addit
155e0 69 6f 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74  ional static met
155f0 68 6f 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f  hods on SQLiteCo
15600 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61  nnection to crea
15610 74 65 20 61 20 64 61 74 61 62 61 73 65 20 66 69  te a database fi
15620 6c 65 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66  le, encrypt..a f
15630 69 6c 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e  ile using the En
15640 63 72 79 70 74 65 64 20 46 69 6c 65 20 53 79 73  crypted File Sys
15650 74 65 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46  tem (EFS) on NTF
15660 53 20 28 72 65 71 75 69 72 65 73 20 4e 54 20 32  S (requires NT 2
15670 4b 20 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d  K or above) and.
15680 0a 4e 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72  .NTFS file compr
15690 65 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ession</li>..</u
156a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
156b0 31 36 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20  16 - August 24, 
156c0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
156d0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
156e0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
156f0 2e 32 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61  .2.4 with the la
15700 72 67 65 20 64 65 6c 65 74 65 20 62 75 67 66 69  rge delete bugfi
15710 78 20 69 6e 20 43 56 53 20 28 77 68 69 63 68 20  x in CVS (which 
15720 77 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32  will..become 3.2
15730 2e 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64  .5 soon)..<li>Ad
15740 64 65 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d  ded new GetSchem
15750 61 28 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78  a() types: Index
15760 43 6f 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c  Columns, ViewCol
15770 75 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79  umns, ForeignKey
15780 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
15790 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20  p>..<b>1.0.15 - 
157a0 41 75 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c  August 22, 2005<
157b0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
157c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
157d0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
157e0 65 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e  e 3.2.3..<li>Min
157f0 6f 72 20 75 70 64 61 74 65 73 20 66 6f 72 20 62  or updates for b
15800 65 74 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d  etter design-tim
15810 65 20 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f  e experience. Mo
15820 72 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  re design-time c
15830 6f 64 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69  ode to follow..i
15840 6e 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c  n subsequent rel
15850 65 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  eases.</li>..</u
15860 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15870 31 34 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20  14 - August 16, 
15880 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
15890 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
158a0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
158b0 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
158c0 70 74 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75  pter due to insu
158d0 66 66 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65  fficient impleme
158e0 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a  ntation of the..
158f0 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65  class.&nbsp; The
15900 20 52 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64   RowUpdating and
15910 20 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e   RowUpdated even
15920 74 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65  ts are now prope
15930 72 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c  rly implemented,
15940 0d 0a 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74  ..but unfortunat
15950 65 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e  ely inserting an
15960 64 20 75 70 64 61 74 69 6e 67 20 64 61 74 61 20  d updating data 
15970 69 6e 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f  in a DataTable o
15980 72 20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77  r DataSet is now
15990 20 6d 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e   much..slower.&n
159a0 62 73 70 3b 20 54 68 69 73 20 69 73 20 74 68 65  bsp; This is the
159b0 20 70 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68   proper design h
159c0 6f 77 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63  owever, so the c
159d0 68 61 6e 67 65 73 20 61 72 65 20 68 65 72 65 20  hanges are here 
159e0 74 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f  to stay...<li>Lo
159f0 74 73 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61  ts of schema cha
15a00 6e 67 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20  nges to support 
15a10 56 69 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20  Visual Studio's 
15a20 44 61 74 61 20 44 65 73 69 67 6e 65 72 20 61 72  Data Designer ar
15a30 63 68 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d  chitecture.<li>.
15a40 0a 41 64 64 65 64 20 44 65 73 69 67 6e 65 72 20  .Added Designer 
15a50 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
15a60 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
15a70 49 74 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62  It's not 100%, b
15a80 75 74 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67  ut you can desig
15a90 6e 0d 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20  n..queries, add 
15aa0 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20 61  typed datasets a
15ab0 6e 64 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65  nd perform quite
15ac0 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73   a number of tas
15ad0 6b 73 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69  ks all within Vi
15ae0 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77  sual..Studio now
15af0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
15b00 0d 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75  ..<b>1.0.13 - Au
15b10 67 75 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e  gust 8, 2005</b>
15b20 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64  <br />..</p>..<d
15b30 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  iv>..<ul>..<li>F
15b40 69 78 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72  ixed a named par
15b50 61 6d 65 74 65 72 20 62 75 67 20 69 6e 20 74 68  ameter bug in th
15b60 65 20 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54  e base SQLite_UT
15b70 46 31 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68  F16 class, which
15b80 20 6f 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79   of course..only
15b90 20 73 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20   showed up when 
15ba0 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
15bb0 63 74 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64  ction was opened
15bc0 20 75 73 69 6e 67 20 74 68 65 20 55 73 65 55 54   using the UseUT
15bd0 46 31 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65  F16Encoding=True
15be0 0d 0a 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c  ..parameter...<l
15bf0 69 3e 46 69 78 65 64 20 61 20 70 65 72 66 6f 72  i>Fixed a perfor
15c00 6d 61 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53  mance issue in S
15c10 51 4c 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f  QLite_UTF16 invo
15c20 6c 76 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72  lving string mar
15c30 73 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75  shaling.</li></u
15c40 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d  l>..</div>..<p>.
15c50 0a 3c 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67  .<b>1.0.12 - Aug
15c60 75 73 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 5, 2005</b><
15c70 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69  br />..</p>..<di
15c80 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75  v>..<ul>..<li>Fu
15c90 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ll support for t
15ca0 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
15cb0 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68  work.&nbsp; Each
15cc0 20 62 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65   build (Debug/Re
15cd0 6c 65 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20  lease) now..has 
15ce0 61 26 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c  a&nbsp;platform,
15cf0 20 65 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72   either Win32 or
15d00 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
15d10 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  rk.&nbsp; The co
15d20 72 72 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a  rrect projects..
15d30 61 72 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64  are built accord
15d40 69 6e 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65  ingly.&nbsp; See
15d50 20 74 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65   the&nbsp;<a hre
15d60 66 3d 22 23 72 65 64 69 73 74 22 3e 44 69 73 74  f="#redist">Dist
15d70 72 69 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c  ributing SQLite<
15d80 2f 61 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72  /a>..section for
15d90 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20   information on 
15da0 77 68 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20  what files need 
15db0 74 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65  to be distribute
15dc0 64 20 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66  d for each platf
15dd0 6f 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e  orm.&nbsp;..<li>
15de0 4d 6f 64 69 66 69 65 64 20 53 51 4c 69 74 65 33  Modified SQLite3
15df0 2e 52 65 73 65 74 28 29 20 61 6e 64 20 53 74 65  .Reset() and Ste
15e00 70 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  p() functions to
15e10 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68   transparently h
15e20 61 6e 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a  andle timeouts..
15e30 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e  while waiting on
15e40 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
15e50 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c   become availabl
15e60 65 20 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65  e (typically whe
15e70 6e 20 61 20 77 72 69 74 65 72 20 69 73 20 77 61  n a writer is wa
15e80 69 74 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64  iting..on a read
15e90 65 72 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72  er to finish, or
15ea0 20 61 20 72 65 61 64 65 72 20 69 73 20 77 61 69   a reader is wai
15eb0 74 69 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72  ting on a writer
15ec0 20 74 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c   to finish)...<l
15ed0 69 3e 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63  i>Lots of code c
15ee0 6c 65 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73  leanup&nbsp;as s
15ef0 75 67 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79  uggested&nbsp;by
15f00 20 74 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a   the Code Analyz
15f10 65 72 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69  er (FxCop)...<li
15f20 3e 4c 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73  >Lots of updates
15f30 20 74 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65   to the helpfile
15f40 20 28 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65   (as you can see
15f50 29 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e  )...<li>Statemen
15f60 74 73 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72  ts&nbsp;were alr
15f70 65 61 64 79 20 70 72 65 70 61 72 65 64 20 6c 61  eady prepared la
15f80 7a 69 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53  zily&nbsp;in a S
15f90 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75  QLiteCommand, bu
15fa0 74 20 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20  t now..its even 
15fb0 6d 6f 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b  more lazy.&nbsp;
15fc0 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
15fd0 6e 6f 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65  now only prepare
15fe0 64 20 69 66 20 74 68 65 20 73 74 61 74 65 6d 65  d if the stateme
15ff0 6e 74 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65  nts haven't..bee
16000 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65  n previously pre
16010 70 61 72 65 64 20 61 6e 64 20 61 20 50 72 65 70  pared and a Prep
16020 61 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69  are() function i
16030 73 20 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68  s called (and th
16040 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73  e command is..as
16050 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
16060 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a  connection) or j
16070 75 73 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65  ust prior to the
16080 20 63 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65   command being e
16090 78 65 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f  xecuted.&nbsp;</
160a0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e  li></ul>..</div>
160b0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31  ..<p>..<b>1.0.11
160c0 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 30   - August 1, 200
160d0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
160e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74  >..<ul>..<li><st
160f0 72 6f 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68  rong>For everyth
16100 69 6e 67 20 65 78 63 65 70 74 20 74 68 65 20 43  ing except the C
16110 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
16120 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
16130 4c 69 74 65 2e 44 4c 4c 0d 0a 69 73 20 6e 6f 77  Lite.DLL..is now
16140 20 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65   the <em>only</e
16150 6d 3e 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20  m> DLL required 
16160 74 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 76  to use this prov
16170 69 64 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e  ider!</strong>&n
16180 62 73 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c  bsp; The assembl
16190 79 0d 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74  y..is now a mult
161a0 69 2d 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c  i-module assembl
161b0 79 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f  y, containing bo
161c0 74 68 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  th the native SQ
161d0 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61  Lite3 codebase a
161e0 6e 64 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73  nd..the C# class
161f0 65 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20  es built on top 
16200 6f 66 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65  of it.&nbsp; The
16210 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
16220 72 6b 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e  rk version (when
16230 20 63 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c   completed)..wil
16240 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f  l not be able to
16250 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 66 65   support this fe
16260 61 74 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61  ature, so backwa
16270 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  rds compatibilit
16280 79 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61  y with the Compa
16290 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61  ct..Framework ha
162a0 73 20 62 65 65 6e 20 70 72 65 73 65 72 76 65 64  s been preserved
162b0 20 66 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e   for the future.
162c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
162d0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
162e0 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72  nd.ExecuteScalar
162f0 28 29 20 74 68 61 74 20 63 61 75 73 65 64 20 69  () that caused i
16300 74 20 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74  t to stop execut
16310 69 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e  ing..commands on
16320 63 65 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74  ce it obtained t
16330 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20  he first column 
16340 6f 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77  of the first row
16350 2d 72 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c  -returning resul
16360 74 73 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79  tset.&nbsp;..Any
16370 20 72 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65   remaining state
16380 6d 65 6e 74 73 20 61 66 74 65 72 20 74 68 65 20  ments after the 
16390 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74  row-returning st
163a0 61 74 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f  atement was igno
163b0 72 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  red. </li>..</ul
163c0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
163d0 30 20 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30  0 - June 10, 200
163e0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
163f0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
16400 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
16410 53 51 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61  SQLite3.cs Prepa
16420 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68  re() function th
16430 61 74 20 63 72 65 61 74 65 64 20 61 20 73 74 61  at created a sta
16440 74 65 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65  tement even..whe
16450 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67  n the SQLite eng
16460 69 6e 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e  ine returned a N
16470 55 4c 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70  ULL pointer. Typ
16480 69 63 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75  ically this occu
16490 72 73 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65  rs when multiple
164a0 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65  ..statements are
164b0 20 70 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74   processed and t
164c0 68 65 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e  here are trailin
164d0 67 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68  g comments at th
164e0 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61  e end of the sta
164f0 74 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78  tement...<li>Fix
16500 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
16510 74 65 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74  teStatement.cs t
16520 68 61 74 20 72 65 74 72 69 65 76 65 64 20 70 61  hat retrieved pa
16530 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f  rameter names fo
16540 72 20 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65  r a parameterize
16550 64 0d 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20  d..query.&nbsp; 
16560 53 51 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74  SQLite's paramet
16570 65 72 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c  ers are 1-based,
16580 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f   and the functio
16590 6e 20 77 61 73 20 73 74 61 72 74 69 6e 67 20 61  n was starting a
165a0 74 20 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  t 0.&nbsp;..This
165b0 20 77 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61   was fine when a
165c0 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 77 65  ll parameters we
165d0 72 65 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20  re unnamed, but 
165e0 66 6f 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  for named parame
165f0 74 65 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a  ters it caused..
16600 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74  the parameters t
16610 6f 20 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63  o be out of whac
16620 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  k. </li>..</ul>.
16630 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61  .<p>..<b>1.0.09a
16640 20 2d 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c   - May 25, 2005<
16650 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
16660 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
16670 20 61 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69   a broken helpfi
16680 6c 65 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64  le and corrected
16690 20 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68   some obsolete h
166a0 65 6c 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53  elp remarks in S
166b0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73  QLiteFunction.cs
166c0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65  ..<li>Added a ve
166d0 72 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74  rsion resource t
166e0 6f 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74  o the SQLite.Int
166f0 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 3c  erop.DLL.&nbsp;<
16700 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
16710 3c 62 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20  <b>1.0.09 - May 
16720 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  24, 2005</b><br 
16730 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
16740 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
16750 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33  ith the latest 3
16760 2e 32 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  .21 version of S
16770 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f  QLite...<li>Remo
16780 76 65 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74  ved obsolete met
16790 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74  hods and propert
167a0 69 65 73 20 66 6f 72 20 57 68 69 64 62 65 79 20  ies for Whidbey 
167b0 42 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e  Beta 2</li></ul>
167c0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38  ..<p>..<b>1.0.08
167d0 20 52 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32   Refresh - Mar 2
167e0 34 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c  4, 2005<br />..<
167f0 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
16800 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
16810 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20  with the latest 
16820 33 2e 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20  3.20 version of 
16830 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63  SQLite...<li>Rec
16840 6f 6d 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70  ompiled the help
16850 20 66 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62   file to fix a b
16860 75 69 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74  uild error in it
16870 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
16880 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d  <p>..<b>1.0.08 -
16890 20 4d 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72   Mar 11, 2005<br
168a0 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
168b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
168c0 20 61 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20   additional #if 
168d0 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75  statements to su
168e0 70 70 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65  pport the old be
168f0 74 61 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20  ta 1 edition of 
16900 56 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64  VS2005...<li>Cod
16910 65 20 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c  e merged the SQL
16920 69 74 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e  ite 3.14 source.
16930 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
16940 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20  p>..<b>1.0.07 - 
16950 4d 61 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c  Mar 5, 2005</b><
16960 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
16970 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65  >..<li>Made more
16980 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74   optimizations t
16990 6f 20 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c  o frequently-cal
169a0 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72  led functions, r
169b0 65 73 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e  esulting in sign
169c0 69 66 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d  ificant..perform
169d0 61 6e 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c  ance gains in al
169e0 6c 20 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65  l tests...<li>Re
169f0 63 6f 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e  compiled the bin
16a00 61 72 69 65 73 20 75 73 69 6e 67 20 74 68 65 20  aries using the 
16a10 6c 61 74 65 73 74 20 56 53 32 30 30 35 20 46 65  latest VS2005 Fe
16a20 62 72 75 61 72 79 20 43 54 50 2c 20 72 65 73 75  bruary CTP, resu
16a30 6c 74 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f  lting in yet..mo
16a40 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73  re significant s
16a50 70 65 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70  peed gains.&nbsp
16a60 3b 20 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72  ; The 100k inser
16a70 74 20 74 65 73 74 20 75 73 65 64 20 74 6f 20 74  t test used to t
16a80 61 6b 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d  ake 3.5 seconds.
16a90 0a 61 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77  .and the insertw
16aa0 69 74 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b  ithidentity took
16ab0 20 61 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64   almost 8 second
16ac0 73 2e 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68  s.&nbsp; With th
16ad0 65 20 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e  e above two chan
16ae0 67 65 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74  ges,..those test
16af0 73 20 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74  s are now execut
16b00 69 6e 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34  ing in 1.9 and 4
16b10 2e 39 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65  .9 seconds respe
16b20 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75  ctively.</li></u
16b30 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16b40 30 36 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35  06 - Mar 1, 2005
16b50 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
16b60 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70  p>..<ul>..<li>Sp
16b70 65 65 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74  eed-ups to SQLit
16b80 65 44 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73  eDataReader.&nbs
16b90 70 3b 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f  p; It was intero
16ba0 70 27 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72  p'ing unnecessar
16bb0 69 6c 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20  ily every..time 
16bc0 69 74 20 74 72 69 65 64 20 74 6f 20 66 65 74 63  it tried to fetc
16bd0 68 20 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f  h a field due to
16be0 20 61 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d   a logic error..
16bf0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64  .<li>Changed/Add
16c00 65 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20  ed some code to 
16c10 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20  SQLiteConvert's 
16c20 69 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c  internal DbType,
16c30 20 54 79 70 65 20 61 6e 64 20 54 79 70 65 41 66   Type and TypeAf
16c40 66 69 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e  finity..function
16c50 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  s...<li>Fixed th
16c60 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
16c70 65 72 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66  er to obey the f
16c80 6c 61 67 73 20 73 65 74 20 69 6e 20 74 68 65 20  lags set in the 
16c90 6f 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64  optional Command
16ca0 42 65 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66  Behavior..flag f
16cb0 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  rom SQLiteComman
16cc0 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28  d.ExecuteReader(
16cd0 29 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  )...<li>Changed 
16ce0 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65  the default page
16cf0 20 73 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f   size to 1024 to
16d00 20 72 65 66 6c 65 63 74 20 74 68 65 20 64 65 66   reflect the def
16d10 61 75 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e  aults of SQLite.
16d20 26 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20  &nbsp;..Ignores 
16d30 74 68 65 20 22 50 61 67 65 20 53 69 7a 65 22 20  the "Page Size" 
16d40 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
16d50 67 20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d  g option for mem
16d60 6f 72 79 20 64 61 74 61 62 61 73 65 73 2c 20 61  ory databases, a
16d70 73 20 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65  s tests..reveale
16d80 64 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20  d that changing 
16d90 69 74 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d  it resulted in m
16da0 65 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e  emory corruption
16db0 20 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65   errors...<li>Pe
16dc0 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63  rformance enhanc
16dd0 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51  ements to the SQ
16de0 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20  LiteCommand and 
16df0 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20  SQLiteStatement 
16e00 63 6c 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72  classes which..r
16e10 65 64 75 63 65 64 20 74 68 65 20 31 30 30 2c 30  educed the 100,0
16e20 30 30 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78  00 row insert ex
16e30 65 63 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20  ecution time as 
16e40 77 65 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69  well as the vari
16e50 6f 75 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65  ous Function exe
16e60 63 75 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69  cution..times si
16e70 67 6e 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c  gnificantly. </l
16e80 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
16e90 3c 62 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20  <b>1.0.05 - Feb 
16ea0 32 35 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f  25, 2005</b>..</
16eb0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
16ec0 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 33 20  xed the SQLite3 
16ed0 43 23 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65  C# class step/re
16ee0 73 65 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  set functions to
16ef0 20 61 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65   accomodate sche
16f00 6d 61 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74  ma changes..that
16f10 20 69 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72   invalidate a pr
16f20 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74  epared statement
16f30 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e  .&nbsp; Statemen
16f40 74 73 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65  ts are recompile
16f50 64 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e  d transparently.
16f60 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20  ..<li>Moved all 
16f70 6e 61 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61  native DLL decla
16f80 72 61 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e  rations to an Un
16f90 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64  safeNativeMethod
16fa0 73 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70  s class...<li>Sp
16fb0 6c 69 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73  lit several clas
16fc0 73 65 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f  ses into their o
16fd0 77 6e 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72  wn modules for r
16fe0 65 61 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69  eadability...<li
16ff0 3e 52 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e  >Renamed many in
17000 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73  ternal variables
17010 2c 20 72 65 76 69 65 77 65 64 20 61 63 63 65 73  , reviewed acces
17020 73 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d  s to variables m
17030 61 72 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61  arked as interna
17040 6c 0d 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74  l..and altered t
17050 68 65 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20  heir protection 
17060 6c 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67  levels according
17070 6c 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20  ly...<li>Due to 
17080 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20  the presence of 
17090 74 68 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69  the altered sqli
170a0 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64  te3 codebase and
170b0 20 73 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69   so many added i
170c0 6e 74 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e  nterop..function
170d0 73 2c 20 49 20 64 65 63 69 64 65 64 20 74 6f 20  s, I decided to 
170e0 72 65 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74  rename the sqlit
170f0 65 33 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64  e3 C project and
17100 20 74 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69   the DLL to SQLi
17110 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26  te.Interop.DLL.&
17120 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74  nbsp;..This is t
17130 68 65 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c  he same core sql
17140 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 62 75  ite3 codebase bu
17150 74 20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69  t designed speci
17160 66 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73  fically for this
17170 20 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64   ADO.NET..provid
17180 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65  er.&nbsp; This e
17190 6c 69 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f  liminates any po
171a0 73 73 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d  ssibility of som
171b0 65 6f 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e  eone dropping an
171c0 6f 74 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20  other build..of 
171d0 73 71 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f  sqlite3.dll into
171e0 20 74 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20   the system and 
171f0 72 65 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72  rendering the pr
17200 6f 76 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c  ovider inoperabl
17210 65 2e 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d  e.&nbsp; In the.
17220 0a 66 75 74 75 72 65 20 69 66 20 74 68 65 20 66  .future if the f
17230 6f 6c 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f  olks at sqlite.o
17240 72 67 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f  rg finally intro
17250 64 75 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66  duce a method of
17260 20 72 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75   retrieving colu
17270 6d 6e 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e  mn..usage for an
17280 20 61 72 62 69 74 72 61 72 79 20 70 72 65 70 61   arbitrary prepa
17290 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49  red statement, I
172a0 27 6c 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20  'll retool this 
172b0 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 61 20  library to be a 
172c0 6c 69 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e  lightweight..fun
172d0 63 74 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70  ction call wrapp
172e0 65 72 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f  er around the co
172f0 72 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69  re binary distri
17300 62 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64  bution...<li>Add
17310 65 64 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61  ed [SuppressUnma
17320 6e 61 67 65 64 43 6f 64 65 53 65 63 75 72 69 74  nagedCodeSecurit
17330 79 5d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20  y] attribute to 
17340 74 68 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65  the UnsafeNative
17350 4d 65 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77  Methods class..w
17360 68 69 63 68 20 62 72 69 6e 67 73 20 56 53 32 30  hich brings VS20
17370 30 35 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20  05 November CTP 
17380 65 78 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73  execution speeds
17390 20 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65   inline with the
173a0 20 44 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a   December CTP...
173b0 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62  <li>Added a <b>b
173c0 69 6e 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79  in</b> directory
173d0 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20   to the project 
173e0 72 6f 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63  root where pre-c
173f0 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73  ompiled binaries
17400 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d  ..can be found..
17410 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e  .<li>Added a <b>
17420 64 6f 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72  doc</b> director
17430 79 20 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e  y where prelimin
17440 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ary documentatio
17450 6e 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c  n on the class l
17460 69 62 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66  ibrary..can be f
17470 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d  ound...<li>Docum
17480 65 6e 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65  ented a lot more
17490 20 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20   of the classes 
174a0 69 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69  internally. </li
174b0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
174c0 62 3e 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32  b>1.0.04 - Feb 2
174d0 34 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2005</b>..</p
174e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d  >..<ul>..<li>Rem
174f0 6f 76 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  oved the SQLiteC
17500 6f 6e 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64  ontext class and
17510 20 72 65 76 61 6d 70 65 64 20 74 68 65 20 77 61   revamped the wa
17520 79 20 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20  y UserFunctions 
17530 77 6f 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79  work to simplify
17540 0d 0a 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74  ..the imlementat
17550 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ion...<li>Fixed 
17560 61 20 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69  a counting bug i
17570 6e 20 74 68 65 20 54 65 73 74 43 61 73 65 73 20  n the TestCases 
17580 63 6c 61 73 73 2c 20 73 70 65 63 69 66 69 63 61  class, specifica
17590 6c 6c 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74  lly in the funct
175a0 69 6f 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65  ion tests..where
175b0 20 49 20 77 61 73 6e 27 74 20 72 65 73 65 74 74   I wasn't resett
175c0 69 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20  ing the counter 
175d0 61 6e 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65  and it was conse
175e0 71 75 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e  quently reportin
175f0 67 20 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64  g intrinsic..and
17600 20 72 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c   raw select call
17610 73 20 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20  s as being much 
17620 6d 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e  much faster than
17630 20 74 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77   they actually w
17640 65 72 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a  ere.&nbsp; The..
17650 6e 75 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20  numbers are now 
17660 6d 75 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77  much closer to w
17670 68 61 74 20 49 20 65 78 70 65 63 74 65 64 20 66  hat I expected f
17680 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20  or performance, 
17690 77 69 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66  with .NET user-f
176a0 75 6e 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20  unctions..still 
176b0 62 65 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73  being the slowes
176c0 74 2c 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61  t, but only by a
176d0 20 73 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a   small margin...
176e0 3c 6c 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72  <li>Small perfor
176f0 6d 61 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20  mance tweaks to 
17700 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
17710 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67  ...<li>Added Pag
17720 65 53 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c  eSize to the SQL
17730 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
17740 69 6e 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73  ingBuilder and s
17750 75 62 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74  ubsequently to t
17760 68 65 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he..SQLiteConnec
17770 74 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  tion..<li>Added 
17780 61 20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e  a PRAGMA encodin
17790 67 3d 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20  g=XXX execution 
177a0 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
177b0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
177c0 6e 20 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67  n after..opening
177d0 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c   a connection. <
177e0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
177f0 0d 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65  ..<b>1.0.03 - Fe
17800 62 20 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a  b 23, 2005</b>..
17810 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17820 46 69 78 65 64 20 75 70 20 53 51 4c 69 74 65 43  Fixed up SQLiteC
17830 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f  ommandBuilder to
17840 20 63 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65   correct impleme
17850 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20  ntation errors, 
17860 77 68 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a  which resulted..
17870 69 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70  in an enormous p
17880 65 72 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74  erformance boost
17890 20 69 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61   in the InsertMa
178a0 6e 79 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e  ny test.&nbsp;&n
178b0 62 73 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d  bsp; 10,000 row.
178c0 0a 69 6e 73 65 72 74 20 74 68 61 74 20 65 78 65  .insert that exe
178d0 63 75 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20  cuted in 1500ms 
178e0 6e 6f 77 20 65 78 65 63 75 74 65 73 20 69 6e 20  now executes in 
178f0 35 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  500ms...<li>Fixe
17900 64 20 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73  d several errors
17910 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
17920 55 54 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73  UTF16 class.&nbs
17930 70 3b 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61  p; ToString() wa
17940 73 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72  s working..incor
17950 72 65 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f  rectly and the O
17960 70 65 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69  pen() method fai
17970 6c 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20  led to register 
17980 75 73 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e  user defined fun
17990 63 74 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c  ctions and..coll
179a0 61 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ations...<li>Fix
179b0 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
179c0 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43  teCommand.ClearC
179d0 6f 6d 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62  ommands() whereb
179e0 79 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74  y only the first
179f0 20 73 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20   statement..was 
17a00 62 65 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63  being properly c
17a10 6c 65 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e  leaned up...<li>
17a20 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
17a30 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
17a40 77 68 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20  whereby calling 
17a50 4e 65 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75  NextResult() wou
17a60 6c 64 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d  ld not properly.
17a70 0a 72 65 73 65 74 20 74 68 65 20 70 72 65 76 69  .reset the previ
17a80 6f 75 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63  ously-executed c
17a90 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65  ommand in the se
17aa0 71 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64  quence...<li>Add
17ab0 65 64 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79  ed an InsertMany
17ac0 57 69 74 68 49 64 65 6e 74 69 74 79 46 65 74 63  WithIdentityFetc
17ad0 68 20 74 65 73 74 2c 20 77 68 69 63 68 20 61 70  h test, which ap
17ae0 70 65 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63  pends a select c
17af0 6c 61 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61  lause to..popula
17b00 74 65 20 74 68 65 20 49 44 20 6f 66 20 74 68 65  te the ID of the
17b10 20 6c 61 73 74 20 69 6e 73 65 72 74 65 64 20 72   last inserted r
17b20 6f 77 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65  ow into the Inse
17b30 72 74 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e  rtCommand, demon
17b40 73 74 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54  strating ADO.NET
17b50 27 73 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61  's..ability to a
17b60 75 74 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69  uto-fetch identi
17b70 74 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e  ty columns on in
17b80 73 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  sert. </li>..</u
17b90 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17ba0 30 32 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30  02 - Feb 21, 200
17bb0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
17bc0 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74  .<li>Tweaks to t
17bd0 68 65 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66  he xxx_interop f
17be0 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65  unctions that re
17bf0 74 75 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73  turn char *'s, s
17c00 6f 20 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75  o they also retu
17c10 72 6e 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26  rn..the length.&
17c20 6e 62 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69  nbsp; Saves an i
17c30 6e 74 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67  nterop call to g
17c40 65 74 20 74 68 65 20 55 54 46 2d 38 20 73 74 72  et the UTF-8 str
17c50 69 6e 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e  ing length durin
17c60 67 20 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f  g conversion..to
17c70 20 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d   a .NET string..
17c80 0a 3c 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68  .<li>Reworked th
17c90 65 20 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e  e whole interop.
17ca0 63 20 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74  c thing into int
17cb0 65 72 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63  erop.h and reduc
17cc0 65 64 20 74 68 65 20 63 6f 64 65 20 72 65 71 75  ed the code requ
17cd0 69 72 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74  ired..to merge t
17ce0 68 65 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20  he main sqlite3 
17cf0 63 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41  codebase...<li>A
17d00 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
17d10 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
17d20 6c 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d  llations. </li>.
17d30 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d  .</ul>..</body>.
17d40 0a 3c 2f 68 74 6d 6c 3e 0d 0a                    .</html>..