System.Data.SQLite
Check-in [b2c5c6e2a0]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Bump all versions to 1.0.85.0. Add static Execute method to the SQLiteCommand class. Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor. When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: b2c5c6e2a0b7bb2703ae2af3511d0a731657d3a6
User & Date: mistachkin 2013-01-17 21:01:30
Context
2013-01-29
03:34
Remove superfluous 'using' statements from some tests. check-in: 0ca77b6031 user: mistachkin tags: trunk
2013-01-17
21:01
Bump all versions to 1.0.85.0. Add static Execute method to the SQLiteCommand class. Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor. When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed. check-in: b2c5c6e2a0 user: mistachkin tags: trunk
01:07
Fix minor whitespace issue in stress test file. check-in: d76a622544 user: mistachkin tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to Doc/Extra/dbfactorysupport.html.

    81     81   <configuration>
    82     82     <system.data>
    83     83       <DbProviderFactories>
    84     84         <remove invariant="System.Data.SQLite"/>
    85     85         <add name="SQLite Data Provider" invariant="System.Data.SQLite" 
    86     86              description=".Net Framework Data Provider for SQLite"
    87     87              type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite,
    88         -                 Version=1.0.84.0, Culture=neutral,
           88  +                 Version=1.0.85.0, Culture=neutral,
    89     89                    PublicKeyToken=db937bc2d44ff139"/>
    90     90       </DbProviderFactories>
    91     91     </system.data>
    92     92   </configuration>
    93     93   </pre>
    94     94         </div>
    95     95         <p>

Changes to Doc/Extra/version.html.

    39     39             </td>
    40     40           </tr>
    41     41         </table>
    42     42       </div>
    43     43       <div id="mainSection">
    44     44       <div id="mainBody">
    45     45       <h1 class="heading">Version History</h1>
    46         -    <p><b>1.0.84.0 - January 9, 2013</p>
           46  +    <p><b>1.0.85.0 - March XX, 2013 <font color="red">(release scheduled)</font></b></p>
           47  +    <ul>
           48  +      <li>Updated to <a href="http://www.sqlite.org/src/info/trunk">SQLite 3.7.16</a>.</li>
           49  +      <li>Add static Execute method to the SQLiteCommand class.</li>
           50  +      <li>Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor.</li>
           51  +      <li>When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed.</li>
           52  +    </ul>
           53  +    <p><b>1.0.84.0 - January 9, 2013</b></p>
    47     54       <ul>
    48     55         <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_15_2.html">SQLite 3.7.15.2</a>.</li>
    49     56         <li>Explicitly dispose of all SQLiteCommand objects managed by the DbDataAdapter class. Fix for <a href="http://system.data.sqlite.org/index.html/info/6434e23a0f">[6434e23a0f]</a>.</li>
    50     57         <li>Add Cancel method to the SQLiteConnection class to interrupt a long running query.</li>
    51     58         <li>Improve thread safety of the SQLiteLog.LogMessage method.</li>
    52     59       </ul>
    53         -    <p><b>1.0.83.0 - December 29, 2012</p>
           60  +    <p><b>1.0.83.0 - December 29, 2012</b></p>
    54     61       <ul>
    55     62         <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_15_1.html">SQLite 3.7.15.1</a>.</li>
    56     63         <li>Add Visual Studio 2012 support to all the applicable solution/project files, their associated supporting files, and the test suite.</li>
    57     64         <li>Add Visual Studio 2012 support to the redesigned designer support installer.</li>
    58     65         <li>Allow opened connections to skip adding the extension functions included in the interop assembly via the new NoExtensionFunctions connection flag.</li>
    59     66         <li>Support loading of SQLite extensions via the new EnableExtensions and LoadExtension methods of the SQLiteConnection class. Pursuant to <a href="http://system.data.sqlite.org/index.html/info/17045010df">[17045010df]</a>.</li>
    60     67         <li>Remove one set of surrounding single or double quotes from property names and values parsed from the connection string. Fix for <a href="http://system.data.sqlite.org/index.html/info/b4cc611998">[b4cc611998]</a>.</li>

Changes to Doc/Extra/welcome.html.

   156    156           <font color="red">
   157    157             Itanium processor support not currently included.
   158    158           </font>
   159    159         </p>
   160    160         <h1 class="heading">Distributing the Binaries (Compact Framework)</h1>
   161    161         <p>Both the <b>System.Data.SQLite.DLL </b>and <b>SQLite.Interop.XXX.DLL</b> files
   162    162           must be deployed on the Compact Framework.&nbsp; The XXX is the build number of
   163         -        the System.Data.SQLite library (e.g. &quot;084&quot;).&nbsp; The
          163  +        the System.Data.SQLite library (e.g. &quot;085&quot;).&nbsp; The
   164    164           <b>SQLite.Interop.XXX.DLL</b> file is a fully native assembly compiled for
   165    165           the ARM processor, and System.Data.SQLite is the fully-managed Compact
   166    166           Framework assembly.</p>
   167    167         <hr />
   168    168         <div id="footer">
   169    169           <p>
   170    170             <a href="mailto:sqlite-users@sqlite.org?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Welcome">
   171    171             Send comments on this topic.<!--[if gte IE 5]><tool:tip element="seeAlsoToolTip" avoidmouse="false" /><tool:tip element="languageFilterToolTip" avoidmouse="false" /><![endif]-->    </div>
   172    172       </div>
   173    173     </body>
   174    174   </html>

Changes to Membership/Properties/AssemblyInfo.cs.

    29     29   //      Major Version
    30     30   //      Minor Version 
    31     31   //      Build Number
    32     32   //      Revision
    33     33   //
    34     34   // You can specify all the values or you can default the Revision and Build Numbers 
    35     35   // by using the '*' as shown below:
    36         -[assembly: AssemblyVersion("1.0.84.0")]
    37         -[assembly: AssemblyFileVersion("1.0.84.0")]
           36  +[assembly: AssemblyVersion("1.0.85.0")]
           37  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to SQLite.Beta.nuspec.

     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <package>
    11     11     <metadata>
    12     12       <id>System.Data.SQLite.Beta</id>
    13     13       <title>System.Data.SQLite (x86/x64) Beta</title>
    14         -    <version>1.0.84.0</version>
           14  +    <version>1.0.85.0</version>
    15     15       <authors>SQLite Development Team</authors>
    16     16       <description>The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description>
    17     17       <language>en-US</language>
    18     18       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    19     19       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    20     20       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    21     21       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.Designer/AssemblyInfo.cs.

    39     39   //      Major Version
    40     40   //      Minor Version 
    41     41   //      Build Number
    42     42   //      Revision
    43     43   //
    44     44   // You can specify all the values or you can default the Revision and Build Numbers 
    45     45   // by using the '*' as shown below:
    46         -[assembly: AssemblyVersion("1.0.84.0")]
    47         -[assembly: AssemblyFileVersion("1.0.84.0")]
           46  +[assembly: AssemblyVersion("1.0.85.0")]
           47  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to SQLite.Designer/source.extension.vsixmanifest.

     1      1   <?xml version="1.0" encoding="utf-8"?>
     2      2   <Vsix Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
     3      3     <Identifier Id="67b5f3a9-cde1-430f-a12b-af95bb064851">
     4      4       <Name>System.Data.SQLite Designer</Name>
     5      5       <Author>http://system.data.sqlite.org/</Author>
     6         -    <Version>1.0.84.0</Version>
            6  +    <Version>1.0.85.0</Version>
     7      7       <Description>ADO.NET Data Designer for SQLite</Description>
     8      8       <Locale>1033</Locale>
     9      9       <InstalledByMsi>false</InstalledByMsi>
    10     10       <SupportedProducts>
    11     11         <VisualStudio Version="10.0">
    12     12           <Edition>Pro</Edition>
    13     13         </VisualStudio>

Changes to SQLite.Interop/props/SQLite.Interop.2005.vsprops.

    15     15   	<UserMacro
    16     16   		Name="ConfigurationYear"
    17     17   		Value="2005"
    18     18   		PerformEnvironmentSet="true"
    19     19   	/>
    20     20   	<UserMacro
    21     21   		Name="INTEROP_BUILD_NUMBER"
    22         -		Value="084"
           22  +		Value="085"
    23     23   		PerformEnvironmentSet="true"
    24     24   	/>
    25     25   	<UserMacro
    26     26   		Name="INTEROP_LINKER_VERSION"
    27     27   		Value="1.0"
    28     28   		PerformEnvironmentSet="true"
    29     29   	/>
    30     30   	<UserMacro
    31     31   		Name="INTEROP_MANIFEST_VERSION"
    32         -		Value="1.0.84.0"
           32  +		Value="1.0.85.0"
    33     33   		PerformEnvironmentSet="true"
    34     34   	/>
    35     35   	<UserMacro
    36     36   		Name="INTEROP_RC_VERSION"
    37         -		Value="1,0,84,0"
           37  +		Value="1,0,85,0"
    38     38   		PerformEnvironmentSet="true"
    39     39   	/>
    40     40   	<UserMacro
    41     41   		Name="INTEROP_DEBUG_DEFINES"
    42     42   		Value="INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1"
    43     43   		PerformEnvironmentSet="true"
    44     44   	/>

Changes to SQLite.Interop/props/SQLite.Interop.2008.vsprops.

    15     15   	<UserMacro
    16     16   		Name="ConfigurationYear"
    17     17   		Value="2008"
    18     18   		PerformEnvironmentSet="true"
    19     19   	/>
    20     20   	<UserMacro
    21     21   		Name="INTEROP_BUILD_NUMBER"
    22         -		Value="084"
           22  +		Value="085"
    23     23   		PerformEnvironmentSet="true"
    24     24   	/>
    25     25   	<UserMacro
    26     26   		Name="INTEROP_LINKER_VERSION"
    27     27   		Value="1.0"
    28     28   		PerformEnvironmentSet="true"
    29     29   	/>
    30     30   	<UserMacro
    31     31   		Name="INTEROP_MANIFEST_VERSION"
    32         -		Value="1.0.84.0"
           32  +		Value="1.0.85.0"
    33     33   		PerformEnvironmentSet="true"
    34     34   	/>
    35     35   	<UserMacro
    36     36   		Name="INTEROP_RC_VERSION"
    37         -		Value="1,0,84,0"
           37  +		Value="1,0,85,0"
    38     38   		PerformEnvironmentSet="true"
    39     39   	/>
    40     40   	<UserMacro
    41     41   		Name="INTEROP_DEBUG_DEFINES"
    42     42   		Value="INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1"
    43     43   		PerformEnvironmentSet="true"
    44     44   	/>

Changes to SQLite.Interop/props/SQLite.Interop.2010.props.

     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    11     11     <PropertyGroup Label="UserMacros">
    12     12       <ConfigurationYear>2010</ConfigurationYear>
    13         -    <INTEROP_BUILD_NUMBER>084</INTEROP_BUILD_NUMBER>
           13  +    <INTEROP_BUILD_NUMBER>085</INTEROP_BUILD_NUMBER>
    14     14       <INTEROP_LINKER_VERSION>1.0</INTEROP_LINKER_VERSION>
    15         -    <INTEROP_MANIFEST_VERSION>1.0.84.0</INTEROP_MANIFEST_VERSION>
    16         -    <INTEROP_RC_VERSION>1,0,84,0</INTEROP_RC_VERSION>
           15  +    <INTEROP_MANIFEST_VERSION>1.0.85.0</INTEROP_MANIFEST_VERSION>
           16  +    <INTEROP_RC_VERSION>1,0,85,0</INTEROP_RC_VERSION>
    17     17       <INTEROP_DEBUG_DEFINES>INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1</INTEROP_DEBUG_DEFINES>
    18     18       <INTEROP_EXTRA_DEFINES>INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_CODEC=1</INTEROP_EXTRA_DEFINES>
    19     19       <INTEROP_ASSEMBLY_RESOURCES>/ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteCommand.bmp,System.Data.SQLite.SQLiteCommand.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteConnection.bmp,System.Data.SQLite.SQLiteConnection.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteDataAdapter.bmp,System.Data.SQLite.SQLiteDataAdapter.bmp</INTEROP_ASSEMBLY_RESOURCES>
    20     20       <INTEROP_KEY_FILE>$(ProjectDir)..\System.Data.SQLite\System.Data.SQLite.snk</INTEROP_KEY_FILE>
    21     21       <INTEROP_NATIVE_NAME>SQLite.Interop</INTEROP_NATIVE_NAME>
    22     22       <INTEROP_MIXED_NAME>System.Data.SQLite</INTEROP_MIXED_NAME>
    23     23     </PropertyGroup>

Changes to SQLite.Interop/props/SQLite.Interop.2012.props.

     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    11     11     <PropertyGroup Label="UserMacros">
    12     12       <ConfigurationYear>2012</ConfigurationYear>
    13         -    <INTEROP_BUILD_NUMBER>084</INTEROP_BUILD_NUMBER>
           13  +    <INTEROP_BUILD_NUMBER>085</INTEROP_BUILD_NUMBER>
    14     14       <INTEROP_LINKER_VERSION>1.0</INTEROP_LINKER_VERSION>
    15         -    <INTEROP_MANIFEST_VERSION>1.0.84.0</INTEROP_MANIFEST_VERSION>
    16         -    <INTEROP_RC_VERSION>1,0,84,0</INTEROP_RC_VERSION>
           15  +    <INTEROP_MANIFEST_VERSION>1.0.85.0</INTEROP_MANIFEST_VERSION>
           16  +    <INTEROP_RC_VERSION>1,0,85,0</INTEROP_RC_VERSION>
    17     17       <INTEROP_DEBUG_DEFINES>INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1</INTEROP_DEBUG_DEFINES>
    18     18       <INTEROP_EXTRA_DEFINES>INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_CODEC=1</INTEROP_EXTRA_DEFINES>
    19     19       <INTEROP_ASSEMBLY_RESOURCES>/ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteCommand.bmp,System.Data.SQLite.SQLiteCommand.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteConnection.bmp,System.Data.SQLite.SQLiteConnection.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\SQLiteDataAdapter.bmp,System.Data.SQLite.SQLiteDataAdapter.bmp</INTEROP_ASSEMBLY_RESOURCES>
    20     20       <INTEROP_KEY_FILE>$(ProjectDir)..\System.Data.SQLite\System.Data.SQLite.snk</INTEROP_KEY_FILE>
    21     21       <INTEROP_NATIVE_NAME>SQLite.Interop</INTEROP_NATIVE_NAME>
    22     22       <INTEROP_MIXED_NAME>System.Data.SQLite</INTEROP_MIXED_NAME>
    23     23     </PropertyGroup>

Changes to SQLite.Interop/src/win/interop.h.

     2      2    * interop.h -
     3      3    *
     4      4    * Written by Joe Mistachkin.
     5      5    * Released to the public domain, use at your own risk!
     6      6    */
     7      7   
     8      8   #ifndef INTEROP_VERSION
     9         -#define INTEROP_VERSION       "1.0.84.0"
            9  +#define INTEROP_VERSION       "1.0.85.0"
    10     10   #endif

Changes to SQLite.MSIL.nuspec.

     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <package>
    11     11     <metadata>
    12     12       <id>System.Data.SQLite.MSIL</id>
    13         -    <version>1.0.84.0</version>
           13  +    <version>1.0.85.0</version>
    14     14       <authors>SQLite Development Team</authors>
    15     15       <description>An ADO.NET provider for SQLite (managed-only).</description>
    16     16       <language>en-US</language>
    17     17       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    18     18       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    19     19       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    20     20       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.nuspec.

     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <package>
    11     11     <metadata>
    12     12       <id>System.Data.SQLite</id>
    13     13       <title>System.Data.SQLite (x86/x64)</title>
    14         -    <version>1.0.84.0</version>
           14  +    <version>1.0.85.0</version>
    15     15       <authors>SQLite Development Team</authors>
    16     16       <description>The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description>
    17     17       <language>en-US</language>
    18     18       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    19     19       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    20     20       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    21     21       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.x64.nuspec.

     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <package>
    11     11     <metadata>
    12     12       <id>System.Data.SQLite.x64</id>
    13         -    <version>1.0.84.0</version>
           13  +    <version>1.0.85.0</version>
    14     14       <authors>SQLite Development Team</authors>
    15     15       <description>The official SQLite database engine combined with a complete ADO.NET provider all rolled into a single mixed-mode assembly for x64.</description>
    16     16       <language>en-US</language>
    17     17       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    18     18       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    19     19       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    20     20       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.x86.nuspec.

     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <package>
    11     11     <metadata>
    12     12       <id>System.Data.SQLite.x86</id>
    13         -    <version>1.0.84.0</version>
           13  +    <version>1.0.85.0</version>
    14     14       <authors>SQLite Development Team</authors>
    15     15       <description>The official SQLite database engine combined with a complete ADO.NET provider all rolled into a single mixed-mode assembly for x86.</description>
    16     16       <language>en-US</language>
    17     17       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    18     18       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    19     19       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    20     20       <tags>sqlite database ado.net provider interop</tags>

Changes to Setup/verify.lst.

   132    132     Setup/SQLite.iss
   133    133     Setup/test_all.bat
   134    134     Setup/test_ce.bat
   135    135     Setup/updateFileInfo.tcl
   136    136     Setup/verify.eagle
   137    137     Setup/verify.lst
   138    138     Setup/vsSp.bat
          139  +  SQLite.Beta.nuspec
   139    140     SQLite.Designer/
   140    141     SQLite.Designer/AssemblyInfo.cs
   141    142     SQLite.Designer/ChangePasswordDialog.cs
   142    143     SQLite.Designer/ChangePasswordDialog.Designer.cs
   143    144     SQLite.Designer/ChangePasswordDialog.resx
   144    145     SQLite.Designer/ChangeScriptDialog.cs
   145    146     SQLite.Designer/ChangeScriptDialog.Designer.cs
................................................................................
   235    236     SQLite.Interop/src/core/sqlite3ext.h
   236    237     SQLite.Interop/src/win/
   237    238     SQLite.Interop/src/win/AssemblyInfo.cpp
   238    239     SQLite.Interop/src/win/crypt.c
   239    240     SQLite.Interop/src/win/interop.c
   240    241     SQLite.Interop/src/win/interop.h
   241    242     SQLite.Interop/src/win/SQLite.Interop.rc
   242         -  SQLite.Beta.nuspec
   243    243     SQLite.MSIL.nuspec
   244    244     SQLite.NET.2005.MSBuild.sln
   245    245     SQLite.NET.2005.sln
   246    246     SQLite.NET.2008.MSBuild.sln
   247    247     SQLite.NET.2008.sln
   248    248     SQLite.NET.2010.MSBuild.sln
   249    249     SQLite.NET.2010.sln

Changes to System.Data.SQLite.Linq/AssemblyInfo.cs.

    40     40   //      Minor Version 
    41     41   //      Build Number
    42     42   //      Revision
    43     43   //
    44     44   // You can specify all the values or you can default the Build and Revision Numbers 
    45     45   // by using the '*' as shown below:
    46     46   // [assembly: AssemblyVersion("1.0.*")]
    47         -[assembly: AssemblyVersion("1.0.84.0")]
    48         -[assembly: AssemblyFileVersion("1.0.84.0")]
           47  +[assembly: AssemblyVersion("1.0.85.0")]
           48  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to System.Data.SQLite/AssemblyInfo.cs.

    60     60   //      Major Version
    61     61   //      Minor Version 
    62     62   //      Build Number
    63     63   //      Revision
    64     64   //
    65     65   // You can specify all the values or you can default the Revision and Build Numbers 
    66     66   // by using the '*' as shown below:
    67         -[assembly: AssemblyVersion("1.0.84.0")]
           67  +[assembly: AssemblyVersion("1.0.85.0")]
    68     68   #if !PLATFORM_COMPACTFRAMEWORK
    69         -[assembly: AssemblyFileVersion("1.0.84.0")]
           69  +[assembly: AssemblyFileVersion("1.0.85.0")]
    70     70   #endif

Changes to System.Data.SQLite/SQLite3.cs.

    53     53       internal const string PublicKey =
    54     54           "002400000480000094000000060200000024000052534131000400000100010005a288de5687c4e1" +
    55     55           "b621ddff5d844727418956997f475eb829429e411aff3e93f97b70de698b972640925bdd44280df0" +
    56     56           "a25a843266973704137cbb0e7441c1fe7cae4e2440ae91ab8cde3933febcb1ac48dd33b40e13c421" +
    57     57           "d8215c18a4349a436dd499e3c385cc683015f886f6c10bd90115eb2bd61b67750839e3a19941dc9c";
    58     58   
    59     59   #if !PLATFORM_COMPACTFRAMEWORK
    60         -    internal const string DesignerVersion = "1.0.84.0";
           60  +    internal const string DesignerVersion = "1.0.85.0";
    61     61   #endif
    62     62   
    63     63       /// <summary>
    64     64       /// The opaque pointer returned to us by the sqlite provider
    65     65       /// </summary>
    66     66       protected internal SQLiteConnectionHandle _sql;
    67     67       protected string _fileName;

Changes to System.Data.SQLite/SQLiteCommand.cs.

    18     18     /// SQLite implementation of DbCommand.
    19     19     /// </summary>
    20     20   #if !PLATFORM_COMPACTFRAMEWORK
    21     21     [Designer("SQLite.Designer.SQLiteCommandDesigner, SQLite.Designer, Version=" + SQLite3.DesignerVersion + ", Culture=neutral, PublicKeyToken=db937bc2d44ff139"), ToolboxItem(true)]
    22     22   #endif
    23     23     public sealed class SQLiteCommand : DbCommand, ICloneable
    24     24     {
           25  +    /// <summary>
           26  +    /// The default connection string to be used when creating a temporary
           27  +    /// connection to execute a command via the static <see cref="Execute" />
           28  +    /// method.
           29  +    /// </summary>
           30  +    private static readonly string DefaultConnectionString = "Data Source=:memory:;";
           31  +
    25     32       /// <summary>
    26     33       /// The command text this command is based on
    27     34       /// </summary>
    28     35       private string _commandText;
    29     36       /// <summary>
    30     37       /// The connection the command is associated with
    31     38       /// </summary>
................................................................................
   591    598       /// </summary>
   592    599       /// <param name="behavior">The behavior the data reader should adopt</param>
   593    600       /// <returns>Returns a SQLiteDataReader object</returns>
   594    601       protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior)
   595    602       {
   596    603         return ExecuteReader(behavior);
   597    604       }
          605  +
          606  +    /// <summary>
          607  +    /// This method creates a new connection, executes the query using the given
          608  +    /// execution type, closes the connection, and returns the results.  If the
          609  +    /// connection string is null, a temporary in-memory database connection will
          610  +    /// be used.
          611  +    /// </summary>
          612  +    /// <param name="commandText">
          613  +    /// The text of the command to be executed.
          614  +    /// </param>
          615  +    /// <param name="executeType">
          616  +    /// The execution type for the command.  This is used to determine which method
          617  +    /// of the command object to call, which then determines the type of results
          618  +    /// returned, if any.
          619  +    /// </param>
          620  +    /// <param name="connectionString">
          621  +    /// The connection string to the database to be opened, used, and closed.  If
          622  +    /// this parameter is null, a temporary in-memory databse will be used.
          623  +    /// </param>
          624  +    /// <param name="args">
          625  +    /// The SQL parameter values to be used when building the command object to be
          626  +    /// executed, if any.
          627  +    /// </param>
          628  +    /// <returns>
          629  +    /// The results of the query -OR- null if no results were produced from the
          630  +    /// given execution type.
          631  +    /// </returns>
          632  +    public static object Execute(
          633  +        string commandText,
          634  +        SQLiteExecuteType executeType,
          635  +        string connectionString,
          636  +        params object[] args
          637  +        )
          638  +    {
          639  +        if (connectionString == null)
          640  +            connectionString = DefaultConnectionString;
          641  +
          642  +        using (SQLiteConnection connection = new SQLiteConnection(connectionString))
          643  +        {
          644  +            connection.Open();
          645  +
          646  +            using (SQLiteCommand command = connection.CreateCommand())
          647  +            {
          648  +                command.CommandText = commandText;
          649  +
          650  +                if (args != null)
          651  +                {
          652  +                    foreach (object arg in args)
          653  +                    {
          654  +                        if (arg is SQLiteParameter)
          655  +                            command.Parameters.Add((SQLiteParameter)arg);
          656  +                        else
          657  +                            command.Parameters.Add(new SQLiteParameter(DbType.Object, arg));
          658  +                    }
          659  +                }
          660  +
          661  +                switch (executeType)
          662  +                {
          663  +                    case SQLiteExecuteType.None:
          664  +                        {
          665  +                            //
          666  +                            // NOTE: Do nothing.
          667  +                            //
          668  +                            break;
          669  +                        }
          670  +                    case SQLiteExecuteType.NonQuery:
          671  +                        {
          672  +                            return command.ExecuteNonQuery();
          673  +                        }
          674  +                    case SQLiteExecuteType.Scalar:
          675  +                        {
          676  +                            return command.ExecuteScalar();
          677  +                        }
          678  +                    case SQLiteExecuteType.Reader:
          679  +                        {
          680  +                            return command.ExecuteReader();
          681  +                        }
          682  +                }
          683  +            }
          684  +        }
          685  +
          686  +        return null;
          687  +    }
   598    688   
   599    689       /// <summary>
   600    690       /// Overrides the default behavior to return a SQLiteDataReader specialization class
   601    691       /// </summary>
   602    692       /// <param name="behavior">The flags to be associated with the reader</param>
   603    693       /// <returns>A SQLiteDataReader</returns>
   604    694       public new SQLiteDataReader ExecuteReader(CommandBehavior behavior)

Changes to System.Data.SQLite/SQLiteConvert.cs.

  1180   1180         /// all content is safely written to the disk surface prior to continuing.
  1181   1181         /// This ensures that an operating system crash or power failure will not
  1182   1182         /// corrupt the database.  FULL synchronous is very safe, but it is also
  1183   1183         /// slower.
  1184   1184         /// </summary>
  1185   1185         Full = 2
  1186   1186     }
         1187  +
         1188  +  /// <summary>
         1189  +  /// The requested command execution type.  This controls which method of the
         1190  +  /// <see cref="SQLiteCommand" /> object will be called.
         1191  +  /// </summary>
         1192  +  public enum SQLiteExecuteType
         1193  +  {
         1194  +      /// <summary>
         1195  +      /// Do nothing.  No method will be called.
         1196  +      /// </summary>
         1197  +      None = 0,
         1198  +
         1199  +      /// <summary>
         1200  +      /// The command is not expected to return a result -OR- the result is not
         1201  +      /// needed.  The <see cref="SQLiteCommand.ExecuteNonQuery" /> method will
         1202  +      /// be called.
         1203  +      /// </summary>
         1204  +      NonQuery = 1,
         1205  +
         1206  +      /// <summary>
         1207  +      /// The command is expected to return a scalar result -OR- the result should
         1208  +      /// be limited to a scalar result.  The <see cref="SQLiteCommand.ExecuteScalar" />
         1209  +      /// method will be called.
         1210  +      /// </summary>
         1211  +      Scalar = 2,
         1212  +
         1213  +      /// <summary>
         1214  +      /// The command is expected to return <see cref="SQLiteDataReader"/> result.
         1215  +      /// The <see cref="SQLiteCommand.ExecuteReader()" /> method will be called.
         1216  +      /// </summary>
         1217  +      Reader = 3,
         1218  +
         1219  +      /// <summary>
         1220  +      /// Use the default command execution type.  Using this value is the same
         1221  +      /// as using the <see cref="SQLiteExecuteType.None" /> value.
         1222  +      /// </summary>
         1223  +      Default = NonQuery /* TODO: Good default? */
         1224  +  }
  1187   1225   
  1188   1226     /// <summary>
  1189   1227     /// Struct used internally to determine the datatype of a column in a resultset
  1190   1228     /// </summary>
  1191   1229     internal class SQLiteType
  1192   1230     {
  1193   1231       /// <summary>

Changes to System.Data.SQLite/SQLiteDataAdapter.cs.

    20     20     [Designer("Microsoft.VSDesigner.Data.VS.SqlDataAdapterDesigner, Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
    21     21   #endif
    22     22     public sealed class SQLiteDataAdapter : DbDataAdapter
    23     23     {
    24     24       private static object _updatingEventPH = new object();
    25     25       private static object _updatedEventPH = new object();
    26     26   
           27  +    ///////////////////////////////////////////////////////////////////////////////////////////////
           28  +
           29  +    #region Public Constructors
    27     30       /// <overloads>
    28         -    /// This class is just a shell around the DbDataAdapter.  Nothing from DbDataAdapter is overridden here, just a few constructors are defined.
           31  +    /// This class is just a shell around the DbDataAdapter.  Nothing from
           32  +    /// DbDataAdapter is overridden here, just a few constructors are defined.
    29     33       /// </overloads>
    30     34       /// <summary>
    31     35       /// Default constructor.
    32     36       /// </summary>
    33     37       public SQLiteDataAdapter()
    34     38       {
    35     39       }
    36     40   
           41  +    ///////////////////////////////////////////////////////////////////////////////////////////////
           42  +
    37     43       /// <summary>
    38     44       /// Constructs a data adapter using the specified select command.
    39     45       /// </summary>
    40         -    /// <param name="cmd">The select command to associate with the adapter.</param>
           46  +    /// <param name="cmd">
           47  +    /// The select command to associate with the adapter.
           48  +    /// </param>
    41     49       public SQLiteDataAdapter(SQLiteCommand cmd)
    42     50       {
    43     51         SelectCommand = cmd;
    44     52       }
    45     53   
           54  +    ///////////////////////////////////////////////////////////////////////////////////////////////
           55  +
    46     56       /// <summary>
    47         -    /// Constructs a data adapter with the supplied select command text and associated with the specified connection.
           57  +    /// Constructs a data adapter with the supplied select command text and
           58  +    /// associated with the specified connection.
    48     59       /// </summary>
    49         -    /// <param name="commandText">The select command text to associate with the data adapter.</param>
    50         -    /// <param name="connection">The connection to associate with the select command.</param>
           60  +    /// <param name="commandText">
           61  +    /// The select command text to associate with the data adapter.
           62  +    /// </param>
           63  +    /// <param name="connection">
           64  +    /// The connection to associate with the select command.
           65  +    /// </param>
    51     66       public SQLiteDataAdapter(string commandText, SQLiteConnection connection)
    52     67       {
    53     68         SelectCommand = new SQLiteCommand(commandText, connection);
    54     69       }
    55     70   
           71  +    ///////////////////////////////////////////////////////////////////////////////////////////////
           72  +
           73  +    /// <summary>
           74  +    /// Constructs a data adapter with the specified select command text,
           75  +    /// and using the specified database connection string.
           76  +    /// </summary>
           77  +    /// <param name="commandText">
           78  +    /// The select command text to use to construct a select command.
           79  +    /// </param>
           80  +    /// <param name="connectionString">
           81  +    /// A connection string suitable for passing to a new SQLiteConnection,
           82  +    /// which is associated with the select command.
           83  +    /// </param>
           84  +    public SQLiteDataAdapter(
           85  +        string commandText,
           86  +        string connectionString
           87  +        )
           88  +        : this(commandText, connectionString, false)
           89  +    {
           90  +        // do nothing.
           91  +    }
           92  +
           93  +    ///////////////////////////////////////////////////////////////////////////////////////////////
           94  +
    56     95       /// <summary>
    57         -    /// Constructs a data adapter with the specified select command text, and using the specified database connection string.
           96  +    /// Constructs a data adapter with the specified select command text,
           97  +    /// and using the specified database connection string.
    58     98       /// </summary>
    59         -    /// <param name="commandText">The select command text to use to construct a select command.</param>
    60         -    /// <param name="connectionString">A connection string suitable for passing to a new SQLiteConnection, which is associated with the select command.</param>
    61         -    public SQLiteDataAdapter(string commandText, string connectionString)
           99  +    /// <param name="commandText">
          100  +    /// The select command text to use to construct a select command.
          101  +    /// </param>
          102  +    /// <param name="connectionString">
          103  +    /// A connection string suitable for passing to a new SQLiteConnection,
          104  +    /// which is associated with the select command.
          105  +    /// </param>
          106  +    /// <param name="parseViaFramework">
          107  +    /// Non-zero to parse the connection string using the built-in (i.e.
          108  +    /// framework provided) parser when opening the connection.
          109  +    /// </param>
          110  +    public SQLiteDataAdapter(
          111  +        string commandText,
          112  +        string connectionString,
          113  +        bool parseViaFramework
          114  +        )
    62    115       {
    63         -      SQLiteConnection cnn = new SQLiteConnection(connectionString);
          116  +      SQLiteConnection cnn = new SQLiteConnection(
          117  +          connectionString, parseViaFramework);
          118  +
    64    119         SelectCommand = new SQLiteCommand(commandText, cnn);
    65    120       }
          121  +    #endregion
    66    122   
    67    123       ///////////////////////////////////////////////////////////////////////////////////////////////
    68    124   
    69    125       #region IDisposable "Pattern" Members
    70    126       private bool disposed;
    71    127       private void CheckDisposed() /* throw */
    72    128       {

Changes to System.Data.SQLite/SQLiteDataReader.cs.

   642    642       /// </summary>
   643    643       /// <param name="name">The name of the column to retrieve</param>
   644    644       /// <returns>The int i of the column</returns>
   645    645       public override int GetOrdinal(string name)
   646    646       {
   647    647         CheckDisposed();
   648    648         CheckClosed();
   649         -      SQLiteCommand.Check(_command);
          649  +      if (_throwOnDisposed) SQLiteCommand.Check(_command);
   650    650   
   651    651         //
   652    652         // NOTE: First, check if the column name cache has been initialized yet.
   653    653         //       If not, do it now.
   654    654         //
   655    655         if (_fieldIndexes == null)
   656    656             _fieldIndexes = new Dictionary<string, int>(new ColumnNameComparer());
................................................................................
   850    850               columnToParent.Add(n, value);
   851    851           }
   852    852       }
   853    853   
   854    854       internal DataTable GetSchemaTable(bool wantUniqueInfo, bool wantDefaultValue)
   855    855       {
   856    856         CheckClosed();
   857         -      SQLiteCommand.Check(_command);
          857  +      if (_throwOnDisposed) SQLiteCommand.Check(_command);
   858    858   
   859    859        //
   860    860        // BUGFIX: We need to quickly scan all the fields in the current
   861    861        //         "result set" to see how many distinct tables are actually
   862    862        //         involved.  This information is necessary so that some
   863    863        //         intelligent decisions can be made when constructing the
   864    864        //         metadata below.  For example, we need to be very careful
................................................................................
  1217   1217       /// Moves to the next resultset in multiple row-returning SQL command.
  1218   1218       /// </summary>
  1219   1219       /// <returns>True if the command was successful and a new resultset is available, False otherwise.</returns>
  1220   1220       public override bool NextResult()
  1221   1221       {
  1222   1222         CheckDisposed();
  1223   1223         CheckClosed();
  1224         -      SQLiteCommand.Check(_command);
         1224  +      if (_throwOnDisposed) SQLiteCommand.Check(_command);
  1225   1225   
  1226   1226         SQLiteStatement stmt = null;
  1227   1227         int fieldCount;
  1228   1228   
  1229   1229         while (true)
  1230   1230         {
  1231   1231           if (stmt == null && _activeStatement != null && _activeStatement._sql != null && _activeStatement._sql.IsOpen())
................................................................................
  1343   1343       /// Reads the next row from the resultset
  1344   1344       /// </summary>
  1345   1345       /// <returns>True if a new row was successfully loaded and is ready for processing</returns>
  1346   1346       public override bool Read()
  1347   1347       {
  1348   1348         CheckDisposed();
  1349   1349         CheckClosed();
  1350         -      SQLiteCommand.Check(_command);
         1350  +      if (_throwOnDisposed) SQLiteCommand.Check(_command);
  1351   1351   
  1352   1352         if (_readingState == -1) // First step was already done at the NextResult() level, so don't step again, just return true.
  1353   1353         {
  1354   1354           _readingState = 0;
  1355   1355           return true;
  1356   1356         }
  1357   1357         else if (_readingState == 0) // Actively reading rows

Changes to System.Data.SQLite/UnsafeNativeMethods.cs.

   504    504       //
   505    505       // NOTE: On the .NET Compact Framework, the native interop assembly must
   506    506       //       be used because it provides several workarounds to .NET Compact
   507    507       //       Framework limitations important for proper operation of the core
   508    508       //       System.Data.SQLite functionality (e.g. being able to bind
   509    509       //       parameters and handle column values of types Int64 and Double).
   510    510       //
   511         -    internal const string SQLITE_DLL = "SQLite.Interop.084.dll";
          511  +    internal const string SQLITE_DLL = "SQLite.Interop.085.dll";
   512    512   #elif SQLITE_STANDARD
   513    513       //
   514    514       // NOTE: Otherwise, if the standard SQLite library is enabled, use it.
   515    515       //
   516    516       private const string SQLITE_DLL = "sqlite3";
   517    517   #elif USE_INTEROP_DLL
   518    518       //

Changes to Tests/basic.eagle.

  2275   2275     unset -nocomplain e d c b a x result db fileName
  2276   2276   } -constraints \
  2277   2277   {eagle monoBug28 command.sql compile.DATA SQLite System.Data.SQLite} -match \
  2278   2278   regexp -result {^\{0 x System#DBNull#\d+ 1\
  2279   2279   \{System\.Reflection\.TargetInvocationException: Exception has been thrown by\
  2280   2280   the target of an invocation\. ---> System\.InvalidCastException:.*\}\
  2281   2281   System#DBNull#\d+\} \{0 x 1 0 1 1\}$}}
         2282  +
         2283  +###############################################################################
         2284  +
         2285  +runTest {test data-1.48 {static SQLiteCommand.Execute method} -setup {
         2286  +  unset -nocomplain result sql
         2287  +} -body {
         2288  +  set sql(1) { \
         2289  +    CREATE TABLE t1(x); \
         2290  +    INSERT INTO t1 (x) VALUES (NULL); \
         2291  +    SELECT x FROM t1 ORDER BY x; \
         2292  +  }
         2293  +
         2294  +  set sql(2) { \
         2295  +    CREATE TABLE t1(x); \
         2296  +    INSERT INTO t1 (x) VALUES (?); \
         2297  +    SELECT x FROM t1 ORDER BY x; \
         2298  +  }
         2299  +
         2300  +  set result(1) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2301  +      "this will not execute" None null]
         2302  +
         2303  +  set result(2) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2304  +      $sql(1) NonQuery null]
         2305  +
         2306  +  set result(3) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2307  +      $sql(1) Scalar null]
         2308  +
         2309  +  set result(4) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2310  +      $sql(1) Reader null]
         2311  +
         2312  +  set result(5) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2313  +      "this will not execute" None null 1]
         2314  +
         2315  +  set result(6) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2316  +      $sql(2) NonQuery null 1]
         2317  +
         2318  +  set result(7) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2319  +      $sql(2) Scalar null 1]
         2320  +
         2321  +  set result(8) [object invoke System.Data.SQLite.SQLiteCommand Execute \
         2322  +      $sql(2) Reader null 1]
         2323  +
         2324  +  list $result(1) $result(2) $result(3) $result(4) $result(5) $result(6) \
         2325  +      $result(7) $result(8)
         2326  +} -cleanup {
         2327  +  unset -nocomplain result sql
         2328  +} -constraints {eagle monoBug28 SQLite System.Data.SQLite} -match regexp \
         2329  +-result {^\{\} 1 System#DBNull#\d+ System#Data#SQLite#SQLiteDataReader#\d+ \{\}\
         2330  +1 1 System#Data#SQLite#SQLiteDataReader#\d+$}}
  2282   2331   
  2283   2332   ###############################################################################
  2284   2333   
  2285   2334   unset -nocomplain systemDataSQLiteDllFile systemDataSQLiteLinqDllFile \
  2286   2335       testExeFile testLinqExeFile northwindEfDbFile testLinqOutFile
  2287   2336   
  2288   2337   ###############################################################################
  2289   2338   
  2290   2339   runSQLiteTestEpilogue
  2291   2340   runTestEpilogue

Changes to Tests/version.eagle.

    25     25   #
    26     26   # NOTE: For these unit tests to be useful and accurate, the following version
    27     27   #       numbers must be manually kept synchronized with the version numbers for
    28     28   #       the source code files, the built binaries, and the release packages.
    29     29   #
    30     30   set version(major)             1
    31     31   set version(minor)             0
    32         -set version(build)            84; # NOTE: Incremented with each release.
           32  +set version(build)            85; # NOTE: Incremented with each release.
    33     33   set version(revision)          0
    34     34   
    35     35   ###############################################################################
    36     36   # ********************* END VOLATILE VERSION INFORMATION **********************
    37     37   ###############################################################################
    38     38   
    39     39   #
................................................................................
   173    173       [appendArgs <version> [string map [list . \\.] $version(full)] \
   174    174           </version>] \
   175    175       [appendArgs <version> [string map [list . \\.] $version(full)] \
   176    176           </version>] \
   177    177       [appendArgs <version> [string map [list . \\.] $version(full)] \
   178    178           </version>] \
   179    179       [appendArgs <version> [string map [list . \\.] $version(full)] \
          180  +        </version>] \
          181  +    [appendArgs <version> [string map [list . \\.] $version(full)] \
   180    182           </version>] \
   181    183       [appendArgs Version= [string map [list . \\.] $version(full)] ,] \
   182    184       [appendArgs &quot\; [format %03d $version(build)] &quot\;] \
   183    185       [appendArgs AssemblyVersion\\(\" [string map [list . \\.] \
   184    186           $version(full)] \"\\)] \
   185    187       [appendArgs AssemblyFileVersion\\(\" [string map [list . \\.] \
   186    188           $version(full)] \"\\)] \
................................................................................
   239    241           $version(full)] \"\\)] \
   240    242       [appendArgs AssemblyFileVersion\\(\" [string map [list . \\.] \
   241    243           $version(full)] \"\\)]]
   242    244   
   243    245   set fileNames [list \
   244    246       readme.htm \
   245    247       SQLite.nuspec \
          248  +    SQLite.Beta.nuspec \
   246    249       SQLite.MSIL.nuspec \
   247    250       SQLite.x64.nuspec \
   248    251       SQLite.x86.nuspec \
   249    252       [file join Doc Extra dbfactorysupport.html] \
   250    253       [file join Doc Extra welcome.html] \
   251    254       [file join Membership Properties AssemblyInfo.cs] \
   252    255       [file join Membership Properties AssemblyInfo.cs] \

Changes to readme.htm.

     1      1   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2      2   <html>
     3      3   <head>
     4      4   <title></title>
     5      5   </head>
     6      6   <body>
     7      7   ADO.NET SQLite Data Provider<br />
     8         -Version 1.0.84.0 January 9, 2013<br />
     9         -Using <a href="http://www.sqlite.org/releaselog/3_7_15_2.html">SQLite 3.7.15.2</a><br />
            8  +Version 1.0.85.0 March XX, 2013 <font color="red">(release scheduled)</font><br />
            9  +Using <a href="http://www.sqlite.org/src/info/trunk">SQLite 3.7.16</a><br />
    10     10   Originally written by Robert Simpson<br />
    11     11   Released to the public domain, use at your own risk!<br />
    12     12   Official provider website:&nbsp;<a href="http://system.data.sqlite.org/">http://system.data.sqlite.org/</a><br />
    13     13   Legacy versions:&nbsp;<a href="http://sqlite.phxsoftware.com/">http://sqlite.phxsoftware.com/</a><br />
    14     14   <br />
    15     15   The current development version can be downloaded from <a href="http://system.data.sqlite.org/index.html/timeline?y=ci">
    16     16   http://system.data.sqlite.org/index.html/timeline?y=ci</a>
................................................................................
   142    142   app.config file:<br />
   143    143   <pre>
   144    144   &lt;configuration&gt;
   145    145       &lt;system.data&gt;
   146    146           &lt;DbProviderFactories&gt;
   147    147               &lt;remove invariant="System.Data.SQLite" /&gt;
   148    148               &lt;add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
   149         -                 type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /&gt;
          149  +                 type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /&gt;
   150    150           &lt;/DbProviderFactories&gt;
   151    151       &lt;/system.data&gt;
   152    152   &lt;/configuration&gt;
   153    153   </pre>
   154    154   <p>
   155    155   See the help documentation for further details on implementing both version-specific
   156    156   (GAC enabled) and version independent DBProviderFactories support.
................................................................................
   182    182   at the sqlite.org website.&nbsp; Several additional pieces are compiled on top of
   183    183   it to extend its functionality, but the core engine's source is not changed.</p>
   184    184   <p>
   185    185   </p>
   186    186   
   187    187   <h2><b>Version History</b></h2>
   188    188   
          189  +<p>
          190  +    <b>1.0.85.0 - March XX, 2013 <font color="red">(release scheduled)</font></b>
          191  +</p>
          192  +<ul>
          193  +    <li>Updated to <a href="http://www.sqlite.org/src/info/trunk">SQLite 3.7.16</a>.</li>
          194  +    <li>Add static Execute method to the SQLiteCommand class.</li>
          195  +    <li>Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor.</li>
          196  +    <li>When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed.</li>
          197  +</ul>
   189    198   <p>
   190    199       <b>1.0.84.0 - January 9, 2013</b>
   191    200   </p>
   192    201   <ul>
   193    202       <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_15_2.html">SQLite 3.7.15.2</a>.</li>
   194    203       <li>Explicitly dispose of all SQLiteCommand objects managed by the DbDataAdapter class. Fix for [6434e23a0f].</li>
   195    204       <li>Add Cancel method to the SQLiteConnection class to interrupt a long running query.</li>

Changes to test/AssemblyInfo.cs.

    34     34   // Version information for an assembly consists of the following four values:
    35     35   //
    36     36   //      Major Version
    37     37   //      Minor Version 
    38     38   //      Build Number
    39     39   //      Revision
    40     40   //
    41         -[assembly: AssemblyVersion("1.0.84.0")]
    42         -[assembly: AssemblyFileVersion("1.0.84.0")]
           41  +[assembly: AssemblyVersion("1.0.85.0")]
           42  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to test/app.config.

     1      1   <configuration>
     2      2     <system.data>
     3      3       <DbProviderFactories>
     4      4         <remove invariant="System.Data.SQLite" />
     5         -      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
            5  +      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
     6      6       </DbProviderFactories>
     7      7     </system.data>
     8      8   </configuration>

Changes to testce/AssemblyInfo.cs.

    34     34   // Version information for an assembly consists of the following four values:
    35     35   //
    36     36   //      Major Version
    37     37   //      Minor Version 
    38     38   //      Build Number
    39     39   //      Revision
    40     40   //
    41         -[assembly: AssemblyVersion("1.0.84.0")]
    42         -// [assembly: AssemblyFileVersion("1.0.84.0")]
           41  +[assembly: AssemblyVersion("1.0.85.0")]
           42  +// [assembly: AssemblyFileVersion("1.0.85.0")]
    43     43   

Changes to testlinq/2008/App.config.

     1      1   <?xml version="1.0"?>
     2      2   <configuration>
     3      3     <system.data>
     4      4       <DbProviderFactories>
     5      5         <remove invariant="System.Data.SQLite" />
     6         -      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
            6  +      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
     7      7       </DbProviderFactories>
     8      8     </system.data>
     9      9     <connectionStrings>
    10     10       <add name="northwindEFEntities" connectionString="metadata=res://*/NorthwindModel2008.csdl|res://*/NorthwindModel2008.ssdl|res://*/NorthwindModel2008.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=.\northwindEF.db&quot;" providerName="System.Data.EntityClient" />
    11     11     </connectionStrings>
    12     12   </configuration>

Changes to testlinq/2010/App.config.

     1      1   <?xml version="1.0"?>
     2      2   <configuration>
     3      3     <system.data>
     4      4       <DbProviderFactories>
     5      5         <remove invariant="System.Data.SQLite" />
     6         -      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
            6  +      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
     7      7       </DbProviderFactories>
     8      8     </system.data>
     9      9     <connectionStrings>
    10     10       <add name="northwindEFEntities" connectionString="metadata=res://*/NorthwindModel2010.csdl|res://*/NorthwindModel2010.ssdl|res://*/NorthwindModel2010.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=.\northwindEF.db&quot;" providerName="System.Data.EntityClient" />
    11     11     </connectionStrings>
    12     12   </configuration>

Changes to testlinq/2012/App.config.

     1      1   <?xml version="1.0"?>
     2      2   <configuration>
     3      3     <system.data>
     4      4       <DbProviderFactories>
     5      5         <remove invariant="System.Data.SQLite" />
     6         -      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
            6  +      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
     7      7       </DbProviderFactories>
     8      8     </system.data>
     9      9     <connectionStrings>
    10     10       <add name="northwindEFEntities" connectionString="metadata=res://*/NorthwindModel2012.csdl|res://*/NorthwindModel2012.ssdl|res://*/NorthwindModel2012.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=.\northwindEF.db&quot;" providerName="System.Data.EntityClient" />
    11     11     </connectionStrings>
    12     12   </configuration>

Changes to testlinq/Properties/AssemblyInfo.cs.

    37     37   //      Minor Version 
    38     38   //      Build Number
    39     39   //      Revision
    40     40   //
    41     41   // You can specify all the values or you can default the Build and Revision Numbers 
    42     42   // by using the '*' as shown below:
    43     43   // [assembly: AssemblyVersion("1.0.*")]
    44         -[assembly: AssemblyVersion("1.0.84.0")]
    45         -[assembly: AssemblyFileVersion("1.0.84.0")]
           44  +[assembly: AssemblyVersion("1.0.85.0")]
           45  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to tools/install/Properties/AssemblyInfo.cs.

    24     24   // Version information for an assembly consists of the following four values:
    25     25   //
    26     26   //      Major Version
    27     27   //      Minor Version 
    28     28   //      Build Number
    29     29   //      Revision
    30     30   //
    31         -[assembly: AssemblyVersion("1.0.84.0")]
    32         -[assembly: AssemblyFileVersion("1.0.84.0")]
           31  +[assembly: AssemblyVersion("1.0.85.0")]
           32  +[assembly: AssemblyFileVersion("1.0.85.0")]

Changes to www/build.wiki.

   120    120       <li>
   121    121         Make sure the version information is correct for System.Data.SQLite in the
   122    122         following files:
   123    123   
   124    124         <ul>
   125    125           <li>&lt;root&gt;\readme.htm</li>
   126    126           <li>&lt;root&gt;\SQLite.nuspec</li>
          127  +        <li>&lt;root&gt;\SQLite.Beta.nuspec</li>
   127    128           <li>&lt;root&gt;\SQLite.MSIL.nuspec</li>
   128    129           <li>&lt;root&gt;\SQLite.x86.nuspec</li>
   129    130           <li>&lt;root&gt;\SQLite.x64.nuspec</li>
   130    131           <li>&lt;root&gt;\Doc\Extra\dbfactorysupport.html</li>
   131    132           <li>&lt;root&gt;\Doc\Extra\welcome.html</li>
   132    133           <li>&lt;root&gt;\Membership\Properties\AssemblyInfo.cs</li>
   133    134           <li>&lt;root&gt;\SQLite.Designer\AssemblyInfo.cs</li>

Changes to www/news.wiki.

     1      1   <title>News</title>
     2      2   
     3      3   <b>Version History</b>
     4      4   
            5  +<p>
            6  +    <b>1.0.85.0 - March XX, 2013 <font color="red">(release scheduled)</font></b>
            7  +</p>
            8  +<ul>
            9  +    <li>Updated to [http://www.sqlite.org/src/info/trunk|SQLite 3.7.16].</li>
           10  +    <li>Add static Execute method to the SQLiteCommand class.</li>
           11  +    <li>Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor.</li>
           12  +    <li>When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed.</li>
           13  +</ul>
     5     14   <p>
     6     15       <b>1.0.84.0 - January 9, 2013</b>
     7     16   </p>
     8     17   <ul>
     9         -    <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_15_2.html">SQLite 3.7.15.2</a>.</li>
           18  +    <li>Updated to [http://www.sqlite.org/releaselog/3_7_15_2.html|SQLite 3.7.15.2].</li>
    10     19       <li>Explicitly dispose of all SQLiteCommand objects managed by the DbDataAdapter class. Fix for [6434e23a0f].</li>
    11     20       <li>Add Cancel method to the SQLiteConnection class to interrupt a long running query.</li>
    12     21       <li>Improve thread safety of the SQLiteLog.LogMessage method.</li>
    13     22   </ul>
    14     23   <p>
    15     24       <b>1.0.83.0 - December 29, 2012</b>
    16     25   </p>