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

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

Overview
Comment:Update all versions to 1.0.81.0. Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly. Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: fd6a7e09b8bdf13b61e415a2b109f7f0d7cadd3c
User & Date: mistachkin 2012-04-07 22:18:32
Context
2012-04-07
22:26
Correct typos in comments. Skip null entries in the define constants list. check-in: 72b0eea67d user: mistachkin tags: trunk
22:18
Update all versions to 1.0.81.0. Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly. Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec. check-in: fd6a7e09b8 user: mistachkin tags: trunk
2012-04-05
19:49
Add question #20 to FAQ. check-in: d982172318 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.80.0, Culture=neutral,
           88  +                 Version=1.0.81.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.81.0 - June XX, 2012</b></p>
           47  +    <ul>
           48  +      <li>Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec.</li>
           49  +      <li>Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly.</li>
           50  +      <li>Add release archive verification tool to the release automation.</li>
           51  +    </ul>
    46     52       <p><b>1.0.80.0 - April 1, 2012</b></p>
    47     53       <ul>
    48     54         <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_11.html">SQLite 3.7.11</a>.</li>
    49     55         <li>In the SQLiteFunction class, when calling user-provided methods from a delegate called by native code, avoid throwing exceptions, optionally tracing the caught exceptions. Fix for <a href="http://system.data.sqlite.org/index.html/info/8a426d12eb">[8a426d12eb]</a>.</li>
    50     56         <li>Add Visual Studio 2005 support to all the applicable solution/project files, their associated supporting files, and the test suite.</li>
    51     57         <li>Add Visual Studio 2005 support to the redesigned designer support installer.</li>
    52     58         <li>Add experimental support for &quot;pre-loading&quot; the native SQLite library based on the processor architecture of the current process.  This feature is now enabled by default at compile-time.</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;080&quot;).&nbsp; The
          163  +        the System.Data.SQLite library (e.g. &quot;081&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.80.0")]
    37         -[assembly: AssemblyFileVersion("1.0.80.0")]
           36  +[assembly: AssemblyVersion("1.0.81.0")]
           37  +[assembly: AssemblyFileVersion("1.0.81.0")]

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.80.0")]
    47         -[assembly: AssemblyFileVersion("1.0.80.0")]
           46  +[assembly: AssemblyVersion("1.0.81.0")]
           47  +[assembly: AssemblyFileVersion("1.0.81.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.80.0</Version>
            6  +    <Version>1.0.81.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/SQLite.Interop.2005.vcproj.

    49     49   			/>
    50     50   			<Tool
    51     51   				Name="VCMIDLTool"
    52     52   			/>
    53     53   			<Tool
    54     54   				Name="VCCLCompilerTool"
    55     55   				Optimization="0"
    56         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           56  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    57     57   				MinimalRebuild="false"
    58     58   				ExceptionHandling="0"
    59     59   				BasicRuntimeChecks="0"
    60     60   				RuntimeLibrary="3"
    61     61   				UsePrecompiledHeader="0"
    62     62   				WarningLevel="4"
    63     63   				DebugInformationFormat="3"
................................................................................
   146    146   			<Tool
   147    147   				Name="VCMIDLTool"
   148    148   				TargetEnvironment="3"
   149    149   			/>
   150    150   			<Tool
   151    151   				Name="VCCLCompilerTool"
   152    152   				Optimization="0"
   153         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          153  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   154    154   				MinimalRebuild="false"
   155    155   				ExceptionHandling="0"
   156    156   				BasicRuntimeChecks="0"
   157    157   				RuntimeLibrary="3"
   158    158   				UsePrecompiledHeader="0"
   159    159   				WarningLevel="4"
   160    160   				DebugInformationFormat="3"
................................................................................
   242    242   			/>
   243    243   			<Tool
   244    244   				Name="VCMIDLTool"
   245    245   			/>
   246    246   			<Tool
   247    247   				Name="VCCLCompilerTool"
   248    248   				Optimization="0"
   249         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          249  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   250    250   				MinimalRebuild="false"
   251    251   				ExceptionHandling="0"
   252    252   				BasicRuntimeChecks="0"
   253    253   				RuntimeLibrary="3"
   254    254   				UsePrecompiledHeader="0"
   255    255   				WarningLevel="4"
   256    256   				DebugInformationFormat="3"
................................................................................
   333    333   			<Tool
   334    334   				Name="VCMIDLTool"
   335    335   				TargetEnvironment="3"
   336    336   			/>
   337    337   			<Tool
   338    338   				Name="VCCLCompilerTool"
   339    339   				Optimization="0"
   340         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          340  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   341    341   				MinimalRebuild="false"
   342    342   				ExceptionHandling="0"
   343    343   				BasicRuntimeChecks="0"
   344    344   				RuntimeLibrary="3"
   345    345   				UsePrecompiledHeader="0"
   346    346   				WarningLevel="4"
   347    347   				DebugInformationFormat="3"
................................................................................
   426    426   				Name="VCMIDLTool"
   427    427   			/>
   428    428   			<Tool
   429    429   				Name="VCCLCompilerTool"
   430    430   				Optimization="3"
   431    431   				EnableIntrinsicFunctions="true"
   432    432   				FavorSizeOrSpeed="1"
   433         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          433  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   434    434   				StringPooling="true"
   435    435   				ExceptionHandling="0"
   436    436   				RuntimeLibrary="2"
   437    437   				UsePrecompiledHeader="0"
   438    438   				WarningLevel="4"
   439    439   				DebugInformationFormat="3"
   440    440   				CompileAs="0"
................................................................................
   525    525   				TargetEnvironment="3"
   526    526   			/>
   527    527   			<Tool
   528    528   				Name="VCCLCompilerTool"
   529    529   				Optimization="3"
   530    530   				EnableIntrinsicFunctions="true"
   531    531   				FavorSizeOrSpeed="1"
   532         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          532  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   533    533   				StringPooling="true"
   534    534   				ExceptionHandling="0"
   535    535   				RuntimeLibrary="2"
   536    536   				UsePrecompiledHeader="0"
   537    537   				WarningLevel="4"
   538    538   				DebugInformationFormat="3"
   539    539   				CompileAs="0"
................................................................................
   623    623   				Name="VCMIDLTool"
   624    624   			/>
   625    625   			<Tool
   626    626   				Name="VCCLCompilerTool"
   627    627   				Optimization="3"
   628    628   				EnableIntrinsicFunctions="true"
   629    629   				FavorSizeOrSpeed="1"
   630         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          630  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   631    631   				StringPooling="true"
   632    632   				ExceptionHandling="0"
   633    633   				RuntimeLibrary="2"
   634    634   				UsePrecompiledHeader="0"
   635    635   				WarningLevel="4"
   636    636   				DebugInformationFormat="3"
   637    637   				CompileAs="0"
................................................................................
   716    716   				TargetEnvironment="3"
   717    717   			/>
   718    718   			<Tool
   719    719   				Name="VCCLCompilerTool"
   720    720   				Optimization="3"
   721    721   				EnableIntrinsicFunctions="true"
   722    722   				FavorSizeOrSpeed="1"
   723         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          723  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   724    724   				StringPooling="true"
   725    725   				ExceptionHandling="0"
   726    726   				RuntimeLibrary="2"
   727    727   				UsePrecompiledHeader="0"
   728    728   				WarningLevel="4"
   729    729   				DebugInformationFormat="3"
   730    730   				CompileAs="0"

Changes to SQLite.Interop/SQLite.Interop.2008.vcproj.

    49     49   			/>
    50     50   			<Tool
    51     51   				Name="VCMIDLTool"
    52     52   			/>
    53     53   			<Tool
    54     54   				Name="VCCLCompilerTool"
    55     55   				Optimization="0"
    56         -				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           56  +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    57     57   				MinimalRebuild="false"
    58     58   				ExceptionHandling="0"
    59     59   				BasicRuntimeChecks="0"
    60     60   				RuntimeLibrary="3"
    61     61   				UsePrecompiledHeader="0"
    62     62   				WarningLevel="4"
    63     63   				DebugInformationFormat="3"
................................................................................
   146    146   			<Tool
   147    147   				Name="VCMIDLTool"
   148    148   				TargetEnvironment="3"
   149    149   			/>
   150    150   			<Tool
   151    151   				Name="VCCLCompilerTool"
   152    152   				Optimization="0"
   153         -				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          153  +				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   154    154   				MinimalRebuild="false"
   155    155   				ExceptionHandling="0"
   156    156   				BasicRuntimeChecks="0"
   157    157   				RuntimeLibrary="3"
   158    158   				UsePrecompiledHeader="0"
   159    159   				WarningLevel="4"
   160    160   				DebugInformationFormat="3"
................................................................................
   242    242   			/>
   243    243   			<Tool
   244    244   				Name="VCMIDLTool"
   245    245   			/>
   246    246   			<Tool
   247    247   				Name="VCCLCompilerTool"
   248    248   				Optimization="0"
   249         -				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          249  +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   250    250   				MinimalRebuild="false"
   251    251   				ExceptionHandling="0"
   252    252   				BasicRuntimeChecks="0"
   253    253   				RuntimeLibrary="3"
   254    254   				UsePrecompiledHeader="0"
   255    255   				WarningLevel="4"
   256    256   				DebugInformationFormat="3"
................................................................................
   333    333   			<Tool
   334    334   				Name="VCMIDLTool"
   335    335   				TargetEnvironment="3"
   336    336   			/>
   337    337   			<Tool
   338    338   				Name="VCCLCompilerTool"
   339    339   				Optimization="0"
   340         -				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          340  +				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   341    341   				MinimalRebuild="false"
   342    342   				ExceptionHandling="0"
   343    343   				BasicRuntimeChecks="0"
   344    344   				RuntimeLibrary="3"
   345    345   				UsePrecompiledHeader="0"
   346    346   				WarningLevel="4"
   347    347   				DebugInformationFormat="3"
................................................................................
   426    426   				Name="VCMIDLTool"
   427    427   			/>
   428    428   			<Tool
   429    429   				Name="VCCLCompilerTool"
   430    430   				Optimization="3"
   431    431   				EnableIntrinsicFunctions="true"
   432    432   				FavorSizeOrSpeed="1"
   433         -				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          433  +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   434    434   				StringPooling="true"
   435    435   				ExceptionHandling="0"
   436    436   				RuntimeLibrary="2"
   437    437   				UsePrecompiledHeader="0"
   438    438   				WarningLevel="4"
   439    439   				DebugInformationFormat="3"
   440    440   				CompileAs="0"
................................................................................
   525    525   				TargetEnvironment="3"
   526    526   			/>
   527    527   			<Tool
   528    528   				Name="VCCLCompilerTool"
   529    529   				Optimization="3"
   530    530   				EnableIntrinsicFunctions="true"
   531    531   				FavorSizeOrSpeed="1"
   532         -				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          532  +				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   533    533   				StringPooling="true"
   534    534   				ExceptionHandling="0"
   535    535   				RuntimeLibrary="2"
   536    536   				UsePrecompiledHeader="0"
   537    537   				WarningLevel="4"
   538    538   				DebugInformationFormat="3"
   539    539   				CompileAs="0"
................................................................................
   623    623   				Name="VCMIDLTool"
   624    624   			/>
   625    625   			<Tool
   626    626   				Name="VCCLCompilerTool"
   627    627   				Optimization="3"
   628    628   				EnableIntrinsicFunctions="true"
   629    629   				FavorSizeOrSpeed="1"
   630         -				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          630  +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   631    631   				StringPooling="true"
   632    632   				ExceptionHandling="0"
   633    633   				RuntimeLibrary="2"
   634    634   				UsePrecompiledHeader="0"
   635    635   				WarningLevel="4"
   636    636   				DebugInformationFormat="3"
   637    637   				CompileAs="0"
................................................................................
   716    716   				TargetEnvironment="3"
   717    717   			/>
   718    718   			<Tool
   719    719   				Name="VCCLCompilerTool"
   720    720   				Optimization="3"
   721    721   				EnableIntrinsicFunctions="true"
   722    722   				FavorSizeOrSpeed="1"
   723         -				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          723  +				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   724    724   				StringPooling="true"
   725    725   				ExceptionHandling="0"
   726    726   				RuntimeLibrary="2"
   727    727   				UsePrecompiledHeader="0"
   728    728   				WarningLevel="4"
   729    729   				DebugInformationFormat="3"
   730    730   				CompileAs="0"

Changes to SQLite.Interop/SQLite.Interop.2010.vcxproj.

   121    121       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkDelaySign>
   122    122       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkDelaySign>
   123    123       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkDelaySign>
   124    124     </PropertyGroup>
   125    125     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
   126    126       <ClCompile>
   127    127         <Optimization>Disabled</Optimization>
   128         -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          128  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   129    129         <MinimalRebuild>false</MinimalRebuild>
   130    130         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   131    131         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
   132    132         <WarningLevel>Level4</WarningLevel>
   133    133         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   134    134         <CompileAs>Default</CompileAs>
   135    135         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   162    162       <PostBuildEvent>
   163    163         <Command>"$(FrameworkSDKDir)Bin\sn.exe" -Ra "$(TargetPath)" "$(INTEROP_KEY_FILE)"</Command>
   164    164       </PostBuildEvent>
   165    165     </ItemDefinitionGroup>
   166    166     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
   167    167       <ClCompile>
   168    168         <Optimization>Disabled</Optimization>
   169         -      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          169  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   170    170         <MinimalRebuild>false</MinimalRebuild>
   171    171         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   172    172         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
   173    173         <WarningLevel>Level4</WarningLevel>
   174    174         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   175    175         <CompileAs>Default</CompileAs>
   176    176         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   203    203       <PostBuildEvent>
   204    204         <Command>"$(FrameworkSDKDir)Bin\sn.exe" -Ra "$(TargetPath)" "$(INTEROP_KEY_FILE)"</Command>
   205    205       </PostBuildEvent>
   206    206     </ItemDefinitionGroup>
   207    207     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
   208    208       <ClCompile>
   209    209         <Optimization>Disabled</Optimization>
   210         -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          210  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   211    211         <MinimalRebuild>false</MinimalRebuild>
   212    212         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   213    213         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
   214    214         <WarningLevel>Level4</WarningLevel>
   215    215         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   216    216         <CompileAs>Default</CompileAs>
   217    217         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   238    238         <Command>XCOPY "$(TargetPath)" "$(OutDir)..\..\Debug\bin\$(Platform)\" /D /E /V /I /F /H /Y
   239    239   XCOPY "$(TargetPath)" "$(OutDir)..\..\Debug\bin\" /D /E /V /I /F /H /Y</Command>
   240    240       </PostBuildEvent>
   241    241     </ItemDefinitionGroup>
   242    242     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
   243    243       <ClCompile>
   244    244         <Optimization>Disabled</Optimization>
   245         -      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          245  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   246    246         <MinimalRebuild>false</MinimalRebuild>
   247    247         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   248    248         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
   249    249         <WarningLevel>Level4</WarningLevel>
   250    250         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   251    251         <CompileAs>Default</CompileAs>
   252    252         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   275    275       </PostBuildEvent>
   276    276     </ItemDefinitionGroup>
   277    277     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
   278    278       <ClCompile>
   279    279         <Optimization>Full</Optimization>
   280    280         <IntrinsicFunctions>true</IntrinsicFunctions>
   281    281         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   282         -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          282  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   283    283         <MinimalRebuild>false</MinimalRebuild>
   284    284         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   285    285         <StringPooling>true</StringPooling>
   286    286         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
   287    287         <WarningLevel>Level4</WarningLevel>
   288    288         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   289    289         <CompileAs>Default</CompileAs>
................................................................................
   318    318       </PostBuildEvent>
   319    319     </ItemDefinitionGroup>
   320    320     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
   321    321       <ClCompile>
   322    322         <Optimization>Full</Optimization>
   323    323         <IntrinsicFunctions>true</IntrinsicFunctions>
   324    324         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   325         -      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          325  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   326    326         <MinimalRebuild>false</MinimalRebuild>
   327    327         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   328    328         <StringPooling>true</StringPooling>
   329    329         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
   330    330         <WarningLevel>Level4</WarningLevel>
   331    331         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   332    332         <CompileAs>Default</CompileAs>
................................................................................
   361    361       </PostBuildEvent>
   362    362     </ItemDefinitionGroup>
   363    363     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
   364    364       <ClCompile>
   365    365         <Optimization>Full</Optimization>
   366    366         <IntrinsicFunctions>true</IntrinsicFunctions>
   367    367         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   368         -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          368  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   369    369         <MinimalRebuild>false</MinimalRebuild>
   370    370         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   371    371         <StringPooling>true</StringPooling>
   372    372         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
   373    373         <WarningLevel>Level4</WarningLevel>
   374    374         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   375    375         <CompileAs>Default</CompileAs>
................................................................................
   399    399       </PostBuildEvent>
   400    400     </ItemDefinitionGroup>
   401    401     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
   402    402       <ClCompile>
   403    403         <Optimization>Full</Optimization>
   404    404         <IntrinsicFunctions>true</IntrinsicFunctions>
   405    405         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   406         -      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          406  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   407    407         <MinimalRebuild>false</MinimalRebuild>
   408    408         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   409    409         <StringPooling>true</StringPooling>
   410    410         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
   411    411         <WarningLevel>Level4</WarningLevel>
   412    412         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   413    413         <CompileAs>Default</CompileAs>

Changes to SQLite.Interop/SQLite.Interop.CE.2005.vcproj.

    53     53   				Name="VCMIDLTool"
    54     54   				TargetEnvironment="1"
    55     55   			/>
    56     56   			<Tool
    57     57   				Name="VCCLCompilerTool"
    58     58   				ExecutionBucket="7"
    59     59   				Optimization="0"
    60         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           60  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    61     61   				MinimalRebuild="true"
    62     62   				RuntimeLibrary="1"
    63     63   				FloatingPointModel="0"
    64     64   				UsePrecompiledHeader="0"
    65     65   				WarningLevel="3"
    66     66   				DebugInformationFormat="3"
    67     67   				CompileAs="1"
................................................................................
   151    151   				TargetEnvironment="1"
   152    152   			/>
   153    153   			<Tool
   154    154   				Name="VCCLCompilerTool"
   155    155   				ExecutionBucket="7"
   156    156   				Optimization="2"
   157    157   				FavorSizeOrSpeed="2"
   158         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          158  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   159    159   				RuntimeLibrary="0"
   160    160   				FloatingPointModel="0"
   161    161   				UsePrecompiledHeader="0"
   162    162   				WarningLevel="3"
   163    163   				DebugInformationFormat="3"
   164    164   				CompileAs="1"
   165    165   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"
................................................................................
   248    248   			<Tool
   249    249   				Name="VCMIDLTool"
   250    250   			/>
   251    251   			<Tool
   252    252   				Name="VCCLCompilerTool"
   253    253   				ExecutionBucket="7"
   254    254   				Optimization="0"
   255         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          255  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   256    256   				MinimalRebuild="true"
   257    257   				RuntimeLibrary="1"
   258    258   				FloatingPointModel="0"
   259    259   				UsePrecompiledHeader="0"
   260    260   				WarningLevel="3"
   261    261   				DebugInformationFormat="3"
   262    262   				CompileAs="1"
................................................................................
   342    342   			<Tool
   343    343   				Name="VCMIDLTool"
   344    344   			/>
   345    345   			<Tool
   346    346   				Name="VCCLCompilerTool"
   347    347   				ExecutionBucket="7"
   348    348   				Optimization="0"
   349         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          349  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   350    350   				MinimalRebuild="true"
   351    351   				RuntimeLibrary="1"
   352    352   				FloatingPointModel="0"
   353    353   				UsePrecompiledHeader="0"
   354    354   				WarningLevel="3"
   355    355   				DebugInformationFormat="3"
   356    356   				CompileAs="1"
................................................................................
   437    437   				Name="VCMIDLTool"
   438    438   			/>
   439    439   			<Tool
   440    440   				Name="VCCLCompilerTool"
   441    441   				ExecutionBucket="7"
   442    442   				Optimization="2"
   443    443   				FavorSizeOrSpeed="2"
   444         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          444  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   445    445   				RuntimeLibrary="0"
   446    446   				FloatingPointModel="0"
   447    447   				UsePrecompiledHeader="0"
   448    448   				WarningLevel="3"
   449    449   				DebugInformationFormat="3"
   450    450   				CompileAs="1"
   451    451   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"
................................................................................
   533    533   				Name="VCMIDLTool"
   534    534   			/>
   535    535   			<Tool
   536    536   				Name="VCCLCompilerTool"
   537    537   				ExecutionBucket="7"
   538    538   				Optimization="2"
   539    539   				FavorSizeOrSpeed="2"
   540         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          540  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   541    541   				RuntimeLibrary="0"
   542    542   				FloatingPointModel="0"
   543    543   				UsePrecompiledHeader="0"
   544    544   				WarningLevel="3"
   545    545   				DebugInformationFormat="3"
   546    546   				CompileAs="1"
   547    547   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"

Changes to SQLite.Interop/SQLite.Interop.CE.2008.vcproj.

    53     53   				Name="VCMIDLTool"
    54     54   				TargetEnvironment="1"
    55     55   			/>
    56     56   			<Tool
    57     57   				Name="VCCLCompilerTool"
    58     58   				ExecutionBucket="7"
    59     59   				Optimization="0"
    60         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           60  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    61     61   				MinimalRebuild="true"
    62     62   				RuntimeLibrary="1"
    63     63   				FloatingPointModel="0"
    64     64   				UsePrecompiledHeader="0"
    65     65   				WarningLevel="3"
    66     66   				DebugInformationFormat="3"
    67     67   				CompileAs="1"
................................................................................
   151    151   				TargetEnvironment="1"
   152    152   			/>
   153    153   			<Tool
   154    154   				Name="VCCLCompilerTool"
   155    155   				ExecutionBucket="7"
   156    156   				Optimization="2"
   157    157   				FavorSizeOrSpeed="2"
   158         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          158  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   159    159   				RuntimeLibrary="0"
   160    160   				FloatingPointModel="0"
   161    161   				UsePrecompiledHeader="0"
   162    162   				WarningLevel="3"
   163    163   				DebugInformationFormat="3"
   164    164   				CompileAs="1"
   165    165   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"
................................................................................
   248    248   			<Tool
   249    249   				Name="VCMIDLTool"
   250    250   			/>
   251    251   			<Tool
   252    252   				Name="VCCLCompilerTool"
   253    253   				ExecutionBucket="7"
   254    254   				Optimization="0"
   255         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          255  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   256    256   				MinimalRebuild="true"
   257    257   				RuntimeLibrary="1"
   258    258   				FloatingPointModel="0"
   259    259   				UsePrecompiledHeader="0"
   260    260   				WarningLevel="3"
   261    261   				DebugInformationFormat="3"
   262    262   				CompileAs="1"
................................................................................
   342    342   			<Tool
   343    343   				Name="VCMIDLTool"
   344    344   			/>
   345    345   			<Tool
   346    346   				Name="VCCLCompilerTool"
   347    347   				ExecutionBucket="7"
   348    348   				Optimization="0"
   349         -				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          349  +				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   350    350   				MinimalRebuild="true"
   351    351   				RuntimeLibrary="1"
   352    352   				FloatingPointModel="0"
   353    353   				UsePrecompiledHeader="0"
   354    354   				WarningLevel="3"
   355    355   				DebugInformationFormat="3"
   356    356   				CompileAs="1"
................................................................................
   437    437   				Name="VCMIDLTool"
   438    438   			/>
   439    439   			<Tool
   440    440   				Name="VCCLCompilerTool"
   441    441   				ExecutionBucket="7"
   442    442   				Optimization="2"
   443    443   				FavorSizeOrSpeed="2"
   444         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          444  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   445    445   				RuntimeLibrary="0"
   446    446   				FloatingPointModel="0"
   447    447   				UsePrecompiledHeader="0"
   448    448   				WarningLevel="3"
   449    449   				DebugInformationFormat="3"
   450    450   				CompileAs="1"
   451    451   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"
................................................................................
   533    533   				Name="VCMIDLTool"
   534    534   			/>
   535    535   			<Tool
   536    536   				Name="VCCLCompilerTool"
   537    537   				ExecutionBucket="7"
   538    538   				Optimization="2"
   539    539   				FavorSizeOrSpeed="2"
   540         -				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          540  +				PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(SQLITE_WINCE_DEFINES);$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   541    541   				RuntimeLibrary="0"
   542    542   				FloatingPointModel="0"
   543    543   				UsePrecompiledHeader="0"
   544    544   				WarningLevel="3"
   545    545   				DebugInformationFormat="3"
   546    546   				CompileAs="1"
   547    547   				DisableSpecificWarnings="$(SQLITE_DISABLE_WARNINGS)"

Changes to SQLite.Interop/SQLite.Interop.Static.2005.vcproj.

    49     49   			/>
    50     50   			<Tool
    51     51   				Name="VCMIDLTool"
    52     52   			/>
    53     53   			<Tool
    54     54   				Name="VCCLCompilerTool"
    55     55   				Optimization="0"
    56         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           56  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    57     57   				MinimalRebuild="false"
    58     58   				ExceptionHandling="0"
    59     59   				BasicRuntimeChecks="0"
    60     60   				RuntimeLibrary="1"
    61     61   				UsePrecompiledHeader="0"
    62     62   				WarningLevel="4"
    63     63   				DebugInformationFormat="3"
................................................................................
   146    146   			<Tool
   147    147   				Name="VCMIDLTool"
   148    148   				TargetEnvironment="3"
   149    149   			/>
   150    150   			<Tool
   151    151   				Name="VCCLCompilerTool"
   152    152   				Optimization="0"
   153         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          153  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   154    154   				MinimalRebuild="false"
   155    155   				ExceptionHandling="0"
   156    156   				BasicRuntimeChecks="0"
   157    157   				RuntimeLibrary="1"
   158    158   				UsePrecompiledHeader="0"
   159    159   				WarningLevel="4"
   160    160   				DebugInformationFormat="3"
................................................................................
   242    242   			/>
   243    243   			<Tool
   244    244   				Name="VCMIDLTool"
   245    245   			/>
   246    246   			<Tool
   247    247   				Name="VCCLCompilerTool"
   248    248   				Optimization="0"
   249         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          249  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   250    250   				MinimalRebuild="false"
   251    251   				ExceptionHandling="0"
   252    252   				BasicRuntimeChecks="0"
   253    253   				RuntimeLibrary="1"
   254    254   				UsePrecompiledHeader="0"
   255    255   				WarningLevel="4"
   256    256   				DebugInformationFormat="3"
................................................................................
   333    333   			<Tool
   334    334   				Name="VCMIDLTool"
   335    335   				TargetEnvironment="3"
   336    336   			/>
   337    337   			<Tool
   338    338   				Name="VCCLCompilerTool"
   339    339   				Optimization="0"
   340         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          340  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   341    341   				MinimalRebuild="false"
   342    342   				ExceptionHandling="0"
   343    343   				BasicRuntimeChecks="0"
   344    344   				RuntimeLibrary="1"
   345    345   				UsePrecompiledHeader="0"
   346    346   				WarningLevel="4"
   347    347   				DebugInformationFormat="3"
................................................................................
   426    426   				Name="VCMIDLTool"
   427    427   			/>
   428    428   			<Tool
   429    429   				Name="VCCLCompilerTool"
   430    430   				Optimization="3"
   431    431   				EnableIntrinsicFunctions="true"
   432    432   				FavorSizeOrSpeed="1"
   433         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          433  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   434    434   				StringPooling="true"
   435    435   				ExceptionHandling="0"
   436    436   				RuntimeLibrary="0"
   437    437   				UsePrecompiledHeader="0"
   438    438   				WarningLevel="4"
   439    439   				DebugInformationFormat="3"
   440    440   				CompileAs="0"
................................................................................
   525    525   				TargetEnvironment="3"
   526    526   			/>
   527    527   			<Tool
   528    528   				Name="VCCLCompilerTool"
   529    529   				Optimization="3"
   530    530   				EnableIntrinsicFunctions="true"
   531    531   				FavorSizeOrSpeed="1"
   532         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          532  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   533    533   				StringPooling="true"
   534    534   				ExceptionHandling="0"
   535    535   				RuntimeLibrary="0"
   536    536   				UsePrecompiledHeader="0"
   537    537   				WarningLevel="4"
   538    538   				DebugInformationFormat="3"
   539    539   				CompileAs="0"
................................................................................
   623    623   				Name="VCMIDLTool"
   624    624   			/>
   625    625   			<Tool
   626    626   				Name="VCCLCompilerTool"
   627    627   				Optimization="3"
   628    628   				EnableIntrinsicFunctions="true"
   629    629   				FavorSizeOrSpeed="1"
   630         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          630  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   631    631   				StringPooling="true"
   632    632   				ExceptionHandling="0"
   633    633   				RuntimeLibrary="0"
   634    634   				UsePrecompiledHeader="0"
   635    635   				WarningLevel="4"
   636    636   				DebugInformationFormat="3"
   637    637   				CompileAs="0"
................................................................................
   716    716   				TargetEnvironment="3"
   717    717   			/>
   718    718   			<Tool
   719    719   				Name="VCCLCompilerTool"
   720    720   				Optimization="3"
   721    721   				EnableIntrinsicFunctions="true"
   722    722   				FavorSizeOrSpeed="1"
   723         -				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          723  +				PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   724    724   				StringPooling="true"
   725    725   				ExceptionHandling="0"
   726    726   				RuntimeLibrary="0"
   727    727   				UsePrecompiledHeader="0"
   728    728   				WarningLevel="4"
   729    729   				DebugInformationFormat="3"
   730    730   				CompileAs="0"

Changes to SQLite.Interop/SQLite.Interop.Static.2008.vcproj.

    49     49   			/>
    50     50   			<Tool
    51     51   				Name="VCMIDLTool"
    52     52   			/>
    53     53   			<Tool
    54     54   				Name="VCCLCompilerTool"
    55     55   				Optimization="0"
    56         -				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
           56  +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
    57     57   				MinimalRebuild="false"
    58     58   				ExceptionHandling="0"
    59     59   				BasicRuntimeChecks="0"
    60     60   				RuntimeLibrary="1"
    61     61   				UsePrecompiledHeader="0"
    62     62   				WarningLevel="4"
    63     63   				DebugInformationFormat="3"
................................................................................
   146    146   			<Tool
   147    147   				Name="VCMIDLTool"
   148    148   				TargetEnvironment="3"
   149    149   			/>
   150    150   			<Tool
   151    151   				Name="VCCLCompilerTool"
   152    152   				Optimization="0"
   153         -				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          153  +				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   154    154   				MinimalRebuild="false"
   155    155   				ExceptionHandling="0"
   156    156   				BasicRuntimeChecks="0"
   157    157   				RuntimeLibrary="1"
   158    158   				UsePrecompiledHeader="0"
   159    159   				WarningLevel="4"
   160    160   				DebugInformationFormat="3"
................................................................................
   242    242   			/>
   243    243   			<Tool
   244    244   				Name="VCMIDLTool"
   245    245   			/>
   246    246   			<Tool
   247    247   				Name="VCCLCompilerTool"
   248    248   				Optimization="0"
   249         -				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          249  +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   250    250   				MinimalRebuild="false"
   251    251   				ExceptionHandling="0"
   252    252   				BasicRuntimeChecks="0"
   253    253   				RuntimeLibrary="1"
   254    254   				UsePrecompiledHeader="0"
   255    255   				WarningLevel="4"
   256    256   				DebugInformationFormat="3"
................................................................................
   333    333   			<Tool
   334    334   				Name="VCMIDLTool"
   335    335   				TargetEnvironment="3"
   336    336   			/>
   337    337   			<Tool
   338    338   				Name="VCCLCompilerTool"
   339    339   				Optimization="0"
   340         -				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES)"
          340  +				PreprocessorDefinitions="WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   341    341   				MinimalRebuild="false"
   342    342   				ExceptionHandling="0"
   343    343   				BasicRuntimeChecks="0"
   344    344   				RuntimeLibrary="1"
   345    345   				UsePrecompiledHeader="0"
   346    346   				WarningLevel="4"
   347    347   				DebugInformationFormat="3"
................................................................................
   426    426   				Name="VCMIDLTool"
   427    427   			/>
   428    428   			<Tool
   429    429   				Name="VCCLCompilerTool"
   430    430   				Optimization="3"
   431    431   				EnableIntrinsicFunctions="true"
   432    432   				FavorSizeOrSpeed="1"
   433         -				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          433  +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   434    434   				StringPooling="true"
   435    435   				ExceptionHandling="0"
   436    436   				RuntimeLibrary="0"
   437    437   				UsePrecompiledHeader="0"
   438    438   				WarningLevel="4"
   439    439   				DebugInformationFormat="3"
   440    440   				CompileAs="0"
................................................................................
   525    525   				TargetEnvironment="3"
   526    526   			/>
   527    527   			<Tool
   528    528   				Name="VCCLCompilerTool"
   529    529   				Optimization="3"
   530    530   				EnableIntrinsicFunctions="true"
   531    531   				FavorSizeOrSpeed="1"
   532         -				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          532  +				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   533    533   				StringPooling="true"
   534    534   				ExceptionHandling="0"
   535    535   				RuntimeLibrary="0"
   536    536   				UsePrecompiledHeader="0"
   537    537   				WarningLevel="4"
   538    538   				DebugInformationFormat="3"
   539    539   				CompileAs="0"
................................................................................
   623    623   				Name="VCMIDLTool"
   624    624   			/>
   625    625   			<Tool
   626    626   				Name="VCCLCompilerTool"
   627    627   				Optimization="3"
   628    628   				EnableIntrinsicFunctions="true"
   629    629   				FavorSizeOrSpeed="1"
   630         -				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          630  +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   631    631   				StringPooling="true"
   632    632   				ExceptionHandling="0"
   633    633   				RuntimeLibrary="0"
   634    634   				UsePrecompiledHeader="0"
   635    635   				WarningLevel="4"
   636    636   				DebugInformationFormat="3"
   637    637   				CompileAs="0"
................................................................................
   716    716   				TargetEnvironment="3"
   717    717   			/>
   718    718   			<Tool
   719    719   				Name="VCCLCompilerTool"
   720    720   				Optimization="3"
   721    721   				EnableIntrinsicFunctions="true"
   722    722   				FavorSizeOrSpeed="1"
   723         -				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES)"
          723  +				PreprocessorDefinitions="WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES)"
   724    724   				StringPooling="true"
   725    725   				ExceptionHandling="0"
   726    726   				RuntimeLibrary="0"
   727    727   				UsePrecompiledHeader="0"
   728    728   				WarningLevel="4"
   729    729   				DebugInformationFormat="3"
   730    730   				CompileAs="0"

Changes to SQLite.Interop/SQLite.Interop.Static.2010.vcxproj.

   121    121       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkDelaySign>
   122    122       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkDelaySign>
   123    123       <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkDelaySign>
   124    124     </PropertyGroup>
   125    125     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
   126    126       <ClCompile>
   127    127         <Optimization>Disabled</Optimization>
   128         -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          128  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   129    129         <MinimalRebuild>false</MinimalRebuild>
   130    130         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   131    131         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
   132    132         <WarningLevel>Level4</WarningLevel>
   133    133         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   134    134         <CompileAs>Default</CompileAs>
   135    135         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   162    162       <PostBuildEvent>
   163    163         <Command>"$(FrameworkSDKDir)Bin\sn.exe" -Ra "$(TargetPath)" "$(INTEROP_KEY_FILE)"</Command>
   164    164       </PostBuildEvent>
   165    165     </ItemDefinitionGroup>
   166    166     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
   167    167       <ClCompile>
   168    168         <Optimization>Disabled</Optimization>
   169         -      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          169  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   170    170         <MinimalRebuild>false</MinimalRebuild>
   171    171         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   172    172         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
   173    173         <WarningLevel>Level4</WarningLevel>
   174    174         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   175    175         <CompileAs>Default</CompileAs>
   176    176         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   203    203       <PostBuildEvent>
   204    204         <Command>"$(FrameworkSDKDir)Bin\sn.exe" -Ra "$(TargetPath)" "$(INTEROP_KEY_FILE)"</Command>
   205    205       </PostBuildEvent>
   206    206     </ItemDefinitionGroup>
   207    207     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
   208    208       <ClCompile>
   209    209         <Optimization>Disabled</Optimization>
   210         -      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          210  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   211    211         <MinimalRebuild>false</MinimalRebuild>
   212    212         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   213    213         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
   214    214         <WarningLevel>Level4</WarningLevel>
   215    215         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   216    216         <CompileAs>Default</CompileAs>
   217    217         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   238    238         <Command>XCOPY "$(TargetPath)" "$(OutDir)..\..\Debug\bin\$(Platform)\" /D /E /V /I /F /H /Y
   239    239   XCOPY "$(TargetPath)" "$(OutDir)..\..\Debug\bin\" /D /E /V /I /F /H /Y</Command>
   240    240       </PostBuildEvent>
   241    241     </ItemDefinitionGroup>
   242    242     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
   243    243       <ClCompile>
   244    244         <Optimization>Disabled</Optimization>
   245         -      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          245  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   246    246         <MinimalRebuild>false</MinimalRebuild>
   247    247         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   248    248         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
   249    249         <WarningLevel>Level4</WarningLevel>
   250    250         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   251    251         <CompileAs>Default</CompileAs>
   252    252         <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
................................................................................
   275    275       </PostBuildEvent>
   276    276     </ItemDefinitionGroup>
   277    277     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
   278    278       <ClCompile>
   279    279         <Optimization>Full</Optimization>
   280    280         <IntrinsicFunctions>true</IntrinsicFunctions>
   281    281         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   282         -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          282  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   283    283         <MinimalRebuild>false</MinimalRebuild>
   284    284         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   285    285         <StringPooling>true</StringPooling>
   286    286         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
   287    287         <WarningLevel>Level4</WarningLevel>
   288    288         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   289    289         <CompileAs>Default</CompileAs>
................................................................................
   318    318       </PostBuildEvent>
   319    319     </ItemDefinitionGroup>
   320    320     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
   321    321       <ClCompile>
   322    322         <Optimization>Full</Optimization>
   323    323         <IntrinsicFunctions>true</IntrinsicFunctions>
   324    324         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   325         -      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          325  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   326    326         <MinimalRebuild>false</MinimalRebuild>
   327    327         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   328    328         <StringPooling>true</StringPooling>
   329    329         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
   330    330         <WarningLevel>Level4</WarningLevel>
   331    331         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   332    332         <CompileAs>Default</CompileAs>
................................................................................
   361    361       </PostBuildEvent>
   362    362     </ItemDefinitionGroup>
   363    363     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
   364    364       <ClCompile>
   365    365         <Optimization>Full</Optimization>
   366    366         <IntrinsicFunctions>true</IntrinsicFunctions>
   367    367         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   368         -      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          368  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   369    369         <MinimalRebuild>false</MinimalRebuild>
   370    370         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   371    371         <StringPooling>true</StringPooling>
   372    372         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
   373    373         <WarningLevel>Level4</WarningLevel>
   374    374         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   375    375         <CompileAs>Default</CompileAs>
................................................................................
   399    399       </PostBuildEvent>
   400    400     </ItemDefinitionGroup>
   401    401     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
   402    402       <ClCompile>
   403    403         <Optimization>Full</Optimization>
   404    404         <IntrinsicFunctions>true</IntrinsicFunctions>
   405    405         <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
   406         -      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          406  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
   407    407         <MinimalRebuild>false</MinimalRebuild>
   408    408         <BasicRuntimeChecks>Default</BasicRuntimeChecks>
   409    409         <StringPooling>true</StringPooling>
   410    410         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
   411    411         <WarningLevel>Level4</WarningLevel>
   412    412         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
   413    413         <CompileAs>Default</CompileAs>

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="080"
           22  +		Value="081"
    23     23   		PerformEnvironmentSet="true"
    24     24   	/>
    25     25   	<UserMacro
    26     26   		Name="INTEROP_MANIFEST_VERSION"
    27         -		Value="1.0.80.0"
           27  +		Value="1.0.81.0"
    28     28   		PerformEnvironmentSet="true"
    29     29   	/>
    30     30   	<UserMacro
    31     31   		Name="INTEROP_RC_VERSION"
    32         -		Value="1,0,80,0"
           32  +		Value="1,0,81,0"
           33  +		PerformEnvironmentSet="true"
           34  +	/>
           35  +	<UserMacro
           36  +		Name="INTEROP_EXTRA_DEFINES"
           37  +		Value="INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_CODEC=1"
    33     38   		PerformEnvironmentSet="true"
    34     39   	/>
    35     40   	<UserMacro
    36     41   		Name="INTEROP_ASSEMBLY_RESOURCES"
    37     42   		Value="/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"
    38     43   		PerformEnvironmentSet="true"
    39     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="080"
           22  +		Value="081"
    23     23   		PerformEnvironmentSet="true"
    24     24   	/>
    25     25   	<UserMacro
    26     26   		Name="INTEROP_MANIFEST_VERSION"
    27         -		Value="1.0.80.0"
           27  +		Value="1.0.81.0"
    28     28   		PerformEnvironmentSet="true"
    29     29   	/>
    30     30   	<UserMacro
    31     31   		Name="INTEROP_RC_VERSION"
    32         -		Value="1,0,80,0"
           32  +		Value="1,0,81,0"
           33  +		PerformEnvironmentSet="true"
           34  +	/>
           35  +	<UserMacro
           36  +		Name="INTEROP_EXTRA_DEFINES"
           37  +		Value="INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_CODEC=1"
    33     38   		PerformEnvironmentSet="true"
    34     39   	/>
    35     40   	<UserMacro
    36     41   		Name="INTEROP_ASSEMBLY_RESOURCES"
    37     42   		Value="/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"
    38     43   		PerformEnvironmentSet="true"
    39     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>080</INTEROP_BUILD_NUMBER>
    14         -    <INTEROP_MANIFEST_VERSION>1.0.80.0</INTEROP_MANIFEST_VERSION>
    15         -    <INTEROP_RC_VERSION>1,0,80,0</INTEROP_RC_VERSION>
           13  +    <INTEROP_BUILD_NUMBER>081</INTEROP_BUILD_NUMBER>
           14  +    <INTEROP_MANIFEST_VERSION>1.0.81.0</INTEROP_MANIFEST_VERSION>
           15  +    <INTEROP_RC_VERSION>1,0,81,0</INTEROP_RC_VERSION>
           16  +    <INTEROP_EXTRA_DEFINES>INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_CODEC=1</INTEROP_EXTRA_DEFINES>
    16     17       <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>
    17     18       <INTEROP_KEY_FILE>$(ProjectDir)..\System.Data.SQLite\System.Data.SQLite.snk</INTEROP_KEY_FILE>
    18     19       <INTEROP_NATIVE_NAME>SQLite.Interop</INTEROP_NATIVE_NAME>
    19     20       <INTEROP_MIXED_NAME>System.Data.SQLite</INTEROP_MIXED_NAME>
    20     21     </PropertyGroup>
    21     22     <PropertyGroup>
    22     23       <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
................................................................................
    34     35         <Value>$(INTEROP_MANIFEST_VERSION)</Value>
    35     36         <EnvironmentVariable>true</EnvironmentVariable>
    36     37       </BuildMacro>
    37     38       <BuildMacro Include="INTEROP_RC_VERSION">
    38     39         <Value>$(INTEROP_RC_VERSION)</Value>
    39     40         <EnvironmentVariable>true</EnvironmentVariable>
    40     41       </BuildMacro>
           42  +    <BuildMacro Include="INTEROP_EXTRA_DEFINES">
           43  +      <Value>$(INTEROP_EXTRA_DEFINES)</Value>
           44  +      <EnvironmentVariable>true</EnvironmentVariable>
           45  +    </BuildMacro>
    41     46       <BuildMacro Include="INTEROP_ASSEMBLY_RESOURCES">
    42     47         <Value>$(INTEROP_ASSEMBLY_RESOURCES)</Value>
    43     48         <EnvironmentVariable>true</EnvironmentVariable>
    44     49       </BuildMacro>
    45     50       <BuildMacro Include="INTEROP_KEY_FILE">
    46     51         <Value>$(INTEROP_KEY_FILE)</Value>
    47     52         <EnvironmentVariable>true</EnvironmentVariable>

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

     1      1   #define SQLITE_API __declspec(dllexport)
     2      2   #include "../core/sqlite3.c"
            3  +
            4  +#if defined(INTEROP_EXTENSION_FUNCTIONS)
     3      5   #include "../contrib/extension-functions.c"
     4         -#include "crypt.c"
     5         -
     6      6   extern int RegisterExtensionFunctions(sqlite3 *db);
            7  +#endif
            8  +
            9  +#if defined(INTEROP_CODEC)
           10  +#include "crypt.c"
           11  +#endif
     7     12   
     8     13   #ifdef SQLITE_OS_WIN
     9     14   
    10     15   // Additional open flags, we use this one privately
    11     16   //#define SQLITE_OPEN_SHAREDCACHE      0x01000000
    12     17   
    13     18   typedef void (*SQLITEUSERFUNC)(sqlite3_context *, int, sqlite3_value **);
................................................................................
   109    114     //int sharedcache = ((flags & SQLITE_OPEN_SHAREDCACHE) != 0);
   110    115     //flags &= ~SQLITE_OPEN_SHAREDCACHE;
   111    116   
   112    117     //sqlite3_enable_shared_cache(sharedcache);
   113    118     ret = sqlite3_open_v2(filename, ppdb, flags, NULL);
   114    119     //sqlite3_enable_shared_cache(0);
   115    120   
          121  +#if defined(INTEROP_EXTENSION_FUNCTIONS)
   116    122     if (ret == 0)
   117    123       RegisterExtensionFunctions(*ppdb);
          124  +#endif
   118    125   
   119    126     return ret;
   120    127   }
   121    128   
   122    129   SQLITE_API int WINAPI sqlite3_open16_interop(const char *filename, int flags, sqlite3 **ppdb)
   123    130   {
   124    131     int ret = sqlite3_open_interop(filename, flags, ppdb);

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

     4      4    *
     5      5    * Written by Joe Mistachkin.
     6      6    * Released to the public domain, use at your own risk!
     7      7    *
     8      8    */
     9      9   
    10     10   #ifndef INTEROP_VERSION
    11         -#define INTEROP_VERSION       "1.0.80.0"
           11  +#define INTEROP_VERSION       "1.0.81.0"
    12     12   #endif

Changes to SQLite.MSIL.nuspec.

     1      1   <?xml version="1.0" encoding="utf-8"?>
     2      2   <package>
     3      3     <metadata>
     4      4       <id>System.Data.SQLite.MSIL</id>
     5         -    <version>1.0.80.0</version>
            5  +    <version>1.0.81.0</version>
     6      6       <authors>SQLite Development Team</authors>
     7      7       <description>An ADO.NET provider for SQLite (managed-only).</description>
     8      8       <language>en-US</language>
     9      9       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    10     10       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    11     11       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    12     12       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.NET.Settings.targets.

   120    120                 default, this is enabled.  If this is disabled, no attempt will be
   121    121                 made to pre-load the native SQLite library appropriate to the
   122    122                 processor architecture of the currently running process upon using
   123    123                 the component.  This feature is experimental and may be modified
   124    124                 or removed in a future release.
   125    125       -->
   126    126       <PreLoadNativeLibrary Condition="'$(PreLoadNativeLibrary)' == ''">true</PreLoadNativeLibrary>
          127  +
          128  +    <!--
          129  +        NOTE: Enable using the "well-known" extension functions form the custom
          130  +              built interop DLL (i.e. "SQLite.Interop.dll")?  By default, this
          131  +              is enabled.  If this is disabled, the "well-known" extension
          132  +              functions will be unavailable.  If this is enabled, it must also
          133  +              be enabled via the "INTEROP_EXTENSION_FUNCTIONS=1" preprocessor
          134  +              define being present in the "INTEROP_EXTRA_DEFINES" macro in the
          135  +              build properties file:
          136  +
          137  +                  "SQLite.Interop\props\SQLite.Interop.20XX.[vs]props"
          138  +
          139  +              for the corresponding version(s) of Visual Studio.
          140  +    -->
          141  +    <InteropExtensionFunctions Condition="'$(InteropExtensionFunctions)' == ''">true</InteropExtensionFunctions>
          142  +
          143  +    <!--
          144  +        NOTE: Enable exposing the CryptoAPI based codec form the custom built
          145  +              interop DLL (i.e. "SQLite.Interop.dll")?  By default, this is
          146  +              enabled.  If this is disabled, support for encrypted databases
          147  +              will be unavailable.  If this is enabled, it must also be enabled
          148  +              via the "SQLITE_HAS_CODEC=1" preprocessor define being present in
          149  +              the "SQLITE_EXTRA_DEFINES" macro in the build properties file:
          150  +
          151  +                  "SQLite.Interop\props\sqlite3.[vs]props"
          152  +
          153  +              AND via the "INTEROP_CODEC=1" preprocessor define being present in
          154  +              the "INTEROP_EXTRA_DEFINES" macro in the build properties file:
          155  +
          156  +                  "SQLite.Interop\props\SQLite.Interop.20XX.[vs]props"
          157  +
          158  +              both for the corresponding version(s) of Visual Studio.
          159  +    -->
          160  +    <InteropCodec Condition="'$(InteropCodec)' == ''">true</InteropCodec>
   127    161     </PropertyGroup>
   128    162   
   129    163     <!--
   130    164     ******************************************************************************
   131    165     **                            Warning Properties                            **
   132    166     ******************************************************************************
   133    167     -->

Changes to SQLite.nuspec.

     1      1   <?xml version="1.0" encoding="utf-8"?>
     2      2   <package>
     3      3     <metadata>
     4      4       <id>System.Data.SQLite</id>
     5      5       <title>System.Data.SQLite (x86)</title>
     6         -    <version>1.0.80.0</version>
            6  +    <version>1.0.81.0</version>
     7      7       <authors>SQLite Development Team</authors>
     8      8       <description>The official SQLite database engine combined with a complete ADO.NET provider all rolled into a single mixed-mode assembly for x86.</description>
     9      9       <language>en-US</language>
    10     10       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    11     11       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    12     12       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    13     13       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.x64.nuspec.

     1      1   <?xml version="1.0" encoding="utf-8"?>
     2      2   <package>
     3      3     <metadata>
     4      4       <id>System.Data.SQLite.x64</id>
     5         -    <version>1.0.80.0</version>
            5  +    <version>1.0.81.0</version>
     6      6       <authors>SQLite Development Team</authors>
     7      7       <description>The official SQLite database engine combined with a complete ADO.NET provider all rolled into a single mixed-mode assembly for x64.</description>
     8      8       <language>en-US</language>
     9      9       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    10     10       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    11     11       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    12     12       <tags>sqlite database ado.net provider interop</tags>

Changes to SQLite.x86.nuspec.

     1      1   <?xml version="1.0" encoding="utf-8"?>
     2      2   <package>
     3      3     <metadata>
     4      4       <id>System.Data.SQLite.x86</id>
     5         -    <version>1.0.80.0</version>
            5  +    <version>1.0.81.0</version>
     6      6       <authors>SQLite Development Team</authors>
     7      7       <description>The official SQLite database engine combined with a complete ADO.NET provider all rolled into a single mixed-mode assembly for x86.</description>
     8      8       <language>en-US</language>
     9      9       <projectUrl>http://system.data.sqlite.org/</projectUrl>
    10     10       <iconUrl>http://system.data.sqlite.org/images/sqlite32.png</iconUrl>
    11     11       <licenseUrl>http://www.sqlite.org/copyright.html</licenseUrl>
    12     12       <tags>sqlite database ado.net provider interop</tags>

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.80.0")]
    48         -[assembly: AssemblyFileVersion("1.0.80.0")]
           47  +[assembly: AssemblyVersion("1.0.81.0")]
           48  +[assembly: AssemblyFileVersion("1.0.81.0")]

Changes to System.Data.SQLite.Linq/SQL Generation/DmlSqlGenerator.cs.

   193    193   
   194    194         // from
   195    195         commandText.Append("FROM ");
   196    196         tree.Target.Expression.Accept(translator);
   197    197         commandText.AppendLine();
   198    198   
   199    199         // where
          200  +#if INTEROP_EXTENSION_FUNCTIONS
   200    201         commandText.Append("WHERE last_rows_affected() > 0");
          202  +#else
          203  +      commandText.Append("WHERE changes() > 0");
          204  +#endif
   201    205         EntitySetBase table = ((DbScanExpression)tree.Target.Expression).Target;
   202    206         bool identity = false;
   203    207         foreach (EdmMember keyMember in table.ElementType.KeyMembers)
   204    208         {
   205    209           commandText.Append(" AND ");
   206    210           commandText.Append(GenerateMemberTSql(keyMember));
   207    211           commandText.Append(" = ");

Changes to System.Data.SQLite.Linq/SQL Generation/SqlGenerator.cs.

   324    324       /// <summary>
   325    325       /// All special non-aggregate canonical functions and their handlers
   326    326       /// </summary>
   327    327       /// <returns></returns>
   328    328       private static Dictionary<string, FunctionHandler> InitializeCanonicalFunctionHandlers()
   329    329       {
   330    330         Dictionary<string, FunctionHandler> functionHandlers = new Dictionary<string, FunctionHandler>(16, StringComparer.Ordinal);
          331  +
          332  +#if INTEROP_EXTENSION_FUNCTIONS
   331    333         functionHandlers.Add("IndexOf", HandleCanonicalFunctionIndexOf);
          334  +#endif
          335  +
   332    336         functionHandlers.Add("Length", HandleCanonicalFunctionLength);
   333    337         functionHandlers.Add("NewGuid", HandleCanonicalFunctionNewGuid);
   334    338         functionHandlers.Add("Round", HandleCanonicalFunctionRound);
   335    339         functionHandlers.Add("ToLower", HandleCanonicalFunctionToLower);
   336    340         functionHandlers.Add("ToUpper", HandleCanonicalFunctionToUpper);
   337    341         functionHandlers.Add("Trim", HandleCanonicalFunctionTrim);
          342  +      functionHandlers.Add("Left", HandleCanonicalFunctionLeft);
   338    343         functionHandlers.Add("Right", HandleCanonicalFunctionRight);
   339    344         functionHandlers.Add("CurrentDateTime", HandleGetDateFunction);
   340    345         functionHandlers.Add("CurrentUtcDateTime", HandleGetUtcDateFunction);
   341    346   
   342    347         //DatePartFunctions
   343    348         functionHandlers.Add("Year", HandleCanonicalFunctionDatepart);
   344    349         functionHandlers.Add("Month", HandleCanonicalFunctionDatepart);
................................................................................
  2856   2861         }
  2857   2862   
  2858   2863         result.Append(") AS integer)");
  2859   2864   
  2860   2865         return result;
  2861   2866       }
  2862   2867   
         2868  +#if INTEROP_EXTENSION_FUNCTIONS
  2863   2869       /// <summary>
  2864   2870       ///  Function rename IndexOf -> CHARINDEX
  2865   2871       /// </summary>
  2866   2872       /// <param name="sqlgen"></param>
  2867   2873       /// <param name="e"></param>
  2868   2874       /// <returns></returns>
  2869   2875       private static ISqlFragment HandleCanonicalFunctionIndexOf(SqlGenerator sqlgen, DbFunctionExpression e)
  2870   2876       {
  2871   2877         return sqlgen.HandleFunctionDefaultGivenName(e, "CHARINDEX");
  2872   2878       }
         2879  +#endif
  2873   2880   
  2874   2881       /// <summary>
  2875   2882       ///  Function rename NewGuid -> NEWID
  2876   2883       /// </summary>
  2877   2884       /// <param name="sqlgen"></param>
  2878   2885       /// <param name="e"></param>
  2879   2886       /// <returns></returns>
................................................................................
  2940   2947         Debug.Assert(e.Arguments.Count == 1, "Trim should have one argument");
  2941   2948         result.Append(e.Arguments[0].Accept(sqlgen));
  2942   2949   
  2943   2950         result.Append(")");
  2944   2951   
  2945   2952         return result;
  2946   2953       }
         2954  +
         2955  +    /// <summary>
         2956  +    /// LEFT(string, length) -> SUBSTR(string, 1, length)
         2957  +    /// </summary>
         2958  +    /// <param name="sqlgen"></param>
         2959  +    /// <param name="e"></param>
         2960  +    /// <returns></returns>
         2961  +    private static ISqlFragment HandleCanonicalFunctionLeft(SqlGenerator sqlgen, DbFunctionExpression e)
         2962  +    {
         2963  +        SqlBuilder result = new SqlBuilder();
         2964  +
         2965  +        result.Append("SUBSTR(");
         2966  +
         2967  +        Debug.Assert(e.Arguments.Count == 2, "Left should have two arguments");
         2968  +        result.Append(e.Arguments[0].Accept(sqlgen));
         2969  +        result.Append(", 1, ");
         2970  +        result.Append(e.Arguments[1].Accept(sqlgen));
         2971  +        result.Append(")");
         2972  +
         2973  +        return result;
         2974  +    }
  2947   2975   
  2948   2976       /// <summary>
  2949   2977       /// RIGHT(string, length) -> SUBSTR(string, -(length), length)
  2950   2978       /// </summary>
  2951   2979       /// <param name="sqlgen"></param>
  2952   2980       /// <param name="e"></param>
  2953   2981       /// <returns></returns>

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.80.0")]
           67  +[assembly: AssemblyVersion("1.0.81.0")]
    68     68   #if !PLATFORM_COMPACTFRAMEWORK
    69         -[assembly: AssemblyFileVersion("1.0.80.0")]
           69  +[assembly: AssemblyFileVersion("1.0.81.0")]
    70     70   #endif

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

     4      4    * 
     5      5    * Released to the public domain, use at your own risk!
     6      6    ********************************************************/
     7      7   
     8      8   namespace System.Data.SQLite
     9      9   {
    10     10     using System;
           11  +  using System.Collections.Generic;
    11     12   #if DEBUG
    12     13     using System.Diagnostics;
    13     14   #endif
    14     15     using System.Runtime.InteropServices;
    15     16     using System.Text;
    16     17   
    17     18   #if !PLATFORM_COMPACTFRAMEWORK
................................................................................
    33     34       internal const string PublicKey =
    34     35           "002400000480000094000000060200000024000052534131000400000100010005a288de5687c4e1" +
    35     36           "b621ddff5d844727418956997f475eb829429e411aff3e93f97b70de698b972640925bdd44280df0" +
    36     37           "a25a843266973704137cbb0e7441c1fe7cae4e2440ae91ab8cde3933febcb1ac48dd33b40e13c421" +
    37     38           "d8215c18a4349a436dd499e3c385cc683015f886f6c10bd90115eb2bd61b67750839e3a19941dc9c";
    38     39   
    39     40   #if !PLATFORM_COMPACTFRAMEWORK
    40         -    internal const string DesignerVersion = "1.0.80.0";
           41  +    internal const string DesignerVersion = "1.0.81.0";
    41     42   #endif
    42     43   
    43     44       /// <summary>
    44     45       /// The opaque pointer returned to us by the sqlite provider
    45     46       /// </summary>
    46     47       protected SQLiteConnectionHandle _sql;
    47     48       protected string _fileName;
................................................................................
   137    138       internal override string Version
   138    139       {
   139    140         get
   140    141         {
   141    142           return SQLite3.SQLiteVersion;
   142    143         }
   143    144       }
          145  +
          146  +    internal static string DefineConstants
          147  +    {
          148  +        get
          149  +        {
          150  +            StringBuilder result = new StringBuilder();
          151  +            IList<string> list = SQLiteDefineConstants.OptionList;
          152  +
          153  +            if (list != null)
          154  +            {
          155  +                foreach (string element in list)
          156  +                {
          157  +                    if (result.Length > 0)
          158  +                        result.Append(' ');
          159  +
          160  +                    result.Append(element);
          161  +                }
          162  +            }
          163  +
          164  +            return result.ToString();
          165  +        }
          166  +    }
   144    167   
   145    168       internal static string SQLiteVersion
   146    169       {
   147    170         get
   148    171         {
   149    172           return UTF8ToString(UnsafeNativeMethods.sqlite3_libversion(), -1);
   150    173         }
................................................................................
  1319   1342   
  1320   1343       /// Add a log message via the SQLite sqlite3_log interface.
  1321   1344       internal override void LogMessage(int iErrCode, string zMessage)
  1322   1345       {
  1323   1346         UnsafeNativeMethods.sqlite3_log(iErrCode, ToUTF8(zMessage));
  1324   1347       }
  1325   1348   
         1349  +#if INTEROP_CODEC
  1326   1350       internal override void SetPassword(byte[] passwordBytes)
  1327   1351       {
  1328   1352         int n = UnsafeNativeMethods.sqlite3_key(_sql, passwordBytes, passwordBytes.Length);
  1329   1353         if (n > 0) throw new SQLiteException(n, SQLiteLastError());
  1330   1354       }
  1331   1355   
  1332   1356       internal override void ChangePassword(byte[] newPasswordBytes)
  1333   1357       {
  1334   1358         int n = UnsafeNativeMethods.sqlite3_rekey(_sql, newPasswordBytes, (newPasswordBytes == null) ? 0 : newPasswordBytes.Length);
  1335   1359         if (n > 0) throw new SQLiteException(n, SQLiteLastError());
  1336   1360       }
         1361  +#endif
  1337   1362   
  1338   1363       internal override void SetUpdateHook(SQLiteUpdateCallback func)
  1339   1364       {
  1340   1365         UnsafeNativeMethods.sqlite3_update_hook(_sql, func, IntPtr.Zero);
  1341   1366       }
  1342   1367   
  1343   1368       internal override void SetCommitHook(SQLiteCommitCallback func)

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

   197    197       /// <param name="iErrCode">Error code to be logged with the message.</param>
   198    198       /// <param name="zMessage">String to be logged.  Unlike the SQLite sqlite3_log() 
   199    199       /// interface, this should be pre-formatted.  Consider using the 
   200    200       /// String.Format() function.</param>
   201    201       /// <returns></returns>
   202    202       internal abstract void LogMessage(int iErrCode, string zMessage);
   203    203   
          204  +#if INTEROP_CODEC
   204    205       internal abstract void SetPassword(byte[] passwordBytes);
   205    206       internal abstract void ChangePassword(byte[] newPasswordBytes);
          207  +#endif
   206    208   
   207    209       internal abstract void SetUpdateHook(SQLiteUpdateCallback func);
   208    210       internal abstract void SetCommitHook(SQLiteCommitCallback func);
   209    211       internal abstract void SetTraceCallback(SQLiteTraceCallback func);
   210    212       internal abstract void SetRollbackHook(SQLiteRollbackCallback func);
   211    213       internal abstract int SetLogCallback(SQLiteLogCallback func);
   212    214       internal abstract bool IsInitialized();

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

   216    216       /// The base SQLite object to interop with
   217    217       /// </summary>
   218    218       internal SQLiteBase _sql;
   219    219       /// <summary>
   220    220       /// The database filename minus path and extension
   221    221       /// </summary>
   222    222       private string _dataSource;
          223  +
          224  +#if INTEROP_CODEC
   223    225       /// <summary>
   224    226       /// Temporary password storage, emptied after the database has been opened
   225    227       /// </summary>
   226    228       private byte[] _password;
          229  +#endif
   227    230   
   228    231       /// <summary>
   229    232       /// The "stub" (i.e. placeholder) base schema name to use when returning
   230    233       /// column schema information.
   231    234       /// </summary>
   232    235       internal string _baseSchemaName;
   233    236   
................................................................................
  1062   1065             flags |= SQLiteOpenFlagsEnum.ReadWrite;
  1063   1066           }
  1064   1067   
  1065   1068           _sql.Open(fileName, _flags, flags, maxPoolSize, usePooling);
  1066   1069   
  1067   1070           _binaryGuid = (SQLiteConvert.ToBoolean(FindKey(opts, "BinaryGUID", Boolean.TrueString)) == true);
  1068   1071   
         1072  +#if INTEROP_CODEC
  1069   1073           string password = FindKey(opts, "Password", null);
  1070   1074   
  1071   1075           if (String.IsNullOrEmpty(password) == false)
  1072   1076             _sql.SetPassword(System.Text.UTF8Encoding.UTF8.GetBytes(password));
  1073   1077           else if (_password != null)
  1074   1078             _sql.SetPassword(_password);
  1075   1079           _password = null;
         1080  +#endif
  1076   1081   
  1077   1082           _dataSource = Path.GetFileNameWithoutExtension(fileName);
  1078   1083   
  1079   1084           _version++;
  1080   1085   
  1081   1086           ConnectionState oldstate = _connectionState;
  1082   1087           _connectionState = ConnectionState.Open;
................................................................................
  1284   1289   
  1285   1290           if (_sql == null)
  1286   1291             throw new InvalidOperationException("Database connection not valid for getting maximum memory used.");
  1287   1292   
  1288   1293             return _sql.MemoryHighwater;
  1289   1294         }
  1290   1295       }
         1296  +
         1297  +    /// <summary>
         1298  +    /// Returns a string containing the define constants (i.e. compile-time
         1299  +    /// options) used to compile this assembly, delimited with spaces.
         1300  +    /// </summary>
         1301  +    public static string DefineConstants
         1302  +    {
         1303  +        get { return SQLite3.DefineConstants; }
         1304  +    }
  1291   1305   
  1292   1306       /// <summary>
  1293   1307       /// Returns the version of the underlying SQLite database engine
  1294   1308       /// </summary>
  1295   1309       public static string SQLiteVersion
  1296   1310       {
  1297   1311         get { return SQLite3.SQLiteVersion; }
................................................................................
  1382   1396   
  1383   1397         if (_sql == null)
  1384   1398             throw new InvalidOperationException("Database connection not valid for logging message.");
  1385   1399   
  1386   1400         _sql.LogMessage(iErrCode, zMessage);
  1387   1401       }
  1388   1402   
         1403  +#if INTEROP_CODEC
  1389   1404       /// <summary>
  1390   1405       /// Change the password (or assign a password) to an open database.
  1391   1406       /// </summary>
  1392   1407       /// <remarks>
  1393   1408       /// No readers or writers may be active for this process.  The database must already be open
  1394   1409       /// and if it already was password protected, the existing password must already have been supplied.
  1395   1410       /// </remarks>
................................................................................
  1444   1459           throw new InvalidOperationException("Password can only be set before the database is opened.");
  1445   1460   
  1446   1461         if (databasePassword != null)
  1447   1462           if (databasePassword.Length == 0) databasePassword = null;
  1448   1463   
  1449   1464         _password = databasePassword;
  1450   1465       }
         1466  +#endif
  1451   1467   
  1452   1468       /// <summary>
  1453   1469       /// Queries or modifies the number of retries or the retry interval (in milliseconds) for
  1454   1470       /// certain I/O operations that may fail due to anti-virus software.
  1455   1471       /// </summary>
  1456   1472       /// <param name="count">The number of times to retry the I/O operation.  A negative value
  1457   1473       /// will cause the current count to be queried and replace that negative value.</param>

Added System.Data.SQLite/SQLiteDefineConstants.cs.

            1  +/********************************************************
            2  + * ADO.NET 2.0 Data Provider for SQLite Version 3.X
            3  + * Written by Robert Simpson (robert@blackcastlesoft.com)
            4  + *
            5  + * Released to the public domain, use at your own risk!
            6  + ********************************************************/
            7  +
            8  +using System.Collections.Generic;
            9  +
           10  +namespace System.Data.SQLite
           11  +{
           12  +    internal static class SQLiteDefineConstants
           13  +    {
           14  +        public static readonly IList<string> OptionList = new List<string>(new string[] {
           15  +#if DEBUG
           16  +            "DEBUG",
           17  +#endif
           18  +
           19  +#if INTEROP_CODEC
           20  +            "INTEROP_CODEC",
           21  +#endif
           22  +
           23  +#if INTEROP_EXTENSION_FUNCTIONS
           24  +            "INTEROP_EXTENSION_FUNCTIONS",
           25  +#endif
           26  +
           27  +#if NET_20
           28  +            "NET_20",
           29  +#endif
           30  +
           31  +#if NET_COMPACT_20
           32  +            "NET_COMPACT_20",
           33  +#endif
           34  +
           35  +#if PLATFORM_COMPACTFRAMEWORK
           36  +            "PLATFORM_COMPACTFRAMEWORK",
           37  +#endif
           38  +
           39  +#if PRELOAD_NATIVE_LIBRARY
           40  +            "PRELOAD_NATIVE_LIBRARY",
           41  +#endif
           42  +
           43  +#if RETARGETABLE
           44  +            "RETARGETABLE",
           45  +#endif
           46  +
           47  +#if SQLITE_STANDARD
           48  +            "SQLITE_STANDARD",
           49  +#endif
           50  +
           51  +#if THROW_ON_DISPOSED
           52  +            "THROW_ON_DISPOSED",
           53  +#endif
           54  +
           55  +#if TRACE
           56  +            "TRACE",
           57  +#endif
           58  +
           59  +#if USE_INTEROP_DLL
           60  +            "USE_INTEROP_DLL",
           61  +#endif
           62  +
           63  +            null
           64  +        });
           65  +    }
           66  +}

Changes to System.Data.SQLite/System.Data.SQLite.Files.targets.

    31     31       <Compile Include="SQLiteConnectionPool.cs" />
    32     32       <Compile Include="SQLiteConnectionStringBuilder.cs" />
    33     33       <Compile Include="SQLiteConvert.cs" />
    34     34       <Compile Include="SQLiteDataAdapter.cs">
    35     35         <SubType>Component</SubType>
    36     36       </Compile>
    37     37       <Compile Include="SQLiteDataReader.cs" />
           38  +    <Compile Include="SQLiteDefineConstants.cs" />
    38     39       <Compile Include="SQLiteException.cs" />
    39     40       <Compile Include="SQLiteFactory.cs" />
    40     41       <Compile Include="SQLiteFunction.cs" />
    41     42       <Compile Include="SQLiteFunctionAttribute.cs" />
    42     43       <Compile Include="SQLiteKeyReader.cs" />
    43     44       <Compile Include="SQLiteLog.cs" />
    44     45       <Compile Include="SQLiteMetaDataCollectionNames.cs" />

Changes to System.Data.SQLite/System.Data.SQLite.Properties.targets.

    72     72   
    73     73     <!--
    74     74         NOTE: Attempt to pre-load the native SQLite library?
    75     75     -->
    76     76     <PropertyGroup Condition="'$(PreLoadNativeLibrary)' != 'false'">
    77     77       <DefineConstants>$(DefineConstants);PRELOAD_NATIVE_LIBRARY</DefineConstants>
    78     78     </PropertyGroup>
           79  +
           80  +  <!--
           81  +      NOTE: Enable support (in the managed assemblies) for the custom extension
           82  +            functions?
           83  +  -->
           84  +  <PropertyGroup Condition="'$(InteropExtensionFunctions)' != 'false'">
           85  +    <DefineConstants>$(DefineConstants);INTEROP_EXTENSION_FUNCTIONS</DefineConstants>
           86  +  </PropertyGroup>
           87  +
           88  +  <!--
           89  +      NOTE: Enable support (in the managed assemblies) for encrypted databases
           90  +            using the CryptoAPI based codec?
           91  +  -->
           92  +  <PropertyGroup Condition="'$(InteropCodec)' != 'false'">
           93  +    <DefineConstants>$(DefineConstants);INTEROP_CODEC</DefineConstants>
           94  +  </PropertyGroup>
    79     95   </Project>

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

   468    468   #if !SQLITE_STANDARD
   469    469   
   470    470   #if !USE_INTEROP_DLL
   471    471   
   472    472   #if !PLATFORM_COMPACTFRAMEWORK
   473    473       private const string SQLITE_DLL = "System.Data.SQLite.dll";
   474    474   #else
   475         -    internal const string SQLITE_DLL = "SQLite.Interop.080.dll";
          475  +    internal const string SQLITE_DLL = "SQLite.Interop.081.dll";
   476    476   #endif // PLATFORM_COMPACTFRAMEWORK
   477    477   
   478    478   #else
   479    479       private const string SQLITE_DLL = "SQLite.Interop.dll";
   480    480   #endif // USE_INTEROP_DLL
   481    481   
   482    482   #else
................................................................................
  1124   1124   #if !PLATFORM_COMPACTFRAMEWORK
  1125   1125       [DllImport(SQLITE_DLL, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
  1126   1126   #else
  1127   1127       [DllImport(SQLITE_DLL, CharSet = CharSet.Unicode)]
  1128   1128   #endif
  1129   1129       internal static extern void sqlite3_result_text16(IntPtr context, string strName, int nLen, IntPtr pvReserved);
  1130   1130   
         1131  +#if INTEROP_CODEC
  1131   1132   #if !PLATFORM_COMPACTFRAMEWORK
  1132   1133       [DllImport(SQLITE_DLL, CallingConvention = CallingConvention.Cdecl)]
  1133   1134   #else
  1134   1135       [DllImport(SQLITE_DLL)]
  1135   1136   #endif
  1136   1137       internal static extern int sqlite3_key(IntPtr db, byte[] key, int keylen);
  1137   1138   
  1138   1139   #if !PLATFORM_COMPACTFRAMEWORK
  1139   1140       [DllImport(SQLITE_DLL, CallingConvention = CallingConvention.Cdecl)]
  1140   1141   #else
  1141   1142       [DllImport(SQLITE_DLL)]
  1142   1143   #endif
  1143   1144       internal static extern int sqlite3_rekey(IntPtr db, byte[] key, int keylen);
         1145  +#endif
  1144   1146   
  1145   1147   #if !PLATFORM_COMPACTFRAMEWORK
  1146   1148       [DllImport(SQLITE_DLL, CallingConvention = CallingConvention.Cdecl)]
  1147   1149   #else
  1148   1150       [DllImport(SQLITE_DLL)]
  1149   1151   #endif
  1150   1152       internal static extern IntPtr sqlite3_update_hook(IntPtr db, SQLiteUpdateCallback func, IntPtr pvUser);

Changes to Tests/common.eagle.

   361    361           addConstraint SQLite
   362    362   
   363    363           tputs $channel [appendArgs "yes (" $version " " $sourceId ")\n"]
   364    364         } else {
   365    365           tputs $channel no\n
   366    366         }
   367    367       }
          368  +
          369  +    proc checkForSQLiteDefineConstant { channel name } {
          370  +      tputs $channel [appendArgs \
          371  +          "---- checking for System.Data.SQLite define constant \"" $name \
          372  +          "\"... "]
          373  +
          374  +      if {[catch {object invoke -flags +NonPublic System.Data.SQLite.SQLite3 \
          375  +              DefineConstants} defineConstants] == 0} then {
          376  +        if {[lsearch -exact -nocase $defineConstants $name] != -1} then {
          377  +          #
          378  +          # NOTE: Yes, this define constant was enabled when the managed
          379  +          #       assembly was compiled.
          380  +          #
          381  +          addConstraint [appendArgs defineConstant.System.Data.SQLite. $name]
          382  +
          383  +          tputs $channel yes\n
          384  +        } else {
          385  +          tputs $channel no\n
          386  +        }
          387  +      } else {
          388  +        tputs $channel error\n
          389  +      }
          390  +    }
   368    391   
   369    392       proc getDateTimeFormat {} {
   370    393         #
   371    394         # NOTE: This procedure simply returns the "default" DateTime format used
   372    395         #       by the test suite.
   373    396         #
   374    397         if {[info exists ::datetime_format] && \
................................................................................
   831    854           object foreach assembly $assemblies {
   832    855             if {[string match \{System.Data.SQLite* $assembly]} then {
   833    856               tputs $::test_channel [appendArgs \
   834    857                   "---- found assembly: " $assembly \n]
   835    858             }
   836    859           }
   837    860   
          861  +        catch {
          862  +          tputs $::test_channel \
          863  +              "---- define constants for \"System.Data.SQLite\"... "
          864  +
          865  +          if {[catch {object invoke -flags +NonPublic \
          866  +                  System.Data.SQLite.SQLite3 DefineConstants} \
          867  +                  defineConstants] == 0} then {
          868  +            tputs $::test_channel [appendArgs [formatList [lsort \
          869  +                $defineConstants]] \n]
          870  +          } else {
          871  +            tputs $::test_channel unknown\n
          872  +          }
          873  +        }
          874  +
   838    875           #
   839    876           # NOTE: Now, we need to know if the SQLite core library is available
   840    877           #       (i.e. because the managed-only System.Data.SQLite assembly can
   841    878           #       load without it; however, it cannot do anything useful without
   842    879           #       it).  If we are using the mixed-mode assembly and we already
   843    880           #       found it (above), this should always succeed.
   844    881           #
   845    882           checkForSQLite $::test_channel
   846    883   
          884  +        #
          885  +        # NOTE: Attempt to determine if the custom extension functions were
          886  +        #       compiled into the SQLite interop assembly.
          887  +        #
          888  +        checkForSQLiteDefineConstant $::test_channel \
          889  +            INTEROP_EXTENSION_FUNCTIONS
          890  +
   847    891           #
   848    892           # NOTE: Report the resource usage prior to running any tests.
   849    893           #
   850    894           reportSQLiteResources $::test_channel
   851    895   
   852    896           #
   853    897           # NOTE: Show the active test constraints.

Changes to Tests/tkt-00f86f9739.eagle.

    65     65         lappend result [string trim $error]
    66     66       }
    67     67     }
    68     68   
    69     69     set result
    70     70   } -cleanup {
    71     71     unset -nocomplain code output error result value
    72         -} -constraints {eagle monoToDo file_testlinq.exe file_northwindEF.db} -result \
    73         -{0 {} 0 {DRACD OLDWO RATTC} 0 {ALFKI CACTU CHOPS FOLKO GALED KOENE LILAS MAGAA\
    74         -MAISD OCEAN RANCH SAVEA THECR} 0 {} 0 {} 0 {} 0 {}}}
           72  +} -constraints \
           73  +{eagle monoToDo defineConstant.System.Data.SQLite.INTEROP_EXTENSION_FUNCTIONS\
           74  +file_testlinq.exe file_northwindEF.db} -result {0 {} 0 {DRACD OLDWO RATTC} 0\
           75  +{ALFKI CACTU CHOPS FOLKO GALED KOENE LILAS MAGAA MAISD OCEAN RANCH SAVEA THECR}\
           76  +0 {} 0 {} 0 {} 0 {}}}
    75     77   
    76     78   ###############################################################################
    77     79   
    78     80   unset -nocomplain testLinqExeFile northwindEfDbFile
    79     81   
    80     82   ###############################################################################
    81     83   
    82     84   runSQLiteTestEpilogue
    83     85   runTestEpilogue

Changes to Tests/tkt-59edc1018b.eagle.

    65     65         lappend result [string trim $error]
    66     66       }
    67     67     }
    68     68   
    69     69     set result
    70     70   } -cleanup {
    71     71     unset -nocomplain code output error result value
    72         -} -constraints {eagle monoToDo file_testlinq.exe file_northwindEF.db} -result \
    73         -{0 {} 0 {FURIB GALED GODOS LAZYK LINOD PRINI REGGC WOLZA} 0 {} 0 ERNSH 0 {} 0\
    74         -{AROUT BSBEV CONSH EASTC NORTS SEVES} 0 {}}}
           72  +} -constraints \
           73  +{eagle monoToDo defineConstant.System.Data.SQLite.INTEROP_EXTENSION_FUNCTIONS\
           74  +file_testlinq.exe file_northwindEF.db} -result {0 {} 0 {FURIB GALED GODOS LAZYK\
           75  +LINOD PRINI REGGC WOLZA} 0 {} 0 ERNSH 0 {} 0 {AROUT BSBEV CONSH EASTC NORTS\
           76  +SEVES} 0 {}}}
    75     77   
    76     78   ###############################################################################
    77     79   
    78     80   unset -nocomplain testLinqExeFile northwindEfDbFile
    79     81   
    80     82   ###############################################################################
    81     83   
    82     84   runSQLiteTestEpilogue
    83     85   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)            80; # NOTE: Incremented with each release.
           32  +set version(build)            81; # 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   #

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.80.0 April 1, 2012<br />
            8  +Version 1.0.81.0 June XX, 2012 <font color="red">(release scheduled)</font><br />
     9      9   Using <a href="http://www.sqlite.org/releaselog/3_7_11.html">SQLite 3.7.11</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">
................................................................................
   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.80.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /&gt;
          149  +                 type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.81.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.81.0 - June XX, 2012</b>
          191  +</p>
          192  +<ul>
          193  +    <li>Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec.</li>
          194  +    <li>Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly.</li>
          195  +    <li>Add release archive verification tool to the release automation.</li>
          196  +</ul>
   189    197   <p>
   190    198       <b>1.0.80.0 - April 1, 2012</b>
   191    199   </p>
   192    200   <ul>
   193    201       <li>Updated to <a href="http://www.sqlite.org/releaselog/3_7_11.html">SQLite 3.7.11</a>.</li>
   194    202       <li>In the SQLiteFunction class, when calling user-provided methods from a delegate called by native code, avoid throwing exceptions, optionally tracing the caught exceptions. Fix for [8a426d12eb].</li>
   195    203       <li>Add Visual Studio 2005 support to all the applicable solution/project files, their associated supporting files, and the test suite.</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.80.0")]
    42         -[assembly: AssemblyFileVersion("1.0.80.0")]
           41  +[assembly: AssemblyVersion("1.0.81.0")]
           42  +[assembly: AssemblyFileVersion("1.0.81.0")]

Changes to test/TestCases.cs.

    75     75   
    76     76       internal void CheckSQLite()
    77     77       {
    78     78         if (_fact.GetType().Name.IndexOf("SQLite", StringComparison.OrdinalIgnoreCase) == -1)
    79     79           throw new InconclusiveException("Not a SQLite database");
    80     80       }
    81     81   
           82  +#if INTEROP_CODEC
    82     83       /// <summary>
    83     84       /// Tests changing password on an encrypted database.
    84     85       /// </summary>
    85     86       [Test]
    86     87       internal void ChangePasswordTest()
    87     88       {
    88     89           if (_fact.GetType().Name.IndexOf("SQLite", StringComparison.OrdinalIgnoreCase) > -1)
................................................................................
   143    144   
   144    145               // Try opening now without password
   145    146               cnn.Open();
   146    147               cnn.Close();
   147    148   
   148    149           }
   149    150       }
          151  +#endif
   150    152   
   151    153       [Test(Sequence=1)]
   152    154       internal string VersionTest()
   153    155       {
   154    156         CheckSQLite();
   155    157         string[] version = _cnn.ServerVersion.Split('.');
   156    158         if (Convert.ToInt32(version[0]) < 3
................................................................................
   215    217           using (DbDataReader reader = cmd.ExecuteReader())
   216    218           {
   217    219             reader.Read();
   218    220           }
   219    221         }
   220    222       }
   221    223   
          224  +#if INTEROP_EXTENSION_FUNCTIONS
   222    225       [Test(Sequence = 8)]
   223    226       internal void FunctionWithCollation()
   224    227       {
   225    228         CheckSQLite();
   226    229         using (DbCommand cmd = _cnn.CreateCommand())
   227    230         {
   228    231           cmd.CommandText = "SELECT CHARINDEX('pat', 'thepat'), CHARINDEX('pat', 'THEPAT'), CHARINDEX('pat' COLLATE NOCASE, 'THEPAT' COLLATE NOCASE)";
................................................................................
   230    233           {
   231    234             reader.Read();
   232    235             if (reader.GetInt64(0) != reader.GetInt64(2) || reader.GetInt64(1) != 0 || reader.GetInt64(0) != 4)
   233    236               throw new Exception("CharIndex returned wrong results!");
   234    237           }
   235    238         }
   236    239       }
          240  +#endif
   237    241   
   238    242       [Test(Sequence = 9)]
   239    243       internal void FunctionWithCollation2()
   240    244       {
   241    245         CheckSQLite();
   242    246         using (DbCommand cmd = _cnn.CreateCommand())
   243    247         {

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.80.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.81.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.80.0")]
    42         -// [assembly: AssemblyFileVersion("1.0.80.0")]
           41  +[assembly: AssemblyVersion("1.0.81.0")]
           42  +// [assembly: AssemblyFileVersion("1.0.81.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.80.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.81.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.80.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.81.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/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.80.0")]
    45         -[assembly: AssemblyFileVersion("1.0.80.0")]
           44  +[assembly: AssemblyVersion("1.0.81.0")]
           45  +[assembly: AssemblyFileVersion("1.0.81.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.80.0")]
    32         -[assembly: AssemblyFileVersion("1.0.80.0")]
           31  +[assembly: AssemblyVersion("1.0.81.0")]
           32  +[assembly: AssemblyFileVersion("1.0.81.0")]

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.81.0 - June XX, 2012 <font color="red">(release scheduled)</font></b>
            7  +</p>
            8  +<ul>
            9  +    <li>Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec.</li>
           10  +    <li>Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly.</li>
           11  +    <li>Add release archive verification tool to the release automation.</li>
           12  +</ul>
     5     13   <p>
     6     14       <b>1.0.80.0 - April 1, 2012</b>
     7     15   </p>
     8     16   <ul>
     9     17       <li>Updated to [http://www.sqlite.org/releaselog/3_7_11.html|SQLite 3.7.11].</li>
    10     18       <li>In the SQLiteFunction class, when calling user-provided methods from a delegate called by native code, avoid throwing exceptions, optionally tracing the caught exceptions. Fix for [8a426d12eb].</li>
    11     19       <li>Add Visual Studio 2005 support to all the applicable solution/project files, their associated supporting files, and the test suite.</li>