Index: .fossil-settings/ignore-glob ================================================================== --- .fossil-settings/ignore-glob +++ .fossil-settings/ignore-glob @@ -1,2 +1,7 @@ *.mistachkin.eagle +*.sln Externals/Eagle/bin/Eagle*.pdb +SQLite.Interop/*.vcxproj +SQLite.Interop/*.vcxproj.filters +System.Data.SQLite/*.csproj +testce/*.csproj Index: Doc/Extra/dbfactorysupport.html ================================================================== --- Doc/Extra/dbfactorysupport.html +++ Doc/Extra/dbfactorysupport.html @@ -83,11 +83,11 @@ <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, - Version=1.0.84.0, Culture=neutral, + Version=1.0.85.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/> </DbProviderFactories> </system.data> </configuration> Index: Doc/Extra/environment.html ================================================================== --- Doc/Extra/environment.html +++ Doc/Extra/environment.html @@ -72,10 +72,19 @@ the native library pre-loading will attempt to load the native SQLite library from architecture-specific (e.g. "x86", "amd64", "x64") or platform-specific (e.g. "Win32") directories that reside underneath the application base directory. + + No_SQLiteFunctions + If this environment variable is set [to anything], the initial + search for types in all loaded assemblies that are tagged with the + SQLiteFunction attribute will be skipped. Normally, this search is + conducted only once per application domain by the static constructor + of the SQLiteFunction class; however, these implementation details + are subject to change. + PreLoadSQLite_BaseDirectory If this environment variable is set [to anything], it will be used instead of the application base directory by the native library pre-loader. This environment variable can be especially @@ -88,10 +97,18 @@ If this environment variable is set [to anything], it will be used instead of the processor architecture value contained in the PROCESSOR_ARCHITECTURE environment variable to help build the path of the native library to pre-load. + + PreLoadSQLite_UseAssemblyDirectory + If this environment variable is set [to anything], the location + of the currently executing assembly (i.e. the one containing all the + managed components for System.Data.SQLite) will be used as the basis + for locating the the native library to pre-load (i.e. instead of + using the application domain base directory). + PROCESSOR_ARCHITECTURE This environment variable is normally set by the operating system itself and should reflect the native processor architecture of the current process (e.g. a 32-bit x86 application running on a Index: Doc/Extra/version.html ================================================================== --- Doc/Extra/version.html +++ Doc/Extra/version.html @@ -41,18 +41,41 @@

Version History

-

1.0.84.0 - January 9, 2013

+

1.0.85.0 - March XX, 2013 (release scheduled)

+
    +
  • Updated to SQLite 3.7.16.
  • +
  • Properly handle embedded NUL characters in parameter and column values. Fix for [3567020edf].
  • +
  • Make use of the sqlite3_prepare_v2 function when applicable.
  • +
  • Check for a valid row in the SQLiteDataReader.GetValue method.
  • +
  • Implement processor architecture detection when running on the .NET Compact Framework (via P/Invoke).
  • +
  • Support automated testing when running on the .NET Compact Framework 2.0.
  • +
  • Skip checking loaded assemblies for types tagged with the SQLiteFunction attribute when the No_SQLiteFunctions environment variable is set. Pursuant to [e4c8121f7b].
  • +
  • Add HexPassword connection string property to work around the inability to include a literal semicolon in a connection string property value. Pursuant to [1c456ae75f].
  • +
  • Add static Execute method to the SQLiteCommand class.
  • +
  • Support custom connection pool implementations by adding the ISQLiteConnectionPool interface, the static SQLiteConnection.ConnectionPool property, and the static CreateHandle method in addition to modifying the SQLiteConnectionPool class. Pursuant to [393d954be0].
  • +
  • Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor.
  • +
  • When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed.
  • +
  • Support automatic value conversions for columns with a declared type of BIGUINT, INTEGER8, INTEGER16, INTEGER32, INTEGER64, SMALLUINT, TINYSINT, UNSIGNEDINTEGER, UNSIGNEDINTEGER8, UNSIGNEDINTEGER16, UNSIGNEDINTEGER32, UNSIGNEDINTEGER64, INT8, INT16, INT32, INT64, UINT, UINT8, UINT16, UINT32, UINT64, or ULONG.
  • +
  • Add BindUInt32AsInt64 connection flag to force binding of UInt32 values as Int64 instead. Pursuant to [c010fa6584].
  • +
  • Add BindAllAsText and GetAllAsText connection flags to force binding and returning of all values as text.
  • +
  • Remove AUTOINCREMENT from the column type name map. ** Potentially Incompatible Change **
  • +
  • Avoid throwing overflow exceptions from the SQLite3.GetValue method for integral column types. Partial fix for [c010fa6584]** Potentially Incompatible Change **
  • +
  • Use the legacy connection closing algorithm when built with the INTEROP_LEGACY_CLOSE compile-time option.
  • +
  • Support using the directory containing the primary managed-only assembly as the basis for native library pre-loading.
  • +
  • Still further enhancements to the build and test automation.
  • +
+

1.0.84.0 - January 9, 2013

  • Updated to SQLite 3.7.15.2.
  • Explicitly dispose of all SQLiteCommand objects managed by the DbDataAdapter class. Fix for [6434e23a0f].
  • Add Cancel method to the SQLiteConnection class to interrupt a long running query.
  • Improve thread safety of the SQLiteLog.LogMessage method.
-

1.0.83.0 - December 29, 2012

+

1.0.83.0 - December 29, 2012

  • Updated to SQLite 3.7.15.1.
  • Add Visual Studio 2012 support to all the applicable solution/project files, their associated supporting files, and the test suite.
  • Add Visual Studio 2012 support to the redesigned designer support installer.
  • Allow opened connections to skip adding the extension functions included in the interop assembly via the new NoExtensionFunctions connection flag.
  • Index: Doc/Extra/welcome.html ================================================================== --- Doc/Extra/welcome.html +++ Doc/Extra/welcome.html @@ -158,11 +158,11 @@

    Distributing the Binaries (Compact Framework)

    Both the System.Data.SQLite.DLL and SQLite.Interop.XXX.DLL files must be deployed on the Compact Framework.  The XXX is the build number of - the System.Data.SQLite library (e.g. "084").  The + the System.Data.SQLite library (e.g. "085").  The SQLite.Interop.XXX.DLL file is a fully native assembly compiled for the ARM processor, and System.Data.SQLite is the fully-managed Compact Framework assembly.