System.Data.SQLite
Check-in [2463d43a97]
Not logged in

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

Overview
Comment:1.0.18
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | sourceforge
Files: files | file ages | folders
SHA1: 2463d43a97693109d975e3daea9ab3092a0d4a28
User & Date: rmsimpson 2005-09-01 06:04:59
Context
2005-09-01
06:07
Re-merge with 3.2.5 check-in: bd1d21e4b3 user: rmsimpson tags: sourceforge
06:04
1.0.18 check-in: 2463d43a97 user: rmsimpson tags: sourceforge
2005-08-31
22:00
Minor tweaks check-in: 409cdff9bc user: rmsimpson tags: sourceforge
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to Doc/SQLite.NET.chm.

cannot compute difference between binary files

Changes to SQLite.Designer/AssemblyInfo.cs.

    28     28   //      Major Version
    29     29   //      Minor Version 
    30     30   //      Build Number
    31     31   //      Revision
    32     32   //
    33     33   // You can specify all the values or you can default the Revision and Build Numbers 
    34     34   // by using the '*' as shown below:
    35         -[assembly: AssemblyVersion("1.0.17.0")]
    36         -[assembly: AssemblyFileVersion("1.0.17.0")]
           35  +[assembly: AssemblyVersion("1.0.18.0")]
           36  +[assembly: AssemblyFileVersion("1.0.18.0")]
    37     37   [assembly:AssemblyDelaySignAttribute(false)]
    38     38   [assembly:AssemblyKeyFileAttribute("..\\System.Data.SQLite\\System.Data.SQLite.snk")]
    39     39   [assembly:AssemblyKeyNameAttribute("")]

Changes to SQLite.Interop/SQLite.Interop.rc.

    49     49   
    50     50   /////////////////////////////////////////////////////////////////////////////
    51     51   //
    52     52   // Version
    53     53   //
    54     54   
    55     55   VS_VERSION_INFO VERSIONINFO
    56         - FILEVERSION 1,0,17,0
           56  + FILEVERSION 1,0,18,0
    57     57    PRODUCTVERSION 1,0,0,0
    58     58    FILEFLAGSMASK 0x17L
    59     59   #ifdef _DEBUG
    60     60    FILEFLAGS 0x1L
    61     61   #else
    62     62    FILEFLAGS 0x0L
    63     63   #endif
................................................................................
    67     67   BEGIN
    68     68       BLOCK "StringFileInfo"
    69     69       BEGIN
    70     70           BLOCK "040904b0"
    71     71           BEGIN
    72     72               VALUE "Comments", "http://sourceforge.net/projects/sqlite-dotnet2"
    73     73               VALUE "FileDescription", "SQLite.NET Interop Library"
    74         -            VALUE "FileVersion", "1.0.17"
           74  +            VALUE "FileVersion", "1.0.18"
    75     75               VALUE "InternalName", "SQLite.Interop.DLL"
    76     76               VALUE "LegalCopyright", "Released to the public domain"
    77     77               VALUE "OriginalFilename", "SQLite3.DLL 3.2.5"
    78     78               VALUE "ProductName", "SQLite.NET"
    79     79               VALUE "ProductVersion", "1.0"
    80     80           END
    81     81       END

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

    26     26   	<Configurations>
    27     27   		<Configuration
    28     28   			Name="Release|Win32"
    29     29   			OutputDirectory="$(ConfigurationName)"
    30     30   			IntermediateDirectory="$(ConfigurationName)"
    31     31   			ConfigurationType="2"
    32     32   			CharacterSet="2"
    33         -			ManagedExtensions="1"
           33  +			ManagedExtensions="0"
    34     34   			WholeProgramOptimization="1"
    35     35   			>
    36     36   			<Tool
    37     37   				Name="VCPreBuildEventTool"
    38     38   				Description="Building SQLite netmodule ..."
    39         -				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
           39  +				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs AssemblyInfo.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
    40     40   			/>
    41     41   			<Tool
    42     42   				Name="VCCustomBuildTool"
    43     43   			/>
    44     44   			<Tool
    45     45   				Name="VCXMLDataGeneratorTool"
    46     46   			/>
................................................................................
    53     53   			<Tool
    54     54   				Name="VCCLCompilerTool"
    55     55   				AdditionalOptions="/GS-"
    56     56   				Optimization="3"
    57     57   				FavorSizeOrSpeed="1"
    58     58   				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;NO_TCL;THREADSAFE"
    59     59   				StringPooling="true"
    60         -				RuntimeLibrary="2"
           60  +				RuntimeLibrary="0"
    61     61   				DebugInformationFormat="3"
    62     62   			/>
    63     63   			<Tool
    64     64   				Name="VCManagedResourceCompilerTool"
    65     65   			/>
    66     66   			<Tool
    67     67   				Name="VCResourceCompilerTool"
................................................................................
   113    113   			ConfigurationType="2"
   114    114   			CharacterSet="1"
   115    115   			WholeProgramOptimization="0"
   116    116   			>
   117    117   			<Tool
   118    118   				Name="VCPreBuildEventTool"
   119    119   				Description="Building SQLite netmodule ..."
   120         -				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
          120  +				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs AssemblyInfo.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
   121    121   				ExcludedFromBuild="true"
   122    122   			/>
   123    123   			<Tool
   124    124   				Name="VCCustomBuildTool"
   125    125   			/>
   126    126   			<Tool
   127    127   				Name="VCXMLDataGeneratorTool"
................................................................................
   152    152   			<Tool
   153    153   				Name="VCPreLinkEventTool"
   154    154   			/>
   155    155   			<Tool
   156    156   				Name="VCLinkerTool"
   157    157   				IgnoreImportLibrary="true"
   158    158   				AdditionalOptions=" /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE"
   159         -				OutputFile="$(SolutionDir)bin/CompactFramework/$(ProjectName).dll"
          159  +				OutputFile="$(SolutionDir)bin/CompactFramework/$(ProjectName).DLL"
   160    160   				IgnoreDefaultLibraryNames="oldnames.lib"
   161    161   				ModuleDefinitionFile="src\sqlite3.def"
          162  +				AddModuleNamesToAssembly=""
   162    163   				GenerateDebugInformation="true"
   163    164   				ImportLibrary="$(TargetDir)$(TargetName).lib"
   164    165   			/>
   165    166   			<Tool
   166    167   				Name="VCALinkTool"
   167    168   			/>
   168    169   			<Tool
................................................................................
   188    189   		</Configuration>
   189    190   		<Configuration
   190    191   			Name="Release|Itanium"
   191    192   			OutputDirectory="ia64\$(ConfigurationName)"
   192    193   			IntermediateDirectory="ia64\$(ConfigurationName)"
   193    194   			ConfigurationType="2"
   194    195   			CharacterSet="2"
   195         -			ManagedExtensions="1"
          196  +			ManagedExtensions="0"
   196    197   			WholeProgramOptimization="1"
   197    198   			>
   198    199   			<Tool
   199    200   				Name="VCPreBuildEventTool"
   200    201   				Description="Building SQLite netmodule ..."
   201         -				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
          202  +				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs AssemblyInfo.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
   202    203   			/>
   203    204   			<Tool
   204    205   				Name="VCCustomBuildTool"
   205    206   			/>
   206    207   			<Tool
   207    208   				Name="VCXMLDataGeneratorTool"
   208    209   			/>
................................................................................
   216    217   			<Tool
   217    218   				Name="VCCLCompilerTool"
   218    219   				AdditionalOptions="/GS-"
   219    220   				Optimization="3"
   220    221   				FavorSizeOrSpeed="1"
   221    222   				PreprocessorDefinitions="NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;NO_TCL;THREADSAFE;WIN64"
   222    223   				StringPooling="true"
   223         -				RuntimeLibrary="2"
          224  +				RuntimeLibrary="0"
   224    225   				DebugInformationFormat="3"
   225    226   			/>
   226    227   			<Tool
   227    228   				Name="VCManagedResourceCompilerTool"
   228    229   			/>
   229    230   			<Tool
   230    231   				Name="VCResourceCompilerTool"
................................................................................
   271    272   		</Configuration>
   272    273   		<Configuration
   273    274   			Name="Release|x64"
   274    275   			OutputDirectory="x64\$(ConfigurationName)"
   275    276   			IntermediateDirectory="x64\$(ConfigurationName)"
   276    277   			ConfigurationType="2"
   277    278   			CharacterSet="2"
   278         -			ManagedExtensions="1"
          279  +			ManagedExtensions="0"
   279    280   			WholeProgramOptimization="1"
   280    281   			>
   281    282   			<Tool
   282    283   				Name="VCPreBuildEventTool"
   283    284   				Description="Building SQLite netmodule ..."
   284         -				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
          285  +				CommandLine="cd ..\System.Data.SQLite&#x0D;&#x0A;csc /target:module /out:..\SQLite.Interop\SQlite.netmodule /o SQLite3.cs SQLite3_UTF16.cs SQLiteBase.cs SQLiteCommand.cs SQLiteCommandBuilder.cs SQLiteConnection.cs SQLiteConnectionStringBuilder.cs SQLiteConvert.cs SQLiteDataAdapter.cs SQLiteDataReader.cs SQLiteException.cs SQLiteFactory.cs SQLiteFunction.cs SQLiteFunctionAttribute.cs SQLiteParameter.cs SQLiteParameterCollection.cs SQLiteStatement.cs SQLiteTransaction.cs UnsafeNativeMethods.cs AssemblyInfo.cs&#x0D;&#x0A;cd ..\SQLite.Interop&#x0D;&#x0A;"
   285    286   			/>
   286    287   			<Tool
   287    288   				Name="VCCustomBuildTool"
   288    289   			/>
   289    290   			<Tool
   290    291   				Name="VCXMLDataGeneratorTool"
   291    292   			/>
................................................................................
   299    300   			<Tool
   300    301   				Name="VCCLCompilerTool"
   301    302   				AdditionalOptions="/GS-"
   302    303   				Optimization="3"
   303    304   				FavorSizeOrSpeed="1"
   304    305   				PreprocessorDefinitions="NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;NO_TCL;THREADSAFE;WIN64"
   305    306   				StringPooling="true"
   306         -				RuntimeLibrary="2"
          307  +				RuntimeLibrary="0"
   307    308   				DebugInformationFormat="3"
   308    309   			/>
   309    310   			<Tool
   310    311   				Name="VCManagedResourceCompilerTool"
   311    312   			/>
   312    313   			<Tool
   313    314   				Name="VCResourceCompilerTool"
................................................................................
   360    361   			Name="Source Files"
   361    362   			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
   362    363   			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
   363    364   			>
   364    365   			<File
   365    366   				RelativePath=".\src\alter.c"
   366    367   				>
   367         -				<FileConfiguration
   368         -					Name="Release|Win32"
   369         -					>
   370         -					<Tool
   371         -						Name="VCCLCompilerTool"
   372         -						CompileAs="2"
   373         -					/>
   374         -				</FileConfiguration>
   375         -				<FileConfiguration
   376         -					Name="Release|Pocket PC 2003 (ARMV4)"
   377         -					>
   378         -					<Tool
   379         -						Name="VCCLCompilerTool"
   380         -						CompileAs="2"
   381         -					/>
   382         -				</FileConfiguration>
   383         -				<FileConfiguration
   384         -					Name="Release|Itanium"
   385         -					>
   386         -					<Tool
   387         -						Name="VCCLCompilerTool"
   388         -						CompileAs="2"
   389         -					/>
   390         -				</FileConfiguration>
   391         -				<FileConfiguration
   392         -					Name="Release|x64"
   393         -					>
   394         -					<Tool
   395         -						Name="VCCLCompilerTool"
   396         -						CompileAs="2"
   397         -					/>
   398         -				</FileConfiguration>
   399    368   			</File>
   400    369   			<File
   401    370   				RelativePath=".\src\analyze.c"
   402    371   				>
   403         -				<FileConfiguration
   404         -					Name="Release|Win32"
   405         -					>
   406         -					<Tool
   407         -						Name="VCCLCompilerTool"
   408         -						CompileAs="2"
   409         -					/>
   410         -				</FileConfiguration>
   411         -				<FileConfiguration
   412         -					Name="Release|Pocket PC 2003 (ARMV4)"
   413         -					>
   414         -					<Tool
   415         -						Name="VCCLCompilerTool"
   416         -						CompileAs="2"
   417         -					/>
   418         -				</FileConfiguration>
   419         -				<FileConfiguration
   420         -					Name="Release|Itanium"
   421         -					>
   422         -					<Tool
   423         -						Name="VCCLCompilerTool"
   424         -						CompileAs="2"
   425         -					/>
   426         -				</FileConfiguration>
   427         -				<FileConfiguration
   428         -					Name="Release|x64"
   429         -					>
   430         -					<Tool
   431         -						Name="VCCLCompilerTool"
   432         -						CompileAs="2"
   433         -					/>
   434         -				</FileConfiguration>
   435         -			</File>
   436         -			<File
   437         -				RelativePath=".\AssemblyInfo.cpp"
   438         -				>
   439         -				<FileConfiguration
   440         -					Name="Release|Win32"
   441         -					>
   442         -					<Tool
   443         -						Name="VCCLCompilerTool"
   444         -						CompileAs="2"
   445         -					/>
   446         -				</FileConfiguration>
   447         -				<FileConfiguration
   448         -					Name="Release|Pocket PC 2003 (ARMV4)"
   449         -					ExcludedFromBuild="true"
   450         -					>
   451         -					<Tool
   452         -						Name="VCCLCompilerTool"
   453         -						CompileAs="2"
   454         -					/>
   455         -				</FileConfiguration>
   456         -				<FileConfiguration
   457         -					Name="Release|Itanium"
   458         -					>
   459         -					<Tool
   460         -						Name="VCCLCompilerTool"
   461         -						CompileAs="2"
   462         -					/>
   463         -				</FileConfiguration>
   464         -				<FileConfiguration
   465         -					Name="Release|x64"
   466         -					>
   467         -					<Tool
   468         -						Name="VCCLCompilerTool"
   469         -						CompileAs="2"
   470         -					/>
   471         -				</FileConfiguration>
   472    372   			</File>
   473    373   			<File
   474    374   				RelativePath=".\src\attach.c"
   475    375   				>
   476         -				<FileConfiguration
   477         -					Name="Release|Win32"
   478         -					>
   479         -					<Tool
   480         -						Name="VCCLCompilerTool"
   481         -						CompileAs="2"
   482         -					/>
   483         -				</FileConfiguration>
   484         -				<FileConfiguration
   485         -					Name="Release|Pocket PC 2003 (ARMV4)"
   486         -					>
   487         -					<Tool
   488         -						Name="VCCLCompilerTool"
   489         -						CompileAs="2"
   490         -					/>
   491         -				</FileConfiguration>
   492         -				<FileConfiguration
   493         -					Name="Release|Itanium"
   494         -					>
   495         -					<Tool
   496         -						Name="VCCLCompilerTool"
   497         -						CompileAs="2"
   498         -					/>
   499         -				</FileConfiguration>
   500         -				<FileConfiguration
   501         -					Name="Release|x64"
   502         -					>
   503         -					<Tool
   504         -						Name="VCCLCompilerTool"
   505         -						CompileAs="2"
   506         -					/>
   507         -				</FileConfiguration>
   508    376   			</File>
   509    377   			<File
   510    378   				RelativePath=".\src\auth.c"
   511    379   				>
   512         -				<FileConfiguration
   513         -					Name="Release|Win32"
   514         -					>
   515         -					<Tool
   516         -						Name="VCCLCompilerTool"
   517         -						CompileAs="2"
   518         -					/>
   519         -				</FileConfiguration>
   520         -				<FileConfiguration
   521         -					Name="Release|Pocket PC 2003 (ARMV4)"
   522         -					>
   523         -					<Tool
   524         -						Name="VCCLCompilerTool"
   525         -						CompileAs="2"
   526         -					/>
   527         -				</FileConfiguration>
   528         -				<FileConfiguration
   529         -					Name="Release|Itanium"
   530         -					>
   531         -					<Tool
   532         -						Name="VCCLCompilerTool"
   533         -						CompileAs="2"
   534         -					/>
   535         -				</FileConfiguration>
   536         -				<FileConfiguration
   537         -					Name="Release|x64"
   538         -					>
   539         -					<Tool
   540         -						Name="VCCLCompilerTool"
   541         -						CompileAs="2"
   542         -					/>
   543         -				</FileConfiguration>
   544    380   			</File>
   545    381   			<File
   546    382   				RelativePath=".\src\btree.c"
   547    383   				>
   548         -				<FileConfiguration
   549         -					Name="Release|Win32"
   550         -					>
   551         -					<Tool
   552         -						Name="VCCLCompilerTool"
   553         -						CompileAs="2"
   554         -					/>
   555         -				</FileConfiguration>
   556         -				<FileConfiguration
   557         -					Name="Release|Pocket PC 2003 (ARMV4)"
   558         -					>
   559         -					<Tool
   560         -						Name="VCCLCompilerTool"
   561         -						CompileAs="2"
   562         -					/>
   563         -				</FileConfiguration>
   564         -				<FileConfiguration
   565         -					Name="Release|Itanium"
   566         -					>
   567         -					<Tool
   568         -						Name="VCCLCompilerTool"
   569         -						CompileAs="2"
   570         -					/>
   571         -				</FileConfiguration>
   572         -				<FileConfiguration
   573         -					Name="Release|x64"
   574         -					>
   575         -					<Tool
   576         -						Name="VCCLCompilerTool"
   577         -						CompileAs="2"
   578         -					/>
   579         -				</FileConfiguration>
   580    384   			</File>
   581    385   			<File
   582    386   				RelativePath=".\src\build.c"
   583    387   				>
   584         -				<FileConfiguration
   585         -					Name="Release|Win32"
   586         -					>
   587         -					<Tool
   588         -						Name="VCCLCompilerTool"
   589         -						CompileAs="2"
   590         -					/>
   591         -				</FileConfiguration>
   592         -				<FileConfiguration
   593         -					Name="Release|Pocket PC 2003 (ARMV4)"
   594         -					>
   595         -					<Tool
   596         -						Name="VCCLCompilerTool"
   597         -						CompileAs="2"
   598         -					/>
   599         -				</FileConfiguration>
   600         -				<FileConfiguration
   601         -					Name="Release|Itanium"
   602         -					>
   603         -					<Tool
   604         -						Name="VCCLCompilerTool"
   605         -						CompileAs="2"
   606         -					/>
   607         -				</FileConfiguration>
   608         -				<FileConfiguration
   609         -					Name="Release|x64"
   610         -					>
   611         -					<Tool
   612         -						Name="VCCLCompilerTool"
   613         -						CompileAs="2"
   614         -					/>
   615         -				</FileConfiguration>
   616    388   			</File>
   617    389   			<File
   618    390   				RelativePath=".\src\callback.c"
   619    391   				>
   620         -				<FileConfiguration
   621         -					Name="Release|Win32"
   622         -					>
   623         -					<Tool
   624         -						Name="VCCLCompilerTool"
   625         -						CompileAs="2"
   626         -					/>
   627         -				</FileConfiguration>
   628         -				<FileConfiguration
   629         -					Name="Release|Pocket PC 2003 (ARMV4)"
   630         -					>
   631         -					<Tool
   632         -						Name="VCCLCompilerTool"
   633         -						CompileAs="2"
   634         -					/>
   635         -				</FileConfiguration>
   636         -				<FileConfiguration
   637         -					Name="Release|Itanium"
   638         -					>
   639         -					<Tool
   640         -						Name="VCCLCompilerTool"
   641         -						CompileAs="2"
   642         -					/>
   643         -				</FileConfiguration>
   644         -				<FileConfiguration
   645         -					Name="Release|x64"
   646         -					>
   647         -					<Tool
   648         -						Name="VCCLCompilerTool"
   649         -						CompileAs="2"
   650         -					/>
   651         -				</FileConfiguration>
   652    392   			</File>
   653    393   			<File
   654    394   				RelativePath=".\src\complete.c"
   655    395   				>
   656         -				<FileConfiguration
   657         -					Name="Release|Win32"
   658         -					>
   659         -					<Tool
   660         -						Name="VCCLCompilerTool"
   661         -						CompileAs="2"
   662         -					/>
   663         -				</FileConfiguration>
   664         -				<FileConfiguration
   665         -					Name="Release|Pocket PC 2003 (ARMV4)"
   666         -					>
   667         -					<Tool
   668         -						Name="VCCLCompilerTool"
   669         -						CompileAs="2"
   670         -					/>
   671         -				</FileConfiguration>
   672         -				<FileConfiguration
   673         -					Name="Release|Itanium"
   674         -					>
   675         -					<Tool
   676         -						Name="VCCLCompilerTool"
   677         -						CompileAs="2"
   678         -					/>
   679         -				</FileConfiguration>
   680         -				<FileConfiguration
   681         -					Name="Release|x64"
   682         -					>
   683         -					<Tool
   684         -						Name="VCCLCompilerTool"
   685         -						CompileAs="2"
   686         -					/>
   687         -				</FileConfiguration>
   688    396   			</File>
   689    397   			<File
   690    398   				RelativePath=".\src\date.c"
   691    399   				>
   692         -				<FileConfiguration
   693         -					Name="Release|Win32"
   694         -					>
   695         -					<Tool
   696         -						Name="VCCLCompilerTool"
   697         -						CompileAs="2"
   698         -					/>
   699         -				</FileConfiguration>
   700         -				<FileConfiguration
   701         -					Name="Release|Pocket PC 2003 (ARMV4)"
   702         -					>
   703         -					<Tool
   704         -						Name="VCCLCompilerTool"
   705         -						CompileAs="2"
   706         -					/>
   707         -				</FileConfiguration>
   708         -				<FileConfiguration
   709         -					Name="Release|Itanium"
   710         -					>
   711         -					<Tool
   712         -						Name="VCCLCompilerTool"
   713         -						CompileAs="2"
   714         -					/>
   715         -				</FileConfiguration>
   716         -				<FileConfiguration
   717         -					Name="Release|x64"
   718         -					>
   719         -					<Tool
   720         -						Name="VCCLCompilerTool"
   721         -						CompileAs="2"
   722         -					/>
   723         -				</FileConfiguration>
   724    400   			</File>
   725    401   			<File
   726    402   				RelativePath=".\src\delete.c"
   727    403   				>
   728         -				<FileConfiguration
   729         -					Name="Release|Win32"
   730         -					>
   731         -					<Tool
   732         -						Name="VCCLCompilerTool"
   733         -						CompileAs="2"
   734         -					/>
   735         -				</FileConfiguration>
   736         -				<FileConfiguration
   737         -					Name="Release|Pocket PC 2003 (ARMV4)"
   738         -					>
   739         -					<Tool
   740         -						Name="VCCLCompilerTool"
   741         -						CompileAs="2"
   742         -					/>
   743         -				</FileConfiguration>
   744         -				<FileConfiguration
   745         -					Name="Release|Itanium"
   746         -					>
   747         -					<Tool
   748         -						Name="VCCLCompilerTool"
   749         -						CompileAs="2"
   750         -					/>
   751         -				</FileConfiguration>
   752         -				<FileConfiguration
   753         -					Name="Release|x64"
   754         -					>
   755         -					<Tool
   756         -						Name="VCCLCompilerTool"
   757         -						CompileAs="2"
   758         -					/>
   759         -				</FileConfiguration>
   760    404   			</File>
   761    405   			<File
   762    406   				RelativePath=".\src\expr.c"
   763    407   				>
   764         -				<FileConfiguration
   765         -					Name="Release|Win32"
   766         -					>
   767         -					<Tool
   768         -						Name="VCCLCompilerTool"
   769         -						CompileAs="2"
   770         -					/>
   771         -				</FileConfiguration>
   772         -				<FileConfiguration
   773         -					Name="Release|Pocket PC 2003 (ARMV4)"
   774         -					>
   775         -					<Tool
   776         -						Name="VCCLCompilerTool"
   777         -						CompileAs="2"
   778         -					/>
   779         -				</FileConfiguration>
   780         -				<FileConfiguration
   781         -					Name="Release|Itanium"
   782         -					>
   783         -					<Tool
   784         -						Name="VCCLCompilerTool"
   785         -						CompileAs="2"
   786         -					/>
   787         -				</FileConfiguration>
   788         -				<FileConfiguration
   789         -					Name="Release|x64"
   790         -					>
   791         -					<Tool
   792         -						Name="VCCLCompilerTool"
   793         -						CompileAs="2"
   794         -					/>
   795         -				</FileConfiguration>
   796    408   			</File>
   797    409   			<File
   798    410   				RelativePath=".\src\func.c"
   799    411   				>
   800         -				<FileConfiguration
   801         -					Name="Release|Win32"
   802         -					>
   803         -					<Tool
   804         -						Name="VCCLCompilerTool"
   805         -						CompileAs="2"
   806         -					/>
   807         -				</FileConfiguration>
   808         -				<FileConfiguration
   809         -					Name="Release|Pocket PC 2003 (ARMV4)"
   810         -					>
   811         -					<Tool
   812         -						Name="VCCLCompilerTool"
   813         -						CompileAs="2"
   814         -					/>
   815         -				</FileConfiguration>
   816         -				<FileConfiguration
   817         -					Name="Release|Itanium"
   818         -					>
   819         -					<Tool
   820         -						Name="VCCLCompilerTool"
   821         -						CompileAs="2"
   822         -					/>
   823         -				</FileConfiguration>
   824         -				<FileConfiguration
   825         -					Name="Release|x64"
   826         -					>
   827         -					<Tool
   828         -						Name="VCCLCompilerTool"
   829         -						CompileAs="2"
   830         -					/>
   831         -				</FileConfiguration>
   832    412   			</File>
   833    413   			<File
   834    414   				RelativePath=".\src\hash.c"
   835    415   				>
   836         -				<FileConfiguration
   837         -					Name="Release|Win32"
   838         -					>
   839         -					<Tool
   840         -						Name="VCCLCompilerTool"
   841         -						CompileAs="2"
   842         -					/>
   843         -				</FileConfiguration>
   844         -				<FileConfiguration
   845         -					Name="Release|Pocket PC 2003 (ARMV4)"
   846         -					>
   847         -					<Tool
   848         -						Name="VCCLCompilerTool"
   849         -						CompileAs="2"
   850         -					/>
   851         -				</FileConfiguration>
   852         -				<FileConfiguration
   853         -					Name="Release|Itanium"
   854         -					>
   855         -					<Tool
   856         -						Name="VCCLCompilerTool"
   857         -						CompileAs="2"
   858         -					/>
   859         -				</FileConfiguration>
   860         -				<FileConfiguration
   861         -					Name="Release|x64"
   862         -					>
   863         -					<Tool
   864         -						Name="VCCLCompilerTool"
   865         -						CompileAs="2"
   866         -					/>
   867         -				</FileConfiguration>
   868    416   			</File>
   869    417   			<File
   870    418   				RelativePath=".\src\insert.c"
   871    419   				>
   872         -				<FileConfiguration
   873         -					Name="Release|Win32"
   874         -					>
   875         -					<Tool
   876         -						Name="VCCLCompilerTool"
   877         -						CompileAs="2"
   878         -					/>
   879         -				</FileConfiguration>
   880         -				<FileConfiguration
   881         -					Name="Release|Pocket PC 2003 (ARMV4)"
   882         -					>
   883         -					<Tool
   884         -						Name="VCCLCompilerTool"
   885         -						CompileAs="2"
   886         -					/>
   887         -				</FileConfiguration>
   888         -				<FileConfiguration
   889         -					Name="Release|Itanium"
   890         -					>
   891         -					<Tool
   892         -						Name="VCCLCompilerTool"
   893         -						CompileAs="2"
   894         -					/>
   895         -				</FileConfiguration>
   896         -				<FileConfiguration
   897         -					Name="Release|x64"
   898         -					>
   899         -					<Tool
   900         -						Name="VCCLCompilerTool"
   901         -						CompileAs="2"
   902         -					/>
   903         -				</FileConfiguration>
   904    420   			</File>
   905    421   			<File
   906    422   				RelativePath=".\src\legacy.c"
   907    423   				>
   908         -				<FileConfiguration
   909         -					Name="Release|Win32"
   910         -					>
   911         -					<Tool
   912         -						Name="VCCLCompilerTool"
   913         -						CompileAs="2"
   914         -					/>
   915         -				</FileConfiguration>
   916         -				<FileConfiguration
   917         -					Name="Release|Pocket PC 2003 (ARMV4)"
   918         -					>
   919         -					<Tool
   920         -						Name="VCCLCompilerTool"
   921         -						CompileAs="2"
   922         -					/>
   923         -				</FileConfiguration>
   924         -				<FileConfiguration
   925         -					Name="Release|Itanium"
   926         -					>
   927         -					<Tool
   928         -						Name="VCCLCompilerTool"
   929         -						CompileAs="2"
   930         -					/>
   931         -				</FileConfiguration>
   932         -				<FileConfiguration
   933         -					Name="Release|x64"
   934         -					>
   935         -					<Tool
   936         -						Name="VCCLCompilerTool"
   937         -						CompileAs="2"
   938         -					/>
   939         -				</FileConfiguration>
   940    424   			</File>
   941    425   			<File
   942    426   				RelativePath=".\src\main.c"
   943    427   				>
   944         -				<FileConfiguration
   945         -					Name="Release|Win32"
   946         -					>
   947         -					<Tool
   948         -						Name="VCCLCompilerTool"
   949         -						CompileAs="2"
   950         -					/>
   951         -				</FileConfiguration>
   952         -				<FileConfiguration
   953         -					Name="Release|Pocket PC 2003 (ARMV4)"
   954         -					>
   955         -					<Tool
   956         -						Name="VCCLCompilerTool"
   957         -						CompileAs="2"
   958         -					/>
   959         -				</FileConfiguration>
   960         -				<FileConfiguration
   961         -					Name="Release|Itanium"
   962         -					>
   963         -					<Tool
   964         -						Name="VCCLCompilerTool"
   965         -						CompileAs="2"
   966         -					/>
   967         -				</FileConfiguration>
   968         -				<FileConfiguration
   969         -					Name="Release|x64"
   970         -					>
   971         -					<Tool
   972         -						Name="VCCLCompilerTool"
   973         -						CompileAs="2"
   974         -					/>
   975         -				</FileConfiguration>
   976    428   			</File>
   977    429   			<File
   978    430   				RelativePath=".\src\opcodes.c"
   979    431   				>
   980         -				<FileConfiguration
   981         -					Name="Release|Win32"
   982         -					>
   983         -					<Tool
   984         -						Name="VCCLCompilerTool"
   985         -						CompileAs="2"
   986         -					/>
   987         -				</FileConfiguration>
   988         -				<FileConfiguration
   989         -					Name="Release|Pocket PC 2003 (ARMV4)"
   990         -					>
   991         -					<Tool
   992         -						Name="VCCLCompilerTool"
   993         -						CompileAs="2"
   994         -					/>
   995         -				</FileConfiguration>
   996         -				<FileConfiguration
   997         -					Name="Release|Itanium"
   998         -					>
   999         -					<Tool
  1000         -						Name="VCCLCompilerTool"
  1001         -						CompileAs="2"
  1002         -					/>
  1003         -				</FileConfiguration>
  1004         -				<FileConfiguration
  1005         -					Name="Release|x64"
  1006         -					>
  1007         -					<Tool
  1008         -						Name="VCCLCompilerTool"
  1009         -						CompileAs="2"
  1010         -					/>
  1011         -				</FileConfiguration>
  1012    432   			</File>
  1013    433   			<File
  1014    434   				RelativePath=".\src\os_win.c"
  1015    435   				>
  1016         -				<FileConfiguration
  1017         -					Name="Release|Win32"
  1018         -					>
  1019         -					<Tool
  1020         -						Name="VCCLCompilerTool"
  1021         -						CompileAs="2"
  1022         -					/>
  1023         -				</FileConfiguration>
  1024         -				<FileConfiguration
  1025         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1026         -					>
  1027         -					<Tool
  1028         -						Name="VCCLCompilerTool"
  1029         -						CompileAs="2"
  1030         -					/>
  1031         -				</FileConfiguration>
  1032         -				<FileConfiguration
  1033         -					Name="Release|Itanium"
  1034         -					>
  1035         -					<Tool
  1036         -						Name="VCCLCompilerTool"
  1037         -						CompileAs="2"
  1038         -					/>
  1039         -				</FileConfiguration>
  1040         -				<FileConfiguration
  1041         -					Name="Release|x64"
  1042         -					>
  1043         -					<Tool
  1044         -						Name="VCCLCompilerTool"
  1045         -						CompileAs="2"
  1046         -					/>
  1047         -				</FileConfiguration>
  1048    436   			</File>
  1049    437   			<File
  1050    438   				RelativePath=".\src\os_wince.c"
  1051    439   				>
  1052         -				<FileConfiguration
  1053         -					Name="Release|Win32"
  1054         -					>
  1055         -					<Tool
  1056         -						Name="VCCLCompilerTool"
  1057         -						CompileAs="2"
  1058         -					/>
  1059         -				</FileConfiguration>
  1060         -				<FileConfiguration
  1061         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1062         -					>
  1063         -					<Tool
  1064         -						Name="VCCLCompilerTool"
  1065         -						CompileAs="2"
  1066         -					/>
  1067         -				</FileConfiguration>
  1068         -				<FileConfiguration
  1069         -					Name="Release|Itanium"
  1070         -					>
  1071         -					<Tool
  1072         -						Name="VCCLCompilerTool"
  1073         -						CompileAs="2"
  1074         -					/>
  1075         -				</FileConfiguration>
  1076         -				<FileConfiguration
  1077         -					Name="Release|x64"
  1078         -					>
  1079         -					<Tool
  1080         -						Name="VCCLCompilerTool"
  1081         -						CompileAs="2"
  1082         -					/>
  1083         -				</FileConfiguration>
  1084    440   			</File>
  1085    441   			<File
  1086    442   				RelativePath=".\src\pager.c"
  1087    443   				>
  1088         -				<FileConfiguration
  1089         -					Name="Release|Win32"
  1090         -					>
  1091         -					<Tool
  1092         -						Name="VCCLCompilerTool"
  1093         -						CompileAs="2"
  1094         -					/>
  1095         -				</FileConfiguration>
  1096         -				<FileConfiguration
  1097         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1098         -					>
  1099         -					<Tool
  1100         -						Name="VCCLCompilerTool"
  1101         -						CompileAs="2"
  1102         -					/>
  1103         -				</FileConfiguration>
  1104         -				<FileConfiguration
  1105         -					Name="Release|Itanium"
  1106         -					>
  1107         -					<Tool
  1108         -						Name="VCCLCompilerTool"
  1109         -						CompileAs="2"
  1110         -					/>
  1111         -				</FileConfiguration>
  1112         -				<FileConfiguration
  1113         -					Name="Release|x64"
  1114         -					>
  1115         -					<Tool
  1116         -						Name="VCCLCompilerTool"
  1117         -						CompileAs="2"
  1118         -					/>
  1119         -				</FileConfiguration>
  1120    444   			</File>
  1121    445   			<File
  1122    446   				RelativePath=".\src\parse.c"
  1123    447   				>
  1124         -				<FileConfiguration
  1125         -					Name="Release|Win32"
  1126         -					>
  1127         -					<Tool
  1128         -						Name="VCCLCompilerTool"
  1129         -						CompileAs="2"
  1130         -					/>
  1131         -				</FileConfiguration>
  1132         -				<FileConfiguration
  1133         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1134         -					>
  1135         -					<Tool
  1136         -						Name="VCCLCompilerTool"
  1137         -						CompileAs="2"
  1138         -					/>
  1139         -				</FileConfiguration>
  1140         -				<FileConfiguration
  1141         -					Name="Release|Itanium"
  1142         -					>
  1143         -					<Tool
  1144         -						Name="VCCLCompilerTool"
  1145         -						CompileAs="2"
  1146         -					/>
  1147         -				</FileConfiguration>
  1148         -				<FileConfiguration
  1149         -					Name="Release|x64"
  1150         -					>
  1151         -					<Tool
  1152         -						Name="VCCLCompilerTool"
  1153         -						CompileAs="2"
  1154         -					/>
  1155         -				</FileConfiguration>
  1156    448   			</File>
  1157    449   			<File
  1158    450   				RelativePath=".\src\pragma.c"
  1159    451   				>
  1160         -				<FileConfiguration
  1161         -					Name="Release|Win32"
  1162         -					>
  1163         -					<Tool
  1164         -						Name="VCCLCompilerTool"
  1165         -						CompileAs="2"
  1166         -					/>
  1167         -				</FileConfiguration>
  1168         -				<FileConfiguration
  1169         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1170         -					>
  1171         -					<Tool
  1172         -						Name="VCCLCompilerTool"
  1173         -						CompileAs="2"
  1174         -					/>
  1175         -				</FileConfiguration>
  1176         -				<FileConfiguration
  1177         -					Name="Release|Itanium"
  1178         -					>
  1179         -					<Tool
  1180         -						Name="VCCLCompilerTool"
  1181         -						CompileAs="2"
  1182         -					/>
  1183         -				</FileConfiguration>
  1184         -				<FileConfiguration
  1185         -					Name="Release|x64"
  1186         -					>
  1187         -					<Tool
  1188         -						Name="VCCLCompilerTool"
  1189         -						CompileAs="2"
  1190         -					/>
  1191         -				</FileConfiguration>
  1192    452   			</File>
  1193    453   			<File
  1194    454   				RelativePath=".\src\prepare.c"
  1195    455   				>
  1196         -				<FileConfiguration
  1197         -					Name="Release|Win32"
  1198         -					>
  1199         -					<Tool
  1200         -						Name="VCCLCompilerTool"
  1201         -						CompileAs="2"
  1202         -					/>
  1203         -				</FileConfiguration>
  1204         -				<FileConfiguration
  1205         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1206         -					>
  1207         -					<Tool
  1208         -						Name="VCCLCompilerTool"
  1209         -						CompileAs="2"
  1210         -					/>
  1211         -				</FileConfiguration>
  1212         -				<FileConfiguration
  1213         -					Name="Release|Itanium"
  1214         -					>
  1215         -					<Tool
  1216         -						Name="VCCLCompilerTool"
  1217         -						CompileAs="2"
  1218         -					/>
  1219         -				</FileConfiguration>
  1220         -				<FileConfiguration
  1221         -					Name="Release|x64"
  1222         -					>
  1223         -					<Tool
  1224         -						Name="VCCLCompilerTool"
  1225         -						CompileAs="2"
  1226         -					/>
  1227         -				</FileConfiguration>
  1228    456   			</File>
  1229    457   			<File
  1230    458   				RelativePath=".\src\printf.c"
  1231    459   				>
  1232         -				<FileConfiguration
  1233         -					Name="Release|Win32"
  1234         -					>
  1235         -					<Tool
  1236         -						Name="VCCLCompilerTool"
  1237         -						CompileAs="2"
  1238         -					/>
  1239         -				</FileConfiguration>
  1240         -				<FileConfiguration
  1241         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1242         -					>
  1243         -					<Tool
  1244         -						Name="VCCLCompilerTool"
  1245         -						CompileAs="2"
  1246         -					/>
  1247         -				</FileConfiguration>
  1248         -				<FileConfiguration
  1249         -					Name="Release|Itanium"
  1250         -					>
  1251         -					<Tool
  1252         -						Name="VCCLCompilerTool"
  1253         -						CompileAs="2"
  1254         -					/>
  1255         -				</FileConfiguration>
  1256         -				<FileConfiguration
  1257         -					Name="Release|x64"
  1258         -					>
  1259         -					<Tool
  1260         -						Name="VCCLCompilerTool"
  1261         -						CompileAs="2"
  1262         -					/>
  1263         -				</FileConfiguration>
  1264    460   			</File>
  1265    461   			<File
  1266    462   				RelativePath=".\src\random.c"
  1267    463   				>
  1268         -				<FileConfiguration
  1269         -					Name="Release|Win32"
  1270         -					>
  1271         -					<Tool
  1272         -						Name="VCCLCompilerTool"
  1273         -						CompileAs="2"
  1274         -					/>
  1275         -				</FileConfiguration>
  1276         -				<FileConfiguration
  1277         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1278         -					>
  1279         -					<Tool
  1280         -						Name="VCCLCompilerTool"
  1281         -						CompileAs="2"
  1282         -					/>
  1283         -				</FileConfiguration>
  1284         -				<FileConfiguration
  1285         -					Name="Release|Itanium"
  1286         -					>
  1287         -					<Tool
  1288         -						Name="VCCLCompilerTool"
  1289         -						CompileAs="2"
  1290         -					/>
  1291         -				</FileConfiguration>
  1292         -				<FileConfiguration
  1293         -					Name="Release|x64"
  1294         -					>
  1295         -					<Tool
  1296         -						Name="VCCLCompilerTool"
  1297         -						CompileAs="2"
  1298         -					/>
  1299         -				</FileConfiguration>
  1300    464   			</File>
  1301    465   			<File
  1302    466   				RelativePath=".\src\select.c"
  1303    467   				>
  1304         -				<FileConfiguration
  1305         -					Name="Release|Win32"
  1306         -					>
  1307         -					<Tool
  1308         -						Name="VCCLCompilerTool"
  1309         -						CompileAs="2"
  1310         -					/>
  1311         -				</FileConfiguration>
  1312         -				<FileConfiguration
  1313         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1314         -					>
  1315         -					<Tool
  1316         -						Name="VCCLCompilerTool"
  1317         -						CompileAs="2"
  1318         -					/>
  1319         -				</FileConfiguration>
  1320         -				<FileConfiguration
  1321         -					Name="Release|Itanium"
  1322         -					>
  1323         -					<Tool
  1324         -						Name="VCCLCompilerTool"
  1325         -						CompileAs="2"
  1326         -					/>
  1327         -				</FileConfiguration>
  1328         -				<FileConfiguration
  1329         -					Name="Release|x64"
  1330         -					>
  1331         -					<Tool
  1332         -						Name="VCCLCompilerTool"
  1333         -						CompileAs="2"
  1334         -					/>
  1335         -				</FileConfiguration>
  1336    468   			</File>
  1337    469   			<File
  1338    470   				RelativePath=".\src\table.c"
  1339    471   				>
  1340         -				<FileConfiguration
  1341         -					Name="Release|Win32"
  1342         -					>
  1343         -					<Tool
  1344         -						Name="VCCLCompilerTool"
  1345         -						CompileAs="2"
  1346         -					/>
  1347         -				</FileConfiguration>
  1348         -				<FileConfiguration
  1349         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1350         -					>
  1351         -					<Tool
  1352         -						Name="VCCLCompilerTool"
  1353         -						CompileAs="2"
  1354         -					/>
  1355         -				</FileConfiguration>
  1356         -				<FileConfiguration
  1357         -					Name="Release|Itanium"
  1358         -					>
  1359         -					<Tool
  1360         -						Name="VCCLCompilerTool"
  1361         -						CompileAs="2"
  1362         -					/>
  1363         -				</FileConfiguration>
  1364         -				<FileConfiguration
  1365         -					Name="Release|x64"
  1366         -					>
  1367         -					<Tool
  1368         -						Name="VCCLCompilerTool"
  1369         -						CompileAs="2"
  1370         -					/>
  1371         -				</FileConfiguration>
  1372    472   			</File>
  1373    473   			<File
  1374    474   				RelativePath=".\src\tokenize.c"
  1375    475   				>
  1376         -				<FileConfiguration
  1377         -					Name="Release|Win32"
  1378         -					>
  1379         -					<Tool
  1380         -						Name="VCCLCompilerTool"
  1381         -						CompileAs="2"
  1382         -					/>
  1383         -				</FileConfiguration>
  1384         -				<FileConfiguration
  1385         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1386         -					>
  1387         -					<Tool
  1388         -						Name="VCCLCompilerTool"
  1389         -						CompileAs="2"
  1390         -					/>
  1391         -				</FileConfiguration>
  1392         -				<FileConfiguration
  1393         -					Name="Release|Itanium"
  1394         -					>
  1395         -					<Tool
  1396         -						Name="VCCLCompilerTool"
  1397         -						CompileAs="2"
  1398         -					/>
  1399         -				</FileConfiguration>
  1400         -				<FileConfiguration
  1401         -					Name="Release|x64"
  1402         -					>
  1403         -					<Tool
  1404         -						Name="VCCLCompilerTool"
  1405         -						CompileAs="2"
  1406         -					/>
  1407         -				</FileConfiguration>
  1408    476   			</File>
  1409    477   			<File
  1410    478   				RelativePath=".\src\trigger.c"
  1411    479   				>
  1412         -				<FileConfiguration
  1413         -					Name="Release|Win32"
  1414         -					>
  1415         -					<Tool
  1416         -						Name="VCCLCompilerTool"
  1417         -						CompileAs="2"
  1418         -					/>
  1419         -				</FileConfiguration>
  1420         -				<FileConfiguration
  1421         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1422         -					>
  1423         -					<Tool
  1424         -						Name="VCCLCompilerTool"
  1425         -						CompileAs="2"
  1426         -					/>
  1427         -				</FileConfiguration>
  1428         -				<FileConfiguration
  1429         -					Name="Release|Itanium"
  1430         -					>
  1431         -					<Tool
  1432         -						Name="VCCLCompilerTool"
  1433         -						CompileAs="2"
  1434         -					/>
  1435         -				</FileConfiguration>
  1436         -				<FileConfiguration
  1437         -					Name="Release|x64"
  1438         -					>
  1439         -					<Tool
  1440         -						Name="VCCLCompilerTool"
  1441         -						CompileAs="2"
  1442         -					/>
  1443         -				</FileConfiguration>
  1444    480   			</File>
  1445    481   			<File
  1446    482   				RelativePath=".\src\update.c"
  1447    483   				>
  1448         -				<FileConfiguration
  1449         -					Name="Release|Win32"
  1450         -					>
  1451         -					<Tool
  1452         -						Name="VCCLCompilerTool"
  1453         -						CompileAs="2"
  1454         -					/>
  1455         -				</FileConfiguration>
  1456         -				<FileConfiguration
  1457         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1458         -					>
  1459         -					<Tool
  1460         -						Name="VCCLCompilerTool"
  1461         -						CompileAs="2"
  1462         -					/>
  1463         -				</FileConfiguration>
  1464         -				<FileConfiguration
  1465         -					Name="Release|Itanium"
  1466         -					>
  1467         -					<Tool
  1468         -						Name="VCCLCompilerTool"
  1469         -						CompileAs="2"
  1470         -					/>
  1471         -				</FileConfiguration>
  1472         -				<FileConfiguration
  1473         -					Name="Release|x64"
  1474         -					>
  1475         -					<Tool
  1476         -						Name="VCCLCompilerTool"
  1477         -						CompileAs="2"
  1478         -					/>
  1479         -				</FileConfiguration>
  1480    484   			</File>
  1481    485   			<File
  1482    486   				RelativePath=".\src\utf.c"
  1483    487   				>
  1484         -				<FileConfiguration
  1485         -					Name="Release|Win32"
  1486         -					>
  1487         -					<Tool
  1488         -						Name="VCCLCompilerTool"
  1489         -						CompileAs="2"
  1490         -					/>
  1491         -				</FileConfiguration>
  1492         -				<FileConfiguration
  1493         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1494         -					>
  1495         -					<Tool
  1496         -						Name="VCCLCompilerTool"
  1497         -						CompileAs="2"
  1498         -					/>
  1499         -				</FileConfiguration>
  1500         -				<FileConfiguration
  1501         -					Name="Release|Itanium"
  1502         -					>
  1503         -					<Tool
  1504         -						Name="VCCLCompilerTool"
  1505         -						CompileAs="2"
  1506         -					/>
  1507         -				</FileConfiguration>
  1508         -				<FileConfiguration
  1509         -					Name="Release|x64"
  1510         -					>
  1511         -					<Tool
  1512         -						Name="VCCLCompilerTool"
  1513         -						CompileAs="2"
  1514         -					/>
  1515         -				</FileConfiguration>
  1516    488   			</File>
  1517    489   			<File
  1518    490   				RelativePath=".\src\util.c"
  1519    491   				>
  1520         -				<FileConfiguration
  1521         -					Name="Release|Win32"
  1522         -					>
  1523         -					<Tool
  1524         -						Name="VCCLCompilerTool"
  1525         -						CompileAs="2"
  1526         -					/>
  1527         -				</FileConfiguration>
  1528         -				<FileConfiguration
  1529         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1530         -					>
  1531         -					<Tool
  1532         -						Name="VCCLCompilerTool"
  1533         -						CompileAs="2"
  1534         -					/>
  1535         -				</FileConfiguration>
  1536         -				<FileConfiguration
  1537         -					Name="Release|Itanium"
  1538         -					>
  1539         -					<Tool
  1540         -						Name="VCCLCompilerTool"
  1541         -						CompileAs="2"
  1542         -					/>
  1543         -				</FileConfiguration>
  1544         -				<FileConfiguration
  1545         -					Name="Release|x64"
  1546         -					>
  1547         -					<Tool
  1548         -						Name="VCCLCompilerTool"
  1549         -						CompileAs="2"
  1550         -					/>
  1551         -				</FileConfiguration>
  1552    492   			</File>
  1553    493   			<File
  1554    494   				RelativePath=".\src\vacuum.c"
  1555    495   				>
  1556         -				<FileConfiguration
  1557         -					Name="Release|Win32"
  1558         -					>
  1559         -					<Tool
  1560         -						Name="VCCLCompilerTool"
  1561         -						CompileAs="2"
  1562         -					/>
  1563         -				</FileConfiguration>
  1564         -				<FileConfiguration
  1565         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1566         -					>
  1567         -					<Tool
  1568         -						Name="VCCLCompilerTool"
  1569         -						CompileAs="2"
  1570         -					/>
  1571         -				</FileConfiguration>
  1572         -				<FileConfiguration
  1573         -					Name="Release|Itanium"
  1574         -					>
  1575         -					<Tool
  1576         -						Name="VCCLCompilerTool"
  1577         -						CompileAs="2"
  1578         -					/>
  1579         -				</FileConfiguration>
  1580         -				<FileConfiguration
  1581         -					Name="Release|x64"
  1582         -					>
  1583         -					<Tool
  1584         -						Name="VCCLCompilerTool"
  1585         -						CompileAs="2"
  1586         -					/>
  1587         -				</FileConfiguration>
  1588    496   			</File>
  1589    497   			<File
  1590    498   				RelativePath=".\src\vdbe.c"
  1591    499   				>
  1592         -				<FileConfiguration
  1593         -					Name="Release|Win32"
  1594         -					>
  1595         -					<Tool
  1596         -						Name="VCCLCompilerTool"
  1597         -						CompileAs="2"
  1598         -					/>
  1599         -				</FileConfiguration>
  1600         -				<FileConfiguration
  1601         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1602         -					>
  1603         -					<Tool
  1604         -						Name="VCCLCompilerTool"
  1605         -						CompileAs="2"
  1606         -					/>
  1607         -				</FileConfiguration>
  1608         -				<FileConfiguration
  1609         -					Name="Release|Itanium"
  1610         -					>
  1611         -					<Tool
  1612         -						Name="VCCLCompilerTool"
  1613         -						CompileAs="2"
  1614         -					/>
  1615         -				</FileConfiguration>
  1616         -				<FileConfiguration
  1617         -					Name="Release|x64"
  1618         -					>
  1619         -					<Tool
  1620         -						Name="VCCLCompilerTool"
  1621         -						CompileAs="2"
  1622         -					/>
  1623         -				</FileConfiguration>
  1624    500   			</File>
  1625    501   			<File
  1626    502   				RelativePath=".\src\vdbeapi.c"
  1627    503   				>
  1628         -				<FileConfiguration
  1629         -					Name="Release|Win32"
  1630         -					>
  1631         -					<Tool
  1632         -						Name="VCCLCompilerTool"
  1633         -						CompileAs="2"
  1634         -					/>
  1635         -				</FileConfiguration>
  1636         -				<FileConfiguration
  1637         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1638         -					>
  1639         -					<Tool
  1640         -						Name="VCCLCompilerTool"
  1641         -						CompileAs="2"
  1642         -					/>
  1643         -				</FileConfiguration>
  1644         -				<FileConfiguration
  1645         -					Name="Release|Itanium"
  1646         -					>
  1647         -					<Tool
  1648         -						Name="VCCLCompilerTool"
  1649         -						CompileAs="2"
  1650         -					/>
  1651         -				</FileConfiguration>
  1652         -				<FileConfiguration
  1653         -					Name="Release|x64"
  1654         -					>
  1655         -					<Tool
  1656         -						Name="VCCLCompilerTool"
  1657         -						CompileAs="2"
  1658         -					/>
  1659         -				</FileConfiguration>
  1660    504   			</File>
  1661    505   			<File
  1662    506   				RelativePath=".\src\vdbeaux.c"
  1663    507   				>
  1664         -				<FileConfiguration
  1665         -					Name="Release|Win32"
  1666         -					>
  1667         -					<Tool
  1668         -						Name="VCCLCompilerTool"
  1669         -						CompileAs="2"
  1670         -					/>
  1671         -				</FileConfiguration>
  1672         -				<FileConfiguration
  1673         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1674         -					>
  1675         -					<Tool
  1676         -						Name="VCCLCompilerTool"
  1677         -						CompileAs="2"
  1678         -					/>
  1679         -				</FileConfiguration>
  1680         -				<FileConfiguration
  1681         -					Name="Release|Itanium"
  1682         -					>
  1683         -					<Tool
  1684         -						Name="VCCLCompilerTool"
  1685         -						CompileAs="2"
  1686         -					/>
  1687         -				</FileConfiguration>
  1688         -				<FileConfiguration
  1689         -					Name="Release|x64"
  1690         -					>
  1691         -					<Tool
  1692         -						Name="VCCLCompilerTool"
  1693         -						CompileAs="2"
  1694         -					/>
  1695         -				</FileConfiguration>
  1696    508   			</File>
  1697    509   			<File
  1698    510   				RelativePath=".\src\vdbefifo.c"
  1699    511   				>
  1700         -				<FileConfiguration
  1701         -					Name="Release|Win32"
  1702         -					>
  1703         -					<Tool
  1704         -						Name="VCCLCompilerTool"
  1705         -						CompileAs="2"
  1706         -					/>
  1707         -				</FileConfiguration>
  1708         -				<FileConfiguration
  1709         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1710         -					>
  1711         -					<Tool
  1712         -						Name="VCCLCompilerTool"
  1713         -						CompileAs="2"
  1714         -					/>
  1715         -				</FileConfiguration>
  1716         -				<FileConfiguration
  1717         -					Name="Release|Itanium"
  1718         -					>
  1719         -					<Tool
  1720         -						Name="VCCLCompilerTool"
  1721         -						CompileAs="2"
  1722         -					/>
  1723         -				</FileConfiguration>
  1724         -				<FileConfiguration
  1725         -					Name="Release|x64"
  1726         -					>
  1727         -					<Tool
  1728         -						Name="VCCLCompilerTool"
  1729         -						CompileAs="2"
  1730         -					/>
  1731         -				</FileConfiguration>
  1732    512   			</File>
  1733    513   			<File
  1734    514   				RelativePath=".\src\vdbemem.c"
  1735    515   				>
  1736         -				<FileConfiguration
  1737         -					Name="Release|Win32"
  1738         -					>
  1739         -					<Tool
  1740         -						Name="VCCLCompilerTool"
  1741         -						CompileAs="2"
  1742         -					/>
  1743         -				</FileConfiguration>
  1744         -				<FileConfiguration
  1745         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1746         -					>
  1747         -					<Tool
  1748         -						Name="VCCLCompilerTool"
  1749         -						CompileAs="2"
  1750         -					/>
  1751         -				</FileConfiguration>
  1752         -				<FileConfiguration
  1753         -					Name="Release|Itanium"
  1754         -					>
  1755         -					<Tool
  1756         -						Name="VCCLCompilerTool"
  1757         -						CompileAs="2"
  1758         -					/>
  1759         -				</FileConfiguration>
  1760         -				<FileConfiguration
  1761         -					Name="Release|x64"
  1762         -					>
  1763         -					<Tool
  1764         -						Name="VCCLCompilerTool"
  1765         -						CompileAs="2"
  1766         -					/>
  1767         -				</FileConfiguration>
  1768    516   			</File>
  1769    517   			<File
  1770    518   				RelativePath=".\src\where.c"
  1771    519   				>
  1772         -				<FileConfiguration
  1773         -					Name="Release|Win32"
  1774         -					>
  1775         -					<Tool
  1776         -						Name="VCCLCompilerTool"
  1777         -						CompileAs="2"
  1778         -					/>
  1779         -				</FileConfiguration>
  1780         -				<FileConfiguration
  1781         -					Name="Release|Pocket PC 2003 (ARMV4)"
  1782         -					>
  1783         -					<Tool
  1784         -						Name="VCCLCompilerTool"
  1785         -						CompileAs="2"
  1786         -					/>
  1787         -				</FileConfiguration>
  1788         -				<FileConfiguration
  1789         -					Name="Release|Itanium"
  1790         -					>
  1791         -					<Tool
  1792         -						Name="VCCLCompilerTool"
  1793         -						CompileAs="2"
  1794         -					/>
  1795         -				</FileConfiguration>
  1796         -				<FileConfiguration
  1797         -					Name="Release|x64"
  1798         -					>
  1799         -					<Tool
  1800         -						Name="VCCLCompilerTool"
  1801         -						CompileAs="2"
  1802         -					/>
  1803         -				</FileConfiguration>
  1804    520   			</File>
  1805    521   		</Filter>
  1806    522   		<Filter
  1807    523   			Name="Header Files"
  1808    524   			Filter="h;hpp;hxx;hm;inl;inc;xsd"
  1809    525   			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
  1810    526   			>

Changes to SQLite.Interop/interop.h.

   160    160   {
   161    161     Sleep(milliseconds);
   162    162   }
   163    163   
   164    164   __declspec(dllexport) int sqlite3_encryptfile(const wchar_t *pwszFilename)
   165    165   {
   166    166     HMODULE hMod = LoadLibrary(_T("ADVAPI32"));
          167  +  ENCRYPTFILEW pfunc;
          168  +  int n;
          169  +
   167    170     if (hMod == NULL)
   168    171     {
   169    172       SetLastError(ERROR_NOT_SUPPORTED);
   170    173       return 0;
   171    174     }
   172         -
   173         -  ENCRYPTFILEW pfunc = (ENCRYPTFILEW)GetProcAddress(hMod, _T("EncryptFileW"));
          175  +  
          176  +  pfunc = (ENCRYPTFILEW)GetProcAddress(hMod, _T("EncryptFileW"));
   174    177     if (pfunc == NULL)
   175    178     {
   176    179       SetLastError(ERROR_NOT_SUPPORTED);
   177    180       return 0;
   178    181     }
   179    182   
   180         -  int n = pfunc(pwszFilename);
          183  +  n = pfunc(pwszFilename);
   181    184   
   182    185     FreeLibrary(hMod);
   183    186   
   184    187     return n;
   185    188   }
   186    189   
   187    190   __declspec(dllexport) int sqlite3_decryptfile(const wchar_t *pwszFilename)
   188    191   {
   189    192     HMODULE hMod = LoadLibrary(_T("ADVAPI32"));
          193  +  DECRYPTFILEW pfunc;
          194  +  int n;
          195  +
   190    196     if (hMod == NULL)
   191    197     {
   192    198       SetLastError(ERROR_NOT_SUPPORTED);
   193    199       return 0;
   194    200     }
   195    201   
   196         -  DECRYPTFILEW pfunc = (DECRYPTFILEW)GetProcAddress(hMod, _T("DecryptFileW"));
          202  +  pfunc = (DECRYPTFILEW)GetProcAddress(hMod, _T("DecryptFileW"));
   197    203     if (pfunc == NULL)
   198    204     {
   199    205       SetLastError(ERROR_NOT_SUPPORTED);
   200    206       return 0;
   201    207     }
   202    208   
   203         -  int n = pfunc(pwszFilename, 0);
          209  +  n = pfunc(pwszFilename, 0);
   204    210   
   205    211     FreeLibrary(hMod);
   206    212   
   207    213     return n;
   208    214   }
   209    215   
   210    216   __declspec(dllexport) unsigned long sqlite3_encryptedstatus(const wchar_t *pwszFilename, unsigned long *pdwStatus)
   211    217   {
   212    218     HMODULE hMod = LoadLibrary(_T("ADVAPI32"));
          219  +  ENCRYPTEDSTATUSW pfunc;
          220  +  int n;
          221  +
   213    222     if (hMod == NULL)
   214    223     {
   215    224       SetLastError(ERROR_NOT_SUPPORTED);
   216    225       return 0;
   217    226     }
   218    227   
   219         -  ENCRYPTEDSTATUSW pfunc = (ENCRYPTEDSTATUSW)GetProcAddress(hMod, _T("FileEncryptionStatusW"));
          228  +  pfunc = (ENCRYPTEDSTATUSW)GetProcAddress(hMod, _T("FileEncryptionStatusW"));
   220    229     if (pfunc == NULL)
   221    230     {
   222    231       SetLastError(ERROR_NOT_SUPPORTED);
   223    232       return 0;
   224    233     }
   225    234   
   226         -  int n = pfunc(pwszFilename, pdwStatus);
          235  +  n = pfunc(pwszFilename, pdwStatus);
   227    236   
   228    237     FreeLibrary(hMod);
   229    238   
   230    239     return n;
   231    240   }
   232    241   
   233    242   int SetCompression(const wchar_t *pwszFilename, unsigned short ufLevel)
   234    243   {
   235    244   #ifdef FSCTL_SET_COMPRESSION
   236    245     HMODULE hMod = GetModuleHandle(_T("KERNEL32"));
          246  +  CREATEFILEW pfunc;
          247  +  HANDLE hFile;
          248  +  unsigned long dw = 0;
          249  +  int n;
          250  +
   237    251     if (hMod == NULL)
   238    252     {
   239    253       SetLastError(ERROR_NOT_SUPPORTED);
   240    254       return 0;
   241    255     }
   242    256   
   243         -  CREATEFILEW pfunc = (CREATEFILEW)GetProcAddress(hMod, _T("CreateFileW"));
          257  +  pfunc = (CREATEFILEW)GetProcAddress(hMod, _T("CreateFileW"));
   244    258     if (pfunc == NULL)
   245    259     {
   246    260       SetLastError(ERROR_NOT_SUPPORTED);
   247    261       return 0;
   248    262     }
   249    263   
   250         -  HANDLE hFile = pfunc(pwszFilename, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
          264  +  hFile = pfunc(pwszFilename, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
   251    265     if (hFile == NULL)
   252    266       return 0;
   253    267   
   254         -  unsigned long dw = 0;
   255         -  int n = DeviceIoControl(hFile, FSCTL_SET_COMPRESSION, &ufLevel, sizeof(ufLevel), NULL, 0, &dw, NULL);
          268  +  n = DeviceIoControl(hFile, FSCTL_SET_COMPRESSION, &ufLevel, sizeof(ufLevel), NULL, 0, &dw, NULL);
   256    269   
   257    270     CloseHandle(hFile);
   258    271   
   259    272     return n;
   260    273   #else
   261    274     SetLastError(ERROR_NOT_SUPPORTED);
   262    275     return 0;

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

    35     35   //      Major Version
    36     36   //      Minor Version 
    37     37   //      Build Number
    38     38   //      Revision
    39     39   //
    40     40   // You can specify all the values or you can default the Revision and Build Numbers 
    41     41   // by using the '*' as shown below:
    42         -[assembly: AssemblyVersion("1.0.17.0")]
           42  +[assembly: AssemblyVersion("1.0.18.0")]
    43     43   #if !PLATFORM_COMPACTFRAMEWORK
    44         -[assembly: AssemblyFileVersion("1.0.17.0")]
           44  +[assembly: AssemblyFileVersion("1.0.18.0")]
    45     45   #endif

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

   218    218         Close();
   219    219       }
   220    220   
   221    221       /// <summary>
   222    222       /// Creates a database file.  This just creates a zero-byte file which SQLite
   223    223       /// will turn into a database when the file is opened properly.
   224    224       /// </summary>
   225         -    /// <param name="databaseFilename">The file to create</param>
   226         -    static public void CreateFile(string databaseFilename)
          225  +    /// <param name="databaseFileName">The file to create</param>
          226  +    static public void CreateFile(string databaseFileName)
   227    227       {
   228         -      IO.FileStream fs = IO.File.Create(databaseFilename);
          228  +      IO.FileStream fs = IO.File.Create(databaseFileName);
   229    229         fs.Close();
   230    230       }
   231    231   
   232    232       /// <summary>
   233    233       /// On NTFS volumes, this function turns on the compression attribute for the given file.
   234    234       /// It must not be open or referenced at the time of the function call.
   235    235       /// </summary>
   236         -    /// <param name="databaseFilename">The file to compress</param>
   237         -    static public void CompressFile(string databaseFilename)
          236  +    /// <param name="databaseFileName">The file to compress</param>
          237  +    static public void CompressFile(string databaseFileName)
   238    238       {
   239         -      UnsafeNativeMethods.sqlite3_compressfile(databaseFilename);
          239  +      UnsafeNativeMethods.sqlite3_compressfile(databaseFileName);
   240    240       }
   241    241   
   242    242       /// <summary>
   243    243       /// On NTFS volumes, this function removes the compression attribute for the given file.
   244    244       /// It must not be open or referenced at the time of the function call.
   245    245       /// </summary>
   246         -    /// <param name="databaseFilename">The file to decompress</param>
   247         -    static public void DecompressFile(string databaseFilename)
          246  +    /// <param name="databaseFileName">The file to decompress</param>
          247  +    static public void DecompressFile(string databaseFileName)
   248    248       {
   249         -      UnsafeNativeMethods.sqlite3_decompressfile(databaseFilename);
          249  +      UnsafeNativeMethods.sqlite3_decompressfile(databaseFileName);
   250    250       }
   251    251   
   252    252       /// <summary>
   253    253       /// On NTFS volumes, this function turns on the EFS (Encrypted File System) attribute
   254    254       /// for the given file, which causes the file to be encrypted.
   255    255       /// For a full description of EFS, see the MSDN documentation.
   256    256       /// </summary>
   257    257       /// <remarks>
   258    258       /// Requires Win2K and above, plus a valid EFS certificate (which is beyond the scope
   259    259       /// of this function description).
   260    260       /// </remarks>
   261         -    /// <param name="databaseFilename">The file to encrypt</param>
   262         -    static public void EncryptFile(string databaseFilename)
          261  +    /// <param name="databaseFileName">The file to encrypt</param>
          262  +    static public void EncryptFile(string databaseFileName)
   263    263       {
   264         -      int n = UnsafeNativeMethods.sqlite3_encryptfile(databaseFilename);
          264  +      int n = UnsafeNativeMethods.sqlite3_encryptfile(databaseFileName);
   265    265         if (n == 0) throw new System.ComponentModel.Win32Exception();
   266    266       }
   267    267   
   268    268       /// <summary>
   269    269       /// On NTFS volumes, this function removes the encryption attribute from the file,
   270    270       /// causing the file to be decrypted.  See the MSDN documentation for full details on
   271    271       /// EFS (Encrypted File System).
   272    272       /// </summary>
   273    273       /// <remarks>
   274    274       /// Requires Win2K and above, plus a valid EFS certificate (which is beyond the scope
   275    275       /// of this function description).
   276    276       /// </remarks>
   277         -    /// <param name="databaseFilename">The file to decrypt</param>
   278         -    static public void DecryptFile(string databaseFilename)
          277  +    /// <param name="databaseFileName">The file to decrypt</param>
          278  +    static public void DecryptFile(string databaseFileName)
   279    279       {
   280         -      int n = UnsafeNativeMethods.sqlite3_decryptfile(databaseFilename);
          280  +      int n = UnsafeNativeMethods.sqlite3_decryptfile(databaseFileName);
   281    281         if (n == 0) throw new System.ComponentModel.Win32Exception();
   282    282       }
   283    283   
   284    284       /// <summary>
   285    285       /// Returns true if the file is encrypted, or false otherwise.
   286    286       /// </summary>
   287    287       /// <remarks>
   288    288       /// Requires Win2K and above, plus a valid EFS certificate (which is beyond the scope
   289    289       /// of this function description).
   290    290       /// </remarks>
   291         -    /// <param name="databaseFilename">The file to check</param>
          291  +    /// <param name="databaseFileName">The file to check</param>
   292    292       /// <returns>true if the file is encrypted</returns>
   293         -    static public bool IsEncrypted(string databaseFilename)
          293  +    static public bool IsEncrypted(string databaseFileName)
   294    294       {
   295    295         int status;
   296         -      int n = UnsafeNativeMethods.sqlite3_encryptedstatus(databaseFilename, out status);
          296  +      int n = UnsafeNativeMethods.sqlite3_encryptedstatus(databaseFileName, out status);
   297    297         if (n == 0) throw new System.ComponentModel.Win32Exception();
   298    298   
   299    299         return (status == 1);
   300    300       }
   301    301   
   302    302       /// <summary>
   303    303       /// Raises the state change event when the state of the connection changes
................................................................................
   990    990                 using (SQLiteCommand cmdTable = new SQLiteCommand(String.Format(CultureInfo.CurrentCulture, "SELECT * FROM [{0}]", rdTables.GetString(2)), this))
   991    991                 {
   992    992                   using (SQLiteDataReader rdTable = cmdTable.ExecuteReader(CommandBehavior.SchemaOnly))
   993    993                   {
   994    994                     tblSchema = rdTable.GetSchemaTable();
   995    995                     foreach (DataRow schemaRow in tblSchema.Rows)
   996    996                     {
   997         -                    if (Convert.ToBoolean(schemaRow[SchemaTableColumn.IsKey]) == true)
          997  +                    if (Convert.ToBoolean(schemaRow[SchemaTableColumn.IsKey], CultureInfo.CurrentCulture) == true)
   998    998                       {
   999    999                         row = tbl.NewRow();
  1000   1000                         row["TABLE_CATALOG"] = strCatalog;
  1001   1001                         row["TABLE_NAME"] = rdTables.GetString(2);
  1002   1002                         row["INDEX_CATALOG"] = strCatalog;
  1003   1003                         row["INDEX_NAME"] = String.Format(CultureInfo.CurrentCulture, "PK_{0}_{1}", rdTables.GetString(2), schemaRow[SchemaTableColumn.BaseColumnName]);
  1004   1004                         row["PRIMARY_KEY"] = true;
................................................................................
  1498   1498                 using (SQLiteCommand cmdTable = new SQLiteCommand(String.Format(CultureInfo.CurrentCulture, "SELECT * FROM [{0}]", rdTables.GetString(2)), this))
  1499   1499                 {
  1500   1500                   using (SQLiteDataReader rdTable = cmdTable.ExecuteReader(CommandBehavior.SchemaOnly))
  1501   1501                   {
  1502   1502                     tblSchema = rdTable.GetSchemaTable();
  1503   1503                     foreach (DataRow schemaRow in tblSchema.Rows)
  1504   1504                     {
  1505         -                    if (Convert.ToBoolean(schemaRow[SchemaTableColumn.IsKey]) == true)
         1505  +                    if (Convert.ToBoolean(schemaRow[SchemaTableColumn.IsKey], CultureInfo.CurrentCulture) == true)
  1506   1506                       {
  1507   1507                         row = tbl.NewRow();
  1508   1508                         row["CONSTRAINT_CATALOG"] = strCatalog;
  1509   1509                         row["CONSTRAINT_NAME"] = String.Format(CultureInfo.CurrentCulture, "PK_{0}_{1}", rdTables.GetString(2), schemaRow[SchemaTableColumn.BaseColumnName]);
  1510   1510                         row["TABLE_CATALOG"] = strCatalog;
  1511   1511                         row["TABLE_NAME"] = rdTables.GetString(2);
  1512   1512                         row["COLUMN_NAME"] = schemaRow[SchemaTableColumn.BaseColumnName];

Changes to bin/CompactFramework/SQLite.Interop.dll.

cannot compute difference between binary files

Changes to bin/CompactFramework/System.Data.SQLite.dll.

cannot compute difference between binary files

Changes to bin/CompactFramework/testce.exe.

cannot compute difference between binary files

Changes to bin/Designer/Install.vbs.

     1         -Const SQLiteVersion = "1.0.17.0"
            1  +Const SQLiteVersion = "1.0.18.0"
     2      2   
     3      3   Main
     4      4   
     5      5   Sub Main()
     6      6   
     7      7      Dim WshShell
     8      8      Set WshShell = WScript.CreateObject("WScript.Shell")

Changes to bin/Designer/SQLite.Designer.dll.

cannot compute difference between binary files

Changes to bin/System.Data.SQLite.dll.

cannot compute difference between binary files

Changes to bin/itanium/System.Data.SQLite.DLL.

cannot compute difference between binary files

Changes to bin/test.exe.

cannot compute difference between binary files

Changes to bin/x64/System.Data.SQLite.DLL.

cannot compute difference between binary files

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 2.0 SQLite Data Provider<br>
     8         -    Version 1.0.17- Aug 27, 2005<br>
            8  +    Version 1.0.18- Sep 1, 2005<br>
     9      9       Interop using SQLite 3.2.5<br>
    10     10       Written by Robert Simpson (<a href="mailto:robert@blackcastlesoft.com">robert@blackcastlesoft.com</a>)<br>
    11     11       Released to the public domain, use at your own risk!<br>
    12     12       <br>
    13     13       This provider was written and tested using the Visual Studio 2005 Beta 2 
    14     14       release.<br>
    15     15       <br>
................................................................................
    17     17         here</a>
    18     18       <br>
    19     19       <br>
    20     20       <b></b>
    21     21       <h2>
    22     22         <b>Features:</b><br>
    23     23       </h2>
    24         -    <ul>
    25         -      <li>
    26         -      Visual Studio Design-Time Support.&nbsp; You can add a SQLite database to the 
    27         -      Servers list, design queries with the Query Designer, drag-and-drop tables onto 
    28         -      a Typed DataSet, etc.
           24  +    <UL>
    29     25         <LI>
    30         -      DbProviderFactory support, just add the XML below at the machine.config and/or 
    31         -      app.config level.
    32         -      <li>
    33         -        Full support for ATTACH'ed databases.&nbsp; Exposed as <i>Catalogs</i>
           26  +      Supports&nbsp;the Full and Compact .NET Framework.
           27  +      <LI>
           28  +      On the Compact Framework, it is faster than the newly-introduced Sql Server 
           29  +      Mobile, often more than 10x faster at inserts/updates.&nbsp; SQLite databases 
           30  +      are also a fraction of the size of Sql Mobile databases.
           31  +      <LI>
           32  +      Full Visual Studio 2005 Design-Time Support.&nbsp; You can add a SQLite 
           33  +      database to the Servers list, design queries with the Query Designer, 
           34  +      drag-and-drop tables onto a Typed DataSet, etc.
           35  +      <LI>
           36  +      Single file redistributable for the full .net framework (Compact Framework 
           37  +      requires 2 binaries).&nbsp; The core sqlite3 codebase and the ADO.NET wrapper 
           38  +      are combined into one multi-module assembly.
           39  +      <LI>
           40  +      Native 64-bit multi-module assemblies for Itanium and X64 processors.
           41  +      <LI>
           42  +      DbProviderFactory support.
           43  +      <LI>
           44  +        Full support for ATTACH'ed databases.&nbsp; Exposed as <I>Catalogs</I>
    34     45         in the schema.&nbsp; When cloning a connection, all attached databases are 
    35     46         automatically re-attached to the new connection.
    36         -      <li>
    37         -        DbConnection.GetSchema(...) support includes the <i>MetaDataCollections</i>, <i>DataSourceInformation</i>,
    38         -        <i>Columns</i>, <i>Tables</i>, <i>Views, ViewColumns, </i><i>Catalogs, </i><i>Indexes, 
    39         -          IndexColumns </i>and <em>ForeignKeys</em>
           47  +      <LI>
           48  +        DbConnection.GetSchema(...) support includes the <I>MetaDataCollections</I>, <I>DataSourceInformation</I>,
           49  +        <I>Columns</I>, <I>Tables</I>, <I>Views, ViewColumns, </I><I>Catalogs, </I><I>Indexes, 
           50  +          IndexColumns </I>and <EM>ForeignKeys</EM>
    40     51         keywords.
    41         -      <li>
           52  +      <LI>
    42     53         Enhanced DbDataReader.GetSchemaTable() functionality returns catalog, namespace 
    43     54         and detailed schema information even for complex queries.
    44         -      <li>
           55  +      <LI>
    45     56         Named and unnamed parameters.
    46         -      <li>
    47         -      Full UTF-8 and UTF-16 support, each with optimized pipelines into the native database
    48         -		core.
    49         -      <li>
           57  +      <LI>
           58  +      Full UTF-8 and UTF-16 support, each with optimized pipelines into the native 
           59  +      database core.
           60  +      <LI>
    50     61         Multiple simultaneous DataReaders (one DataReader per Command however).
    51         -      <li>
           62  +      <LI>
    52     63         Full support for user-defined scalar and aggregate functions, encapsulated into 
    53     64         an easy-to-use base class in which only a couple of overrides are necessary to 
    54     65         implement new SQL functions.
    55         -      <li>
    56         -        Full support for user-defined collating sequences, every bit as simple to 
    57         -        implement as user-defined functions and uses the same base class.</li>
    58         -        <li>Create and encrypt databases using Win2K+ Encrypting File System (EFS).  Supports creating NTFS compressed database files.</li>
    59         -      </ul>
           66  +      <LI>
           67  +      Full support for user-defined collating sequences, every bit as simple to 
           68  +      implement as user-defined functions and uses the same base class.
           69  +      <LI>
           70  +      Create and encrypt databases using Win2K+ Encrypting File System (EFS). 
           71  +      Supports creating NTFS compressed database files.
           72  +      <LI>
           73  +        Full source for the entire engine and wrapper.&nbsp; No copyrights.&nbsp; 
           74  +        Public Domain.&nbsp; 100% free.&nbsp; If you want to know if you can use it in 
           75  +        your commercial project, please read the previous sentence again -- only slower 
           76  +        and sound out the words this time.
           77  +      </LI>
           78  +    </UL>
    60     79       <strong></strong>
    61     80       <h2>
    62     81         <strong>Design-Time Support (new as of 1.0.14)</strong></h2>
    63     82       <P>Until an installer is created, the steps for registering the provider for 
    64     83         design-time support are:</P>
    65     84       <OL>
    66     85         <LI>
................................................................................
    86    105       either your application's app.config or the system's machine.config located in 
    87    106       the %SystemRoot%\Microsoft.Net\Framework\v2.xxxx\Config folder:<br>
    88    107       <br>
    89    108       <pre>
    90    109   &lt;configuration&gt;
    91    110     &lt;system.data&gt;
    92    111       &lt;DbProviderFactories&gt;
    93         -      &lt;add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"<BR /> type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.17.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /&gt;
          112  +      &lt;add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"<BR > type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.18.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /&gt;
    94    113       &lt;/DbProviderFactories&gt;
    95    114     &lt;/system.data&gt;
    96    115   &lt;/configuration&gt;
    97    116   </pre>
    98    117       <P>If you choose to install the Visual Studio Design-Time support for SQLite, you 
    99    118         must not add the above XML to your app.config.&nbsp; The installer will have 
   100    119         already added it to your machine's machine.config file.</P>
................................................................................
   154    173         <li>
   155    174           <FONT color="silver">Compile it. </FONT>
   156    175         </li>
   157    176       </ol>
   158    177       <b></b>
   159    178       <h2>
   160    179         <b>Version History</b></h2>
   161         -    <b>1.0.17 - August 27, 2005</b><br>
          180  +    <p><b>1.0.18 - September 1, 2005</b></p>
          181  +    <UL>
          182  +      <li>
          183  +        Added type-specific method calls when using the various SQLite classes that 
          184  +        would've normally returned a a generic Db base class, which aligns the code 
          185  +        better with the Microsoft-supplied data providers.</li></UL>
          186  +    <p><b>1.0.17 - August 26, 2005</b></p>
   162    187       <ul>
   163    188         <li>
   164    189         Code merge with SQLite 3.2.5
   165         -      <li>Added Itanium and x64 build settings to the project (needs testing)
          190  +      <li>
          191  +      Added Itanium and x64 build settings to the project (needs testing)
   166    192         <li>
   167    193         Bugfixes and enhancements to several schema types
   168    194         <li>
   169         -      Additional design-time support to include index and foreign key enumerations.&nbsp;
   170         -		Requires re-registering the designer using INSTALL.CMD.&nbsp; The new designer code
   171         -		now allows the VS query designer and typed datasets to automatically link up foreign
   172         -		keys, use indexes, and automatically generate relationships from the schema.<li>
          195  +      Additional design-time support to include index and foreign key 
          196  +      enumerations.&nbsp; Requires re-registering the designer using 
          197  +      INSTALL.CMD.&nbsp; The new designer code now allows the VS query designer and 
          198  +      typed datasets to automatically link up foreign keys, use indexes, and 
          199  +      automatically generate relationships from the schema.<li>
   173    200           Additional static methods on SQLiteConnection to create a database file, 
   174    201           encrypt a file using the Encrypted File System (EFS) on NTFS (requires NT 2K or 
   175    202           above) and NTFS file compression</li>
   176    203       </ul>
   177         -    <b>1.0.16 - August 24, 2005</b><br>
          204  +    <p><b>1.0.16 - August 24, 2005</b></p>
   178    205       <ul>
   179    206         <li>
   180    207         Code merge with SQLite 3.2.4 with the large delete bugfix in CVS (which will 
   181    208         become 3.2.5 soon)
   182    209         <li>
   183    210           Added new GetSchema() types: IndexColumns, ViewColumns, ForeignKeys</li>
   184    211       </ul>
   185         -    <b>1.0.15 - August 22, 2005</b><br>
          212  +    <p><b>1.0.15 - August 22, 2005</b><br>
          213  +    </p>
   186    214       <ul>
   187    215         <li>
   188    216         Code merge with SQLite 3.2.3
   189    217         <LI>
   190    218           Minor updates for better design-time experience. More design-time code to 
   191    219           follow in subsequent releases.</LI>
   192    220       </ul>
   193         -    <b>1.0.14 - August 16, 2005</b><br>
          221  +    <p><b>1.0.14 - August 16, 2005</b><br>
          222  +    </p>
   194    223       <ul>
   195    224         <li>
   196    225         Fixed a bug in the SQLiteDataAdapter due to insufficient implementation of the 
   197    226         class.&nbsp; The RowUpdating and RowUpdated events are now properly 
   198    227         implemented, but unfortunately inserting and updating data in a DataTable or 
   199    228         DataSet is now much slower.&nbsp; This is the proper design however, so the 
   200    229         changes are here to stay.
   201    230         <LI>
   202    231         Lots of schema changes to support Visual Studio's Data Designer architecture.<li>Added 
   203    232           Designer support for the provider.&nbsp; It's not 100%, but you can design 
   204    233           queries, add typed datasets and perform quite a number of tasks all within 
   205    234           Visual Studio now.</li></ul>
   206         -    <b>1.0.13 - August 8, 2005</b><br>
   207         -    <ul>
   208         -      <li>
   209         -      Fixed a named parameter bug when UseUTF16Encoding was True.
   210         -      <li>
   211         -        Fixed a performance issue in SQLite3_UTF16 involving string marshaling.</li>
   212         -    </ul>
   213         -    <b>1.0.12 - August 5, 2005</b><br>
   214         -    <ul>
   215         -      <li>
   216         -        Full support for the Compact Framework.&nbsp; Each build (Debug/Release) now 
   217         -        has a&nbsp;platform, either Win32 or Compact Framework.&nbsp; The correct 
   218         -        projects are built accordingly.&nbsp; See the&nbsp;<a href="#redist">Distributing 
   219         -          SQLite</a>
   220         -      section for information on what files need to be distributed for each 
   221         -      platform.&nbsp;
   222         -      <li>
          235  +    <P><B>1.0.13 - August 8, 2005</B><BR>
          236  +    </P>
          237  +    <DIV>
          238  +      <UL>
          239  +        <LI>
          240  +        Fixed a named parameter bug in the base SQLite_UTF16 class, which of course 
          241  +        only showed up when a database connection was opened using the 
          242  +        UseUTF16Encoding=True parameter.
          243  +        <LI>
          244  +          Fixed a performance issue in SQLite_UTF16 involving string marshaling.</LI></UL>
          245  +    </DIV>
          246  +    <P><B>1.0.12 - August 5, 2005</B><BR>
          247  +    </P>
          248  +    <DIV>
          249  +      <UL>
          250  +        <LI>
          251  +          Full support for the Compact Framework.&nbsp; Each build (Debug/Release) now 
          252  +          has a&nbsp;platform, either Win32 or Compact Framework.&nbsp; The correct 
          253  +          projects are built accordingly.&nbsp; See the&nbsp;<A href="#redist">Distributing 
          254  +            SQLite</A>
          255  +        section for information on what files need to be distributed for each 
          256  +        platform.&nbsp;
          257  +        <LI>
   223    258           Modified SQLite3.Reset() and Step() functions to transparently handle timeouts 
   224    259           while waiting on the database to become available (typically when a writer is 
   225         -        waiting on a reader to finish, or a reader is waiting on a writer to finish).</li>
   226         -    </ul>
   227         -    <b>1.0.11 - August 1, 2005</b><br>
   228         -    <ul>
   229         -      <li>
   230         -        <strong>For everything except the Compact Framework, System.Data.SQLite.DLL is 
   231         -          now the <em>only</em> DLL required to use this provider!</strong>&nbsp; The 
          260  +        waiting on a reader to finish, or a reader is waiting on a writer to finish).
          261  +        <LI>
          262  +        Lots of code cleanup&nbsp;as suggested&nbsp;by the Code Analyzer (FxCop).
          263  +        <LI>
          264  +        Lots of updates to the helpfile (as you can see).
          265  +        <LI>
          266  +          Statements&nbsp;were already prepared lazily&nbsp;in a SQLiteCommand, but now 
          267  +          its even more lazy.&nbsp; Statements are now only prepared if the statements 
          268  +          haven't been previously prepared and a Prepare() function is called (and the 
          269  +          command is associated with a connection) or just prior to the command being 
          270  +          executed.&nbsp;</LI></UL>
          271  +    </DIV>
          272  +    <P><B>1.0.11 - August 1, 2005</B><BR>
          273  +    </P>
          274  +    <UL>
          275  +      <LI>
          276  +        <STRONG>For everything except the Compact Framework, System.Data.SQLite.DLL is 
          277  +          now the <EM>only</EM> DLL required to use this provider!</STRONG>&nbsp; The 
   232    278         assembly is now a multi-module assembly, containing both the native SQLite3 
   233    279         codebase and the C# classes built on top of it.&nbsp; The Compact Framework 
   234    280         version (when completed) will not be able to support this feature, so backwards 
   235    281         compatibility with the Compact Framework has been preserved for the future.
   236         -      <li>
          282  +      <LI>
   237    283           Fixed a bug in SQLiteCommand.ExecuteScalar() that caused it to stop executing 
   238    284           commands once it obtained the first column of the first row-returning 
   239    285           resultset.&nbsp; Any remaining statements after the row-returning statement was 
   240         -        ignored.</li>
   241         -    </ul>
   242         -    <b>1.0.10 - June 10, 2005</b><br>
   243         -    <ul>
   244         -      <li>
          286  +        ignored.
          287  +      </LI>
          288  +    </UL>
          289  +    <P><B>1.0.10 - June 10, 2005</B><BR>
          290  +    </P>
          291  +    <UL>
          292  +      <LI>
   245    293         Fixed a bug in the SQLite3.cs Prepare() function that created a statement even 
   246    294         when the SQLite engine returned a NULL pointer. Typically this occurs when 
   247    295         multiple statements are processed and there are trailing comments at the end of 
   248    296         the statement.
   249         -      <li>
          297  +      <LI>
   250    298           Fixed a bug in SQLiteStatement.cs that retrieved parameter names for a 
   251    299           parameterized query.&nbsp; SQLite's parameters are 1-based, and the function 
   252    300           was starting at 0.&nbsp; This was fine when all parameters were unnamed, but 
   253         -        for named parameters it caused the parameters to be out of whack.</li>
   254         -    </ul>
   255         -    <b>1.0.09a - May 25, 2005</b><br>
   256         -    <ul>
   257         -      <li>
          301  +        for named parameters it caused the parameters to be out of whack.
          302  +      </LI>
          303  +    </UL>
          304  +    <P><B>1.0.09a - May 25, 2005</B><BR>
          305  +    </P>
          306  +    <UL>
          307  +      <LI>
   258    308         Fixed a broken helpfile and corrected some obsolete help remarks in 
   259         -      SQLiteFunction.cs<li>Added a version resource to the SQLite.Interop.DLL.&nbsp;</li></ul>
   260         -    <b>1.0.09 - May 24, 2005</b><br>
   261         -    <ul>
   262         -      <li>
          309  +      SQLiteFunction.cs
          310  +      <LI>
          311  +        Added a version resource to the SQLite.Interop.DLL.&nbsp;</LI></UL>
          312  +    <P><B>1.0.09 - May 24, 2005</B><BR>
          313  +    </P>
          314  +    <UL>
          315  +      <LI>
   263    316         Code merge with the latest 3.21 version of SQLite.
   264         -      <li>
   265         -        Removed obsolete methods and properties for Whidbey Beta 2</li></ul>
   266         -    <b>1.0.08 Refresh - Mar 24, 2005<br>
   267         -    </b>
   268         -    <ul>
   269         -      <li>
          317  +      <LI>
          318  +        Removed obsolete methods and properties for Whidbey Beta 2</LI></UL>
          319  +    <P><B>1.0.08 Refresh - Mar 24, 2005<BR>
          320  +      </B>
          321  +    </P>
          322  +    <UL>
          323  +      <LI>
   270    324         Code merge with the latest 3.20 version of SQLite.
   271         -      <li>
   272         -        Recompiled the help file to fix a build error in it.</li>
   273         -    </ul>
   274         -    <b>1.0.08 - Mar 11, 2005<br>
   275         -    </b>
   276         -    <ul>
   277         -      <li>
          325  +      <LI>
          326  +        Recompiled the help file to fix a build error in it.
          327  +      </LI>
          328  +    </UL>
          329  +    <P><B>1.0.08 - Mar 11, 2005<BR>
          330  +      </B>
          331  +    </P>
          332  +    <UL>
          333  +      <LI>
   278    334         Added additional #if statements to support the old beta 1 edition of VS2005.
   279         -      <li>
   280         -        Code merged the SQLite 3.14 source.</li>
   281         -    </ul>
   282         -    <b>1.0.07 - Mar 5, 2005</b><br>
   283         -    <ul>
   284         -      <li>
          335  +      <LI>
          336  +        Code merged the SQLite 3.14 source.
          337  +      </LI>
          338  +    </UL>
          339  +    <P><B>1.0.07 - Mar 5, 2005</B><BR>
          340  +    </P>
          341  +    <UL>
          342  +      <LI>
   285    343         Made more optimizations to frequently-called functions, resulting in 
   286    344         significant performance gains in all tests.
   287         -      <li>
          345  +      <LI>
   288    346           Recompiled the binaries using the latest VS2005 February CTP, resulting in yet 
   289    347           more significant speed gains.&nbsp; The 100k insert test used to take 3.5 
   290    348           seconds and the insertwithidentity took almost 8 seconds.&nbsp; With the above 
   291         -        two changes, those tests are now executing in 1.9 and 4.9 seconds respectively.</li></ul>
   292         -    <p>
   293         -      <b>1.0.06 - Mar 1, 2005<br>
   294         -      </b>
   295         -    </p>
   296         -    <ul>
   297         -      <li>
          349  +        two changes, those tests are now executing in 1.9 and 4.9 seconds respectively.</LI></UL>
          350  +    <P><B>1.0.06 - Mar 1, 2005<BR>
          351  +      </B>
          352  +    </P>
          353  +    <UL>
          354  +      <LI>
   298    355         Speed-ups to SQLiteDataReader.&nbsp; It was interop'ing unnecessarily every 
   299    356         time it tried to fetch a field due to a logic error.
   300         -      <li>
          357  +      <LI>
   301    358         Changed/Added some code to SQLiteConvert's internal DbType, Type and 
   302    359         TypeAffinity functions.
   303         -      <li>
          360  +      <LI>
   304    361         Fixed the SQLiteDataReader to obey the flags set in the optional 
   305    362         CommandBehavior flag from SQLiteCommand.ExecuteReader().
   306         -      <li>
          363  +      <LI>
   307    364         Changed the default page size to 1024 to reflect the defaults of SQLite.&nbsp; 
   308    365         Ignores the "Page Size" connection string option for memory databases, as tests 
   309    366         revealed that changing it resulted in memory corruption errors.
   310         -      <li>
          367  +      <LI>
   311    368           Performance enhancements to the SQLiteCommand and SQLiteStatement classes which 
   312    369           reduced the 100,000 row insert execution time as well as the various Function 
   313         -        execution times significantly.</li>
   314         -    </ul>
   315         -    <b>
   316         -      <br>
   317         -      1.0.05 - Feb 25, 2005</b>
   318         -    <ul>
   319         -      <li>
          370  +        execution times significantly.
          371  +      </LI>
          372  +    </UL>
          373  +    <P><B>1.0.05 - Feb 25, 2005</B>
          374  +    </P>
          375  +    <UL>
          376  +      <LI>
   320    377         Fixed the SQLite3 C# class step/reset functions to accomodate schema changes 
   321    378         that invalidate a prepared statement.&nbsp; Statements are recompiled 
   322    379         transparently.
   323         -      <li>
          380  +      <LI>
   324    381         Moved all native DLL declarations to an UnsafeNativeMethods class.
   325         -      <li>
          382  +      <LI>
   326    383         Split several classes into their own modules for readability.
   327         -      <li>
          384  +      <LI>
   328    385         Renamed many internal variables, reviewed access to variables marked as 
   329    386         internal and altered their protection levels accordingly.
   330         -      <li>
          387  +      <LI>
   331    388         Due to the presence of the altered sqlite3 codebase and so many added interop 
   332    389         functions, I decided to rename the sqlite3 C project and the DLL to 
   333    390         SQLite.Interop.DLL.&nbsp; This is the same core sqlite3 codebase but designed 
   334    391         specifically for this ADO.NET provider.&nbsp; This eliminates any possibility 
   335    392         of someone dropping another build of sqlite3.dll into the system and rendering 
   336    393         the provider inoperable.&nbsp; In the future if the folks at sqlite.org finally 
   337    394         introduce a method of retrieving column usage for an arbitrary prepared 
   338    395         statement, I'll retool this library to be a lightweight function call wrapper 
   339    396         around the core binary distribution.
   340         -      <li>
          397  +      <LI>
   341    398         Added [SuppressUnmanagedCodeSecurity] attribute to the UnsafeNativeMethods 
   342    399         class which brings VS2005 November CTP execution speeds inline with the 
   343    400         December CTP.
   344         -      <li>
   345         -        Added a <b>bin</b>
          401  +      <LI>
          402  +        Added a <B>bin</B>
   346    403         directory to the project root where pre-compiled binaries can be found.
   347         -      <li>
   348         -        Added a <b>doc</b>
          404  +      <LI>
          405  +        Added a <B>doc</B>
   349    406         directory where preliminary documentation on the class library can be found.
   350         -      <li>
   351         -        Documented a lot more of the classes internally.</li>
   352         -    </ul>
   353         -    <b>
   354         -      <br>
   355         -      1.0.04 - Feb 24, 2005</b>
   356         -    <ul>
   357         -      <li>
          407  +      <LI>
          408  +        Documented a lot more of the classes internally.
          409  +      </LI>
          410  +    </UL>
          411  +    <P><B>1.0.04 - Feb 24, 2005</B>
          412  +    </P>
          413  +    <UL>
          414  +      <LI>
   358    415         Removed the SQLiteContext class and revamped the way UserFunctions work to 
   359    416         simplify the imlementation.
   360         -      <li>
          417  +      <LI>
   361    418         Fixed a counting bug in the TestCases class, specifically in the function tests 
   362    419         where I wasn't resetting the counter and it was consequently reporting 
   363    420         intrinsic and raw select calls as being much much faster than they actually 
   364    421         were.&nbsp; The numbers are now much closer to what I expected for performance, 
   365    422         with .NET user-functions still being the slowest, but only by a small margin.
   366         -      <li>
          423  +      <LI>
   367    424         Small performance tweaks to SQLiteDataReader.
   368         -      <li>
          425  +      <LI>
   369    426         Added PageSize to the SQLiteConnectionStringBuilder and subsequently to the 
   370    427         SQLiteConnection
   371         -      <li>
          428  +      <LI>
   372    429           Added a PRAGMA encoding=XXX execution statement to the SQLiteConnection after 
   373         -        opening a connection.</li>
   374         -    </ul>
   375         -    <b>1.0.03 - Feb 23, 2005</b>
   376         -    <ul>
   377         -      <li>
          430  +        opening a connection.
          431  +      </LI>
          432  +    </UL>
          433  +    <P><B>1.0.03 - Feb 23, 2005</B>
          434  +    </P>
          435  +    <UL>
          436  +      <LI>
   378    437         Fixed up SQLiteCommandBuilder to correct implementation errors, which resulted 
   379    438         in an enormous performance boost in the InsertMany test.&nbsp;&nbsp; 10,000 row 
   380    439         insert that executed in 1500ms now executes in 500ms.
   381         -      <li>
          440  +      <LI>
   382    441         Fixed several errors in the SQLite3_UTF16 class.&nbsp; ToString() was working 
   383    442         incorrectly and the Open() method failed to register user defined functions and 
   384    443         collations.
   385         -      <li>
          444  +      <LI>
   386    445         Fixed a bug in SQLiteCommand.ClearCommands() whereby only the first statement 
   387    446         was being properly cleaned up.
   388         -      <li>
          447  +      <LI>
   389    448         Fixed a bug in SQLiteDataReader whereby calling NextResult() would not properly 
   390    449         reset the previously-executed command in the sequence.
   391         -      <li>
          450  +      <LI>
   392    451           Added an InsertManyWithIdentityFetch test, which appends a select clause to 
   393    452           populate the ID of the last inserted row into the InsertCommand, demonstrating 
   394         -        ADO.NET's ability to auto-fetch identity columns on insert.</li>
   395         -    </ul>
   396         -    <p>
   397         -      <b>1.0.02 - Feb 21, 2005</b></p>
   398         -    <ul>
   399         -      <li>
          453  +        ADO.NET's ability to auto-fetch identity columns on insert.
          454  +      </LI>
          455  +    </UL>
          456  +    <P><B>1.0.02 - Feb 21, 2005</B></P>
          457  +    <UL>
          458  +      <LI>
   400    459         Tweaks to the xxx_interop functions that return char *'s, so they also return 
   401    460         the length.&nbsp; Saves an interop call to get the UTF-8 string length during 
   402    461         conversion to a .NET string.
   403         -      <li>
          462  +      <LI>
   404    463         Reworked the whole interop.c thing into interop.h and reduced the code required 
   405    464         to merge the main sqlite3 codebase.
   406         -      <li>
   407         -        Added support for user-defined collations.</li>
   408         -    </ul>
          465  +      <LI>
          466  +        Added support for user-defined collations.
          467  +      </LI>
          468  +    </UL>
   409    469     </body>
   410    470   </html>