System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a7f1bff5e09c9e5aa7346d756323a3f6aee4e490:


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 30 2e 30 20 41 70 72 69 6c 20 58 58  .0.80.0 April XX
00b0: 2c 20 32 30 31 32 20 3c 66 6f 6e 74 20 63 6f 6c  , 2012 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0100: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0110: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
0120: 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  0.html">SQLite 3
0130: 2e 37 2e 31 30 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .7.10</a><br />.
0140: 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74  .Originally writ
0150: 74 65 6e 20 62 79 20 52 6f 62 65 72 74 20 53 69  ten by Robert Si
0160: 6d 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65 6c  mpson<br />..Rel
0170: 65 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62  eased to the pub
0180: 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20  lic domain, use 
0190: 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b  at your own risk
01a0: 21 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69 61  !<br />..Officia
01b0: 6c 20 70 72 6f 76 69 64 65 72 20 77 65 62 73 69  l provider websi
01c0: 74 65 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  te:&nbsp;<a href
01d0: 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ="http://system.
01e0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
01f0: 22 3e 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ">http://system.
0200: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
0210: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61  </a><br />..Lega
0220: 63 79 20 76 65 72 73 69 6f 6e 73 3a 26 6e 62 73  cy versions:&nbs
0230: 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  p;<a href="http:
0240: 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74  //sqlite.phxsoft
0250: 77 61 72 65 2e 63 6f 6d 2f 22 3e 68 74 74 70 3a  ware.com/">http:
0260: 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74  //sqlite.phxsoft
0270: 77 61 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72  ware.com/</a><br
0280: 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65   />..<br />..The
0290: 20 63 75 72 72 65 6e 74 20 64 65 76 65 6c 6f 70   current develop
02a0: 6d 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 61 6e  ment version can
02b0: 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66   be downloaded f
02c0: 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68 74 74  rom <a href="htt
02d0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
02e0: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
02f0: 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79  .html/timeline?y
0300: 3d 63 69 22 3e 0d 0a 68 74 74 70 3a 2f 2f 73 79  =ci">..http://sy
0310: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
0320: 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f  .org/index.html/
0330: 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61  timeline?y=ci</a
0340: 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f  >..<br />..<br /
0350: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74  >....<h2><b>Feat
0360: 75 72 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d  ures</b></h2>...
0370: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  .<ul>..  <li>.. 
0380: 20 20 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20     Written from 
0390: 73 63 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61  scratch on Visua
03a0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 73 70  l Studio 2008 sp
03b0: 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41  ecifically for A
03c0: 44 4f 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70  DO.NET,..    imp
03d0: 6c 65 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68  lementing all th
03e0: 65 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 61  e base classes a
03f0: 6e 64 20 66 65 61 74 75 72 65 73 20 72 65 63 65  nd features rece
0400: 6e 74 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20  ntly introduced 
0410: 69 6e 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d  in the..    fram
0420: 65 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67  ework, including
0430: 20 61 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73   automatic trans
0440: 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e  action enlistmen
0450: 74 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  t...  </li>.... 
0460: 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f   <li>..    Suppo
0470: 72 74 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64  rts the Full and
0480: 20 43 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72   Compact .NET Fr
0490: 61 6d 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74  amework, and nat
04a0: 69 76 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f  ive C/C++ develo
04b0: 70 6d 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25  pment...    100%
04c0: 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62   binary compatib
04d0: 6c 65 20 77 69 74 68 20 74 68 65 20 6f 72 69 67  le with the orig
04e0: 69 6e 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c  inal sqlite3.dll
04f0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0500: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0510: 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20  upport for Mono 
0520: 76 69 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61  via a &quot;mana
0530: 67 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70  ged only&quot; p
0540: 72 6f 76 69 64 65 72 20 74 68 61 74 20 72 75 6e  rovider that run
0550: 73 0d 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74  s..    against t
0560: 68 65 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69  he official SQLi
0570: 74 65 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68  te 3.6.1 or high
0580: 65 72 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c  er library...  <
0590: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75  /li>....  <li>Fu
05a0: 6c 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  ll Entity Framew
05b0: 6f 72 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f  ork support (ADO
05c0: 2e 4e 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f  .NET 3.5 SP1).</
05d0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
05e0: 20 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63     On the Compac
05f0: 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20  t Framework, it 
0600: 69 73 20 66 61 73 74 65 72 20 74 68 61 6e 20 53  is faster than S
0610: 51 4c 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65  QL Server Mobile
0620: 2e 20 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20  .  SQLite's..   
0630: 20 69 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20   installed size 
0640: 69 73 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66  is a fraction of
0650: 20 53 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20   SQL Mobile's.  
0660: 49 74 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d  It uses less mem
0670: 6f 72 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74  ory at..    runt
0680: 69 6d 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65  ime, runs querie
0690: 73 20 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61  s faster, and ha
06a0: 73 20 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61  s a smaller data
06b0: 62 61 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61  base file size a
06c0: 73 20 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e  s well...  </li>
06d0: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
06e0: 45 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  Encrypted databa
06f0: 73 65 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63  se support.  Enc
0700: 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73  rypted databases
0710: 20 61 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79   are fully encry
0720: 70 74 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75  pted and..    su
0730: 70 70 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72  pport both binar
0740: 79 20 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20  y and cleartext 
0750: 70 61 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d  password types..
0760: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0770: 69 3e 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53  i>..    Visual S
0780: 74 75 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d  tudio design-tim
0790: 65 20 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73  e Support, works
07a0: 20 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f   with all versio
07b0: 6e 73 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75  ns of Visual Stu
07c0: 64 69 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30  dio..    2005/20
07d0: 30 38 2f 32 30 31 30 2e 20 20 59 6f 75 20 63 61  08/2010.  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 20 64 65 73  ervers list, des
0810: 69 67 6e 0d 0a 20 20 20 20 71 75 65 72 69 65 73  ign..    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 20 44 61 74 61  nto a Typed Data
0860: 53 65 74 2c 0d 0a 20 20 20 20 65 74 63 2e 0d 0a  Set,..    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: 30 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  0.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 30 2e 30 20 2d 20 41 70 72  b>1.0.80.0 - Apr
1c10: 69 6c 20 58 58 2c 20 32 30 31 32 3c 2f 62 3e 0d  il XX, 2012</b>.
1c20: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
1c30: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69   <li>In the SQLi
1c40: 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73  teFunction class
1c50: 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75  , when calling u
1c60: 73 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74  ser-provided met
1c70: 68 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65  hods from a dele
1c80: 67 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e  gate called by n
1c90: 61 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69  ative code, avoi
1ca0: 64 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70  d throwing excep
1cb0: 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c  tions, optionall
1cc0: 79 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61  y tracing the ca
1cd0: 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e  ught exceptions.
1ce0: 20 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64   Fix for [8a426d
1cf0: 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  12eb].</li>..   
1d00: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61   <li>Support tra
1d10: 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61  cing of all para
1d20: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63  meter binding ac
1d30: 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74  tivity and use t
1d40: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  he connection fl
1d50: 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77  ags to control w
1d60: 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f  hat is traced.</
1d70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
1d80: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44  n converting a D
1d90: 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65  ateTime instance
1da0: 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73   of an &quot;Uns
1db0: 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b  pecified&quot; k
1dc0: 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c  ind to a string,
1dd0: 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69   use the same ki
1de0: 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63  nd as the connec
1df0: 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62  tion, if availab
1e00: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
1e10: 69 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55  i>Add static ToU
1e20: 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20  nixEpoch method 
1e30: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
1e40: 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f  vert class to co
1e50: 6e 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65  nvert a DateTime
1e60: 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75   value to the nu
1e70: 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65  mber of whole se
1e80: 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20  conds since the 
1e90: 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e  Unix epoch.</li>
1ea0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
1eb0: 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72   implicit conver
1ec0: 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28  sion operators (
1ed0: 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62  to IntPtr) for b
1ee0: 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  oth the SQLiteCo
1ef0: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61  nnectionHandle a
1f00: 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  nd SQLiteStateme
1f10: 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73  ntHandle classes
1f20: 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e  , return IntPtr.
1f30: 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74  Zero if the inst
1f40: 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65  ance being conve
1f50: 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c  rted is null.</l
1f60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74  i>..    <li>Writ
1f70: 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67  e warning messag
1f80: 65 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20  e to the active 
1f90: 74 72 61 63 65 20 6c 69 73 74 6e 65 72 73 20 28  trace listners (
1fa0: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
1fb0: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
1fc0: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
1fd0: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
1fe0: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
1ff0: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
2000: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
2010: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2020: 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51  >When tracing SQ
2030: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20  L statements to 
2040: 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70  be prepared, byp
2050: 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c  ass the internal
2060: 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66   length limit of
2070: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
2080: 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69   function by usi
2090: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ng the SQLiteLog
20a0: 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20   class directly 
20b0: 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64  instead. Also, d
20c0: 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f  etect null and/o
20d0: 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20  r empty strings 
20e0: 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69  and emit a speci
20f0: 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68  al message in th
2100: 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20  at case.</li>.. 
2110: 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73     <li>For the s
2120: 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c  etup, the Visual
2130: 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f   Studio task sho
2140: 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74  uld only be init
2150: 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66  ially checked if
2160: 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69 73   the GAC task is
2170: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76   available and v
2180: 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d  ice-versa.</li>.
2190: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
21a0: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
21b0: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
21c0: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
21d0: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
21e0: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
21f0: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
2200: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2210: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
2220: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
2230: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
2240: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
2250: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
2260: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  urn it.</li>..  
2270: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
2280: 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20  g CheckDisposed 
2290: 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c  calls to the SQL
22a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
22b0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
22c0: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
22d0: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
22e0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
22f0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
2300: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
2310: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
2320: 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f  p project uses /
2330: 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57  fp:precise for W
2340: 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d  indows CE.</li>.
2350: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
2360: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
2370: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
2380: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
2390: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
23a0: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
23b0: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
23c0: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
23d0: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
23e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
23f0: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
2400: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
2410: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
2420: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
2430: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
2440: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hrown.</li>..</u
2450: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
2460: 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.79.0 - Janua
2470: 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d  ry 28, 2012</b>.
2480: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
2490: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57   <li>Use the WoW
24a0: 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79 73  64 registry keys
24b0: 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67   when installing
24c0: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
24d0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36   components on 6
24e0: 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46  4-bit Windows. F
24f0: 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64  ix for [d8491abd
2500: 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0b].</li>..    <
2510: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
2520: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
2530: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
2540: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
2550: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
2560: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
2570: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
2580: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
2590: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  >..    <b>1.0.78
25a0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
25b0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
25c0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
25d0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
25e0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
25f0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
2600: 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22  log/3_7_10.html"
2610: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f  >SQLite 3.7.10</
2620: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2630: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
2640: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
2650: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
2660: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
2670: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
2680: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  kages.</li>..   
2690: 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69   <li>When emitti
26a0: 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69  ng SQL for forei
26b0: 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56  gn keys in the V
26c0: 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73  S designer, be s
26d0: 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20  ure to take all 
26e0: 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20  returned schema 
26f0: 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e  rows into accoun
2700: 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20  t. Remainder of 
2710: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
2720: 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b37].</li>..    
2730: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
2740: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
2750: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
2760: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
2770: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
2780: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
2790: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
27a0: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
27b0: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
27c0: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
27d0: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
27e0: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
27f0: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
2800: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
2810: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
2820: 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d  ..    <li>Even m
2830: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
2840: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
2850: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
2860: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
2870: 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74  >Support paramet
2880: 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f  er binding to mo
2890: 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70  re primitive typ
28a0: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e  es, including un
28b0: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74  signed integer t
28c0: 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ypes.</li>..    
28d0: 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68  <li>Recognize th
28e0: 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75  e TIMESTAMP colu
28f0: 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73 20  mn data type as 
2900: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
2910: 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62  e. Fix for [bb4b
2920: 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  04d457].</li>.. 
2930: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
2940: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
2950: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
2960: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
2970: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
2980: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
2990: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
29a0: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
29b0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
29c0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
29d0: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
29e0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
29f0: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
2a00: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2a10: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
2a20: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
2a30: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
2a40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72  i>..    <li>Over
2a50: 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c  loads of the SQL
2a60: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74  iteConvert.ToDat
2a70: 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65  eTime and SQLite
2a80: 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e  Convert.ToJulian
2a90: 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74  Day methods that
2aa0: 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20   do not require 
2ab0: 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75  an instance shou
2ac0: 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61  ld be static. Pa
2ad0: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34  rtial fix for [4
2ae0: 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70  bbf851fa5].&nbsp
2af0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2b00: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2b10: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2b20: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
2b30: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
2b40: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
2b50: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
2b60: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2b70: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2b80: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2b90: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2ba0: 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51  g/3_7_9.html">SQ
2bb0: 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c  Lite 3.7.9</a>.<
2bc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
2bd0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
2be0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
2bf0: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
2c00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2c10: 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f  Plug native memo
2c20: 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f  ry leak when clo
2c30: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
2c40: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61  connection conta
2c50: 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e  ining a statemen
2c60: 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65  t that cannot be
2c70: 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73   finalized for s
2c80: 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e  ome reason.</li>
2c90: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  ..    <li>The SQ
2ca0: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
2cb0: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
2cc0: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
2cd0: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
2ce0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
2cf0: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
2d00: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
2d10: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  lizer.</li>..   
2d20: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c   <li>When compil
2d30: 65 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65  ed with DEBUG de
2d40: 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67  fined, emit diag
2d50: 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69  nostic informati
2d60: 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65  on related to re
2d70: 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74  source cleanup t
2d80: 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65  o any TraceListe
2d90: 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74  ner objects that
2da0: 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72   may be register
2db0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
2dc0: 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74 65 72  i>Stop character
2dd0: 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65  izing all log me
2de0: 73 73 61 67 65 73 20 61 73 20 65 72 72 6f 72 73  ssages as errors
2df0: 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69  . From now on, i
2e00: 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20  f the errorCode 
2e10: 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73  is zero, the mes
2e20: 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65  sage will not be
2e30: 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65   considered an e
2e40: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rror.</li>..    
2e50: 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70  <li>Never attemp
2e60: 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74  t to configure t
2e70: 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e  he native loggin
2e80: 67 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 74  g interface if t
2e90: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
2ea0: 69 62 72 61 72 79 20 68 61 73 20 61 6c 72 65 61  ibrary has alrea
2eb0: 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  dy been initiali
2ec0: 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63  zed for the proc
2ed0: 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ess. Fix for [2c
2ee0: 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d  e0870fad].</li>.
2ef0: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74  .    <li>Allow t
2f00: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
2f10: 73 73 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f  ss to be used fo
2f20: 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67  r logging messag
2f30: 65 73 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  es without havin
2f40: 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  g an open connec
2f50: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
2f60: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c  <li>Support buil
2f70: 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79  ding the core Sy
2f80: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2f90: 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e   assemblies usin
2fa0: 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  g the .NET Frame
2fb0: 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20  work 4.0 Client 
2fc0: 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72  Profile. Fix for
2fd0: 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f   [566f1ad1e4].</
2fe0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
2ff0: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65  n generating the
3000: 20 73 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e   schema based on
3010: 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66   the contents of
3020: 20 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61   a SQLiteDataRea
3030: 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69  der, skip flaggi
3040: 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e  ng columns as un
3050: 69 71 75 65 20 69 66 20 74 68 65 20 64 61 74 61  ique if the data
3060: 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69   reader is holdi
3070: 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66  ng the result of
3080: 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75   some kind of mu
3090: 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72  lti-table constr
30a0: 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73  uct (e.g. a cros
30b0: 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20  s join) because 
30c0: 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75  we must allow du
30d0: 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73 20 69  plicate values i
30e0: 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46 69 78  n that case. Fix
30f0: 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34   for [7e3fa93744
3100: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3110: 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20  >When returning 
3120: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
3130: 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 75  on that may be u
3140: 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20  sed by the .NET 
3150: 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e  Framework to con
3160: 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53  struct dynamic S
3170: 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73  QL, use a fake s
3180: 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74  chema name (inst
3190: 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20  ead of null) so 
31a0: 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e  that the table n
31b0: 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f  ames will be pro
31c0: 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20  perly qualified 
31d0: 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67  with the catalog
31e0: 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20   name (i.e. the 
31f0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
3200: 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c  e name). Partial
3210: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
3220: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
3230: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
3240: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
3250: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
3260: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
3270: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
3280: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
3290: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ifier.</li>..   
32a0: 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55   <li>Add MemoryU
32b0: 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  sed and MemoryHi
32c0: 67 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69  ghwater properti
32d0: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
32e0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
32f0: 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69   to help determi
3300: 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73  ne the memory us
3310: 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  age of SQLite.</
3320: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3330: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f   DateTimeKind co
3340: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
3350: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
3360: 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65  rol the DateTime
3370: 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44  Kind of parsed D
3380: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20  ateTime values. 
3390: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
33a0: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62  [343d392b51].&nb
33b0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
33c0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
33d0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
33e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
33f0: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
3400: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
3410: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
3420: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
3430: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
3440: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
3450: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  mes.</li>..    <
3460: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
3470: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
3480: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
3490: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
34a0: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
34b0: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
34c0: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
34d0: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
34e0: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
34f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
3500: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
3510: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
3520: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
3530: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
3540: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
3550: 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2f].</li>..    <
3560: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
3570: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
3580: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
3590: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
35a0: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
35b0: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
35c0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
35d0: 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d     <b>1.0.76.0 -
35e0: 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31   October 4, 2011
35f0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
3600: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
3610: 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c  t the domain unl
3620: 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65  oad event handle
3630: 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66  r in SQLiteLog f
3640: 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74  rom being regist
3650: 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  ered multiple ti
3660: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64  mes. Fix for [0d
3670: 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d  5b1ef362].</li>.
3680: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
3690: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
36a0: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
36b0: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
36c0: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
36d0: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
36e0: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
36f0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
3700: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  ..    <b>1.0.75.
3710: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
3720: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
3730: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
3740: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
3750: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
3760: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
3770: 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51  g/3_7_8.html">SQ
3780: 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c  Lite 3.7.8</a>.<
3790: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
37a0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
37b0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
37c0: 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tem.</li>..    <
37d0: 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20  li>Add official 
37e0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
37f0: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e  www.nuget.org/">
3800: 4e 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67  NuGet</a> packag
3810: 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78  es for x86 and x
3820: 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  64.</li>..    <l
3830: 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e  i>Add Changes an
3840: 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  d LastInsertRowI
3850: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
3860: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  the connection c
3870: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
3880: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
3890: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
38a0: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
38b0: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
38c0: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20  me type.</li>.. 
38d0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20     <li>Make all 
38e0: 74 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72  the assembly ver
38f0: 73 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74  sioning attribut
3900: 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f  es consistent.</
3910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3920: 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e   unit testing in
3930: 66 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69  frastructure usi
3940: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
3950: 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61  ://eagle.to/">Ea
3960: 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  gle</a>.</li>.. 
3970: 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65     <li>Integrate
3980: 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74   all legacy unit
3990: 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e   tests, includin
39a0: 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  g the &quot;test
39b0: 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65  linq&quot; proje
39c0: 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  ct, into the new
39d0: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
39e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
39f0: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
3a00: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
3a10: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
3a20: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
3a30: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
3a40: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
3a50: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c5cbf6].</li>.. 
3a60: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54     <li>Add SQLIT
3a70: 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63  E_ENABLE_STAT2 c
3a80: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
3a90: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
3aa0: 70 20 61 73 73 65 6d 62 6c 79 2e 20 20 46 69 78  p assembly.  Fix
3ab0: 20 66 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37   for [74807fbf27
3ac0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3ad0: 3e 46 69 78 20 6d 75 74 65 78 20 69 73 73 75 65  >Fix mutex issue
3ae0: 73 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72  s exposed when r
3af0: 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20  unning the test 
3b00: 73 75 69 74 65 20 77 69 74 68 20 74 68 65 20 64  suite with the d
3b10: 65 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20  ebug version of 
3b20: 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  SQLite.</li>..  
3b30: 20 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61    <li>Fix transa
3b40: 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74  ction enlistment
3b50: 20 77 68 65 6e 20 72 65 70 65 61 74 65 64 20 61   when repeated a
3b60: 74 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65  ttempts are made
3b70: 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68   to enlist in th
3b80: 65 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69  e same transacti
3b90: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66  on. Fix for [ccf
3ba0: 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a  a69fc32].</li>..
3bb0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3bc0: 74 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c  the SQLITE_FCNTL
3bd0: 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20  _WIN32_AV_RETRY 
3be0: 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20  file control to 
3bf0: 6d 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70  mitigate the imp
3c00: 61 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72  act of file shar
3c10: 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63  ing violations c
3c20: 61 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61  aused by externa
3c30: 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69  l processes.</li
3c40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  >..    <li>Refac
3c50: 74 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20  tor the logging 
3c60: 69 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20  interface to be 
3c70: 74 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20  thread-safe and 
3c80: 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e  self-initializin
3c90: 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  g.</li>..    <li
3ca0: 3e 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51  >Shutdown the SQ
3cb0: 4c 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65  Lite native inte
3cc0: 72 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41  rface when the A
3cd0: 70 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e  ppDomain is bein
3ce0: 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20  g unloaded. Fix 
3cf0: 66 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d  for [b4a7ddc83f]
3d00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3d10: 53 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65  Support Skip ope
3d20: 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20  ration for LINQ 
3d30: 75 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69  using OFFSET. Fi
3d40: 78 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33  x for [8b7d179c3
3d50: 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  c].</li>..    <l
3d60: 69 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69  i>Support EndsWi
3d70: 74 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72  th operation for
3d80: 20 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53   LINQ using SUBS
3d90: 54 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65  TR. Fix for [59e
3da0: 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a  dc1018b].</li>..
3db0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3dc0: 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e  all SQLite journ
3dd0: 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f  al modes. Fix fo
3de0: 72 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c  r [448d663d11].<
3df0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f  /li>..    <li>Do
3e00: 20 6e 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70   not throw excep
3e10: 74 69 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f  tions when dispo
3e20: 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52  sing SQLiteDataR
3e30: 65 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b  eader. Fix for [
3e40: 65 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69  e1b2e0f769].</li
3e50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52  >..    <li>The R
3e60: 45 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20  EAL type should 
3e70: 62 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73  be mapped to Sys
3e80: 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20  tem.Double. Fix 
3e90: 66 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d  for [2c630bffa7]
3ea0: 20 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38   and [b0a5990f48
3eb0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3ec0: 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74  >Minor optimizat
3ed0: 69 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56  ion to GetParamV
3ee0: 61 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78  alueBytes(). Fix
3ef0: 20 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38   for [201128cc88
3f00: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3f10: 3e 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20  >Support the ON 
3f20: 55 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54  UPDATE, ON DELET
3f30: 45 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61  E, and MATCH cla
3f40: 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  use information 
3f50: 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20  when generating 
3f60: 73 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20  schema metadata 
3f70: 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  for foreign keys
3f80: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
3f90: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20  r [b226147b37]. 
3fa0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e  VS designer chan
3fb0: 67 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20  ges are not yet 
3fc0: 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  tested.</li>..  
3fd0: 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72    <li>Fix incorr
3fe0: 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d  ect resource nam
3ff0: 65 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e  e for SR.resx in
4000: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
4010: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
4020: 20 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74      <li>Reduce t
4030: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72  he number of Str
4040: 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61  ing.Compare() ca
4050: 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70  lls in the hot p
4060: 61 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f  ath for SQLiteCo
4070: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61  mmand.ExecuteRea
4080: 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  der().</li>..</u
4090: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
40a0: 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.74.0 - July 
40b0: 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2011</b>..</p
40c0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
40d0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
40e0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
40f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
4100: 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74  selog/3_7_7_1.ht
4110: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37  ml">SQLite 3.7.7
4120: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
4130: 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72    <li>Fix incorr
4140: 65 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e  ect hard-coded .
4150: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65  NET Framework ve
4160: 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
4170: 6e 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  n SQLiteFactory_
4180: 4c 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73  Linq.cs that was
4190: 20 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63   causing IServic
41a0: 65 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72  eProvider.GetSer
41b0: 76 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65  vice to fail whe
41c0: 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73  n running agains
41d0: 74 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  t the .NET Frame
41e0: 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a  work 3.5.</li>..
41f0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20      <li>Fix all 
4200: 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  XML documentatio
4210: 6e 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e  n warnings.</li>
4220: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72  ..    <li>Restor
4230: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  e support for th
4240: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
4250: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20  embly (i.e. the 
4260: 6f 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20  one that can be 
4270: 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
4280: 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c  e Global Assembl
4290: 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a  y Cache).</li>..
42a0: 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20      <li>Restore 
42b0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
42c0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
42d0: 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  k.</li>..    <li
42e0: 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26  >Remove unused &
42f0: 71 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b  quot;using&quot;
4300: 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d   statements from
4310: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
4320: 2e 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74  .SQLite and Syst
4330: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
4340: 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c  inq projects.</l
4350: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  i>..    <li>Remo
4360: 76 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79  ve hard-coded Sy
4370: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
4380: 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72  .Linq version fr
4390: 6f 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  om SQLiteFactory
43a0: 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20  _Linq.cs</li>.. 
43b0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68     <li>Modify th
43c0: 65 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f  e setup to suppo
43d0: 72 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61  rt bundled packa
43e0: 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74  ges (i.e. with t
43f0: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
4400: 73 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e  sembly) and stan
4410: 64 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69  dard packages (i
4420: 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e  .e. with the man
4430: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65  aged assembly se
4440: 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20  parate from the 
4450: 6e 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c  native interop l
4460: 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20  ibrary).</li>.. 
4470: 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74     <li>Disable t
4480: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65  he ability to re
4490: 67 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20  gister with the 
44a0: 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20  Global Assembly 
44b0: 43 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61  Cache in the sta
44c0: 6e 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b  ndard setup pack
44d0: 61 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20  age (i.e. it is 
44e0: 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
44f0: 20 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f   bundled setup o
4500: 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  nly).</li>..    
4510: 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20  <li>Remove PATH 
4520: 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f  modification fro
4530: 6d 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69  m the setup.</li
4540: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
4550: 79 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68  y the naming sch
4560: 65 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72  eme for the sour
4570: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
4580: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74  inary packages t
4590: 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20  o allow for the 
45a0: 6e 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e  necessary varian
45b0: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
45c0: 69 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61  i>In the build a
45d0: 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d  utomation, attem
45e0: 70 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  pt to automatica
45f0: 6c 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69  lly detect if Vi
4600: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
4610: 20 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65   and/or 2010 are
4620: 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73   installed and s
4630: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
4640: 62 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74  binaries for bot
4650: 68 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20  h at once, when 
4660: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  available.</li>.
4670: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c  .    <li>Add rel
4680: 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20  ease automation 
4690: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75  to build the sou
46a0: 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20  rce, setup, and 
46b0: 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20  binary packages 
46c0: 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64  in all supported
46d0: 20 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e   build variants.
46e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
46f0: 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20  dd the testlinq 
4700: 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e  project to the n
4710: 65 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20  ew build system 
4720: 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b  and make it work
4730: 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56   properly with V
4740: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
4750: 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e  8 and 2010.</li>
4760: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
4770: 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75  <b>1.0.73.0 - Ju
4780: 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  ne 2, 2011</b>..
4790: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
47a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
47b0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
47c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
47d0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68  aselog/3_7_6_3.h
47e0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
47f0: 36 2e 33 3c 2f 61 3e 2e 0d 0a 20 20 3c 6c 69 3e  6.3</a>...  <li>
4800: 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69  Minor optimizati
4810: 6f 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29  on to GetBytes()
4820: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35  . Fix for [8c165
4830: 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  0482e].</li>..  
4840: 3c 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f  <li>Update vario
4850: 75 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f  us assembly info
4860: 72 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  rmation settings
4870: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  .</li>..  <li>Co
4880: 72 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74  rrect System.Dat
4890: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65  a.SQLite.Linq ve
48a0: 72 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72  rsion and resour
48b0: 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20  ce information. 
48c0: 46 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61  Fix for [6489c5a
48d0: 33 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66  396] and [133daf
48e0: 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  50d6].</li>..  <
48f0: 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e  li>Moved log han
4900: 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65  dler from SQLite
4910: 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
4920: 74 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f  t to SQLiteFacto
4930: 72 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65  ry object to pre
4940: 76 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69  vent if from bei
4950: 6e 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47  ng prematurely G
4960: 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  Ced.</li>..  <li
4970: 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b  >We should block
4980: 20 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e   x64 installs on
4990: 20 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75   x86 and we shou
49a0: 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76  ld install nativ
49b0: 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65  e only if the se
49c0: 74 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65  tup package itse
49d0: 6c 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69  lf is native. Fi
49e0: 78 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36  x for [e058ce156
49f0: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  e].</li>..</ul>.
4a00: 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37  .<p>..  <b>1.0.7
4a10: 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31  2.0 - May 1, 201
4a20: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
4a30: 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  >..  <li>Add the
4a40: 20 63 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f   correct directo
4a50: 72 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20  ry to the path. 
4a60: 46 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30  Fix for [50515a0
4a70: 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  c8e].</li>..</ul
4a80: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
4a90: 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37  .71.0 - April 27
4aa0: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
4ab0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70  ..<ul>..  <li>Up
4ac0: 64 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20  dated to SQLite 
4ad0: 33 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22  3.7.6+ <a href="
4ae0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
4af0: 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31  e.org/src/info/1
4b00: 62 64 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31  bd1484cd7">[1bd1
4b10: 34 38 34 63 64 37 5d 3c 2f 61 3e 0d 0a 20 20 20  484cd7]</a>..   
4b20: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
4b30: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
4b40: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  logging.</li>.. 
4b50: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74   <li>Updated set
4b60: 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79  up to optionally
4b70: 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72   add install dir
4b80: 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69  ectory to PATH i
4b90: 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c  f GAC option sel
4ba0: 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ected.</li>..</u
4bb0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
4bc0: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
4bd0: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
4be0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41  >..<ul>..  <li>A
4bf0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
4c00: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
4c10: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
4c20: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
4c30: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
4c40: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
4c50: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 76 69 61  e()..        via
4c60: 20 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75   SetExtendedResu
4c70: 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c  ltCodes(), Resul
4c80: 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74  tCode(), and Ext
4c90: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28  endedResultCode(
4ca0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41  ).</li>..  <li>A
4cb0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
4cc0: 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c   SQLITE_CONFIG_L
4cd0: 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67  OG via SQLiteLog
4ce0: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c  EventHandler().<
4cf0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4d00: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20  ..  <b>1.0.69.0 
4d10: 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31  - April 12, 2011
4d20: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
4d30: 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  ..  <li>Code mer
4d40: 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d  ge with <a href=
4d50: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
4d60: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
4d70: 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51  g/3_7_6.html">SQ
4d80: 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 3c 2f  Lite 3.7.6</a></
4d90: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56  li>..  <li>New V
4da0: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
4db0: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 3c   solution files<
4dc0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c  /li>..  <li>Buil
4dd0: 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67 20  d and packaging 
4de0: 61 75 74 6f 6d 61 74 69 6f 6e 3c 2f 6c 69 3e 0d  automation</li>.
4df0: 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20  .  <li>New Inno 
4e00: 53 65 74 75 70 20 66 69 6c 65 73 3c 2f 6c 69 3e  Setup files</li>
4e10: 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72  ..  <li>Designer
4e20: 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74   support current
4e30: 6c 79 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72  ly not ready for
4e40: 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c   release</li>..<
4e50: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
4e60: 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75  1.0.68.0 - Febru
4e70: 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  ary 2011</b>..</
4e80: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
4e90: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
4ea0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
4eb0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
4ec0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
4ed0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
4ee0: 2e 35 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c  .5</a></li>..  <
4ef0: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
4f00: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
4f10: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
4f20: 30 31 30 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  010</li>..</ul>.
4f30: 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  ...<p>..<b>1.0.6
4f40: 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c  7.0 - January 3,
4f50: 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2011</b></p>..<
4f60: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
4f70: 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66  rge with <a href
4f80: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
4f90: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
4fa0: 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53  og/3_7_4.html">S
4fb0: 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 3c  QLite 3.7.4</a><
4fc0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e  /li>..<li>Contin
4fd0: 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70  uing work on sup
4fe0: 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53  porting Visual S
4ff0: 74 75 64 69 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d  tudio 2010</li>.
5000: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
5010: 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73  1.0.66.1 - Augus
5020: 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70  t 1, 2010</b></p
5030: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
5040: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
5050: 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e  ite 3.7.0.1</li>
5060: 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64  ..<li>Re-enabled
5070: 20 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72   VS2005 designer
5080: 20 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e   support, broken
5090: 20 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72   in previous ver
50a0: 73 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65  sions during the
50b0: 20 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f   2008..transitio
50c0: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  n</li>..<li>Impl
50d0: 65 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d  emented new form
50e0: 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69  s of Take/Skip i
50f0: 6e 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f  n the EF framewo
5100: 72 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61  rk courtesy jlsa
5110: 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ntiago</li>..<li
5120: 3e 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20  >Added "Foreign 
5130: 4b 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e  Keys" to the con
5140: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
5150: 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a  arameters</li>..
5160: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72  <li>Added the Tr
5170: 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f  uncate option to
5180: 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64   the Journal Mod
5190: 65 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f  es enumeration</
51a0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
51b0: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41  .<b>1.0.66.0 - A
51c0: 70 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62  pril 18, 2010</b
51d0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
51e0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
51f0: 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31   SQLite 3.6.23.1
5200: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
5210: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e   a bug in the in
5220: 73 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63  staller that acc
5230: 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69  identally modifi
5240: 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  ed the machine.c
5250: 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76  onfig on...NET v
5260: 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f  ersions prior to
5270: 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67   2.0, invaliding
5280: 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65   the config file
5290: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
52a0: 64 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20  d INTERSECT and 
52b0: 45 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65  EXCEPT union que
52c0: 72 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e  ry generation in
52d0: 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69   EF</li>..<li>Fi
52e0: 78 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65  xed an out of me
52f0: 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68  mory error in th
5300: 65 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e  e trigger design
5310: 65 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72  er in cases wher
5320: 65 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d  e a WHEN clause.
5330: 0a 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20  .is used in the 
5340: 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  trigger</li>..</
5350: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
5360: 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c  .65.0 - July 26,
5370: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
5380: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
5390: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
53a0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f  yption module to
53b0: 20 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c   prevent a doubl
53c0: 65 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65  e free() when re
53d0: 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61  keying..a databa
53e0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
53f0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
5400: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
5410: 6c 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e  le when ATTACHin
5420: 67 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  g an encrypted d
5430: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
5440: 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20  li>Incorporated 
5450: 74 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e  the WinCE lockin
5460: 67 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65  g fix from ticke
5470: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  t <a href="http:
5480: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
5490: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
54a0: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
54b0: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
54c0: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
54d0: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
54e0: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
54f0: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
5500: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
5510: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
5520: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
5530: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
5540: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
5550: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
5560: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
5570: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
5580: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
5590: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
55a0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
55b0: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
55c0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
55d0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
55e0: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
55f0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
5600: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
5610: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
5620: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
5630: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
5640: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
5650: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
5660: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
5670: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5680: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
5690: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
56a0: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
56b0: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
56c0: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
56d0: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
56e0: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
56f0: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
5700: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
5710: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
5720: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
5730: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
5740: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
5750: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
5760: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
5770: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
5780: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
5790: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
57a0: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
57b0: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
57c0: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
57d0: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
57e0: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
57f0: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
5800: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
5810: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
5820: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
5830: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
5840: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
5850: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
5860: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
5870: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
5880: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
5890: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
58a0: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
58b0: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
58c0: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
58d0: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
58e0: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
58f0: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
5900: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
5910: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
5920: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
5930: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
5940: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
5950: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
5960: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
5970: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
5980: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
5990: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
59a0: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
59b0: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
59c0: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
59d0: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
59e0: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
59f0: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
5a00: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
5a10: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
5a20: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
5a30: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
5a40: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
5a50: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
5a60: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
5a70: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
5a80: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
5a90: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
5aa0: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
5ab0: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
5ac0: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
5ad0: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
5ae0: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
5af0: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
5b00: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
5b10: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
5b20: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
5b30: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
5b40: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
5b50: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
5b60: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
5b70: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
5b80: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
5b90: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
5ba0: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
5bb0: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
5bc0: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
5bd0: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
5be0: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
5bf0: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
5c00: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
5c10: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
5c20: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
5c30: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
5c40: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
5c50: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
5c60: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
5c70: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
5c80: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
5c90: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
5ca0: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
5cb0: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
5cc0: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
5cd0: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
5ce0: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
5cf0: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
5d00: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
5d10: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
5d20: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
5d30: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
5d40: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
5d50: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
5d60: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
5d70: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
5d80: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
5d90: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
5da0: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
5db0: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
5dc0: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
5dd0: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
5de0: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
5df0: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
5e00: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
5e10: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
5e20: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
5e30: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
5e40: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
5e50: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
5e60: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
5e70: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
5e80: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
5e90: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
5ea0: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
5eb0: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
5ec0: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
5ed0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
5ee0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
5ef0: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
5f00: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
5f10: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
5f20: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
5f30: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
5f40: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
5f50: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
5f60: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
5f70: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5f80: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
5f90: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
5fa0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
5fb0: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
5fc0: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
5fd0: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
5fe0: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
5ff0: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
6000: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
6010: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
6020: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
6030: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
6040: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
6050: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
6060: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
6070: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
6080: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
6090: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
60a0: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
60b0: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
60c0: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
60d0: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
60e0: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
60f0: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
6100: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
6110: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
6120: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
6130: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
6140: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
6150: 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23  iew?tn=3387">..#
6160: 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76  3387</a> and rev
6170: 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76 66  erted out the vf
6180: 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20  s override code 
6190: 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64  I added in build
61a0: 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75   59 to work arou
61b0: 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d  nd..this problem
61c0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
61d0: 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73 73  d a designer iss
61e0: 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ue when creating
61f0: 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f   a new table fro
6200: 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70  m the Server Exp
6210: 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66  lorer.&nbsp;..Af
6220: 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61  ter initially sa
6230: 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20  ving it, if you 
6240: 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74  then continued t
6250: 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74 72  o edit it and tr
6260: 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a  ied to save it..
6270: 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20  again, it would 
6280: 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68 61  generate the cha
6290: 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68  nge SQL using th
62a0: 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20  e old temporary 
62b0: 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65  table name rathe
62c0: 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20  r..than the new 
62d0: 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  name.</li>..</ul
62e0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
62f0: 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  9.0 - September 
6300: 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  22, 2008</b></p>
6310: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
6320: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
6330: 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20  te 3.6.3.&nbsp; 
6340: 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20  Solves a couple 
6350: 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73 73  different EF iss
6360: 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65  ues that..were e
6370: 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63  ither giving inc
6380: 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74  onsistent result
6390: 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68  s or crashing th
63a0: 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a  e engine.</li>..
63b0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70 61  <li>Fixed the pa
63c0: 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c  rsing of literal
63d0: 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65   binaries in the
63e0: 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e   EF SqlGen code.
63f0: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f  &nbsp; SQLite no
6400: 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79  w..passes nearly
6410: 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73   all the testcas
6420: 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  es in <a href="h
6430: 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
6440: 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
6450: 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e  ums/p/1377/5921.
6460: 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63  aspx#5921">..Mic
6470: 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65 72  rosoft's EF Quer
6480: 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70  y Samples</a> ap
6490: 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65  plication -- the
64a0: 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67   exception being
64b0: 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65   the <i>datetime
64c0: 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c  offset..</i>and<
64d0: 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73  i> time</i> cons
64e0: 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64  tants tests, and
64f0: 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65 20   tests that use 
6500: 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69  the <i>APPLY </i
6510: 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20  >keyword..which 
6520: 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20  are unsupported 
6530: 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  for now.</li>..<
6540: 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20  li>Revamped the 
6550: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
6560: 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  k mixed-mode ass
6570: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72  embly.&nbsp; Tir
6580: 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61  ed of playing ca
6590: 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74  t..and mouse wit
65a0: 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  h the Compact Fr
65b0: 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75  amework&#39;s su
65c0: 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d  pport for mixed-
65d0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e  mode assemblies.
65e0: 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62  &nbsp;..The CF b
65f0: 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65  uild now require
6600: 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74 72  s that you distr
6610: 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 53  ibute both the S
6620: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
6630: 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74  e library..and t
6640: 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74 65  he paired SQLite
6650: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62  .Interop.XXX lib
6660: 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70  rary.&nbsp;&nbsp
6670: 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65  ; The XXX denote
6680: 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d  s the build..num
6690: 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61  ber of the libra
66a0: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ry.</li>..<li>Im
66b0: 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b  plemented a work
66c0: 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61  around for Vista
66d0: 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f  &#39;s overzealo
66e0: 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74 75  us caching by tu
66f0: 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f  rning off..FILE_
6700: 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45  FLAG_RANDOM_ACCE
6710: 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f  SS for OS versio
6720: 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73  ns above XP.&nbs
6730: 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65  p; This is imple
6740: 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73  mented as a..cus
6750: 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65  tom (default ove
6760: 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74 68  rride) VFS in th
6770: 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65  e interop.c file
6780: 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20  , so no changes 
6790: 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d  are made to the.
67a0: 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63  .SQLite source c
67b0: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ode.</li>..<li>F
67c0: 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74  ixed some regist
67d0: 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68 65  ry issues in the
67e0: 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c   designer instal
67f0: 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72 65  l.exe, which pre
6800: 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73  vented some..des
6810: 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66  ign-time stuff f
6820: 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74  rom working on t
6830: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
6840: 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33  work when .NET 3
6850: 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64  .5 was installed
6860: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
6870: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20  p>..<b>1.0.58.0 
6880: 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30 30  - August 30, 200
6890: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
68a0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
68b0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
68c0: 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79  2.&nbsp; If only
68d0: 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64 20   I&#39;d waited 
68e0: 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20  one more day to 
68f0: 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73  release..57!&nbs
6900: 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20  p; Several LINQ 
6910: 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65 6e  issues have been
6920: 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74   resolved with t
6930: 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61  his engine relea
6940: 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20  se relating..to 
6950: 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75  deeply-nested su
6960: 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74 68  bqueries that th
6970: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61  e EF SqlGen crea
6980: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  tes.</li>..<li>T
6990: 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69  he Rollback SQLi
69a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65  teConnection eve
69b0: 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71  nt no longer req
69c0: 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f  uires an open co
69d0: 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64  nnection in..ord
69e0: 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65 20  er to subscribe 
69f0: 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73  to it.&nbsp; Mis
6a00: 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20  sed this one in 
6a10: 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c  the 57 release.<
6a20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
6a30: 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20  ..<b>1.0.57.0 - 
6a40: 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c  August 29, 2008<
6a50: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
6a60: 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
6a70: 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63  nst 3.6.1 with c
6a80: 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22  heckin <a href="
6a90: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
6aa0: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
6ab0: 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d  tview?tn=3300">.
6ac0: 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c  .#3300</a> resol
6ad0: 76 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73  ved, which fixes
6ae0: 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65   an Entity Frame
6af0: 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73  work bug I was s
6b00: 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63  eeing.&nbsp; I c
6b10: 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33  urrently..have 3
6b20: 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f   other tickets o
6b30: 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65  ut on the engine
6b40: 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20  , which are not 
6b50: 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64  yet resolved and
6b60: 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c   relate to..EF.<
6b70: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
6b80: 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f  decimal types to
6b90: 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68   store and fetch
6ba0: 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74   using Invariant
6bb0: 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49  Culture.&nbsp; I
6bc0: 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73  f you&#39;re..us
6bd0: 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61  ing decimal data
6be0: 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61  types in your da
6bf0: 74 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20  tabase and were 
6c00: 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
6c10: 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61  56 release, plea
6c20: 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44  se..issue an UPD
6c30: 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74  ATE &lt;table&gt
6c40: 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e  ; SET &lt;column
6c50: 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26  &gt; = REPLACE(&
6c60: 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26  lt;column&gt;, &
6c70: 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33  #39;,&#39;,..&#3
6c80: 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b  9;.&#39;);&nbsp;
6c90: 20 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69   to fix the deci
6ca0: 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26  mal separators.&
6cb0: 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20  nbsp; Apologies 
6cc0: 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d  for not testing.
6cd0: 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f  .that more thoro
6ce0: 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c  ughly before rel
6cf0: 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d  easing 56.</li>.
6d00: 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49  .<li>Too many LI
6d10: 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74  NQ fixes to list
6d20: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69  .&nbsp; Fixed vi
6d30: 65 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65  ews so they gene
6d40: 72 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20  rate, fixed the 
6d50: 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69  LIMIT..clause, i
6d60: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74  mplemented addit
6d70: 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c  ional functional
6d80: 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20  ity and removed 
6d90: 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65  unnecessary code
6da0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
6db0: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61  d foreign key na
6dc0: 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  mes in the desig
6dd0: 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74  ner so viewing t
6de0: 68 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e  he SQL script on
6df0: 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a   a new unsaved..
6e00: 74 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61  table after rena
6e10: 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70  ming it in the p
6e20: 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69  roperties toolwi
6e30: 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63  ndow will reflec
6e40: 74 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d  t in the script.
6e50: 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d  .properly.</li>.
6e60: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55  .<li>Fixed the U
6e70: 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74  pdate and Commit
6e80: 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74   events on SQLit
6e90: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74  eConnection so t
6ea0: 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65  hey don&#39;t re
6eb0: 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65  quire..the conne
6ec0: 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e  ction to be open
6ed0: 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a  ed first.</li>..
6ee0: 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65  <li>Fixed userde
6ef0: 66 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  f aggregate func
6f00: 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c  tions so they pl
6f10: 61 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63  ay nice with eac
6f20: 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70  h other when app
6f30: 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65  earing..multiple
6f40: 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61   times in the sa
6f50: 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c  me statement.</l
6f60: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
6f70: 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61  e editing and sa
6f80: 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20  ving of default 
6f90: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61  values in the ta
6fa0: 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ble designer.</l
6fb0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f  i>..<li>Fixed Fo
6fc0: 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61  reignKeys schema
6fd0: 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74   to support mult
6fe0: 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e  i-column foreign
6ff0: 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73   keys.&nbsp; Als
7000: 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72  o hacked..suppor
7010: 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68  t for them in th
7020: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
7030: 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66  , provided two f
7040: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
7050: 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76  he designer..hav
7060: 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20  e the same name 
7070: 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68  and reference th
7080: 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74  e same foreign t
7090: 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65  able and differe
70a0: 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70  nt columns.&nbsp
70b0: 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e  ;..Will implemen
70c0: 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75  t first-class su
70d0: 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69  pport for this i
70e0: 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61  n the next relea
70f0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
7100: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e  .<p>..<b>1.0.56.
7110: 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32  0 - August 11, 2
7120: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
7130: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
7140: 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  ug in the table 
7150: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65  designer when de
7160: 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c  signing new tabl
7170: 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20  es, wherein you 
7180: 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65  had..to save the
7190: 20 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66   table first bef
71a0: 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74  ore being able t
71b0: 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73  o create indexes
71c0: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
71d0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  s.</li>..<li>Twe
71e0: 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74  aks to decimal t
71f0: 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62  ype handling.&nb
7200: 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63  sp; The &#39;dec
7210: 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63  imal&#39; type c
7220: 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70  an&#39;t..be rep
7230: 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36  resented by Int6
7240: 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74  4 or Double (wit
7250: 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65  hout loss of pre
7260: 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74  cision) in SQLit
7270: 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74  e, so we have..t
7280: 6f 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72  o fudge it by tr
7290: 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61  eating it like a
72a0: 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76   string and conv
72b0: 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61  erting it back a
72c0: 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d  nd forth in the.
72d0: 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b  .provider.&nbsp;
72e0: 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62   Unfortunately b
72f0: 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65  acking it to the
7300: 20 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20   db as a string 
7310: 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70  causes sorting p
7320: 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a  roblems.&nbsp;..
7330: 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  See <a href="htt
7340: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
7350: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
7360: 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73  s/p/1296/5595.as
7370: 70 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f  px#5595">this po
7380: 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61  st</a>..for deta
7390: 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63  ils on using a c
73a0: 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20  ustom collation 
73b0: 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72  sequence to over
73c0: 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67  come the sorting
73d0: 20 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a   issue arising..
73e0: 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e  from this patch.
73f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
7400: 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66   tweaks and bugf
7410: 69 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74  ixes to the test
7420: 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65   program and the
7430: 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
7440: 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74  .<li>More adjust
7450: 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68  ments to make th
7460: 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76  e managed-only v
7470: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  ersion of the pr
7480: 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70  ovider run and p
7490: 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f  ass..all tests o
74a0: 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n Mono.</li>..<l
74b0: 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69  i>LINQ to Entiti
74c0: 65 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20  es bits heavily 
74d0: 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70  updated and comp
74e0: 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32  iled against VS2
74f0: 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73  008 SP1 RTM.&nbs
7500: 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20  p;..SQLite LINQ 
7510: 73 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c  support is still
7520: 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61   considered beta
7530: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7540: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20  p>..<b>1.0.55.0 
7550: 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38  - August 6, 2008
7560: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
7570: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
7580: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
7590: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
75a0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
75b0: 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65   user-contribute
75c0: 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63  d extension-func
75d0: 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66  tions at <a href
75e0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
75f0: 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22  ite.org/contrib"
7600: 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  >..http://www.sq
7610: 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62  lite.org/contrib
7620: 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c  </a>.&nbsp; Feel
7630: 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64   free to overrid
7640: 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69  e any of them wi
7650: 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70  th..your own imp
7660: 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  lementation.&nbs
7670: 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74  p; The new funct
7680: 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f  ions are: <i>aco
7690: 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61  s, asin, atan, a
76a0: 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f  tn2,..atan2, aco
76b0: 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68  sh, asinh, atanh
76c0: 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65  , difference, de
76d0: 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20  grees, radians, 
76e0: 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63  cos, sin, tan, c
76f0: 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c  ot, cosh,..sinh,
7700: 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70   tanh, coth, exp
7710: 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f  , log, log10, po
7720: 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c  wer, sign, sqrt,
7730: 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66   square, ceil, f
7740: 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63  loor, pi, replic
7750: 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c  ate,..charindex,
7760: 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73   leftstr, rights
7770: 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f  tr, reverse, pro
7780: 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c  per, padl, padr,
7790: 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72   padc, strfilter
77a0: 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65  ,</i>..and aggre
77b0: 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20  gates <i>stdev, 
77c0: 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20  variance, mode, 
77d0: 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75  median, lower_qu
77e0: 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75  artile, upper_qu
77f0: 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e  artile.</i></li>
7800: 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20  ..<li>Moved the 
7810: 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74  last_rows_affect
7820: 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ed() function to
7830: 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e   the C extension
7840: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
7850: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
7860: 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e  class, SQLiteFun
7870: 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78  ctionEx which ex
7880: 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63  tends SQLiteFunc
7890: 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68  tion and adds th
78a0: 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61  e..ability for a
78b0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
78c0: 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68  nction to get th
78d0: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
78e0: 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20  ence during the 
78f0: 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74  Invoke/Step..met
7900: 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72  hods.&nbsp; User
7910: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
7920: 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63  ns can use the c
7930: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
7940: 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74  e as a helper..t
7950: 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73  o compare values
7960: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e  .</li>..<li>When
7970: 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65   registering use
7980: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
7990: 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ion sequences an
79a0: 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65  d functions, the
79b0: 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20   provider..will 
79c0: 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74  now register bot
79d0: 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55  h a UTF8 and a U
79e0: 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73  TF16 version ins
79f0: 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46  tead of just UTF
7a00: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  8.</li>..<li>Rev
7a10: 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  amped connection
7a20: 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64   pooling and add
7a30: 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50  ed static ClearP
7a40: 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41  ool() and ClearA
7a50: 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74  llPools()..funct
7a60: 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  ions to SQLiteCo
7a70: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
7a80: 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  Behavior of the 
7a90: 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65  pool and its cle
7aa0: 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d  aring mechanics.
7ab0: 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74  .match SqlClient
7ac0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
7ad0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f  d connections go
7ae0: 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ing to the pool 
7af0: 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69  so that any unfi
7b00: 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e  nalized lingerin
7b10: 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d  g commands..from
7b20: 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61   un-collected da
7b30: 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75  tareaders are au
7b40: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
7b50: 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e  t and any lurkin
7b60: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a  g transactions..
7b70: 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  made on the conn
7b80: 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65  ection are rolle
7b90: 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  d back.</li>..<l
7ba0: 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  i>Transaction is
7bb0: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  olation levels a
7bc0: 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79  re now partially
7bd0: 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70   supported.&nbsp
7be0: 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  ; Serializable..
7bf0: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  is the default, 
7c00: 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65  which obtains re
7c10: 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69  ad/write locks i
7c20: 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68  mmediately -- th
7c30: 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  is is compatible
7c40: 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20  ..with previous 
7c50: 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20  releases of the 
7c60: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
7c70: 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c  Unspecified will
7c80: 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74   default to what
7c90: 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c  ever..the defaul
7ca0: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65  t isolation mode
7cb0: 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20   is set to, and 
7cc0: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69  ReadCommitted wi
7cd0: 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72  ll cause a defer
7ce0: 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20  red lock..to be 
7cf0: 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20  obtained.&nbsp; 
7d00: 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  No other values 
7d10: 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d  are legal.</li>.
7d20: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68  .<li>Revamped th
7d30: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
7d40: 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39  am.&nbsp; It&#39
7d50: 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61  ;s now an intera
7d60: 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63  ctive GUI applic
7d70: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61  ation.&nbsp;..Ea
7d80: 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61  sier for me to a
7d90: 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c  dd tests now.</l
7da0: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
7db0: 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  o the VS designe
7dc0: 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e  r package and in
7dd0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  staller.</li>..<
7de0: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
7df0: 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  nts to the inter
7e00: 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70  nal SQLite3.Prep
7e10: 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20  are() method to 
7e20: 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68  account for both
7e30: 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20  ..kinds of lock 
7e40: 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72  errors when retr
7e50: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
7e60: 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f  Stripped a lot o
7e70: 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e  f unnecessary in
7e80: 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e  terop() calls an
7e90: 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  d replaced with 
7ea0: 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c  base sqlite..cal
7eb0: 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70  ls.&nbsp; Revamp
7ec0: 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66  ed most of Unsaf
7ed0: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74  eNativeMethods t
7ee0: 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72  o make it easier
7ef0: 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f   to port the..co
7f00: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  de.</li>..<li>Re
7f10: 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20  rigged internal 
7f20: 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73  callbacks for us
7f30: 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20  erdef functions 
7f40: 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65  and other native
7f50: 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c   to managed..cal
7f60: 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f  lbacks.&nbsp; Mo
7f70: 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73  re portable this
7f80: 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   way.</li>..<li>
7f90: 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63  Source can now c
7fa0: 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77  an be compiled w
7fb0: 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53  ith the SQLITE_S
7fc0: 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65  TANDARD preproce
7fd0: 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20  ssor symbol..to 
7fe0: 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65  force the wrappe
7ff0: 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f  r to use the sto
8000: 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61  ck sqlite3 libra
8010: 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66  ry.&nbsp; Some f
8020: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73  unctionality..is
8030: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74   missing, but it
8040: 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b  s minimal.&nbsp;
8050: 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65   None of the pre
8060: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
8070: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a  s are compiled..
8080: 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69  using this setti
8090: 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66  ng, but its usef
80a0: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70  ul for testing p
80b0: 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  ortability.</li>
80c0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
80d0: 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20  t;boolean&quot; 
80e0: 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68  and a couple oth
80f0: 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74  er missing datat
8100: 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f  ypes to the &quo
8110: 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74  t;DataTypes&quot
8120: 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69  ;..schema xml fi
8130: 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62  le.&nbsp; Used b
8140: 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  y the VS designe
8150: 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e  r when displayin
8160: 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65  g tables and que
8170: 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
8180: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
8190: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
81a0: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64  ption &quot;Read
81b0: 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73   Only&quot;.&nbs
81c0: 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a  p; When set to..
81d0: 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61  True, the databa
81e0: 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65  se will be opene
81f0: 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d  d in read-only m
8200: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ode.</li>..<li>A
8210: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
8220: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
8230: 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f  ion &quot;Max Po
8240: 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f  ol Size&quot; to
8250: 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d   set the maximum
8260: 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f  ..size of the co
8270: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f  nnection pool fo
8280: 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c  r a given db fil
8290: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
82a0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
82b0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
82c0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
82d0: 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61  ot;Default Isola
82e0: 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20  tionLevel&quot; 
82f0: 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61  to set..the defa
8300: 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ult isolation le
8310: 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69  vel of transacti
8320: 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69  ons.&nbsp; Possi
8330: 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53  ble values are S
8340: 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64  erializable..and
8350: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c   ReadCommitted.<
8360: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
8370: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
8380: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
8390: 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61  quot;URI&quot; a
83a0: 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61  s an optional pa
83b0: 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d  rameter..for com
83c0: 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
83d0: 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74  other ports of t
83e0: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
83f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
8400: 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c  b>1.0.54.0 - Jul
8410: 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 25, 2008</b></
8420: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
8430: 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72  xed the setup pr
8440: 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d  oject, which som
8450: 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f  ehow &quot;forgo
8460: 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75  t&quot; to inclu
8470: 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61  de all the..bina
8480: 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72  ries in the 53 r
8490: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
84a0: 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20  i>Fixed a crash 
84b0: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
84c0: 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74  igner when creat
84d0: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
84e0: 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74  and tabbing past
84f0: 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f  ..the &quot;Allo
8500: 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65  w Nulls&quot; ce
8510: 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77  ll in the grid w
8520: 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20  hile creating a 
8530: 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  new column.</li>
8540: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f  ..<li>Fixed a mo
8550: 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20  stly-benign bug 
8560: 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
8570: 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75  der&#39;s GetEnu
8580: 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66  merator, which f
8590: 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61  ailed..to pass a
85a0: 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74  long a flag to t
85b0: 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62  he underyling Db
85c0: 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72  Enumerator it cr
85d0: 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69  eates.&nbsp; Thi
85e0: 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65  s one&#39;s..bee
85f0: 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64  n around since d
8600: 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26  ay 1 and nobody&
8610: 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74  #39;s noticed it
8620: 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65   in all these ye
8630: 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ars.</li>..<li>A
8640: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
8650: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
8660: 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75  ameter &quot;Jou
8670: 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20  rnal Mode&quot; 
8680: 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75  that allows..you
8690: 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69   to set the SQLi
86a0: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20  te journal mode 
86b0: 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69  to Delete, Persi
86c0: 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d  st or Off.</li>.
86d0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
86e0: 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20  1.0.53.0 - July 
86f0: 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  24, 2008</b></p>
8700: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62  ..<ul>..<li>Enab
8710: 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f  led sqlite_load_
8720: 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  extension</li>..
8730: 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f  <li>Added retry/
8740: 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20  timeout code to 
8750: 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28  SQLite3.Prepare(
8760: 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  ) when preparing
8770: 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d   statements for.
8780: 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61  .execution and a
8790: 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72   SQLITE_BUSY err
87a0: 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d  or occurs.</li>.
87b0: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
87c0: 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74   schema to SQLit
87d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
87e0: 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c  chema() called <
87f0: 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26  i>Triggers</i>.&
8800: 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72  nbsp;..Used to r
8810: 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67  etrieve the trig
8820: 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65  ger(s) associate
8830: 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73  d with a databas
8840: 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76  e and/or table/v
8850: 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  iew.</li>..<li>E
8860: 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73  xtensive updates
8870: 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65   to table/view e
8880: 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74  diting capabilit
8890: 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61  ies inside Visua
88a0: 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a  l Studio&#39;s..
88b0: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
88c0: 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72  &nbsp; The progr
88d0: 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e  am now parses an
88e0: 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20  d lets you edit 
88f0: 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
8900: 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20  s..and triggers 
8910: 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77  on a table, as w
8920: 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72  ell as define tr
8930: 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e  iggers on views.
8940: 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e  &nbsp; Experimen
8950: 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65  tal..still, so e
8960: 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20  -mail me if you 
8970: 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69  have issues.</li
8980: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67  >..<li>Minor bug
8990: 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43  fix to the ViewC
89a0: 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f  olumns schema to
89b0: 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
89c0: 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e  er base column n
89d0: 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20  ame..for a view 
89e0: 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63  that aliases a c
89f0: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
8a00: 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72  >Fixed the inser
8a10: 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t/update/delete 
8a20: 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74  DML support in t
8a30: 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c  he Linq module.<
8a40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
8a50: 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f  d the behavior o
8a60: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
8a70: 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73  to allow a trans
8a80: 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74  action to be set
8a90: 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f   even..if the co
8aa0: 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74  mmand hasn&#39;t
8ab0: 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64   been associated
8ac0: 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
8ad0: 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  on yet.</li>..</
8ae0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
8af0: 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .52.0 - July 16,
8b00: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
8b10: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
8b20: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
8b30: 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.0</li>..<li>
8b40: 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70  Added a lot of p
8b50: 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e  reviously-missin
8b60: 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65  g exports to the
8b70: 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68   DEF file for th
8b80: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
8b90: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
8ba0: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
8bb0: 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20  er to check for 
8bc0: 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65  an invalid conne
8bd0: 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65  ction before ope
8be0: 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70  rating on..an op
8bf0: 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d  en cursor.</li>.
8c00: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
8c10: 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75   the Cancel() fu
8c20: 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  nction of SQLite
8c30: 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65  Command to cance
8c40: 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64  l an active read
8c50: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  er.</li>..<li>Ad
8c60: 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61  ded beta table a
8c70: 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72  nd view designer
8c80: 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  s to the Visual 
8c90: 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78  Studio Server Ex
8ca0: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59  plorer.&nbsp;..Y
8cb0: 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f  ou can now edit/
8cc0: 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e  create tables an
8cd0: 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20  d views, manage 
8ce0: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
8cf0: 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69  ign keys from Vi
8d00: 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62  sual..Studio.&nb
8d10: 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65  sp; This feature
8d20: 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67   is still underg
8d30: 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20  oing testing so 
8d40: 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20  use at your own 
8d50: 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  risk!</li>..<li>
8d60: 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72  Fixed the Server
8d70: 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32   Explorer so VS2
8d80: 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  005 users can on
8d90: 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63  ce again right-c
8da0: 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64  lick tables..and
8db0: 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20   views and open 
8dc0: 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c  the table data.<
8dd0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
8de0: 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70  some new interop
8df0: 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20   code to assist 
8e00: 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72  in returning mor
8e10: 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e  e metadata not n
8e20: 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62  ormally..availab
8e30: 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53  le through the S
8e40: 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b  QLite API.&nbsp;
8e50: 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69   Specifically, i
8e60: 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74  ndex column sort
8e70: 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c   modes and..coll
8e80: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e  ating sequences.
8e90: 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65  &nbsp; Also adde
8ea0: 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74  d code to detect
8eb0: 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29   (but not parse)
8ec0: 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
8ed0: 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c  ts,..so the tabl
8ee0: 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70  e designer can p
8ef0: 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20  op up a warning 
8f00: 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74  when editing a t
8f10: 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20  able with these 
8f20: 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73  constraints.&nbs
8f30: 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26  p;..Since I can&
8f40: 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20  #39;t currently 
8f50: 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e  parse them.</li>
8f60: 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49  ..<li>Lots of LI
8f70: 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f  NQ SQL generatio
8f80: 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61  n improvements a
8f90: 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  nd fixes.</li>..
8fa0: 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72  <li>Made some pr
8fb0: 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20  ogress cleaning 
8fc0: 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70  up and fixing up
8fd0: 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69   the schema defi
8fe0: 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69  nitions and mani
8ff0: 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65  fests..for EdmGe
9000: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
9010: 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51  ed a built-in SQ
9020: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c  LiteFunction cal
9030: 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  led last_rows_af
9040: 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63  fected() which c
9050: 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72  an be called..fr
9060: 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68  om SQL to get th
9070: 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
9080: 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65   affected by the
9090: 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73   last update/ins
90a0: 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f  ert operation..o
90b0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
90c0: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
90d0: 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65  roughly equivale
90e0: 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72  nt to Sql Server
90f0: 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e  &#39;s @@ROWCOUN
9100: 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69  T..variable.</li
9110: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
9120: 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c  b>1.0.51.0 - Jul
9130: 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  y 1, 2008</b></p
9140: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e  >..<ul>..<li><b>
9150: 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31  VS2008 SP1 Beta1
9160: 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62   LINQ Support</b
9170: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
9180: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45  d experimental E
9190: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
91a0: 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77  support in a new
91b0: 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d   library, System
91c0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
91d0: 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74  q.&nbsp;..Some t
91e0: 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65  hings work, some
91f0: 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70   don&#39;t.&nbsp
9200: 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20  ; I haven&#39;t 
9210: 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67  finished rigging
9220: 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20   everything..up 
9230: 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  yet.&nbsp; The c
9240: 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61  ore library rema
9250: 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70  ins stable.&nbsp
9260: 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69  ; All LINQ-speci
9270: 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70  fic code is comp
9280: 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65  letely..separate
9290: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c   from the core.<
92a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
92b0: 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20  some columns to 
92c0: 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67  several existing
92d0: 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70   schemas to supp
92e0: 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ort some of the 
92f0: 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73  EDM framework..s
9300: 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tuff.</li>..<li>
9310: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20  Minor tweaks to 
9320: 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62  the factory to b
9330: 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79  etter support dy
9340: 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66  namic loading of
9350: 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73   the Linq extens
9360: 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72  ion..library for
9370: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c   SQLite.</li>..<
9380: 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20  li>SQLite&#39;s 
9390: 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73  busy handler was
93a0: 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74   interfering wit
93b0: 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23  h the provider&#
93c0: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69  39;s busy handli
93d0: 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73  ng..mechanism, s
93e0: 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62  o its been disab
93f0: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
9400: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30  ..<p>..<b>1.0.50
9410: 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30  .0 - June 27, 20
9420: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
9430: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
9440: 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f   lingering dispo
9450: 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61  se issues and ra
9460: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68  ce conditions wh
9470: 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20  en some objects 
9480: 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e  were..finalized.
9490: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
94a0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
94b0: 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69  rt.Split() routi
94c0: 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c  ne to be a littl
94d0: 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73  e smarter when s
94e0: 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67  plitting..string
94f0: 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  s, which solves 
9500: 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  the quoted data 
9510: 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  source filename 
9520: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
9530: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
9540: 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
9550: 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20   to work around 
9560: 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  the strong name 
9570: 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a  validation bug..
9580: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
9590: 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
95a0: 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75  The old workarou
95b0: 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44  nd kludged the D
95c0: 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d  LL and caused WM
95d0: 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20  6.1..to fail to 
95e0: 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54  load it.&nbsp; T
95f0: 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e  his new solution
9600: 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e   is permanent an
9610: 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64  d no longer klud
9620: 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c  ges the..DLL.</l
9630: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
9640: 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61  <b>1.0.49.0 - Ma
9650: 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 28, 2008</b></
9660: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
9670: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
9680: 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d  Lite 3.5.9</li>.
9690: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d  .<li>Fixed schem
96a0: 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20  a problems when 
96b0: 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d  querying the TEM
96c0: 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d  P catalog.</li>.
96d0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f  .<li>Changed BLO
96e0: 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d  B datatype schem
96f0: 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f  a to return IsLo
9700: 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65  ng = False inste
9710: 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70  ad of True.&nbsp
9720: 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76  ;..This was prev
9730: 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64  enting DbCommand
9740: 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69  Builder from usi
9750: 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c  ng GUID's and BL
9760: 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20  OB's as primary 
9770: 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
9780: 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73  Fix rollover iss
9790: 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e  ue with SQLite3.
97a0: 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69  Reset() using Ti
97b0: 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ckCount.</li>..<
97c0: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
97d0: 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73  ataReader to dis
97e0: 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d  pose of its comm
97f0: 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66  and (if called f
9800: 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69  or) before closi
9810: 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  ng..the connecti
9820: 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64  on (when flagged
9830: 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65   to do so) inste
9840: 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ad of the other 
9850: 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e  way around.</li>
9860: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62  ..<li>Fixed a Db
9870: 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20  Null error when 
9880: 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73  retrieving items
9890: 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61   not backed by a
98a0: 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f   table schema.</
98b0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
98c0: 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74  oreign key const
98d0: 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75  raint parsing bu
98e0: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  g.</li>..<li>Add
98f0: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
9900: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
9910: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
9920: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c  nStringBuilder.<
9930: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72  /li>..<li>Conver
9940: 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70  ted the source p
9950: 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61  rojects to Visua
9960: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f  l Studio 2008.</
9970: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
9980: 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44  .<b>1.0.48.0 - D
9990: 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37  ecember 28, 2007
99a0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
99b0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
99c0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34  ith SQLite 3.5.4
99d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69  </li>..<li>Calli
99e0: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
99f0: 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65  der.GetFieldType
9a00: 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77  () on a column w
9a10: 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e  ith no schema in
9a20: 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77  formation..and w
9a30: 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73  hos first row is
9a40: 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20   initially NULL 
9a50: 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65  now returns type
9a60: 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   Object instead 
9a70: 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c  of type DbNull.<
9a80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
9a90: 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65  support for a ne
9aa0: 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c  w DateTime type,
9ab0: 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70   JulianDay.&nbsp
9ac0: 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75  ; SQLite uses Ju
9ad0: 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65  lian dates..inte
9ae0: 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rnally.</li>..<l
9af0: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
9b00: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9b10: 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75  parameter "Defau
9b20: 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20  lt Timeout" and 
9b30: 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d  a corresponding.
9b40: 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53  .method on the S
9b50: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
9b60: 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65  object to change
9b70: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
9b80: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62  mand timeout.&nb
9b90: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70  sp;..This is esp
9ba0: 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66  ecially useful f
9bb0: 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  or changing the 
9bc0: 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73  timeout on trans
9bd0: 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75  actions, which u
9be0: 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  se SQLiteCommand
9bf0: 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e  ..objects intern
9c00: 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f  ally and have no
9c10: 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c   ADO.NET-friendl
9c20: 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20  y way to adjust 
9c30: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  the command time
9c40: 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f  out..on those co
9c50: 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mmands.</li>..<l
9c60: 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  i>FTS1 and FTS2 
9c70: 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d  modules were rem
9c80: 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  oved from the co
9c90: 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c  debase.&nbsp; Pl
9ca0: 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c  ease upgrade all
9cb0: 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65  ..full-text inde
9cc0: 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46  xes to use the F
9cd0: 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70  TS3 module.&nbsp
9ce0: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
9cf0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20  p>..<b>1.0.47.2 
9d00: 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32  - December 10, 2
9d10: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
9d20: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74  >..<li>Fixed yet
9d30: 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68   one more bug wh
9d40: 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
9d50: 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e  abase with unfin
9d60: 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f  alized command o
9d70: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
9d80: 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52  >Fixed the DataR
9d90: 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64  eader's GetField
9da0: 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68  Type function wh
9db0: 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20  en dealing with 
9dc0: 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a  untyped SQLite..
9dd0: 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d  affinities</li>.
9de0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
9df0: 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d  1.0.47.1 - Decem
9e00: 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 5, 2007</b><
9e10: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
9e20: 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20  ixed a leftover 
9e30: 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  bug from the cod
9e40: 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69  emerge with SQLi
9e50: 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61  te 3.5.3 that fa
9e60: 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61  iled to close..a
9e70: 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
9e80: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62  .<li>Fixed the b
9e90: 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72  roken Compact Fr
9ea0: 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75  amework distribu
9eb0: 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69  tion binary.</li
9ec0: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e  >..<li>SQLite 3.
9ed0: 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65  5.x changed some
9ee0: 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73   internal infras
9ef0: 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20  tructure pieces 
9f00: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
9f10: 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69  n interface..whi
9f20: 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63  ch I didn't catc
9f30: 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73  h initially.&nbs
9f40: 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c  p; Fixed.&nbsp;<
9f50: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9f60: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20  ..<b>1.0.47.0 - 
9f70: 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37  December 4, 2007
9f80: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9f90: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
9fa0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
9fb0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
9fc0: 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f   installer suppo
9fd0: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
9fe0: 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b  udio 2008.&nbsp;
9ff0: 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75   Code is still u
a000: 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35  sing the..VS2005
a010: 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74   SDK so one or t
a020: 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69  wo bells and whi
a030: 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e  stles are missin
a040: 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73  g, but nothing s
a050: 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e  ignificant.</li>
a060: 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68  ..<li>This is th
a070: 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74  e last version t
a080: 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64  hat the FTS1 and
a090: 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73   FTS2 extensions
a0a0: 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62   will appear.&nb
a0b0: 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68  sp;..Everyone sh
a0c0: 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65  ould rebuild the
a0d0: 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65  ir fulltext inde
a0e0: 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65  xes using the ne
a0f0: 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  w FTS3 module.&n
a100: 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46  bsp;..FTS1 and F
a110: 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20  TS2 suffer from 
a120: 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68  a design flaw th
a130: 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64  at could cause d
a140: 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69  atabase corrupti
a150: 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e  on with..certain
a160: 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f   vacuum operatio
a170: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ns.</li>..<li>Fi
a180: 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  xed pooled conne
a190: 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72  ctions so they r
a1a0: 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73  ollback any outs
a1b0: 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74  tanding transact
a1c0: 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69  ions before..goi
a1d0: 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26  ng to the pool.&
a1e0: 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nbsp; </li>..<li
a1f0: 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74  >Fixed the unint
a200: 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f  ended breaking o
a210: 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  f the TYPES keyw
a220: 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70  ord, and mis-typ
a230: 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a  ing of untyped..
a240: 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65  or indeterminate
a250: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c   column types. <
a260: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74  /li>..<li>Assert
a270: 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73   a FileIOPermiss
a280: 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e  ion() requiremen
a290: 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20  t in the static 
a2a0: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
a2b0: 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c  onstructor...</l
a2c0: 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f  i>..<li>The CE-o
a2d0: 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nly SQLiteFuncti
a2e0: 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74  on.RegisterFunct
a2f0: 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61  ion() is now ava
a300: 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65  ilable on the de
a310: 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20  sktop..platform 
a320: 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69  for dynamic regi
a330: 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63  stration of func
a340: 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75  tions.&nbsp; You
a350: 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73   must still clos
a360: 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61  e and re-open..a
a370: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f   connection in o
a380: 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77  rder for the new
a390: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
a3a0: 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63  seen by a connec
a3b0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
a3c0: 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62  Fixed the "datab
a3d0: 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
a3e0: 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65  rrors by impleme
a3f0: 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c  nting behavioral
a400: 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65   changes in..the
a410: 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20   interop.c file 
a420: 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70  for SQLite.&nbsp
a430: 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  ; Closing a data
a440: 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c  base force-final
a450: 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65  izes any prepare
a460: 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e  d..statements on
a470: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
a480: 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e   ensure the conn
a490: 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20  ection is fully 
a4a0: 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68  closed.&nbsp; Th
a4b0: 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74  is..was rather t
a4c0: 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68  ricky because th
a4d0: 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c  e GC thread coul
a4e0: 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c  d still be final
a4f0: 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  izing statements
a500: 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b   itself...&nbsp;
a510: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  </li>..<li>Modif
a520: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
a530: 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20  utility to help 
a540: 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e  circumvent a lon
a550: 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e  g-standing stron
a560: 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61  g name..verifica
a570: 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20  tion bug in the 
a580: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
a590: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  k.</li>..</ul>..
a5a0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30  <p>..<b>1.0.46.0
a5b0: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c   - September 30,
a5c0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
a5d0: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  ul>..<li>Fixed f
a5e0: 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74  aulty logic in t
a5f0: 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f  ype discovery co
a600: 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51  de when using SQ
a610: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
a620: 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d  etValue().</li>.
a630: 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65  .<li>Fixed Conne
a640: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67  ction.Open() bug
a650: 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
a660: 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61  th :memory: data
a670: 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bases.</li>..<li
a680: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d  >Fixed SQLiteCom
a690: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
a6a0: 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  ar() to return a
a6b0: 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20   properly-typed 
a6c0: 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
a6d0: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
a6e0: 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  or SQLiteParamet
a6f0: 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29  er.ResetDbType()
a700: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
a710: 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72  d test cases for
a720: 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69   rigid and flexi
a730: 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67  ble type testing
a740: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
a750: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20  p>..<b>1.0.45.0 
a760: 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20  - September 25, 
a770: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
a780: 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
a790: 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  Breaking change 
a7a0: 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e  in GetSchema("In
a7b0: 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67  dexes") </strong
a7c0: 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c  >-- MetaDataColl
a7d0: 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63  ections..restric
a7e0: 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69  tions and identi
a7f0: 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74  fier parts count
a800: 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72  s were wrong for
a810: 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64   this schema and
a820: 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68   I was using..th
a830: 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61  e wrong final pa
a840: 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66  rameter as the f
a850: 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e  inal restriction
a860: 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c  .&nbsp; Meaning,
a870: 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d   if you use the.
a880: 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20  .Indexes schema 
a890: 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67  and are querying
a8a0: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
a8b0: 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20  index the array 
a8c0: 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63  should now be {c
a8d0: 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74  atalog,..null, t
a8e0: 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e  able, index } in
a8f0: 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f  stead of {catalo
a900: 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  g, null, table, 
a910: 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69  null, index}</li
a920: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
a930: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
a940: 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  4.2</li>..<li>Fi
a950: 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20  xed some errors 
a960: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
a970: 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e  n module, most n
a980: 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f  otably when a no
a990: 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20  n-default..page 
a9a0: 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65  size is specifie
a9b0: 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
a9c0: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69  ion string. </li
a9d0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
a9e0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
a9f0: 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74   better handle t
aa00: 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73  ype-less usage s
aa10: 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20  cenarios, which 
aa20: 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62  also..fixes prob
aa30: 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76  lems with null v
aa40: 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69  alues and dateti
aa50: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  mes.</li>..<li>F
aa60: 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65  ixed the leftove
aa70: 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f  r temp files pro
aa80: 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f  blem on WinCE </
aa90: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63  li>..<li>Added c
aaa0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
aab0: 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  g.&nbsp; The def
aac0: 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64  ault is disabled
aad0: 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61   for now, but ma
aae0: 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65  y change..in the
aaf0: 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53   future.&nbsp; S
ab00: 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65  et "Pooling=True
ab10: 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  " in the connect
ab20: 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e  ion string to en
ab30: 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  able it. </li>..
ab40: 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69  <li>Sped up SQLi
ab50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
ab60: 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79  n() considerably
ab70: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
ab80: 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75  d some more robu
ab90: 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20  st cleanup code 
aba0: 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65  regarding SQLite
abb0: 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  Functions.</li>.
abc0: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74  .<li>Minor addit
abd0: 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65  ions to the code
abe0: 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75   to allow for fu
abf0: 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72  ture LINQ integr
ac00: 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d  ation into the m
ac10: 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f  ain..codebase.</
ac20: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
ac30: 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62   long-standing b
ac40: 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29  ug in the Open()
ac50: 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69   command of SQLi
ac60: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69  teConnection whi
ac70: 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f  ch failed..to ho
ac80: 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  nor the document
ac90: 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  ed default behav
aca0: 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ior of the SQLit
acb0: 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74  e.NET provider t
acc0: 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61  o open the..data
acd0: 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f  base in "Synchro
ace0: 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64  nous=Normal" mod
acf0: 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  e.&nbsp; The def
ad00: 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e  ault was "Full".
ad10: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f   </li>..<li>If O
ad20: 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20  pen() fails, it 
ad30: 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74  no longer sets t
ad40: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
ad50: 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e  ate to Broken.&n
ad60: 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64  bsp; It..instead
ad70: 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f   reverts back to
ad80: 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65   Closed, and cle
ad90: 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73  ans up after its
ada0: 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  elf.</li>..<li>A
adb0: 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77  dded several new
adc0: 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74   parameters to t
add0: 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
ade0: 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ing for setting 
adf0: 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d  max page count,.
ae00: 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72  .legacy file for
ae10: 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72  mat, and another
ae20: 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69   called FailIfMi
ae30: 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61  ssing to raise a
ae40: 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74  n error rather t
ae50: 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20  han..create the 
ae60: 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75  database file au
ae70: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69  tomatically if i
ae80: 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61  t does not alrea
ae90: 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a  dy exist.</li>..
aea0: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64  <li>Fixed some d
aeb0: 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20  esigner toolbox 
aec0: 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  references to th
aed0: 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20  e wrong version 
aee0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65  of the SQLite.De
aef0: 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  signer</li>..<li
af00: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
af10: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
af20: 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64  lity with regard
af30: 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64  s to COR20 metad
af40: 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70  ata rowsize comp
af50: 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  utations.&nbsp;.
af60: 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
af70: 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  r documentation 
af80: 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73  corrections &nbs
af90: 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  p;&nbsp;</li>..<
afa0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
afb0: 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31  0.44.0 - July 21
afc0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
afd0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
afe0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
aff0: 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.1</li>..<li
b000: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
b010: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b020: 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68  .Open() which th
b030: 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69  rew the wrong ki
b040: 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a  nd of error in..
b050: 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f  the wrong kind o
b060: 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74  f way when a dat
b070: 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64  abase file could
b080: 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f   not be opened o
b090: 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b  r created.&nbsp;
b0a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
b0b0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
b0c0: 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
b0d0: 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f  rd, and added do
b0e0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
b0f0: 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20  it in the..help 
b100: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
b110: 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20  Hopefully fixed 
b120: 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53  the occasional S
b130: 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
b140: 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75  s that cropped u
b150: 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d  p when starting.
b160: 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  .a transaction.&
b170: 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63  nbsp; Usually oc
b180: 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63  curred in high-c
b190: 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72  ontention scenar
b1a0: 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64  ios, and the und
b1b0: 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20  erlying..SQLite 
b1c0: 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20  engine bypasses 
b1d0: 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72  the busy handler
b1e0: 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69   in this scenari
b1f0: 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65  o to return imme
b200: 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  diately.</li>..<
b210: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
b220: 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31  0.43.0 - June 21
b230: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
b240: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
b250: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
b260: 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.0</li>..<li
b270: 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62  >Fixed a reuse b
b280: 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
b290: 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63  DataAdapter in c
b2a0: 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
b2b0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
b2c0: 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d  dBuilder.&nbsp;.
b2d0: 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65  .It's been there
b2e0: 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d   unnoticed for m
b2f0: 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c  ore than a year,
b300: 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b   so it looks lik
b310: 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76  e most folks nev
b320: 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20  er..encountered 
b330: 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  it. </li>..<li>F
b340: 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61  ixed an event ha
b350: 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c  ndler bug in SQL
b360: 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
b370: 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f  r in which it co
b380: 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c  uld fail to..unl
b390: 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61  atch from the Da
b3a0: 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72  taAdapter when r
b3b0: 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c  eused.&nbsp; Rel
b3c0: 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76  ates to the prev
b3d0: 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69  ious bugfix.</li
b3e0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
b3f0: 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75  ouble-dispose bu
b400: 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
b410: 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65  ment that trigge
b420: 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65  red a SQLiteExce
b430: 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ption.&nbsp;</li
b440: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b450: 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e  b>1.0.42.0 - Jun
b460: 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  e 1, 2007</b></p
b470: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
b480: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
b490: 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d  ite 3.3.17</li>.
b4a0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
b4b0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
b4c0: 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
b4d0: 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e  or so it only en
b4e0: 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20  umerates loaded 
b4f0: 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61  modules..that ha
b500: 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68  ve referenced th
b510: 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  e SQLite assembl
b520: 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c  y, which hopeful
b530: 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f  ly should cut do
b540: 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  wn dramatically.
b550: 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b  .the time it tak
b560: 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63  es for that func
b570: 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e  tion to execute.
b580: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
b590: 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20  >Added the FTS2 
b5a0: 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
b5b0: 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68   extension to th
b5c0: 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b  e project.&nbsp;
b5d0: 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a   Look for FTS1..
b5e0: 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74  to disappear wit
b5f0: 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75  hin the next cou
b600: 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73  ple of revisions
b610: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
b620: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
b630: 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68  troduced with th
b640: 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61  e finalizers tha
b650: 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65  t triggered an e
b660: 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d  rror when statem
b670: 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68  ents..ended with
b680: 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72   a semi-colon or
b690: 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70   had other non-p
b6a0: 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73  arsable comments
b6b0: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61   at the end of a
b6c0: 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b   statement&nbsp;
b6d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
b6e0: 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74   an intermittent
b6f0: 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
b700: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
b710: 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61  etween the garba
b720: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68  ge collector..th
b730: 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69  read and the mai
b740: 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68  n application th
b750: 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20  read which lead 
b760: 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c  to an occasional
b770: 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a   SQLITE_MISUSE..
b780: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
b790: 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69  >Fixed another i
b7a0: 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f  ssue relating to
b7b0: 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
b7c0: 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20  nt typelessness 
b7d0: 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69  when dealing..wi
b7e0: 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  th aggregate fun
b7f0: 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75  ctions which cou
b800: 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20  ld return Int64 
b810: 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65  or Double or eve
b820: 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a  n String for a..
b830: 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64  given row depend
b840: 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20  ing on what was 
b850: 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e  aggregated.</li>
b860: 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64  ..<li>Remembered
b870: 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68   to recompile th
b880: 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f  e DDEX portion o
b890: 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69  f the engine thi
b8a0: 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61  s time, so Compa
b8b0: 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73  ct..Framework us
b8c0: 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
b8d0: 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67  in use the desig
b8e0: 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61  n-time functiona
b8f0: 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  lity</li>..</ul>
b900: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31  ..<p>..<b>1.0.41
b910: 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32  .0 - April 23, 2
b920: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
b930: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
b940: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
b950: 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  3.16</li>..<li>S
b960: 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c  econd go at impl
b970: 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20  ementing proper 
b980: 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c  finalizers to cl
b990: 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b  eanup after folk
b9a0: 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74  s who've forgott
b9b0: 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29  en..to Dispose()
b9c0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f   of the SQLite o
b9d0: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
b9e0: 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68  >Enhanced GetSch
b9f0: 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
ba00: 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d  ) to provide num
ba10: 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70  eric scale and p
ba20: 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c  recision values<
ba30: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ba40: 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e  the column ordin
ba50: 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61  als in GetSchema
ba60: 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74  (IndexColumns) t
ba70: 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64  o report the ord
ba80: 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c  inal of..the col
ba90: 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78  umn in the index
baa0: 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c  , not the table<
bab0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
bac0: 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61  a bug whereby pa
bad0: 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77  rameters named w
bae0: 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72  ith an empty str
baf0: 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72  ing (such as Str
bb00: 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65  ing.Empty)..were
bb10: 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20   treated like a 
bb20: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
bb30: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e  instead of an un
bb40: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
bb50: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
bb60: 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20  ..<b>1.0.40.0 - 
bb70: 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37  January 31, 2007
bb80: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
bb90: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
bba0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
bbb0: 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  2</li>..<li>Lots
bbc0: 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20   of new code to 
bbd0: 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66  handle misuse of
bbe0: 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62   the library.&nb
bbf0: 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20  sp; Implemented 
bc00: 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72  finalizers..wher
bc10: 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c  e it made sense,
bc20: 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20   fixed numerous 
bc30: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
bc40: 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62  r issues when ob
bc50: 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64  jects are not..d
bc60: 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79  isposed properly
bc70: 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f  , &nbsp;fixed so
bc80: 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69  me object lifeti
bc90: 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c  me issues, etc.<
bca0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c  /li>..<li>A fail
bcb0: 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61  ed Commit() on a
bcc0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20   transaction no 
bcd0: 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68  longer leaves th
bce0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  e transaction in
bcf0: 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74   an unusable..st
bd00: 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ate.</li>..</ul>
bd10: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
bd20: 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c  .1 - January 11,
bd30: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
bd40: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
bd50: 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73   really dumb mis
bd60: 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f  take that for so
bd70: 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74  me reason didn't
bd80: 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72   trigger any err
bd90: 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74  ors in..the test
bda0: 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63  cases, whereby c
bdb0: 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73  ommands when ass
bdc0: 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
bdd0: 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e  onnection were n
bde0: 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65  ot adding..or re
bdf0: 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65  moving themselve
be00: 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e  s from an intern
be10: 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61  al list of comma
be20: 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e  nds for that con
be30: 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73  nection --..caus
be40: 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20  ing a "database 
be50: 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72  is locked" error
be60: 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20   when trying to 
be70: 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  close the connec
be80: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
be90: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
bea0: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  9.0 - January 10
beb0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
bec0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
bed0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
bee0: 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.10</li>..<l
bef0: 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d  i>Fixed a multi-
bf00: 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
bf10: 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ndition bug in t
bf20: 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
bf30: 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e  ctor when comman
bf40: 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65  ds..and/or conne
bf50: 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70  ctions are not p
bf60: 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64  roperly disposed
bf70: 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f   by the user. </
bf80: 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65  li>..<li>Switche
bf90: 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  d the encryption
bfa0: 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c  's internal deal
bfb0: 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f  location code to
bfc0: 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75   use sqlite's bu
bfd0: 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63  ilt-in..aux func
bfe0: 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66  tions instead of
bff0: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70   modifying the p
c000: 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f  ager.c source to
c010: 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20   free the crypt 
c020: 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68  block.&nbsp;..Th
c030: 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68  is eliminates th
c040: 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f  e last of the co
c050: 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70  de changes the p
c060: 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f  rovider makes to
c070: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53   the original..S
c080: 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75  QLite engine sou
c090: 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70  rces.&nbsp; Prop
c0a0: 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72  s to Ralf Junker
c0b0: 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68   for pointing th
c0c0: 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  at out.</li>..</
c0d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c0e0: 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .38.0 - November
c0f0: 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   22, 2006</b></p
c100: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
c110: 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73  ed a bug when us
c120: 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  ing CommandBehav
c130: 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72  ior.KeyInfo wher
c140: 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d  eby integer prim
c150: 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d  ary key columns.
c160: 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74  .may be duplicat
c170: 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74  ed in the result
c180: 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  s. </li>..<li>En
c190: 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61  hanced the Comma
c1a0: 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61  ndBuilder so tha
c1b0: 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t update/delete 
c1c0: 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f  statements are o
c1d0: 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74  ptimized when..t
c1e0: 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c  he affected tabl
c1f0: 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75  e contains uniqu
c200: 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  e constraints an
c210: 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20  d a primary key 
c220: 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e  is present.</li>
c230: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
c240: 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61  g in the DataRea
c250: 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e  der when used in
c260: 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74   conjunction wit
c270: 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  h CommandBehavio
c280: 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f  r.CloseConnectio
c290: 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
c2a0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d  >..<b>1.0.37.0 -
c2b0: 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30   November 19, 20
c2c0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
c2d0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
c2e0: 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42  ort for CommandB
c2f0: 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e  ehavior.KeyInfo.
c300: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63  &nbsp; When spec
c310: 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79  ified in a query
c320: 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  ,..additional co
c330: 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20  lumn(s) will be 
c340: 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62  returned describ
c350: 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64  ing the key(s) d
c360: 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74  efined for the t
c370: 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65  able(s)..selecte
c380: 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26  d in the query.&
c390: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70  nbsp; This is op
c3a0: 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54  timized when INT
c3b0: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
c3c0: 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65   is set for..the
c3d0: 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62   given tables, b
c3e0: 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e  ut does addition
c3f0: 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65  al work for othe
c400: 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61  r kinds of prima
c410: 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
c420: 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64  li>Removed the d
c430: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72  efault values fr
c440: 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  om SQLiteDataRea
c450: 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65  der.GetTableSche
c460: 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d  ma(), to better.
c470: 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76  .follow Sql Serv
c480: 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64  er's pattern and
c490: 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61   suppress schema
c4a0: 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61   errors when loa
c4b0: 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73  ding the records
c4c0: 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74  ..into a dataset
c4d0: 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e  /datatable.</li>
c4e0: 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65  ..<li>Allow inte
c4f0: 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74  gers to implicit
c500: 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f  ly convert to do
c510: 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e  uble/decimal/sin
c520: 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  gle.</li></ul>..
c530: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31  <p>..<b>1.0.36.1
c540: 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32   - October 25, 2
c550: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
c560: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
c570: 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52  port for LONGVAR
c580: 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20  CHAR, SMALLDATE 
c590: 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d  and SMALLDATETIM
c5a0: 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63  E. These were ac
c5b0: 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e  tually..added in
c5c0: 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65   1.0.36.0 but we
c5d0: 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e  re undocumented.
c5e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
c5f0: 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65   the embedded he
c600: 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73  lpfile which was
c610: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75   accidentally bu
c620: 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75  ilt from old sou
c630: 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rces. </li>..<li
c640: 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74  >Fixed an unfort
c650: 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f  unate re-entry o
c660: 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e  f a bug in the .
c670: 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74  36 codebase that
c680: 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76   caused the prov
c690: 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74  ider..to "forget
c6a0: 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
c6b0: 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e   on a connection
c6c0: 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63   under certain c
c6d0: 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
c6e0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c6f0: 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63  <b>1.0.36.0 - Oc
c700: 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f  tober 23, 2006</
c710: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
c720: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
c730: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20  h SQLite 3.3.8, 
c740: 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
c750: 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20  t for full-text 
c760: 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a  search via the..
c770: 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26  FTS1 extension.&
c780: 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  nbsp;</li><li>Fi
c790: 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65  xed a bug retrie
c7a0: 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20  ving data types 
c7b0: 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63  when UseUtf16Enc
c7c0: 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20  oding..is true. 
c7d0: 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66  Side-effect of f
c7e0: 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74  urther merging t
c7f0: 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62  he common code b
c800: 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62  etween the two b
c810: 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69  ase classes.</li
c820: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
c830: 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54  ug with System.T
c840: 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72  ransactions wher
c850: 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  eby a connection
c860: 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64   closed/disposed
c870: 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73   within..a trans
c880: 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20  action scope is 
c890: 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20  rolled back and 
c8a0: 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74  cannot be commit
c8b0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
c8c0: 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20  dded more error 
c8d0: 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70  checking and rep
c8e0: 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61  orting to transa
c8f0: 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75  ctions to help u
c900: 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74  ser's isolate..t
c910: 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61  he source of tra
c920: 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65  nsaction failure
c930: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  s.</li>..<li>Imp
c940: 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
c950: 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70  round for a Comp
c960: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73  act Framework is
c970: 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74  sue regarding st
c980: 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65  rong-named..asse
c990: 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e  mblies containin
c9a0: 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77  g a PE section w
c9b0: 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c  ith a raw size l
c9c0: 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72  ess than the vir
c9d0: 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b  tual size.&nbsp;
c9e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c9f0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d  >..<b>1.0.35.1 -
ca00: 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32   September 12, 2
ca10: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
ca20: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
ca30: 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74   TYPES keyword t
ca40: 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55  o work when UseU
ca50: 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20  TF16Encoding is 
ca60: 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  true.</li>..<li>
ca70: 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20  Fix another bug 
ca80: 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e  revealed in 1.0.
ca90: 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69  35.0 regarding i
caa0: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68  nfinite loops wh
cab0: 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73  en the 2nd or..s
cac0: 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d  ubsequent statem
cad0: 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63  ents of a semi-c
cae0: 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63  olon separated c
caf0: 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ommand cannot be
cb00: 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   parsed.</li>..<
cb10: 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68  li>Updated the h
cb20: 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
cb30: 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
cb40: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
cb50: 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.35.0 - Septemb
cb60: 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 10, 2006</b><
cb70: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
cb80: 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65  ixed an infinite
cb90: 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c   loop bug in SQL
cba0: 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65  iteCommand cause
cbb0: 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20  d when multiple 
cbc0: 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61  semi-colon..sepa
cbd0: 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73  rated statements
cbe0: 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d   in a single com
cbf0: 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65  mand are execute
cc00: 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72  d via datareader
cc10: 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65   and one of..the
cc20: 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74   statements cont
cc30: 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72  ains a syntax er
cc40: 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ror preventing i
cc50: 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  t from being pre
cc60: 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  pared.&nbsp;</li
cc70: 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65  ><li>..Added the
cc80: 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72   TYPES preparser
cc90: 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70   keyword to be p
cca0: 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53  laced before a S
ccb0: 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
ccc0: 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70  to aid..the wrap
ccd0: 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e  per in convertin
cce0: 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e  g expressions in
ccf0: 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65   a subsequent se
cd00: 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f  lect clause into
cd10: 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79   more robust..ty
cd20: 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d  pes.&nbsp; Docum
cd30: 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20  entation yet to 
cd40: 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62  be integrated, b
cd50: 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ut available on 
cd60: 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e  the forums.</li>
cd70: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
cd80: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69  w connectionstri
cd90: 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69  ng parameter "Bi
cda0: 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61  naryGUID=true/fa
cdb0: 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73  lse" (default is
cdc0: 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d   "true").&nbsp;.
cdd0: 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64  .When true, guid
cde0: 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65   types are store
cdf0: 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73  d in the databas
ce00: 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62  e as binary blob
ce10: 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e  s to save space.
ce20: 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68  &nbsp;..Binary h
ce30: 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61  as been the defa
ce40: 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65  ult format since
ce50: 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68   1.0.32.0 but th
ce60: 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73  is parameter eas
ce70: 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d  es backward..com
ce80: 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
ce90: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
cea0: 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74  >1.0.34.0 - Sept
ceb0: 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62  ember 4, 2006</b
cec0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ced0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
cee0: 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
cef0: 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65  ollection.Remove
cf00: 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f  At(namedparam)</
cf10: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cf20: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
cf30: 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75  taReader introdu
cf40: 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68  ced in 1.0.30 th
cf50: 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d  at broke DateTim
cf60: 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69  es using..the Ti
cf70: 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68  cks option in th
cf80: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
cf90: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
cfa0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
cfb0: 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73  e recent changes
cfc0: 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f   to guid behavio
cfd0: 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20  r wherein using 
cfe0: 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a  a datareader's..
cff0: 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68  indexer to fetch
d000: 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63   a guid from a c
d010: 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  olumn containing
d020: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
d030: 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c   text guids woul
d040: 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74  d..sometimes ret
d050: 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79  urn a byte array
d060: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75   instead of a gu
d070: 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  id.</li>..<li>En
d080: 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  acted a workarou
d090: 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70  nd involving typ
d0a0: 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43  ed datasets in C
d0b0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
d0c0: 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68   projects..in wh
d0d0: 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65  ich it took an e
d0e0: 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20  xcessive amount 
d0f0: 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20  of time to open 
d100: 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72  a form and gener
d110: 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74  ated a lot..of t
d120: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69  emporary files i
d130: 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63  n the user's Loc
d140: 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c  al Settings\Appl
d150: 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63  ication Data\Mic
d160: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
d170: 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79  dio\8.0\Assembly
d180: 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c  ..References fol
d190: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
d1a0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33  ..<p>..<b>1.0.33
d1b0: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20  .0 - August 21, 
d1c0: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
d1d0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
d1e0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
d1f0: 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .3.7</li>..<li>F
d200: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
d210: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
d220: 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
d230: 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
d240: 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a  commands bound..
d250: 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69  to it and occasi
d260: 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20  onally throw an 
d270: 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74  error when a dat
d280: 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20  abase is closed 
d290: 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61  and opened repea
d2a0: 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tedly.&nbsp;..</
d2b0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
d2c0: 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41  .<b>1.0.32.0 - A
d2d0: 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62  ugust 6, 2006</b
d2e0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
d2f0: 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74  >Added AllowPart
d300: 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
d310: 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f  ers attribute to
d320: 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c   the assembly</l
d330: 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d  i><li>Added the.
d340: 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22  .missing "nchar"
d350: 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   type</li>..<li>
d360: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
d370: 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e  r binary Guid's.
d380: 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65  &nbsp; Guids are
d390: 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62   now stored as b
d3a0: 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74  inary by default
d3b0: 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72  ..when using par
d3c0: 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
d3d0: 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67  es.&nbsp; Text g
d3e0: 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66  uids are still f
d3f0: 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c  ully supported.<
d400: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d410: 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f  a TransactionSco
d420: 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20  pe() error that 
d430: 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73  caused the trans
d440: 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65  action not to be
d450: 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e   completed.</li>
d460: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70  ..<li>Enhanced p
d470: 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73  arameter names s
d480: 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61  o that if they a
d490: 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  re added to the 
d4a0: 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65  Parameters colle
d4b0: 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74  ction..without t
d4c0: 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72  heir prefix char
d4d0: 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29  acter (@ : or $)
d4e0: 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20   they are still 
d4f0: 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e  properly mapped.
d500: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
d510: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
d520: 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  31.0 - July 16, 
d530: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
d540: 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69  l>..<li>Re-appli
d550: 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73  ed the view pars
d560: 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e  ing bugfix in 1.
d570: 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20  0.29.0 that was 
d580: 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76  accidentally rev
d590: 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68  erted..out of th
d5a0: 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e  e 30 build.</li>
d5b0: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
d5c0: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
d5d0: 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
d5e0: 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20  n null..instead 
d5f0: 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20  of DbNull.Value 
d600: 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72  when no rows wer
d610: 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e  e returned.</li>
d620: 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
d630: 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
d640: 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63  installs the pac
d650: 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67  kage-based desig
d660: 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75  ner on full Visu
d670: 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69  al..Studio versi
d680: 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65  ons.&nbsp; Expre
d690: 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74  ss editions cont
d6a0: 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20  inue to use the 
d6b0: 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69  packageless desi
d6c0: 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
d6d0: 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  In Visual Studio
d6e0: 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20   (not Express), 
d6f0: 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68  you can now righ
d700: 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65  t-click a SQLite
d710: 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20   connection..in 
d720: 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
d730: 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74  rer and vacuum t
d740: 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
d750: 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79  change the encry
d760: 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c  ption password.<
d770: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d780: 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20  ..<b>1.0.30.1 - 
d790: 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e  July 2, 2006</b>
d7a0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
d7b0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
d7c0: 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69  SQLite 3.3.6</li
d7d0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
d7e0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61  port for the |Da
d7f0: 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79  taDirectory| key
d800: 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61  word in the Data
d810: 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   Source filename
d820: 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a   string.&nbsp;..
d830: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
d840: 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69   hook notificati
d850: 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51  on support to SQ
d860: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
d870: 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
d880: 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74  ly, there..are t
d890: 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20  hree new events 
d8a0: 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
d8b0: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77  nection object w
d8c0: 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20  hich are raised 
d8d0: 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69  when an update/i
d8e0: 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63  nsert/delete..oc
d8f0: 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72  curs and when tr
d900: 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63  ansactions are c
d910: 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c  ommitted and rol
d920: 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c  led back.</li><l
d930: 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65  i>Changed SQLite
d940: 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20  Transaction..to 
d950: 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e  default to BEGIN
d960: 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65   IMMEDIATE inste
d970: 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e  ad of just BEGIN
d980: 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61  , which solves a
d990: 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a   multithreaded..
d9a0: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26  race condition.&
d9b0: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
d9c0: 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61  Changed SQLiteDa
d9d0: 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
d9e0: 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74  er support SQLit
d9f0: 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73  e's typelessness
da00: 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74  .&nbsp; The..dat
da10: 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67  a reader no long
da20: 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e  er caches column
da30: 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72   affinity, but r
da40: 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66  e-evaluates it f
da50: 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72  or each column/r
da60: 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ow.</li>..<li>Fi
da70: 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65  xed a bug in Pre
da80: 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75  pare() which cau
da90: 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  sed an intermitt
daa0: 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f  ant fault due to
dab0: 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73   the code..acces
dac0: 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20  sing the memory 
dad0: 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76  of an unpinned v
dae0: 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f  ariable.&nbsp;</
daf0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
db00: 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c   multithreaded l
db10: 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e  ock-retry bug in
db20: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
db30: 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20  tion.Open() and 
db40: 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  in SQLiteTransac
db50: 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69  tion,..which fai
db60: 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d  led to use a com
db70: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66  mand timeout bef
db80: 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f  ore giving up.</
db90: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
dba0: 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d  .<b>1.0.29.0 - M
dbb0: 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ay 16, 2006</b><
dbc0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
dbd0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
dbe0: 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69  e Views schema i
dbf0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68  nformation which
dc00: 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69   caused multi-li
dc10: 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69  ne view definiti
dc20: 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e  on..statements n
dc30: 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c  ot to be parsed<
dc40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
dc50: 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e  a parsing bug in
dc60: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
dc70: 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
dc80: 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  () to account fo
dc90: 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a  r numeric(x,y)..
dca0: 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73  datatypes with s
dcb0: 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69  pecified precisi
dcc0: 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69  on and scale</li
dcd0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
dce0: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
dcf0: 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
dd00: 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74  ich tried to aut
dd10: 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73  omatically enlis
dd20: 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74  t in..an ambient
dd30: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74   transaction but
dd40: 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74   had not yet set
dd50: 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
dd60: 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70  e database to Op
dd70: 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63  ened,..thereby c
dd80: 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63  ausing a transac
dd90: 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d  tion fault</li>.
dda0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
ddb0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20  iteException to 
ddc0: 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45  inherit from DbE
ddd0: 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20  xception on the 
dde0: 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f  full framework</
ddf0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
de00: 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41  .<b>1.0.28.0 - A
de10: 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62  pril 14, 2006</b
de20: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
de30: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
de40: 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c   SQLite 3.3.5</l
de50: 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20  i>..<li>You can 
de60: 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65  now specify a re
de70: 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74  lative path in t
de80: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
de90: 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75  work's "Data Sou
dea0: 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69  rce"..by prefixi
deb0: 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  ng the file with
dec0: 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65   ".\".&nbsp; i.e
ded0: 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e  . "Data Source=.
dee0: 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e  \\mydb.db3"</li>
def0: 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f  ..<li>Several mo
df00: 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65  re changes and e
df10: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
df20: 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65  chemas for bette
df30: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  r compatibility.
df40: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
df50: 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69   several bugs wi
df60: 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  th the 64-bit bu
df70: 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76  ilds of the prov
df80: 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  ider.&nbsp; The 
df90: 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e  x64 binary..is n
dfa0: 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c  ow optimized.</l
dfb0: 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
dfc0: 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f  ime installer no
dfd0: 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61  w tries to insta
dfe0: 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  ll the 64-bit bu
dff0: 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41  ilds into the GA
e000: 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68  C along..with th
e010: 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c  e 32-bit build.<
e020: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e030: 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
e040: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
e050: 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66  tSchemaTable() f
e060: 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65  unction when use
e070: 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63  d with..tables c
e080: 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72  ontaining apostr
e090: 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ophes.</li>..<li
e0a0: 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65  >Fixed an XSD-re
e0b0: 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62  lated bug whereb
e0c0: 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74  y the XSD utilit
e0d0: 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20  y was unable to 
e0e0: 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69  locate the provi
e0f0: 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e  der..and could n
e100: 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65  ot generate type
e110: 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e  d datasets.</li>
e120: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58  ..<li>Added NTEX
e130: 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74  T and STRING dat
e140: 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69  atypes to the li
e150: 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64  st of recognized
e160: 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20   keywords (used 
e170: 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72  for..schema retr
e180: 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ieval).</li>..<l
e190: 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44  i>Due to the XSD
e1a0: 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70   bug and other p
e1b0: 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d  otential problem
e1c0: 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74  s related to ext
e1d0: 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c  ernal build util
e1e0: 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20  ities,..changes 
e1f0: 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  to the installat
e200: 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67  ion of the desig
e210: 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20  ner have had to 
e220: 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54  be made.&nbsp; T
e230: 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73  he installer..us
e240: 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
e250: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
e260: 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65  ies XML into the
e270: 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
e280: 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d  ig file and its.
e290: 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73  .express cousins
e2a0: 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f  , but now has to
e2b0: 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74   write instead t
e2c0: 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
e2d0: 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nfig.</li>..<li>
e2e0: 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73  Installer writes
e2f0: 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d   to both the 32-
e300: 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  bit machine.conf
e310: 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69  ig and the 64-bi
e320: 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
e330: 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26  ..if it exists.&
e340: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
e350: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
e360: 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.1 - February 2
e370: 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2006</b></p>.
e380: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
e390: 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e   a bug when doin
e3a0: 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69  g data binding i
e3b0: 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
e3c0: 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61  ork projects tha
e3d0: 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75  t prevented..you
e3e0: 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20   from assigning 
e3f0: 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20  a typed dataset 
e400: 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72  to a bindingsour
e410: 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72  ce.&nbsp; It tur
e420: 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a  ns out, the CF..
e430: 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
e440: 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e  QLite provider n
e450: 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67  eeds to be flagg
e460: 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62  ed as retargetab
e470: 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b  le so it'll work
e480: 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d  ..in the design-
e490: 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76  time desktop env
e4a0: 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  ironment.&nbsp; 
e4b0: 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20  No changes were 
e4c0: 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b  made to the desk
e4d0: 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20  top..build, but 
e4e0: 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73  the revision was
e4f0: 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c   bumped on all l
e500: 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20  ibraries anyway 
e510: 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70  in order to keep
e520: 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e   them..sync'd.&n
e530: 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
e540: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30  <p>..<b>1.0.27.0
e550: 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20   - February 27, 
e560: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
e570: 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74  l>..<li>Many opt
e580: 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61  imizations and a
e590: 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20   few more minor 
e5a0: 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73  adjustments to s
e5b0: 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d  chemas and schem
e5c0: 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72  a retrieval..per
e5d0: 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a  formance.</li>..
e5e0: 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69  <li>Lots of desi
e5f0: 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74  gn-time attribut
e600: 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  es added to the 
e610: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  code.&nbsp; The 
e620: 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44  DbDataAdapter, D
e630: 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44  bCommand,..and D
e640: 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  bConnection obje
e650: 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65  cts now have gre
e660: 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65  atly enhanced de
e670: 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69  sign-time capabi
e680: 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64  lities when..add
e690: 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f  ed to the toolbo
e6a0: 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e  x and dropped on
e6b0: 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c   a form.</li>..<
e6c0: 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65  li>Lots of Serve
e6d0: 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e  r Explorer enhan
e6e0: 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c  cements.</li>..<
e6f0: 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20  li>Binaries are 
e700: 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20  now distributed 
e710: 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72  in a setup progr
e720: 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64  am for easier ad
e730: 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64  ministration and
e740: 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  ..configuration 
e750: 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
e760: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e770: 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d  >..<b>1.0.26.2 -
e780: 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30   February 15, 20
e790: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
e7a0: 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65  ..<li>Yet anothe
e7b0: 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65  r bugfix to inde
e7c0: 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68  x schemas, which
e7d0: 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79   was incorrectly
e7e0: 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e   marking most in
e7f0: 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72  dexes..as primar
e800: 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f  y key indexes.</
e810: 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74  li><li>Fixed Get
e820: 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65  Schema() to acce
e830: 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67  pt a null string
e840: 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e   array.</li><li>
e850: 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65  ..Fixed a misspe
e860: 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74  lled export in t
e870: 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72  he core C librar
e880: 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  y that prevented
e890: 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65   databases opene
e8a0: 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63  d..with UTF16Enc
e8b0: 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69  oding from getti
e8c0: 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
e8d0: 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20  ation and would 
e8e0: 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20  likely cause an 
e8f0: 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70  error..if attemp
e900: 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ted.</li></ul>..
e910: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31  <p>..<b>1.0.26.1
e920: 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20   - February 14, 
e930: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
e940: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76  l>..<li>Fixed ev
e950: 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63  en more minor sc
e960: 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67  hema bugs having
e970: 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65   to do with inde
e980: 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  xes.</li><li>Add
e990: 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20  ed two..missing 
e9a0: 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51  pieces in the SQ
e9b0: 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68  Lite designer wh
e9c0: 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74  ich were prevent
e9d0: 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
e9e0: 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74  g used from..wit
e9f0: 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65  hin VS Express e
ea00: 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  ditions.&nbsp;</
ea10: 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62  li><li>Several b
ea20: 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64  ugfixes to the d
ea30: 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
ea40: 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69  ller..program, i
ea50: 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
ea60: 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72  ing 64-bit envir
ea70: 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75  onments.</li></u
ea80: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
ea90: 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  26.0 - February 
eaa0: 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  11, 2006</b></p>
eab0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
eac0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
ead0: 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69  te 3.3.4</li><li
eae0: 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
eaf0: 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68  tion bug when ch
eb00: 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73  anging the..pass
eb10: 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65  word of database
eb20: 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69  s over 1gb in si
eb30: 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ze.&nbsp;</li><l
eb40: 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20  i>Fixed various 
eb50: 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d  designer issues.
eb60: 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73  .related to cons
eb70: 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65  truction of name
eb80: 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
eb90: 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64  i>..<li>Retooled
eba0: 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29   the GetSchema()
ebb0: 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74   method of SQLit
ebc0: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75  eDataReader to u
ebd0: 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34  se the new 3.3.4
ebe0: 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c   API..functions,
ebf0: 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61   and made severa
ec00: 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61  l enhancements a
ec10: 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65  nd fixes to sche
ec20: 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  mas.&nbsp;</li>.
ec30: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
ec40: 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d   the SourceColum
ec50: 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f  nNullMapping pro
ec60: 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50  perty of SQLiteP
ec70: 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20  arameter to fix 
ec80: 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c  a..DbCommandBuil
ec90: 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74  der code generat
eca0: 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f  ion bug.&nbsp;</
ecb0: 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  li><li>Removed t
ecc0: 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e  he runtime depen
ecd0: 64 65 6e 63 79 0d 0a 6f 6e 20 4d 53 56 43 52 38  dency..on MSVCR8
ece0: 30 2e 44 4c 4c 2e 26 6e 62 73 70 3b 20 46 69 6c  0.DLL.&nbsp; Fil
ecf0: 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68  e size is somewh
ed00: 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68  at larger for th
ed10: 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f  e varying deskto
ed20: 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e  p versions.</li>
ed30: 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e  <li>..Created an
ed40: 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d   install program
ed50: 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61   to manage insta
ed60: 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e  llation and unin
ed70: 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
ed80: 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e  e SQLite..design
ed90: 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f  -time support.</
eda0: 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65  li>..<li>Designe
edb0: 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f  r support now wo
edc0: 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75  rks for all Visu
edd0: 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f  al Studio editio
ede0: 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  ns, including al
edf0: 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69  l Express..Editi
ee00: 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ons.</li>..<li>D
ee10: 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
ee20: 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65  ller will now re
ee30: 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74  move (if present
ee40: 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  ) the machine.co
ee50: 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74  nfig SQLite..ent
ee60: 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66  ries in favor of
ee70: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
ee80: 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68  xml code into th
ee90: 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
eea0: 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e  fig file (or..an
eeb0: 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69  y of the variati
eec0: 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20  ons for express 
eed0: 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b  editions).&nbsp;
eee0: 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d   The officially-
eef0: 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f  accepted behavio
ef00: 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72  r..of using DbPr
ef10: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
ef20: 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f  is to add the co
ef30: 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63  de to your app.c
ef40: 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20  onfig file, and 
ef50: 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e  the..machine.con
ef60: 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20  fig file should 
ef70: 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c  not be touched.<
ef80: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
ef90: 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20  ..<b>1.0.25.0 - 
efa0: 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36  January 31, 2006
efb0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
efc0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
efd0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33  ith SQLite 3.3.3
efe0: 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61  </li><li>Added a
eff0: 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62  utomatic distrib
f000: 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
f010: 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64  ..enlistment and
f020: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65   implemented the
f030: 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e   DbConnection.En
f040: 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
f050: 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61  method for manua
f060: 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f  l..enlistment.</
f070: 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20  li>..<li>Nested 
f080: 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65  transactions are
f090: 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c   now supported.<
f0a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61  /li>..<li>Rearra
f0b0: 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20  nged the timing 
f0c0: 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  of SetPassword()
f0d0: 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74  , which now must
f0e0: 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72   be called befor
f0f0: 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  e the..database 
f100: 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61  is opened instea
f110: 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e  d of afterwards.
f120: 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c  &nbsp; Optionall
f130: 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  y, the password 
f140: 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64  can be..supplied
f150: 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
f160: 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  onString.</li>..
f170: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
f180: 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
f190: 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  n that caused a 
f1a0: 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20  failure when an 
f1b0: 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d  empty resultset.
f1c0: 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e  .was returned an
f1d0: 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20  d a custom user 
f1e0: 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
f1f0: 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74  on was used in t
f200: 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a  he query.</li>..
f210: 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72  <li>The designer
f220: 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72   has had another
f230: 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75   round of cleanu
f240: 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72  p applied, in pr
f250: 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f  eparation for mo
f260: 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61  ving..to a VS pa
f270: 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ckage.</li>..<li
f280: 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74  >Added SQLiteMet
f290: 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
f2a0: 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ames class.</li>
f2b0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
f2c0: 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d  >1.0.24.6 beta -
f2d0: 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30   January 23, 200
f2e0: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
f2f0: 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
f300: 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
f310: 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20  ite.org's 3.3.2 
f320: 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c  beta.</li><li>El
f330: 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61  iminated the sta
f340: 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20  tic..linking of 
f350: 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c  mscoree from all
f360: 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b   binaries.&nbsp;
f370: 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73   Native projects
f380: 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65   can now use the
f390: 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75   library..withou
f3a0: 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69  t any dependenci
f3b0: 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66  es on the .NET f
f3c0: 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20  ramework, while 
f3d0: 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73  managed projects
f3e0: 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65   continue..to be
f3f0: 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65   able to use the
f400: 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c   library normall
f410: 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
f420: 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62  >..<b>1.0.24.5 b
f430: 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30  eta - January 20
f440: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
f450: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
f460: 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
f470: 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
f480: 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
f490: 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
f4a0: 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
f4b0: 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
f4c0: 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
f4d0: 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
f4e0: 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
f4f0: 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
f500: 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
f510: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
f520: 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  g>You no longer 
f530: 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75  need to distribu
f540: 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68  te 2 files on th
f550: 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f  e CompactFramewo
f560: 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63  rk.&nbsp;..You c
f570: 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65  an delete SQLite
f580: 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 20 65 6e 74  .Interop.DLL ent
f590: 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73  irely.&nbsp; </s
f5a0: 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20  trong>I wrote a 
f5b0: 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c  custom tool..cal
f5c0: 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28  led "mergebin" (
f5d0: 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
f5e0: 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65   source zip file
f5f0: 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73  ) which combines
f600: 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69   the two librari
f610: 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f  es..and gets aro
f620: 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65  und a glaring de
f630: 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30  fect in the VS20
f640: 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52  05 linker for AR
f650: 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69  M processors whi
f660: 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f  ch doesn't..allo
f670: 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65  w you to link ne
f680: 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  tmodules.</li>..
f690: 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20  <li><strong>x64 
f6a0: 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20  and ia64 builds 
f6b0: 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65  now use the same
f6c0: 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20   strong name as 
f6d0: 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f  the x86 build.</
f6e0: 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54  strong>&nbsp;..T
f6f0: 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69  his means breaki
f700: 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  ng backward comp
f710: 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69  atibility, but i
f720: 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20  t was necessary 
f730: 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
f740: 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61  w..you to drop a
f750: 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75  ny of those 3 bu
f760: 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61  ilds onto a PC a
f770: 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45  nd have your .NE
f780: 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72  T program run pr
f790: 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50  operly.&nbsp;..P
f7a0: 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f  rior to this, yo
f7b0: 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72  u'd get an error
f7c0: 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f   if you built yo
f7d0: 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67  ur program using
f7e0: 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d   the x86 build,.
f7f0: 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c  .and then instal
f800: 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73  led the x64 vers
f810: 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20  ion on a target 
f820: 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65  machine and trie
f830: 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72  d to run your pr
f840: 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69  ogram..against i
f850: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  t.</li>..<li>The
f860: 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70   entire source p
f870: 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20  roject has been 
f880: 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f  gone over top to
f890: 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41   bottom.&nbsp; A
f8a0: 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f   debug build..no
f8b0: 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73   longer combines
f8c0: 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e   the binaries in
f8d0: 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75  to a single modu
f8e0: 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72  le, which was pr
f8f0: 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d  eventing proper.
f900: 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e  .debugging.</li>
f910: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
f920: 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a  .0.24.4 beta - J
f930: 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c  anuary 16, 2006<
f940: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
f950: 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
f960: 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
f970: 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
f980: 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
f990: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
f9a0: 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
f9b0: 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
f9c0: 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
f9d0: 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
f9e0: 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
f9f0: 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
fa00: 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
fa10: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
fa20: 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e  n the UTF-16 han
fa30: 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70  dling code for p
fa40: 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
fa50: 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68  nts due to a beh
fa60: 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20  avioral..change 
fa70: 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e  in SQLite 3.3.0.
fa80: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
fa90: 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65   pager.c code ne
faa0: 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e  cessary to clean
fab0: 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72  up after an encr
fac0: 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c  ypted file is cl
fad0: 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  osed.</li>..<li>
fae0: 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
faf0: 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75  ion bug that cau
fb00: 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e  sed a fault when
fb10: 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
fb20: 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62  le was rolled..b
fb30: 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ack.</li>..<li>M
fb40: 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74  odified the test
fb50: 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b  case code to tak
fb60: 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f  e advantage of o
fb70: 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67  ptimizations reg
fb80: 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20  arding the..use 
fb90: 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75  of a DbCommandBu
fba0: 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74  ilder.&nbsp; Dat
fbb0: 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20  aAdapter insert 
fbc0: 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20  speed increased 
fbd0: 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73  dramatically..as
fbe0: 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d   a result.</li>.
fbf0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
fc00: 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20  1.0.24.3 beta - 
fc10: 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36  January 10, 2006
fc20: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
fc30: 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
fc40: 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
fc50: 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61  te.org's 3.3.0 a
fc60: 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
fc70: 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
fc80: 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
fc90: 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
fca0: 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
fcb0: 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
fcc0: 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
fcd0: 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
fce0: 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c  ion..use.</li><l
fcf0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
fd00: 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63  for database enc
fd10: 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70  ryption at the p
fd20: 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70  ager level.&nbsp
fd30: 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65  ; Databases..are
fd40: 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67   encrypted using
fd50: 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73   a 128-bit RC4 s
fd60: 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e  tream algorithm.
fd70: 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61  &nbsp; To open a
fd80: 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79  n existing encry
fd90: 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20  pted..database, 
fda0: 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63  you may now spec
fdb0: 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d  ify a "Password=
fdc0: 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74  {password}" text
fdd0: 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
fde0: 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f  onString,..or yo
fdf0: 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53  u may call the S
fe00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
fe10: 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75  SetPassword() fu
fe20: 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68  nction to set th
fe30: 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61  e password..on a
fe40: 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
fe50: 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72  n. &nbsp;To encr
fe60: 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e  ypt existing non
fe70: 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62  -encrypted datab
fe80: 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67  ases or to chang
fe90: 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20  e..the password 
fea0: 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  on an encrypted 
feb0: 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75  database, you mu
fec0: 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  st use the SQLit
fed0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
fee0: 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75  gePassword()..fu
fef0: 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  nction.&nbsp; If
ff00: 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73   you use SetPass
ff10: 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f  word() instead o
ff20: 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70  f specifying a p
ff30: 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a  assword in the..
ff40: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
ff50: 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67  g, or call Chang
ff60: 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20  ePassword() you 
ff70: 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79  may use a binary
ff80: 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61   byte array or a
ff90: 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73  ..text string as
ffa0: 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f   the password.</
ffb0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
ffc0: 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70   the locking imp
ffd0: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  lementation for 
ffe0: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
fff0: 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20  ework.&nbsp; It 
10000 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62  is now..more rob
10010 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72  ust and incorpor
10020 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51  ates into the SQ
10030 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f  Lite codebase mo
10040 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74  re efficiently t
10050 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75  han the..previou
10060 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e  s CE adaptation.
10070 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
10080 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62   some of the emb
10090 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c  edded schema XML
100a0 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73   data into a res
100b0 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61  ource file to ea
100c0 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69  se code..readabi
100d0 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
100e0 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69  Automated the fi
100f0 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69  xup of the origi
10100 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62  nal SQLite codeb
10110 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69  ase's source pri
10120 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c  or to compiling,
10130 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e  ..to ease mergin
10140 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72  g with sqlite.or
10150 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e  g's source.</li>
10160 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65  ..<li>Fixed a me
10170 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c  mory leak in SQL
10180 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74  iteCommand due t
10190 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e  o it not removin
101a0 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65  g an internal re
101b0 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65  ference..to itse
101c0 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  lf in SQLiteConn
101d0 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f  ection.&nbsp; </
101e0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
101f0 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44  .<b>1.0.24.2 - D
10200 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35  ecember 30, 2005
10210 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
10220 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
10230 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
10240 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
10250 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72  to return the pr
10260 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  oper value.</li>
10270 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
10280 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e  d the inadverten
10290 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65  tly neglected Re
102a0 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
102b0 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65  operty on SQLite
102c0 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c  DataReader...</l
102d0 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75  i>..<li>SQLiteFu
102e0 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
102f0 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68  nstructor was ch
10300 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c  anged to pre-fil
10310 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68  ter classes with
10320 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74   only..the SQLit
10330 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
10340 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  te.&nbsp; The co
10350 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20  de was throwing 
10360 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
10370 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d  n certain..assem
10380 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72  blies were refer
10390 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65  enced in a proje
103a0 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ct. </li>..<li>F
103b0 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
103c0 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77  ataAdapter OnRow
103d0 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77  Updated event, w
103e0 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74  hich was using t
103f0 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c  he wrong variabl
10400 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61  e..to find the a
10410 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61  ttached event ha
10420 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71  ndler and subseq
10430 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69  uently not raisi
10440 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c  ng the event.</l
10450 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70  i>..<li>Small op
10460 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
10470 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44  fixes to SQLiteD
10480 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65  ataReader.NextRe
10490 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c  sult().&nbsp;</l
104a0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
104b0 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65  <b>1.0.24.1 - De
104c0 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  cember 19, 2005<
104d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
104e0 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53  li>Update core S
104f0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20  QLite engine to 
10500 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e  3.2.8&nbsp;</li>
10510 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10520 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72  .0.24 - December
10530 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   9, 2005</b></p>
10540 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
10550 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f  d the<em> Catalo
10560 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62  gs</em> schema b
10570 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
10580 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
10590 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d  s not to..be re-
105a0 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c  attached to a cl
105b0 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oned connection 
105c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
105d0 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ced transactions
105e0 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20   to allow for a 
105f0 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65  deferred or imme
10600 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e  diate writelock.
10610 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e   &nbsp;SQLiteCon
10620 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61  nection.BeginTra
10630 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20  nsaction()..now 
10640 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61  has an additiona
10650 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75  l overload to su
10660 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f  pport it&nbsp;</
10670 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20  li><li>Commands 
10680 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64  are now prepared
10690 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78  ..as they are ex
106a0 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f  ecuted instead o
106b0 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62  f beforehand.&nb
106c0 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61  sp; This fixes a
106d0 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d   bug whereby a m
106e0 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a  ulti-statement..
106f0 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74  command that alt
10700 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ers the database
10710 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
10720 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65  y references the
10730 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f   altered data wo
10740 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67  uld..fail during
10750 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e   Prepare().</li>
10760 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70  <li>Tightened up
10770 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
10780 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74  eader to prevent
10790 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e   reading..column
107a0 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67  s before calling
107b0 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28   the first Read(
107c0 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74  ) and to prevent
107d0 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73   reading columns
107e0 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74   after the..last
107f0 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c   Read().</li>..<
10800 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69  li>A more descri
10810 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74  ptive error is t
10820 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61  hrown if there a
10830 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72  ren't enough par
10840 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a  ameters in the..
10850 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73  command to satis
10860 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  fy the parameter
10870 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68  s required by th
10880 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26  e statement(s).&
10890 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
108a0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
108b0 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c  3 - November 21,
108c0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
108d0 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70  ul>..<li>Named p
108e0 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f  arameters may no
108f0 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74  w begin with <st
10900 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20  rong>@</strong> 
10910 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c  to ease portabil
10920 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76  ity of..the prov
10930 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e  ider. SQLite's n
10940 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
10950 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70  are ordinarily p
10960 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c  refixed with a <
10970 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f  strong>:..</stro
10980 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c  ng>or<strong> $<
10990 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20  /strong>.&nbsp; 
109a0 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c  The designer wil
109b0 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20  l still use the 
109c0 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e  <strong>$</stron
109d0 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76  g>..prefix howev
109e0 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f  er, since its mo
109f0 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  re compatible wi
10a00 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53  th the default S
10a10 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  QLite engine.</l
10a20 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65  i><li>..Added se
10a30 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  veral alternate 
10a40 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d  ISO8601 date/tim
10a50 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c  e formats to SQL
10a60 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f  iteConvert.cs to
10a70 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61   increase..compa
10a80 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
10a90 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72  <li>Relaxed coer
10aa0 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e  sion restriction
10ab0 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72  s to work better
10ac0 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69   with SQLite's i
10ad0 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
10ae0 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ness.&nbsp;</li>
10af0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
10b00 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62  >1.0.22 - Novemb
10b10 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 11, 2005</b><
10b20 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
10b30 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c  ixed some global
10b40 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77  ization issues w
10b50 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e  hich resulted in
10b60 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d   incorrect case-
10b70 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d  insensitive..com
10b80 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c  parisons</li>..<
10b90 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
10ba0 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68  n the routine th
10bb0 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65  at finds all use
10bc0 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10bd0 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d  ons in a loaded.
10be0 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b  .assembly.&nbsp;
10bf0 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20   It would throw 
10c00 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
10c10 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73  any of the types
10c20 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79   in the assembly
10c30 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  ..could not be l
10c40 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65  oaded.&nbsp; The
10c50 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f   exception is no
10c60 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e  w caught and han
10c70 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65  dled appropriate
10c80 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
10c90 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20  .<p>..<b>1.0.21 
10ca0 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30  - November 4, 20
10cb0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
10cc0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
10cd0 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20  signer bug when 
10ce0 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64  creating typed d
10cf0 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72  atasets with par
10d00 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
10d10 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
10d20 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e  e above fix then
10d30 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72   exposed another
10d40 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61   bug in the data
10d50 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79  reader's ability
10d60 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d   to query..schem
10d70 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  a information on
10d80 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63   parameterized c
10d90 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77  ommands, which w
10da0 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f  as also fixed.</
10db0 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  li>..<li>Compile
10dc0 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54  d against the RT
10dd0 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32  M version of VS2
10de0 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  005.</li>..<li>R
10df0 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67  ewrote the desig
10e00 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73  n-time install s
10e10 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65  cript to use the
10e20 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73   XML DOM objects
10e30 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74   when writing..t
10e40 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
10e50 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f  nfig and to auto
10e60 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74  matically regist
10e70 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68  er the DLL in th
10e80 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  e GAC.</li><li>.
10e90 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f  .Made changes to
10ea0 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20   the app.config 
10eb0 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64  descriptions and
10ec0 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d   help file to im
10ed0 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e  prove version-in
10ee0 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f  dependent..facto
10ef0 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
10f00 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10f10 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20  .0.20 - October 
10f20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
10f30 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
10f40 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20  d a shortcut in 
10f50 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61  SQLiteBase.GetVa
10f60 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e  lue which was in
10f70 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69  sufficient for i
10f80 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e  nternational..en
10f90 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70  vironments.&nbsp
10fa0 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77  ; The shortcut w
10fb0 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74  as removed and t
10fc0 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63  he "proper" proc
10fd0 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c  edure put in.</l
10fe0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
10ff0 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65  >1.0.19 - Octobe
11000 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 5, 2005</b></p
11010 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
11020 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
11030 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46  ite 3.2.7..<li>F
11040 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65  ixed bugs in the
11050 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f   CE port code (o
11060 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b  s_wince.c)&nbsp;
11070 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67  which were broug
11080 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70  ht to light&nbsp
11090 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d  ;by&nbsp;recent.
110a0 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20  .changes in the 
110b0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a  SQLite engine...
110c0 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61  <li>Recompiled a
110d0 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62  nd modified to b
110e0 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
110f0 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20  h the September 
11100 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43  VS2005 Release C
11110 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d  andidate.<br />.
11120 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68  .Beta 2 users sh
11130 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ould continue to
11140 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c   use 1.0.18.1</l
11150 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
11160 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74  >1.0.18.1 - Sept
11170 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
11180 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11190 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
111a0 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f  h SQLite 3.2.6</
111b0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
111c0 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65  b>1.0.18 - Septe
111d0 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e  mber 1, 2005</b>
111e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
111f0 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69  Added type-speci
11200 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73  fic method calls
11210 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
11220 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63  various SQLite c
11230 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75  lasses that..wou
11240 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72  ld've normally r
11250 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65  eturned a a gene
11260 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73  ric Db base clas
11270 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20  s, which aligns 
11280 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d  the code better.
11290 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73  .with the Micros
112a0 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74  oft-supplied dat
112b0 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69  a providers.</li
112c0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
112d0 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20  1.0.17 - August 
112e0 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  26, 2005</b></p>
112f0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
11300 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11310 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64  te 3.2.5..<li>Ad
11320 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20  ded Itanium and 
11330 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e  x64 build settin
11340 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  gs to the projec
11350 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67  t (needs testing
11360 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20  )..<li>Bugfixes 
11370 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
11380 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65   to several sche
11390 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64  ma types..<li>Ad
113a0 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d  ditional design-
113b0 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20  time support to 
113c0 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e  include index an
113d0 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e  d foreign key en
113e0 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70  umerations.&nbsp
113f0 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72  ;..Requires re-r
11400 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64  egistering the d
11410 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e  esigner using IN
11420 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b  STALL.CMD.&nbsp;
11430 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65   The new designe
11440 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f  r code..now allo
11450 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20  ws the VS query 
11460 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70  designer and typ
11470 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61  ed datasets to a
11480 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e  utomatically lin
11490 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65  k up foreign..ke
114a0 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c  ys, use indexes,
114b0 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c   and automatical
114c0 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61  ly generate rela
114d0 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74  tionships from t
114e0 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a  he schema.<li>..
114f0 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69  Additional stati
11500 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c  c methods on SQL
11510 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  iteConnection to
11520 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61   create a databa
11530 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74  se file, encrypt
11540 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74  ..a file using t
11550 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c  he Encrypted Fil
11560 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f  e System (EFS) o
11570 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73  n NTFS (requires
11580 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29   NT 2K or above)
11590 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20   and..NTFS file 
115a0 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e  compression</li>
115b0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
115c0 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74  >1.0.16 - August
115d0 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   24, 2005</b></p
115e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
115f0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
11600 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74  ite 3.2.4 with t
11610 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20  he large delete 
11620 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77  bugfix in CVS (w
11630 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d  hich will..becom
11640 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c  e 3.2.5 soon)..<
11650 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74  li>Added new Get
11660 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20  Schema() types: 
11670 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69  IndexColumns, Vi
11680 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69  ewColumns, Forei
11690 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  gnKeys</li>..</u
116a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
116b0 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20  15 - August 22, 
116c0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
116d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
116e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
116f0 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c  SQLite 3.2.3..<l
11700 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20  i>Minor updates 
11710 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67  for better desig
11720 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63  n-time experienc
11730 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74  e. More design-t
11740 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c  ime code to foll
11750 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e  ow..in subsequen
11760 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e  t releases.</li>
11770 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11780 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74  >1.0.14 - August
11790 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   16, 2005</b><br
117a0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
117b0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
117c0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
117d0 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f  taAdapter due to
117e0 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d   insufficient im
117f0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
11800 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70  the..class.&nbsp
11810 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e  ; The RowUpdatin
11820 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64  g and RowUpdated
11830 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20   events are now 
11840 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
11850 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72  nted,..but unfor
11860 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69  tunately inserti
11870 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20  ng and updating 
11880 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61  data in a DataTa
11890 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69  ble or DataSet i
118a0 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77  s now much..slow
118b0 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  er.&nbsp; This i
118c0 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73  s the proper des
118d0 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20  ign however, so 
118e0 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20  the changes are 
118f0 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c  here to stay...<
11900 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d  li>Lots of schem
11910 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70  a changes to sup
11920 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64  port Visual Stud
11930 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e  io's Data Design
11940 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e  er architecture.
11950 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69  <li>..Added Desi
11960 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  gner support for
11970 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
11980 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30  bsp; It's not 10
11990 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20  0%, but you can 
119a0 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c  design..queries,
119b0 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73   add typed datas
119c0 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20  ets and perform 
119d0 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f  quite a number o
119e0 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68  f tasks all with
119f0 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  in Visual..Studi
11a00 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  o now.</li></ul>
11a10 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33  ..<p>..<b>1.0.13
11a20 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30   - August 8, 200
11a30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
11a40 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
11a50 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65  <li>Fixed a name
11a60 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20  d parameter bug 
11a70 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69  in the base SQLi
11a80 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20  te_UTF16 class, 
11a90 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d  which of course.
11aa0 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20  .only showed up 
11ab0 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
11ac0 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f  connection was o
11ad0 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20  pened using the 
11ae0 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
11af0 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72  =True..parameter
11b00 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70  ...<li>Fixed a p
11b10 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65  erformance issue
11b20 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36   in SQLite_UTF16
11b30 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e   involving strin
11b40 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c  g marshaling.</l
11b50 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
11b60 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20  .<p>..<b>1.0.12 
11b70 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35  - August 5, 2005
11b80 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
11b90 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
11ba0 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20  li>Full support 
11bb0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
11bc0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
11bd0 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62   Each build (Deb
11be0 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d  ug/Release) now.
11bf0 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74  .has a&nbsp;plat
11c00 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e  form, either Win
11c10 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72  32 or Compact Fr
11c20 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
11c30 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65  he correct proje
11c40 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61  cts..are built a
11c50 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70  ccordingly.&nbsp
11c60 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c  ; See the&nbsp;<
11c70 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22  a href="#redist"
11c80 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51  >Distributing SQ
11c90 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f  Lite</a>..sectio
11ca0 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f  n for informatio
11cb0 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20  n on what files 
11cc0 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72  need to be distr
11cd0 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20  ibuted for each 
11ce0 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d  platform.&nbsp;.
11cf0 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51  .<li>Modified SQ
11d00 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e  Lite3.Reset() an
11d10 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  d Step() functio
11d20 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e  ns to transparen
11d30 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f  tly handle timeo
11d40 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69  uts..while waiti
11d50 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ng on the databa
11d60 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  se to become ava
11d70 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c  ilable (typicall
11d80 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20  y when a writer 
11d90 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61  is waiting..on a
11da0 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73   reader to finis
11db0 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69  h, or a reader i
11dc0 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77  s waiting on a w
11dd0 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29  riter to finish)
11de0 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63  ...<li>Lots of c
11df0 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70  ode cleanup&nbsp
11e00 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62  ;as suggested&nb
11e10 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41  sp;by the Code A
11e20 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e  nalyzer (FxCop).
11e30 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70  ..<li>Lots of up
11e40 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c  dates to the hel
11e50 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61  pfile (as you ca
11e60 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61  n see)...<li>Sta
11e70 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72  tements&nbsp;wer
11e80 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72  e already prepar
11e90 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69  ed lazily&nbsp;i
11ea0 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  n a SQLiteComman
11eb0 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20  d, but now..its 
11ec0 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26  even more lazy.&
11ed0 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
11ee0 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72   are now only pr
11ef0 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74  epared if the st
11f00 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74  atements haven't
11f10 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c  ..been previousl
11f20 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61  y prepared and a
11f30 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
11f40 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61  ion is called (a
11f50 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  nd the command i
11f60 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69  s..associated wi
11f70 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29  th a connection)
11f80 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74   or just prior t
11f90 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65  o the command be
11fa0 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62  ing executed.&nb
11fb0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
11fc0 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
11fd0 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31  .0.11 - August 1
11fe0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
11ff0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
12000 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76  i><strong>For ev
12010 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20  erything except 
12020 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
12030 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61  ework, System.Da
12040 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 0d 0a 69  ta.SQLite.DLL..i
12050 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e  s now the <em>on
12060 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75  ly</em> DLL requ
12070 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73  ired to use this
12080 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f   provider!</stro
12090 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73  ng>&nbsp; The as
120a0 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61  sembly..is now a
120b0 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
120c0 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69  sembly, containi
120d0 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69  ng both the nati
120e0 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62  ve SQLite3 codeb
120f0 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20  ase and..the C# 
12100 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e  classes built on
12110 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70   top of it.&nbsp
12120 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  ; The Compact Fr
12130 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
12140 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29  (when completed)
12150 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62  ..will not be ab
12160 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  le to support th
12170 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62  is feature, so b
12180 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
12190 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20  bility with the 
121a0 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
121b0 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73  rk has been pres
121c0 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75  erved for the fu
121d0 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ture...<li>Fixed
121e0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
121f0 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
12200 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75  calar() that cau
12210 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65  sed it to stop e
12220 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e  xecuting..comman
12230 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69  ds once it obtai
12240 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f  ned the first co
12250 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
12260 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  t row-returning 
12270 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b  resultset.&nbsp;
12280 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20  ..Any remaining 
12290 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72  statements after
122a0 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69   the row-returni
122b0 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73  ng statement was
122c0 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d   ignored. </li>.
122d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
122e0 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30  1.0.10 - June 10
122f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
12300 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
12310 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
12320 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20   the SQLite3.cs 
12330 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
12340 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20  on that created 
12350 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e  a statement even
12360 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74  ..when the SQLit
12370 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65  e engine returne
12380 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72  d a NULL pointer
12390 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73  . Typically this
123a0 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c   occurs when mul
123b0 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tiple..statement
123c0 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20  s are processed 
123d0 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72  and there are tr
123e0 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20  ailing comments 
123f0 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
12400 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c  e statement...<l
12410 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
12420 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74   SQLiteStatement
12430 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76  .cs that retriev
12440 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
12450 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74  es for a paramet
12460 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e  erized..query.&n
12470 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61  bsp; SQLite's pa
12480 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62  rameters are 1-b
12490 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75  ased, and the fu
124a0 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74  nction was start
124b0 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d  ing at 0.&nbsp;.
124c0 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77  .This was fine w
124d0 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65  hen all paramete
124e0 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c  rs were unnamed,
124f0 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70   but for named p
12500 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75  arameters it cau
12510 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74  sed..the paramet
12520 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66  ers to be out of
12530 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c   whack. </li>..<
12540 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12550 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20  0.09a - May 25, 
12560 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
12570 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12580 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68  Fixed a broken h
12590 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72  elpfile and corr
125a0 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c  ected some obsol
125b0 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73  ete help remarks
125c0 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
125d0 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64  on.cs..<li>Added
125e0 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75   a version resou
125f0 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rce to the SQLit
12600 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e  e.Interop.DLL.&n
12610 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
12620 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d  <p>..<b>1.0.09 -
12630 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62   May 24, 2005</b
12640 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
12650 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
12660 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
12670 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e  est 3.21 version
12680 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
12690 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74  >Removed obsolet
126a0 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72  e methods and pr
126b0 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69  operties for Whi
126c0 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e  dbey Beta 2</li>
126d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
126e0 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20  .0.08 Refresh - 
126f0 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20  Mar 24, 2005<br 
12700 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
12710 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
12720 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
12730 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f  test 3.20 versio
12740 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
12750 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
12760 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69   help file to fi
12770 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20  x a build error 
12780 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  in it. </li>..</
12790 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
127a0 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30  .08 - Mar 11, 20
127b0 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
127c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
127d0 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  Added additional
127e0 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20   #if statements 
127f0 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f  to support the o
12800 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f  ld beta 1 editio
12810 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c  n of VS2005...<l
12820 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68  i>Code merged th
12830 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f  e SQLite 3.14 so
12840 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  urce. </li>..</u
12850 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12860 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35  07 - Mar 5, 2005
12870 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
12880 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  ..<ul>..<li>Made
12890 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69   more optimizati
128a0 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c  ons to frequentl
128b0 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f  y-called functio
128c0 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  ns, resulting in
128d0 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65   significant..pe
128e0 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20  rformance gains 
128f0 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c  in all tests...<
12900 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
12910 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67  e binaries using
12920 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30   the latest VS20
12930 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c  05 February CTP,
12940 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65   resulting in ye
12950 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63  t..more signific
12960 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e  ant speed gains.
12970 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20  &nbsp; The 100k 
12980 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64  insert test used
12990 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63   to take 3.5 sec
129a0 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e  onds..and the in
129b0 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79  sertwithidentity
129c0 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73   took almost 8 s
129d0 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69  econds.&nbsp; Wi
129e0 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f  th the above two
129f0 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65   changes,..those
12a00 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65   tests are now e
12a10 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20  xecuting in 1.9 
12a20 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20  and 4.9 seconds 
12a30 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
12a40 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
12a50 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c  >1.0.06 - Mar 1,
12a60 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
12a70 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
12a80 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20  li>Speed-ups to 
12a90 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
12aa0 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69  .&nbsp; It was i
12ab0 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63  nterop'ing unnec
12ac0 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a  essarily every..
12ad0 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f  time it tried to
12ae0 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64   fetch a field d
12af0 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72  ue to a logic er
12b00 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  ror...<li>Change
12b10 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64  d/Added some cod
12b20 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  e to SQLiteConve
12b30 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62  rt's internal Db
12b40 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54  Type, Type and T
12b50 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e  ypeAffinity..fun
12b60 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ctions...<li>Fix
12b70 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
12b80 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20  aReader to obey 
12b90 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e  the flags set in
12ba0 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f   the optional Co
12bb0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66  mmandBehavior..f
12bc0 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lag from SQLiteC
12bd0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65  ommand.ExecuteRe
12be0 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61  ader()...<li>Cha
12bf0 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  nged the default
12c00 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30   page size to 10
12c10 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  24 to reflect th
12c20 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51  e defaults of SQ
12c30 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e  Lite.&nbsp;..Ign
12c40 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53  ores the "Page S
12c50 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ize" connection 
12c60 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f  string option fo
12c70 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73  r memory databas
12c80 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65  es, as tests..re
12c90 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e  vealed that chan
12ca0 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64  ging it resulted
12cb0 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75   in memory corru
12cc0 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c  ption errors...<
12cd0 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65  li>Performance e
12ce0 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
12cf0 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
12d00 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
12d10 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69  ment classes whi
12d20 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20  ch..reduced the 
12d30 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65  100,000 row inse
12d40 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d  rt execution tim
12d50 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  e as well as the
12d60 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f   various Functio
12d70 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d  n execution..tim
12d80 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79  es significantly
12d90 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
12da0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d  <p>..<b>1.0.05 -
12db0 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62   Feb 25, 2005</b
12dc0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
12dd0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
12de0 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74  ite3 C# class st
12df0 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f  ep/reset functio
12e00 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  ns to accomodate
12e10 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d   schema changes.
12e20 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65  .that invalidate
12e30 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74   a prepared stat
12e40 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61  ement.&nbsp; Sta
12e50 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f  tements are reco
12e60 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65  mpiled transpare
12e70 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  ntly...<li>Moved
12e80 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20   all native DLL 
12e90 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20  declarations to 
12ea0 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  an UnsafeNativeM
12eb0 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c  ethods class...<
12ec0 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c  li>Split several
12ed0 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68   classes into th
12ee0 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20  eir own modules 
12ef0 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e  for readability.
12f00 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61  ..<li>Renamed ma
12f10 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69  ny internal vari
12f20 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20  ables, reviewed 
12f30 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62  access to variab
12f40 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e  les marked as in
12f50 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65  ternal..and alte
12f60 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63  red their protec
12f70 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f  tion levels acco
12f80 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75  rdingly...<li>Du
12f90 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63  e to the presenc
12fa0 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64  e of the altered
12fb0 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
12fc0 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64  e and so many ad
12fd0 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e  ded interop..fun
12fe0 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65  ctions, I decide
12ff0 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20  d to rename the 
13000 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63  sqlite3 C projec
13010 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f  t and the DLL to
13020 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
13030 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  DLL.&nbsp;..This
13040 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72   is the same cor
13050 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  e sqlite3 codeba
13060 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20  se but designed 
13070 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
13080 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70   this ADO.NET..p
13090 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
130a0 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61  his eliminates a
130b0 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f  ny possibility o
130c0 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69  f someone droppi
130d0 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64  ng another build
130e0 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c  ..of sqlite3.dll
130f0 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d   into the system
13100 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74   and rendering t
13110 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70  he provider inop
13120 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e  erable.&nbsp; In
13130 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20   the..future if 
13140 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c  the folks at sql
13150 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20  ite.org finally 
13160 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68  introduce a meth
13170 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67  od of retrieving
13180 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66   column..usage f
13190 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20  or an arbitrary 
131a0 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
131b0 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20  nt, I'll retool 
131c0 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20  this library to 
131d0 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74  be a lightweight
131e0 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  ..function call 
131f0 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74  wrapper around t
13200 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64  he core binary d
13210 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c  istribution...<l
13220 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73  i>Added [Suppres
13230 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65  sUnmanagedCodeSe
13240 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74  curity] attribut
13250 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e  e to the UnsafeN
13260 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
13270 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73  ss..which brings
13280 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72   VS2005 November
13290 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73   CTP execution s
132a0 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74  peeds inline wit
132b0 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43  h the December C
132c0 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  TP...<li>Added a
132d0 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65   <b>bin</b> dire
132e0 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f  ctory to the pro
132f0 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20  ject root where 
13300 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e  pre-compiled bin
13310 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f  aries..can be fo
13320 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  und...<li>Added 
13330 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72  a <b>doc</b> dir
13340 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65  ectory where pre
13350 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e  liminary documen
13360 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c  tation on the cl
13370 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e  ass library..can
13380 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
13390 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74  Documented a lot
133a0 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61   more of the cla
133b0 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e  sses internally.
133c0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
133d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20  p>..<b>1.0.04 - 
133e0 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  Feb 24, 2005</b>
133f0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
13400 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51  i>Removed the SQ
13410 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73  LiteContext clas
13420 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74  s and revamped t
13430 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74  he way UserFunct
13440 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d  ions work to sim
13450 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d  plify..the imlem
13460 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46  entation...<li>F
13470 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20  ixed a counting 
13480 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43  bug in the TestC
13490 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63  ases class, spec
134a0 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20  ifically in the 
134b0 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a  function tests..
134c0 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72  where I wasn't r
134d0 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75  esetting the cou
134e0 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20  nter and it was 
134f0 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70  consequently rep
13500 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63  orting intrinsic
13510 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74  ..and raw select
13520 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20   calls as being 
13530 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72  much much faster
13540 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61   than they actua
13550 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20  lly were.&nbsp; 
13560 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65  The..numbers are
13570 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72   now much closer
13580 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63   to what I expec
13590 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61  ted for performa
135a0 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75  nce, with .NET u
135b0 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73  ser-functions..s
135c0 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73  till being the s
135d0 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79  lowest, but only
135e0 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67   by a small marg
135f0 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70  in...<li>Small p
13600 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b  erformance tweak
13610 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
13620 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65  eader...<li>Adde
13630 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68  d PageSize to th
13640 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
13650 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
13660 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
13670 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43   to the..SQLiteC
13680 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41  onnection..<li>A
13690 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e  dded a PRAGMA en
136a0 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75  coding=XXX execu
136b0 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74  tion statement t
136c0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
136d0 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70  ection after..op
136e0 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
136f0 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  on. </li>..</ul>
13700 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33  ..<p>..<b>1.0.03
13710 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c   - Feb 23, 2005<
13720 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
13730 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51  .<li>Fixed up SQ
13740 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
13750 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d  er to correct im
13760 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72  plementation err
13770 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c  ors, which resul
13780 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d  ted..in an enorm
13790 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ous performance 
137a0 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73  boost in the Ins
137b0 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62  ertMany test.&nb
137c0 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30  sp;&nbsp; 10,000
137d0 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61   row..insert tha
137e0 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35  t executed in 15
137f0 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65  00ms now execute
13800 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69  s in 500ms...<li
13810 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65  >Fixed several e
13820 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c  rrors in the SQL
13830 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73  ite3_UTF16 class
13840 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67  .&nbsp; ToString
13850 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a  () was working..
13860 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20  incorrectly and 
13870 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f  the Open() metho
13880 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69  d failed to regi
13890 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65  ster user define
138a0 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d  d functions and.
138b0 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c  .collations...<l
138c0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
138d0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43   SQLiteCommand.C
138e0 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77  learCommands() w
138f0 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20  hereby only the 
13900 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d  first statement.
13910 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65  .was being prope
13920 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d  rly cleaned up..
13930 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
13940 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
13950 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c  ader whereby cal
13960 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28  ling NextResult(
13970 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70  ) would not prop
13980 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20  erly..reset the 
13990 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75  previously-execu
139a0 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74  ted command in t
139b0 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c  he sequence...<l
139c0 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72  i>Added an Inser
139d0 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74  tManyWithIdentit
139e0 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69  yFetch test, whi
139f0 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c  ch appends a sel
13a00 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70  ect clause to..p
13a10 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f  opulate the ID o
13a20 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72  f the last inser
13a30 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65  ted row into the
13a40 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20   InsertCommand, 
13a50 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44  demonstrating AD
13a60 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79  O.NET's..ability
13a70 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69   to auto-fetch i
13a80 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20  dentity columns 
13a90 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e  on insert. </li>
13aa0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13ab0 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31  >1.0.02 - Feb 21
13ac0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
13ad0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  <ul>..<li>Tweaks
13ae0 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65   to the xxx_inte
13af0 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68  rop functions th
13b00 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a  at return char *
13b10 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f  's, so they also
13b20 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e   return..the len
13b30 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73  gth.&nbsp; Saves
13b40 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c   an interop call
13b50 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d   to get the UTF-
13b60 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20  8 string length 
13b70 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  during conversio
13b80 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72  n..to a .NET str
13b90 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b  ing...<li>Rework
13ba0 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74  ed the whole int
13bb0 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74  erop.c thing int
13bc0 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20  o interop.h and 
13bd0 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65  reduced the code
13be0 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65   required..to me
13bf0 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c  rge the main sql
13c00 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a  ite3 codebase...
13c10 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
13c20 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
13c30 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c  ed collations. <
13c40 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62  /li>..</ul>..</b
13c50 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a     ody>..</html>..