System.Data.SQLite
File History
Not logged in

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

History of System.Data.SQLite/SQLite3.cs

2019-12-08
04:59
Bump version to 1.0.113.0. Update version history docs. file: [41fdc295f6] check-in: [ebd945280e] user: mistachkin branch: trunk, size: 145531
04:01
Include the 'LINQ' partial classes in the primary managed assembly for .NET Standard 2.1. Fix for [ad28d8e026]. Also, enhancements to related diagnostic functionality, including the new 'SQLite_ForceLogLifecycle' environment variable. file: [d6b27e0326] check-in: [6b6fb5374d] user: mistachkin branch: trunk, size: 145531
2019-10-27
17:37
Fix typos in the GetLimitOpsNames method. file: [8126e5abf5] check-in: [d8c529a1ab] user: mistachkin branch: preRelease, size: 144024
2019-10-26
23:06
Some fixes. Add tests. Update version history docs. file: [24f51068fd] check-in: [e82be4000d] user: mistachkin branch: limits, size: 144060
2019-10-24
22:37
Initial work on being able to change limits via sqlite3_limit(). file: [ea0bb532d7] check-in: [d279011853] user: mistachkin branch: limits, size: 144018
2019-10-05
19:42
Various build fixes. file: [ec3c77be5e] check-in: [11811c57fd] user: mistachkin branch: netStandard21, size: 140912
03:32
Add support for new DBCONFIG options from the SQLite core library. Pursuant to [03b6b0edd7]. file: [66b23e8000] check-in: [42082ffc4d] user: mistachkin branch: trunk, size: 140874
2019-07-13
19:11
Bump version to 1.0.112.0. file: [c02b89e828] check-in: [e1836d9707] user: mistachkin branch: trunk, size: 140387
2019-05-15
01:49
Bump version number. Update version history docs. file: [8839fe3943] check-in: [95e0135ad1] user: mistachkin branch: trunk, size: 140387
2019-03-24
00:04
Fix typos in documentation. Fix for [4bd6914554]. file: [add58e8ea1] check-in: [10da1211e5] user: mistachkin branch: trunk, size: 140387
2018-12-23
04:56
Add HidePassword connection flag to remove the password from the connection string once the database is opened. Pursuant to [23d8d6171e]. file: [1d9f4a9c0a] check-in: [02ed8cae60] user: mistachkin branch: trunk, size: 140387
2018-10-06
19:30
Bump version to 1.0.110.0. Update version history docs. file: [95d4160a1d] check-in: [d55a17840f] user: mistachkin branch: trunk, size: 139778
2018-08-27
04:56
Reform how connection flags are checked. file: [8ede7d05cc] check-in: [c947d6b1fb] user: mistachkin branch: trunk, size: 139778
2018-08-26
22:53
Add the GetInvariantInt64 and GetInvariantDouble connection flags. file: [23f9276891] check-in: [e945d6e2f9] user: mistachkin branch: trunk, size: 140015
2018-08-05
02:38
Make the 'SQLite_ForceLogPrepare' configuration setting enable logging of parameter binding and pre-binding as well. file: [4eb6a9439a] check-in: [096283e453] user: mistachkin branch: preRelease, size: 139613
2018-07-26
08:21
Fix handling of codes returned from sqlite3_config_log_interop(). Update version history docs. file: [438cfeaba9] check-in: [2baae0f0d8] user: mistachkin branch: trunk, size: 139326
07:56
More reform to the logging subsystem. Move interop log callback into the SQLiteLog class. file: [6480380cee] check-in: [4a9980ac1d] user: mistachkin branch: trunk, size: 139223
2018-07-10
01:53
Do not allow read-only connections into (or out of) the connection pool. file: [1dcf9b695e] check-in: [14d18ee826] user: mistachkin branch: trunk, size: 138372
2018-05-06
20:09
Add preliminary support for the .NET Framework 4.7.2. Also, update the SQLite core library to the latest 3.23.2 release candidate. file: [8c44c65769] check-in: [880e608b09] user: mistachkin branch: trunk, size: 137361
2018-04-28
15:59
Add preliminary support for the SQLITE_DBCONFIG_RESET_DATABASE control. file: [0e45457cdd] check-in: [4e485e3e31] user: mistachkin branch: trunk, size: 137339
2018-03-09
17:45
The GetSchemaTable method must verify the base table name (for a column) actually refers to a base table before attempting to query its metadata. Pursuant to [baf42ee135]. file: [c7826c5d17] check-in: [63ae5401bf] user: mistachkin branch: trunk, size: 137255
2018-03-08
18:05
Bump version to 1.0.109.0. Update version history docs. file: [f6aea15614] check-in: [a9d9bde461] user: mistachkin branch: trunk, size: 136627
2018-02-26
19:17
Add tests for the database option values added via check-in [b7ba6996c1]. file: [c901d3cc97] check-in: [b3872ff42e] user: mistachkin branch: trunk, size: 136627
17:36
The initial result code for SQLITE_DBCONFIG_MAINDBNAME must be an error in order to make the finally cleanup logic correct. file: [93b5319e0c] check-in: [b8d115e87d] user: mistachkin branch: trunk, size: 133518
17:25
Add more database connection configuration options for the sqlite3_db_config() interface. file: [2e61480918] check-in: [b7ba6996c1] user: mistachkin branch: trunk, size: 133461
2018-02-08
01:53
Bump version to 1.0.108.0. Update version history docs. file: [322b3f5c25] check-in: [c85016abb5] user: mistachkin branch: trunk, size: 124928
00:34
Add a comment. file: [9f27c3fbe3] check-in: [4333bfc7db] user: mistachkin branch: trunk, size: 124928
2018-02-03
22:17
When unhooking native delegates from a connection, use sqlite3_trace_v2() when it is available. file: [b609221063] check-in: [9f103baaad] user: mistachkin branch: trunk, size: 124847
2018-01-26
02:22
Further debugging enhancements. file: [be5ae917aa] check-in: [0b0bd83ddd] user: mistachkin branch: trunk, size: 124134
2017-11-17
20:07
Bump version to 1.0.107.0. Add preliminary support for the .NET Framework 4.7.1. Update version history docs. file: [569576f0db] check-in: [0c447952e6] user: mistachkin branch: trunk, size: 123806
2017-11-09
08:37
Add another error message to the UnhookNativeCallbacks method. file: [81810c6216] check-in: [df1cca89d1] user: mistachkin branch: tkt-0e48e80333, size: 123784
08:04
Attempt to invalidate all native delegates from a connection during its disposal. Pursuant to [0e48e80333]. Still needs tests. file: [ee4d37f61e] check-in: [aa99152568] user: mistachkin branch: tkt-0e48e80333, size: 123707
2017-10-14
07:25
Add projects, solutions, and build environment support for Visual Studio 2017. file: [806ff45037] check-in: [9d2b034e4c] user: mistachkin branch: trunk, size: 113124
2017-10-10
21:40
Refactor how logging flags and exception handling are performed. file: [207d65c9af] check-in: [6fbb8f60e9] user: mistachkin branch: trunk, size: 113104
2017-09-28
18:14
Merge updates from trunk. file: [101d06bf38] check-in: [37be32bdd4] user: mistachkin branch: vs2017, size: 114123
2017-09-07
20:06
Add GetDecimalAsText connection flag to force Decimal typed columns to be returned as text. Pursuant to [b167206ad3]. file: [2228b4ab8f] check-in: [59d87c8bce] user: mistachkin branch: trunk, size: 114103
2017-08-02
17:20
Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7. file: [dc6214d79d] check-in: [babe22b817] user: mistachkin branch: vs2017, size: 114116
2017-06-10
17:44
Bump all versions for the 1.0.105.2 release. file: [968864cf47] check-in: [5faa31df79] user: mistachkin branch: branch-1.0.105, size: 114096
2017-05-11
15:59
Bump version to 1.0.105.1. file: [1a81bb0ec5] check-in: [f0e7bfcebd] user: mistachkin branch: branch-1.0.105, size: 114096
2017-05-10
16:53
Bump version to 1.0.106.0. Update version history docs. Update SQLite core library to the latest trunk code. file: [320fb23038] check-in: [e552f5ffad] user: mistachkin branch: trunk, size: 114096
2017-01-03
22:48
Bump version to 1.0.105.0. Update version history docs. file: [856dc57b49] check-in: [8b362f1729] user: mistachkin branch: trunk, size: 114096
2016-10-27
20:19
Bump version to 1.0.104.0. Update version history docs. Prevent the GetByte, GetChar, and GetInt16 methods of the SQLiteDataReader class from throwing exceptions for large integer values. Pursuant to [5535448538]. file: [49c2b048bd] check-in: [2b70123e05] user: mistachkin branch: trunk, size: 114096
2016-08-30
00:09
More updates for the .NET Framework 4.6.x. file: [dc820da304] check-in: [e55487b0b4] user: mistachkin branch: trunk, size: 113957
2016-07-22
22:18
Add support for setting all the on/off style database configuration options, including SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER. Fix for [f64f4aee95]. file: [542760889f] check-in: [3a27201398] user: mistachkin branch: trunk, size: 113935
2016-07-01
20:40
Bump version to 1.0.103.0. Update version history docs. file: [978a4efaf3] check-in: [328757b2bf] user: mistachkin branch: blobIo, size: 112540
2016-06-18
21:34
Add IsReadOnly method to the SQLiteConnection class. file: [9cfe80d20c] check-in: [c4f8b9e65b] user: mistachkin branch: trunk, size: 112540
2016-05-26
18:19
Handle parameter binding for boolean values using a new internal method. Consistently enable LogBind flag support for the .NET Compact Framework. file: [a3230b5089] check-in: [d38c8328d0] user: mistachkin branch: trunk, size: 111725
2016-04-27
21:44
Update SQLite core library to the latest trunk code. Update the SQLiteConnection.EnableExtensions method to make use of the new SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION option, when available. file: [34f9e0ca38] check-in: [5b30c66448] user: mistachkin branch: trunk, size: 111445
20:40
Bump version number. file: [842bc3fdd5] check-in: [e35d38ff33] user: mistachkin branch: trunk, size: 111075
2016-04-19
14:40
Bump version number and update version history docs. file: [766a3d2943] check-in: [e443d95668] user: mistachkin branch: trunk, size: 111075
2016-04-12
13:57
When using the mixed-mode assembly, it must be assumed that the 'vtshim' module is already loaded. file: [53ded52ae6] check-in: [3a961372b3] user: mistachkin branch: trunk, size: 111075
2016-03-31
23:27
Bump version to 1.0.99.1 and import the SQLite core library 3.9.3 from upstream. file: [30841ce0c5] check-in: [a0b9729698] user: mistachkin branch: branch-1.0.99, size: 108308
2016-03-24
20:42
Avoid calling Win32 specific SQLite APIs on non-Windows platforms. file: [e0c04f3549] check-in: [70d83a095a] user: mistachkin branch: trunk, size: 110930
2016-03-23
23:35
Move some things out of the UnsafeNativeMethods class. There are several reasons: 1) easier to maintain. 2) avoiding static call graph issues with CriticalHandle. 3) better separation of cross-platform and platform-specific code. file: [eeb13b7ab5] check-in: [d3e312825a] user: mistachkin branch: trunk, size: 110668
17:50
Further portability enhancements for the native library pre-loader and the 'vtshim' extension loader, permitting it to work better on POSIX. file: [8626121c42] check-in: [4b1c267ac6] user: mistachkin branch: trunk, size: 110812
05:38
Fix compilation issues when the native library pre-loader is not enabled. file: [ee9e7ab0b9] check-in: [fd918a4eef] user: mistachkin branch: trunk, size: 109315
05:10
Initial work on getting the native library pre-loader to work on non-Windows (POSIX) platforms. file: [a4de8ce5b8] check-in: [49bc443383] user: mistachkin branch: trunk, size: 109162
04:56
Improvements to the native library pre-loader to make it capable of dynamically determining the base file name (without directory information) of the native SQLite library to be pre-loaded. Further, add support for the 'PreLoadSQLite_ModuleFileNameOnly' configuration setting and environment variable. file: [a5f5e1d5d9] check-in: [4436cf5d76] user: mistachkin branch: trunk, size: 109161
04:31
Make the native library and procedure name parameters used inside SQLite3.CreateModule into protected fields instead of constants. file: [5ffc9d76dd] check-in: [0fc0143d37] user: mistachkin branch: trunk, size: 108843
2016-03-22
20:20
Improve the SQL type detection code in the ColumnType method. file: [ee9b376bc6] check-in: [1f028b5b16] user: mistachkin branch: trunk, size: 108410
18:00
Fix ColumnType method when not using the interop assembly. file: [c6b50a2295] check-in: [c5f0bf844f] user: mistachkin branch: trunk, size: 108598
17:01
More test portability enhancements. file: [d9d2e23442] check-in: [ae12ca01d9] user: mistachkin branch: trunk, size: 108578
2016-03-09
22:21
Handle empty strings a bit more consistently. file: [9f31fa435e] check-in: [39bca4f8b0] user: mistachkin branch: trunk, size: 108568
2016-03-02
18:32
The 'UnixEpoch' DateTime format should use Int64 internally, not Int32. file: [43f7bf6276] check-in: [d28375563e] user: mistachkin branch: trunk, size: 108482
2016-01-13
07:22
Add more tracing related to the connection pool. file: [467844d6a8] check-in: [1a0dd87d00] user: mistachkin branch: trunk, size: 108468
2015-12-31
22:50
Merge fix for [5251bd0878]. Update SQLite core library to the latest trunk code. Bump version to 1.0.100.0. Update version history docs. file: [76120bc370] check-in: [9f0c9b796f] user: mistachkin branch: updates, size: 107925
2015-12-20
00:28
Avoid using the SQLiteString and SQLiteMemory classes when compiling without virtual table support. Fix for [b56b653ee9]. file: [e74317bb92] check-in: [cfc40dbb9c] user: mistachkin branch: trunk, size: 107924
2015-12-04
02:04
Add missing checks for NET_452 and NET_461 compile-time defines. file: [eccf83e51c] check-in: [d5792024ef] user: mistachkin branch: trunk, size: 108308
2015-09-25
21:16
Make GetValue work for boolean columns with textual 'True' and 'False' values. Fix for [7714b60d61]. file: [cff98f6727] check-in: [ed83298257] user: mistachkin branch: trunk, size: 108264
2015-09-09
23:46
Add FileName property to the SQLiteConnection class. file: [f76bdea3c7] check-in: [d0d6e924bc] user: mistachkin branch: trunk, size: 106792
23:34
Bump all version numbers to 1.0.99.0. Update SQLite core library to the latest trunk code. file: [7e563970f9] check-in: [c1fc6af85e] user: mistachkin branch: trunk, size: 105779
2015-09-04
19:59
Add FileName property to the SQLiteConnection class. file: [9bffd570e8] check-in: [71cc174339] user: mistachkin branch: dbFileName, size: 106792
2015-08-12
22:21
Add some workarounds to allow the core managed assembly to work on Mono 4.0. file: [31b86a7527] check-in: [e7803b3ae7] user: mistachkin branch: trunk, size: 105779
19:59
Revise and extend compilation fixes from the previous check-in. file: [3fc62428c5] check-in: [9582604b8d] user: mistachkin branch: trunk, size: 105216
17:53
Compilation fixes for .NET Compact Framework with custom compile options. file: [b843c4d3c1] check-in: [8d08bc1cf9] user: mistachkin branch: trunk, size: 104982
2015-08-08
01:28
Prevent encrypted connections from being used with the connection pool. Pursuant to [89d3a159f1]. file: [80bf99b2ce] check-in: [661e488237] user: mistachkin branch: trunk, size: 104652
2015-07-20
18:18
More changes. file: [86bc59239c] check-in: [719d9e6cac] user: mistachkin branch: vs2015, size: 104602
2015-07-17
20:37
Add UnbindAllFunctions method to the SQLiteConnection class. file: [86583c170c] check-in: [7d103d8fd5] user: mistachkin branch: trunk, size: 104582
02:46
Update Trace.WriteLine calls for consistency. Revise when calls to UnbindFunctions are made. file: [aa2b0c1be5] check-in: [7c3cad7da2] user: mistachkin branch: trunk, size: 104576
02:01
Add the UnbindFunctionsOnClose connection flag. file: [55a0db1ae4] check-in: [2a6efe65f7] user: mistachkin branch: trunk, size: 102227
01:08
Add UnbindFunction method to the SQLiteConnection class. file: [ca2b7e9c9b] check-in: [187e8cb03d] user: mistachkin branch: trunk, size: 101916
2015-07-16
01:10
Augment the OpenedFromPool OnChanged notification to include the pool version. file: [677861d602] check-in: [e769f25743] user: mistachkin branch: trunk, size: 99910
00:56
Extend OnChanged notifications to handle basic connection pool integration. file: [1783b8deb5] check-in: [b2cffa5974] user: mistachkin branch: trunk, size: 99896
2015-06-24
22:43
Make sure that manually calling the Cancel method still causes an Interrupt exception to be thrown. Update master release archive manifest. file: [2d3c691577] check-in: [dae0c2e6fc] user: mistachkin branch: trunk, size: 99184
20:02
Change the base type for the SQLiteConnectionFlags enumeration to long integer. Improve exception handling in all native callbacks implemented in the SQLiteConnection class. Add Progress event and ProgressOps connection string property to enable raising progress events during long-running queries. file: [970fda4d34] check-in: [3b020c8c80] user: mistachkin branch: trunk, size: 96498
2015-06-03
02:16
Support alternate VFSs when opening a database connection. More work on ZipVFS integration. This is an interim check-in and needs testing. file: [fe658f779c] check-in: [6bf64f992e] user: mistachkin branch: zipvfs, size: 96066
2015-05-30
21:37
Bump all version numbers to 1.0.98.0. Update version history docs. file: [24a1c2deb6] check-in: [ff1cdfc19c] user: mistachkin branch: trunk, size: 95957
2015-05-13
03:47
Also prevent the sqlite3_interrupt() call from being interrupted. file: [be69c86343] check-in: [7f1111a6fd] user: mistachkin branch: stepNoThreadAbort, size: 95957
03:23
Prevent the call into the native sqlite3_step() call from being interrupted via a ThreadAbortException. Also, remove a superfluous native function declaration. file: [b9f5e7c58d] check-in: [c822cde494] user: mistachkin branch: stepNoThreadAbort, size: 95830
2015-04-21
18:18
Improve ADO.NET conformance of the SQLiteDataReader.RecordsAffected property. Fix for [74542e702e]. file: [21faa17405] check-in: [68239f46ea] user: mistachkin branch: trunk, size: 95687
2015-03-26
00:16
Bump all version numbers to 1.0.97.0. Update version history docs. file: [151007d749] check-in: [548a7a1ecd] user: mistachkin branch: trunk, size: 93203
2015-03-02
18:48
Update version history docs. Bump all versions to 1.0.96.0. file: [fa5a1abfb5] check-in: [d53f664e70] user: mistachkin branch: nextRelease, size: 93203
2015-02-19
01:00
Add BindDateTimeWithKind connection flag to force DateTime parameter values to match the DateTimeKind associated with the connection, if applicable. Fix for [a7d04fb111]. file: [62ac87653f] check-in: [e5f6b68387] user: mistachkin branch: trunk, size: 93203
2015-02-12
23:53
Add PrepareRetries connection string property to allow the maximum number of retries when preparing a query to be overridden. Fix for [647d282d11]. file: [b49ec3a9e4] check-in: [39f91f897d] user: mistachkin branch: trunk, size: 92658
18:18
Enable easier integration with CEROD. file: [e430a0d154] check-in: [d3eb5c0fcc] user: mistachkin branch: trunk, size: 92564
2015-01-29
00:57
Enable easier integration with SEE. file: [4fd637e2c7] check-in: [328517cce9] user: mistachkin branch: trunk, size: 92539
2015-01-13
04:08
Fix extra single quotes around the formatted DateTime values in the LINQ assembly. Use GetSettingValue to access the new environment variables. file: [31a8eb0742] check-in: [45312da90e] user: mistachkin branch: tkt-8d928c3e88, size: 92516
02:20
Add SQLite_ForceLogPrepare environment variable to force logging of all prepared SQL regardless of the flags for the associated connection. Add more tests. file: [b8f5c61dde] check-in: [2f3a593340] user: mistachkin branch: tkt-8d928c3e88, size: 92509
2014-11-14
01:18
The interop assembly methods should use 'ref' parameters, not 'out' parameters, since the native interop methods are not actually guaranteed to set output parameters to well-defined values. Also, add more parameter validation to the interop assembly, paying special attention to output parameters, especially optional ones. Pursuant to [3b43ffdbd7]. file: [71dcc33261] check-in: [5b359db222] user: mistachkin branch: interopParams2, size: 90906
2014-09-23
05:52
Bump all version numbers to 1.0.95.0. Update version history docs. file: [4546b6d1eb] check-in: [24bd8ccbe2] user: mistachkin branch: trunk, size: 90562
2014-07-19
00:14
Bump all versions to 1.0.94.0. file: [36bb7efd51] check-in: [f56f7104f7] user: mistachkin branch: trunk, size: 90562
2014-06-27
04:49
The interop assembly methods should use 'ref' parameters, not 'out' parameters, since the native interop methods are not actually guaranteed to set output parameters to well-defined values. Also, add more parameter validation to the interop assembly, paying special attention to output parameters, especially optional ones. Pursuant to [3b43ffdbd7]. file: [7065c29158] check-in: [26a20dd470] user: mistachkin branch: interopParams, size: 90906
2014-03-26
19:58
Bump all versions to 1.0.93.0. Enhance versioning tests. Mark the MSIL NuGet package as legacy. file: [97a6981aa1] check-in: [6f3549f6a4] user: mistachkin branch: trunk, size: 90562
2014-03-06
02:29
Bump all versions to 1.0.92.0. Update SQLite core library to the latest trunk code. Verify all version numbers in the 'testlinq' EF6 configuration files. file: [e4a6f3a906] check-in: [a1cfefb6f2] user: mistachkin branch: trunk, size: 90562
2014-01-06
04:56
Add SQLiteCompileOptions and InteropCompileOptions properties to the SQLiteConnection class to return the compile-time options for the SQLite core library and interop assembly, respectively. file: [113de3f6d8] check-in: [30dedcb819] user: mistachkin branch: trunk, size: 90562
2013-12-27
11:02
Modify the native library pre-loader to optionally support searching for the SQLite native library in more than one location. Bump all versions to 1.0.91.0. Update version history docs. file: [ab75586625] check-in: [ae2e6767b5] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 89312
2013-11-27
01:32
Use the proper compile-time option to check for the .NET Framework 4.5.1. file: [b6dc850fa7] check-in: [1beae37abe] user: mistachkin branch: vs2013, size: 89312
2013-11-25
19:44
Avoid calling into the interop assembly to check for a NULL column value when the type affinity is already known. file: [a11025f622] check-in: [49bc3a15ba] user: mistachkin branch: trunk, size: 89290
2013-11-13
20:43
Better handling of non-error log messages from the SQLite core library. Pursuant to [44df10ea90]. file: [92129bbf3a] check-in: [70d2eddb52] user: mistachkin branch: trunk, size: 89285
2013-11-11
02:18
Update SQLite core library to the latest trunk code. Refer to the Win32-specific core library functions only when it is likely they will be available. file: [bf5ac80c0a] check-in: [76131c4fc9] user: mistachkin branch: win32heap, size: 89073
2013-11-08
20:28
Update SQLite core library to the latest trunk code. Add experimental support for tighter Win32 native heap integration. file: [6322386fc7] check-in: [ed1309f951] user: mistachkin branch: win32heap, size: 89016
2013-11-07
01:27
Never create a new connection wrapper in the SQLiteConnection.Shutdown method. Add experimental GetMemoryStatistics, ReleaseMemory, and Shutdown methods to the SQLiteConnection class. Add memory leak detection to the test project for the .NET Compact Framework. Miscellaneous internal refactoring and additional comments. file: [998a68149a] check-in: [aa16f48eea] user: mistachkin branch: trunk, size: 87401
2013-10-28
08:15
Bump all version numbers to 1.0.90.0. Update version history docs. file: [5babef25c2] check-in: [57c0d444d7] user: mistachkin branch: regexp, size: 84413
2013-09-18
02:10
Add experimental support for interfacing with the authorizer callback mechanism in the SQLite core library. file: [d6cf2e001e] check-in: [12c508890c] user: mistachkin branch: trunk, size: 84413
2013-09-17
07:04
Rename the ManagedVersion property to ProviderVersion. Rename the ManagedSourceId property to ProviderSourceId. Add InteropVersion and InteropSourceId properties to the SQLiteConnection class. file: [fd37f5c300] check-in: [25174c66f9] user: mistachkin branch: trunk, size: 84244
2013-09-06
04:29
Raise the static SQLiteConnection.Changed event when any SQLiteCommand, SQLiteDataReader, or CriticalHandle derived object instance is created. Fix for [aba4549801]. Update Eagle in externals to pickup fixes necessary for testing. file: [c6910502fa] check-in: [7e2f11fd49] user: mistachkin branch: trunk, size: 83755
2013-09-04
03:42
Allow monitoring of the creation of all critical handle derived class instances. file: [e79c2a9a0d] check-in: [b194408bb5] user: mistachkin branch: onChanged, size: 83641
2013-08-23
06:22
Update SQLite core library to the latest trunk code. Bump all versions to 1.0.89.0. Update version history docs. file: [b983520d99] check-in: [92f420b32c] user: mistachkin branch: trunk, size: 82409
2013-08-13
20:47
Check the result of sqlite3_column_name against NULL. Also, return false for the SQLiteParameterCollection.IsSynchronized property because it is not thread-safe. These issues were reported via the mailing list. file: [64a7e6fc03] check-in: [7a1efd7d40] user: mistachkin branch: trunk, size: 82409
2013-07-16
19:48
Prevent native database connection handles from entering the connection pool if they have been used to create a virtual table module. file: [acc028ff15] check-in: [7b49ab3bf0] user: mistachkin branch: trunk, size: 82226
2013-07-15
19:32
Bump all versions to 1.0.88.0. Update version history docs. file: [2626675c7d] check-in: [f0b2c4a2b1] user: mistachkin branch: trunk, size: 81956
05:16
Modify classes implementing the IDisposable pattern to set the disposed flag after their base classes have been disposed. file: [91160a5f3e] check-in: [db3a299625] user: mistachkin branch: marshalFixes, size: 81956
03:57
Virtual table marshalling fixes. file: [adf9bd634d] check-in: [e7b11da35f] user: mistachkin branch: marshalFixes, size: 81855
2013-07-04
19:50
Experimental changes to validate that SQLiteStatement parameters are not disposed. file: [9104d52ed3] check-in: [e325dfa45f] user: mistachkin branch: strictStatement, size: 84431
18:49
Rename the new NoFunctions connection flag to NoBindFunctions. file: [624693b6ef] check-in: [8e945470fe] user: mistachkin branch: trunk, size: 83221
06:00
Add SQLiteConnection.BindFunction method to facilitate adding custom functions on a per-connection basis. file: [0d239ca4af] check-in: [1fa0ac70f3] user: mistachkin branch: trunk, size: 83213
03:00
Make sure the exception thrown by the InitializeBackup method always contains a meaningful error message. file: [6e973d8598] check-in: [aec2437c24] user: mistachkin branch: trunk, size: 82102
2013-07-02
07:07
Enable setting of the logging related SQLiteModule properties via the connection flags. file: [b6bd969930] check-in: [7c20d612a1] user: mistachkin branch: trunk, size: 81852
2013-07-01
18:22
In the SQLiteFunction class, check if the database connection is open prior to attempting to call the Cancel method. Add NoFunctions connection flag to skip binding functions registered in the application domain. Fixes and adjustments to comments. Add several data-types for compatibility purposes. Fix for [fe50b8c2e8]. file: [caff5230ad] check-in: [dff9a878dd] user: mistachkin branch: trunk, size: 81149
10:16
Allow virtual tables implemented in managed code to implement functions. file: [5aec51d984] check-in: [3e1da60858] user: mistachkin branch: trunk, size: 80663
2013-06-28
06:47
When reading a DateTime value, avoid unnecessary string conversions. Fix for [4d87fbc742]. file: [261b647add] check-in: [e1b4194a30] user: mistachkin branch: trunk, size: 78748
2013-06-25
19:49
Modify native argument marshalling so that it will work properly on the .NET Compact Framework. file: [9882d64d33] check-in: [9946328e41] user: mistachkin branch: virtualTables, size: 78364
11:55
First attempt at making virtual table support work on the .NET Compact Framework. file: [6ef3f54965] check-in: [78e8297a83] user: mistachkin branch: virtualTables, size: 78230
2013-06-24
22:49
The SQLiteValue and SQLiteContext classes should implement the ISQLiteNativeHandle interface. Work in progress on documentation for the virtual tables support classes. file: [8d363a3689] check-in: [c8d209d5f4] user: mistachkin branch: virtualTables, size: 77227
2013-06-22
02:51
Support compiling without built-in support for creating virtual tables in managed code, thus allowing the vtshim extension module to be excluded. file: [639dd4ba1b] check-in: [a85fc42853] user: mistachkin branch: virtualTables, size: 75442
01:35
Make the error codes used with the SQLiteException class consistent. Throw an exception if the SQLite3.Open method is called when already open. file: [23aa196ccc] check-in: [7aae5042f8] user: mistachkin branch: virtualTables, size: 75302
00:52
Improve diagnostics for test data-1.1. Fix connection handle leak by removing superfluous _ownHandle fields and add properties instead. file: [160c343e43] check-in: [0e4ebe697a] user: mistachkin branch: virtualTables, size: 75290
2013-06-21
23:44
In the SQLite3.Close method, be sure to null out of the _sql field when _ownHandle is false. Centralize the SQLite3 instance creation logic used by the SQLiteConnection class. Restrict the ConnectionStringBuilder test to run only when SQLite is in use. file: [ac9c9563dc] check-in: [67f779810e] user: mistachkin branch: virtualTables, size: 75106
07:21
Rename the SQLiteModuleBase class to SQLiteModule. file: [82085b7a71] check-in: [f0ccb3cd64] user: mistachkin branch: virtualTables, size: 75082
07:15
Move string related marshalling methods to the new SQLiteString static class. file: [12d10130ac] check-in: [0d7f2bfcca] user: mistachkin branch: virtualTables, size: 75110
07:06
Add LogErrors and LogExceptions properties to the SQLiteModuleBase class. Allow the ISQLiteNativeModule implementation of the SQLiteModuleBase class to be overridden; however, remove it as a formal interface. file: [92d50f2db7] check-in: [deb17e28f2] user: mistachkin branch: virtualTables, size: 75112
06:27
Fix disposal semantics for classes derived from the SQLiteModuleBase class. Use the String.Format method consistently. Enable virtual table related native memory allocation tracking on the .NET Compact Framework. file: [331ff840df] check-in: [f9041807b3] user: mistachkin branch: virtualTables, size: 75072
05:39
Move the native memory allocation wrapper methods into the new SQLiteMemory class. file: [62a01ae53f] check-in: [c16bb56cfd] user: mistachkin branch: virtualTables, size: 75148
05:14
Fix memory leak in the SQLiteModuleBase class. Add support for optionally tracking memory usage of the SQLiteMarshal class. Make sure sqlite3_*_interop() functions are only used when SQLITE_STANDARD is not defined. file: [3a5f47f7e0] check-in: [4aab5f9721] user: mistachkin branch: virtualTables, size: 75150
03:11
Major cleanup and refactoring of the ISQLiteManagedModule interface. Fix a small memory leak in DeclareVirtualTable. Add the ability to persist SQLiteValue values beyond the duration of the method call in progress. Add SQLiteVirtualTable base class. Update SQLiteVirtualTableCursor base class to be IDisposable and to support storing the filtering parameters. Make parameter naming in the ISQLiteManagedModule interface consistent with other managed code. Add SQLiteVirtualTable parameter to the ISQLiteManagedModule interface methods where necessary. Remove incorrect SQLiteIndex object creation from the IndexToIntPtr method. Keep track of all managed table and cursor object instances associated with their native pointers. Zero out the native sqlite3_vtab object right after allocation. Correct declarations for the sqlite3_vtab and sqlite3_vtab_cursor structures. Add SQLiteModuleEnumerable and SQLiteVirtualTableCursorEnumerable classes to allow an IEnumerable to provide the data for a virtual table. file: [9d5ff2c4ad] check-in: [d3ac8fc2c3] user: mistachkin branch: virtualTables, size: 74002
2013-06-20
03:08
Fix handling of copied connection handles when calling Create and Connect virtual methods. Get initial test passing. file: [917392e485] check-in: [e1bef414b7] user: mistachkin branch: virtualTables, size: 73690
01:40
More work on disposable vtable integration. file: [09b9700b98] check-in: [5a2bdec84f] user: mistachkin branch: virtualTables, size: 73185
2013-06-19
07:02
Pickup SQLite core library with disposable vtable support from upstream. More work on integration of the SQLiteModuleBase class. Add initial tests. file: [c82cfcae16] check-in: [15b1d1d825] user: mistachkin branch: virtualTables, size: 72522
2013-06-18
21:15
Move marshalling utility methods into the internal SQLiteMarshal class. file: [d3c8a208de] check-in: [89613e2645] user: mistachkin branch: virtualTables, size: 70313
2013-06-07
00:28
Keep track of whether the DeclareVirtualTable method has been called by a virtual table module. file: [0dee82b5f9] check-in: [091ead1daf] user: mistachkin branch: virtualTables, size: 70316
00:04
Add initial marshalling infrastructure and start implementing the xCreate and xConnect virtual table methods. file: [c819c4e789] check-in: [bf5505be7a] user: mistachkin branch: virtualTables, size: 69998
2013-06-06
19:36
Support creating a SQLiteConnection instance from a pre-existing native connection handle (i.e. one that cannot be disposed). file: [15d0548a31] check-in: [b6c0bcadb3] user: mistachkin branch: virtualTables, size: 69043
2013-05-30
00:44
Add DateTimeFormatString connection string property to allow the DateTime format string used for all parsing and formatting to be overridden. Disable use of the new connection string parsing algorithm when the No_SQLiteConnectionNewParser environment variable is set. Pursuant to [bbdda6eae2]. file: [4b18097a87] check-in: [4f933521a1] user: mistachkin branch: trunk, size: 68582
2013-05-28
09:55
Bump all versions to 1.0.87.0. file: [1438e627b0] check-in: [01ae5e862f] user: mistachkin branch: trunk, size: 68553
2013-04-30
00:29
Update release version to 1.0.86.0. file: [5a5c1f0c39] check-in: [545d22c1ff] user: mistachkin branch: trunk, size: 68553
2013-04-29
22:57
Minor corrections to the backup handle accounting used by the test suite. file: [5c7adbf2ec] check-in: [b8842a3e20] user: mistachkin branch: trunk, size: 68553
2013-03-22
23:40
Add GetAllAsText connection flag to force all column values to be returned as text. Pursuant to [e06c4caff3]. file: [7606cc83cf] check-in: [2cd9814a44] user: mistachkin branch: trunk, size: 68394
2013-03-20
23:00
In the interop assembly, use the sqlite3_prepare_v2() function when available. In the managed assembly, use the sqlite3_prepare_v2() function when enabled. Sync up the list of define constants used by the test suite. file: [168b02e0f8] check-in: [160e7ea1f6] user: mistachkin branch: trunk, size: 68149
2013-03-06
22:14
Preliminary changes to fix ticket [3567020edf]. Missing tests. file: [32fa481ab1] check-in: [bea6b5d82d] user: mistachkin branch: tkt-3567020edf, size: 68012
2013-02-12
10:45
Enable use of the SQLiteLog class when running on the .NET Compact Framework. file: [43b258c0f4] check-in: [7d84579756] user: mistachkin branch: trunk, size: 67815
2013-01-31
23:19
Add BindUInt32AsInt64 connection flag to force binding of UInt32 values as Int64 instead. Pursuant to ticket [c010fa6584]. file: [86e50f8895] check-in: [99c7362ca8] user: mistachkin branch: tkt-c010fa6584, size: 68135
07:36
Avoid throwing overflow exceptions from the SQLite3.GetValue method for integral column types. Fix for [c010fa6584]. file: [a7d1317d83] check-in: [618f5890e7] user: mistachkin branch: tkt-c010fa6584, size: 67697
2013-01-17
21:01
Bump all versions to 1.0.85.0. Add static Execute method to the SQLiteCommand class. Add public constructor to the SQLiteDataAdapter class that allows passing the parseViaFramework parameter to the SQLiteConnection constructor. When built with the CHECK_STATE compile-time option, skip throwing exceptions from the SQLiteDataReader class when the object is being disposed. file: [6a957e5d40] check-in: [b2c5c6e2a0] user: mistachkin branch: trunk, size: 66346
2012-12-30
17:01
Bump all versions to 1.0.84.0. Update SQLite core library to the latest trunk code. Add Cancel method to the SQLiteConnection class. In the SQLiteLog.LogMessage method, clone the event handlers before invoking them to improve thread safety. file: [0a771547d6] check-in: [7d572c8589] user: mistachkin branch: trunk, size: 66346
2012-10-27
17:43
Seal the CriticalHandle derived classes and add WasReleasedOk method for accurate backup handle count tracking. Report resource counts for the backup, threading, and stress tests. file: [59d66e58ac] check-in: [b4cd72edae] user: mistachkin branch: trunk, size: 66346
2012-10-18
16:51
Improve automatic detection of the sqlite3_close_v2 function when compiled to use the standard SQLite library. file: [8de1470c9b] check-in: [cf55a3e9b9] user: mistachkin branch: trunk, size: 66256
2012-10-13
20:26
In the SQLiteDataReader, try to stop processing query results if the underlying connection is closed. file: [367fd3c038] check-in: [441fd3e40b] user: mistachkin branch: trunk, size: 65970
19:09
Add object disposal diagnostic support for the sqlite3_changes() API. file: [bec86b2fcc] check-in: [32459aa7cd] user: mistachkin branch: trunk, size: 65933
2012-10-12
16:09
Add a LogMessage method overload to the SQLiteConnection class that takes a SQLiteErrorCode. file: [849ef7d991] check-in: [d874518f31] user: mistachkin branch: threadAbortProtect, size: 65829
04:23
Add experimental protection against leaking native resources when the Thread.Abort method is used. These changes may not be included in any official release. file: [fff1daee03] check-in: [e553cea4a0] user: mistachkin branch: threadAbortProtect, size: 65817
2012-10-11
06:58
Add sqlite3_backup_finish_interop function with optional diagnostics. Improvements to sqlite3_finalize_interop diagnostics. Make interop function names consistent. file: [6d2ef324fb] check-in: [c826898164] user: mistachkin branch: trunk, size: 65061
2012-10-10
13:08
Work around the inability of the .NET Compact Framework to marshal Int64 P/Invoke parameters and return types by value. Fix for ticket [dd45aba387]. file: [89a9016edf] check-in: [2042b718d3] user: mistachkin branch: trunk, size: 65021
2012-10-06
07:05
Avoid throwing non-fatal exceptions during connection disposal. Make the handle checking and disposal code more consistent. Update version history docs with the latest changes. Allow stress test to optionally skip some workloads. file: [4ff78830b0] check-in: [8e2c95ad40] user: mistachkin branch: trunk, size: 64509
2012-09-20
12:04
Explicitly add support for the .NET Framework 4.5 to the managed compile-time defines. file: [a097408c88] check-in: [c008d0ccd6] user: mistachkin branch: trunk, size: 64207
11:53
Allow opened connections to skip adding the extension functions included in the interop assembly. Support loading of SQLite extensions. Add more notifications that use the new static Changed event. Miscellaneous comment cleanup. Cleanup usage of compile-time options for the .NET Framework version. Fix argument checking for the batch file tools. file: [24c4b58b9b] check-in: [5759e099be] user: mistachkin branch: trunk, size: 64187
2012-09-11
08:15
Bump all versions to 1.0.83.0. file: [e310985835] check-in: [45b48f33af] user: mistachkin branch: trunk, size: 61984
08:05
Refactor core SQLite library return code handling to make use of the enumerated SQLiteErrorCode type. Initial work on supporting the sqlite3_errstr() API. file: [44b1446fa4] check-in: [a6c16dc93b] user: mistachkin branch: trunk, size: 61984
2012-07-22
06:54
Remove all superfluous UTF-8 byte-order-marks. file: [10bce62955] check-in: [2c82e6c1a3] user: mistachkin branch: trunk, size: 60094
2012-07-21
06:56
Change the default value for the Synchronous connection string property to Full to match the default used by the SQLite core library itself. Add the ability to skip applying default connection settings to opened databases via the new SetDefaults connection string property. Add the FullUri connection string property to the SQLiteConnectionStringBuilder class. Refactor and enhance all the connection string property handling code in the SQLiteConnection.Open method. Consistently use the three argument overload of the String.Format method (i.e. the one that takes a CultureInfo). file: [de85c6740f] check-in: [9dfa1577a6] user: mistachkin branch: trunk, size: 60097
02:52
Modify the diagnostic traces emitted by the SQLite3.Prepare method to include the return code. Also, enable per-user/configuration customized build settings to be loaded via the build batch tool. file: [c5a07a5198] check-in: [17cb0ecf65] user: mistachkin branch: trunk, size: 59928
2012-07-16
04:58
Add define constants to support enabling or disabling individual groups of trace statements. Remove superfluous cast from the call to the sqlite3_config_none P/Invoke method. Make sure to remove any stale database from previous stress test runs. Stop leaking callbacks from the stress test. file: [55de156cf3] check-in: [1164a207ef] user: mistachkin branch: trunk, size: 59919
2012-07-12
07:11
Add support for internal state checking at key points in the public classes that use a connection. Also, adjust the number of iterations for the stress test. file: [656a309428] check-in: [007a7bb78f] user: mistachkin branch: trunk, size: 59826
2012-06-07
07:38
Make the SQLiteConnection.SetMemoryStatus method static. Also, update the core SQLite library to the latest trunk. file: [eb6518c1e3] check-in: [a63b821887] user: mistachkin branch: trunk, size: 59817
2012-06-05
03:19
Add SetMemoryStatus instance method to the SQLiteConnection class and the necessary internal infrastructure to support it. Also, fixup several doc comments and bump all versions to 1.0.82.0. file: [00bfbdb84b] check-in: [9ecb2876c2] user: mistachkin branch: trunk, size: 59696
2012-06-02
00:54
Prevent possible race conditions involving the managed backup API methods. file: [0fd031aaa5] check-in: [fc724d683a] user: mistachkin branch: trunk, size: 59484
2012-05-03
17:15
Obtain a lock on the connection handle prior to finalizing a statement and/or finishing a backup object. file: [5629914972] check-in: [fbf498a216] user: mistachkin branch: trunk, size: 58692
15:58
Fix yet another set of GC race conditions. file: [7e6d441f91] check-in: [8c76674915] user: mistachkin branch: trunk, size: 58674
15:11
Fix a couple more potential GC race conditions. file: [4b06ea173e] check-in: [ed16f61cf7] user: mistachkin branch: trunk, size: 58647
13:44
Do not attempt to reset a connection if it has been closed. Also, prevent any potential GC race while resetting a connection. Keep track of the total number of connections successfully opened and closed from any of the pools. Enhance test for ticket [996d13cd87] to make sure that at least one connection was opened and closed from a connection pool. file: [fc42645c61] check-in: [7b3fe92dcb] user: mistachkin branch: trunk, size: 58641
13:04
Stop creating the CriticalHandle derived classes via implicit operator conversions. Simplify test case for ticket [996d13cd87]. file: [6d4b89b73b] check-in: [29b506224a] user: mistachkin branch: trunk, size: 58540
06:35
Experimental code to use SafeHandle instead of CriticalHandle for connection handles because they should not be closed until their statements and backup objects are all finalized. file: [704aea05e5] check-in: [cb270f5cd8] user: mistachkin branch: safeHandle, size: 58559
2012-04-30
17:54
Rename internal SQLiteLastError methods to GetLastError. file: [1378797139] check-in: [5ee7dd00e0] user: mistachkin branch: tkt-996d13cd87, size: 58370
17:45
Add connection handle locking semantics to the SQLiteBase.SQLiteLastError method. file: [9f92c0bec6] check-in: [74ccc76eee] user: mistachkin branch: tkt-996d13cd87, size: 58460
17:17
Fix potential race condition between SQLiteBase.CloseConnection (via GC) and SQLiteBase.ResetConnection (via pool) when used on the same connection handle object. file: [abdca17da7] check-in: [0ed439a5e7] user: mistachkin branch: tkt-996d13cd87, size: 58454
2012-04-29
04:58
Add PoolCount property to the SQLiteConnection class to return the number of pool entries for the file name associated with the connection. file: [1051b1df91] check-in: [9005890cba] user: mistachkin branch: tkt-996d13cd87, size: 58448
2012-04-28
09:45
Add another connection pool related diagnostic. file: [92e462c883] check-in: [d846d5cd0b] user: mistachkin branch: trunk, size: 58191
08:57
Enhance diagnostics for dealing with handle disposal issues when the connection pool is in use. file: [0c990b087f] check-in: [e0dc37c779] user: mistachkin branch: trunk, size: 58077
2012-04-07
22:26
Correct typos in comments. Skip null entries in the define constants list. file: [f6908a98e0] check-in: [72b0eea67d] user: mistachkin branch: trunk, size: 57931
22:18
Update all versions to 1.0.81.0. Add DefineConstants property to the SQLiteConnection class to return the list of define constants used when compiling the core managed assembly. Support compiling the interop assembly without support for the custom extension functions and the CryptoAPI based codec. file: [c14b6e155c] check-in: [fd6a7e09b8] user: mistachkin branch: trunk, size: 57852
2012-03-24
14:29
Fix semantics of backup handle finalization. Add tests. file: [6e4f357e3a] check-in: [5522052e80] user: mistachkin branch: backupApi, size: 57240
12:47
More work on the backup API support. file: [7604d9d076] check-in: [6d5a1889b6] user: mistachkin branch: backupApi, size: 57202
10:05
Start of work on ticket [c71846ed57], supporting the SQLite online backup API. file: [dd7b75ce54] check-in: [6eac31ab88] user: mistachkin branch: backupApi, size: 55982
2012-02-28
15:07
Acquire and hold a static data lock while checking if the native SQLite library has been initialized to prevent superfluous error messages. Fix for ticket [72905c9a77]. file: [5888316398] check-in: [fb22170bc8] user: mistachkin branch: trunk, size: 50721
2012-02-24
15:41
Add Visual Studio 2005 support to all the applicable solution/project files, their associated supporting files, and the test suite. file: [5ada91bd41] check-in: [a594f67d47] user: mistachkin branch: trunk, size: 50352
2012-02-19
08:11
Make sure that exceptions are never thrown back to native code from user-provided function and collation implementations. Also, log all such caught callback exceptions if the appropriate connection flag is set. Fix for ticket [8a426d12eb]. Pass connection flags into SQLiteFunction binding method and refactor internal interfaces to support this. Change type of _contextDataList (SQLiteFunction) dictionary keys from long to IntPtr. file: [d48fbd2532] check-in: [6136a92dc5] user: mistachkin branch: logBind, size: 50314
03:49
Add the ability to log all parameter binding activity and refactor the necessary internal interfaces to support this. In the implicit conversion operators to IntPtr for both the SQLiteConnectionHandle and SQLiteStatementHandle classes, return IntPtr.Zero if the object being converted is null. Make sure the SQLiteLog class is not referenced when building for Windows CE. file: [b6a7c3155c] check-in: [20e1e255b6] user: mistachkin branch: logBind, size: 50246
2012-02-15
07:51
Version and doc updates in preparation for release 1.0.80.0. file: [70b142cb8c] check-in: [50276145d8] user: mistachkin branch: trunk, size: 42802
2012-02-10
05:46
When tracing prepared statements, detect null and/or empty SQL statements and emit a special message in that case. file: [89f5ec5a0f] check-in: [85adfff6cd] user: mistachkin branch: trunk, size: 42802
2012-01-30
14:17
When tracing SQL to be prepared, bypass the internal length limit of sqlite3_log function by using the SQLiteLog class instead. file: [d537f23b12] check-in: [86b760af23] user: mistachkin branch: trunk, size: 42626
2012-01-27
23:44
Version and doc updates for release 1.0.79.0. file: [7f220a2d3d] check-in: [b5c2643cdc] user: mistachkin branch: trunk, size: 42616
07:38
Fix compilation issue on the .NET Compact Framework. file: [b3b3dfe0e7] check-in: [eeebfe44be] user: mistachkin branch: trunk, size: 42616
2012-01-25
17:09
Add enumerated Flags property to the SQLiteConnection class to control extra behavioral options. file: [12f152ff98] check-in: [6a90082172] user: mistachkin branch: trunk, size: 42536
2012-01-21
06:38
Update all version numbers for release 1.0.78.0. file: [96bbc866d0] check-in: [5d55816324] user: mistachkin branch: trunk, size: 42318
2011-12-17
01:01
Prevent logging superfluous messages having to do with library initialization checking, ticket [e30b820248]. file: [268554aa90] check-in: [c3b4597979] user: mistachkin branch: trunk, size: 42318
2011-12-16
03:32
Start of making sure that all core components containing IDisposable objects implement IDisposable and that they follow the established best-practices when doing so. file: [912737206f] check-in: [c532a87e4d] user: mistachkin branch: IDisposablePattern, size: 41901
2011-11-29
07:20
Revise how statement parameter binding handles blittable types. Also, allow binding to unsigned integer and long values that do not fit into their associated signed types. file: [c8e2cab589] check-in: [1ab2413f5d] user: mistachkin branch: trunk, size: 39938
2011-11-16
03:07
Never attempt to configure the native SQLite logging interface if the SQLite core library has already been initialized for the process. Fix for ticket [2ce0870fad]. file: [c3e13dbb58] check-in: [f48d1b0376] user: mistachkin branch: trunk, size: 39277
2011-11-15
04:01
Add SQLiteSourceId property to the SQLiteConnection class to return the SQLite core library source identifier. Enhance and revising Trace output (in DEBUG only) to be more accurate and to report resource cleanup exceptions. More work on unit testing infrastructure and the test case for ticket [e30b820248]. The SQLite3 class should always attempt to dispose the contained SQLiteConnectionHandle, even when called via the finalizer. file: [b6ca66caaf] check-in: [1808779aa2] user: mistachkin branch: tkt-e30b820248, size: 37995
2011-11-14
05:12
Revise and improve diagnostics for opening/closing connections and preparing/finalizing statements. file: [722ad9cd7b] check-in: [40cdd9c8a0] user: mistachkin branch: tkt-e30b820248, size: 37858
2011-11-13
21:47
Add MemoryHighwater property to the SQLiteConnection class. Also, enhance unit test infrastructure to report it. file: [93cdca706c] check-in: [6959d8f05a] user: mistachkin branch: trunk, size: 37643
08:59
Add MemoryUsed property to the SQLiteConnection class. Also, report memory in use by the core SQLite library when running the unit test suite. file: [b7e72e26d5] check-in: [dd01ee7c55] user: mistachkin branch: trunk, size: 37489
2011-11-06
00:39
Update build number to 77. file: [ce42729999] check-in: [edbed78c0e] user: mistachkin branch: trunk, size: 37346
2011-10-20
14:04
Compile error fixes for the Compact Framework. Also, switch to using the .NET Framework 4.0 Client Profile where applicable. Fix for ticket [566f1ad1e4]. file: [548f58bf87] check-in: [f2b84d6d25] user: mistachkin branch: trunk, size: 37346
2011-10-09
03:19
Copy the fix for the Bind_DateTime method to the SQLite3_UTF16 class. Add DateTimeKind connection string property to control the DateTimeKind of parsed DateTime values. Add the necessary method overloads to allow the DateTimeFormat and/or DateTimeKind to be specified by external callers. Reorganize the recognized DateTime formats so that ones with more information are always tried first. Also, add variants that support a trailing timezone specifier. Centralize DateTime format handling in the unit test infrastructure via the new getDateTimeFormat procedure. Revise setupDb unit test infrastructure procedure to accept a DateTimeKind. More changes to tests for ticket [343d392b51]. file: [7ca5df3ee4] check-in: [df7dcd3166] user: mistachkin branch: tkt-343d392b51, size: 36731
2011-10-08
11:01
When returning schema information that may be used by the .NET Framework to construct dynamic SQL, use a fake schema name (instead of null) so that the table names will be properly qualified with the catalog name (i.e. the attached database name). Refactor handling of arguments for the setupDb unit test infrastructure procedure. Allow the build and binary directories used by the unit testing infrastructure to be overridden. Add more tests related to ticket [343d392b51]. file: [92f24bbe7b] check-in: [2d2ef4ffcc] user: mistachkin branch: tkt-343d392b51, size: 36706
2011-10-07
00:30
Start of work to resolve ticket [343d392b51]. file: [e8cf6c52a6] check-in: [030e404034] user: mistachkin branch: tkt-343d392b51, size: 35999
2011-10-04
09:03
The unit test infrastructure should make sure the native SQLite library is actually available. Also, update all version and release information for 1.0.76.0. file: [c99c10e894] check-in: [374035c537] user: mistachkin branch: trunk, size: 34868
2011-09-23
07:20
Experimental changes for better DateTime handling in the LINQ assembly (incomplete, do not use yet). file: [8bc4935fcd] check-in: [1fc7a1a94c] user: mistachkin branch: LinqDateTime, size: 34872
2011-09-20
21:51
Add LastInsertRowId property to the connection class. Also, update docs and tests. file: [8511dee8d3] check-in: [c726454277] user: mistachkin branch: trunk, size: 34868
2011-09-02
15:05
Update all version numbers to 1.0.75.0 and update the SQLite core to the latest trunk. file: [73efaebf5c] check-in: [092d06ea5b] user: mistachkin branch: trunk, size: 34710
2011-07-13
16:35
Support the new SQLITE_FCNTL_WIN32_AV_RETRY file control. Add interop project files for static linking to the VC runtime. file: [7b62f00db3] check-in: [c90bf3896e] user: mistachkin branch: trunk, size: 34710
2011-07-08
10:22
Make the fix for [e1b2e0f769] more robust for corner cases. file: [8259163c78] check-in: [ce4f34e190] user: mistachkin branch: trunk, size: 34502
2011-07-07
10:05
Isolate the hard-coding of the VS designer version number. Normalize all the project web site URLs to end with a slash. file: [b0fead9a54] check-in: [20d41af53e] user: mistachkin branch: trunk, size: 34417
05:12
To avoid future confusion, the fix for [8c1650482e] should match the fix for [201128cc88]. file: [1635915c0f] check-in: [f1f7b20cea] user: mistachkin branch: trunk, size: 34318
02:40
Further optimization/fix for ticket [201128cc88]. file: [fb8edd9ba5] check-in: [f09f0e8ea1] user: mistachkin branch: trunk, size: 34252
2011-07-05
10:13
Fix for [201128cc88]. file: [a1e5deb66e] check-in: [3e063f371f] user: mistachkin branch: trunk, size: 34230
2011-07-01
11:36
Remove unused 'using' statements from System.Data.SQLite. file: [0f87a9d3f4] check-in: [b270e24e93] user: mistachkin branch: build-enhancements, size: 34255
2011-05-24
01:39
Minor optimization to GetBytes() to avoid calling sqlite3_column_blob() on null destination buffers. Fix for [8c1650482e]. file: [4c1d90e511] check-in: [a97d149d1e] user: shaneh branch: trunk, size: 34323
2011-05-23
04:12
Moved log handler from SQLiteConnection object to SQLiteFactory object to prevent if from being prematurely GCed. file: [50fdfb131b] check-in: [c520cba472] user: shaneh branch: trunk, size: 34218
2011-04-26
03:56
Added LogMessage() to expose the sqlite3_log() interface. file: [ae7b352517] check-in: [d908d628e8] user: shaneh branch: trunk, size: 34032
2011-04-22
18:08
Initial implementation of SQLITE_CONFIG_LOG interface. file: [6578cea6b3] check-in: [fc3e41ac85] user: shaneh branch: trunk, size: 33813
2011-04-15
17:33
Added support for sqlite3_extended_result_codes(), sqlite3_errcode(), and sqlite3_extended_errcode(). file: [bca9b1dffb] check-in: [41ad3433f5] user: shaneh branch: trunk, size: 33209
2010-12-16
17:49
Changes to get base portions compiling under Visual Studio 2010. Still much to be done. Need to sort out packaging, installation, wince, etc. file: [4b884115cb] check-in: [644aeca13c] user: shaneh branch: vs2010, size: 32305
2010-08-05
02:03
1.0.66.0 file: [3167f1c1af] check-in: [7ec6a118ce] user: rmsimpson branch: sourceforge, size: 31183
2009-06-29
22:59
1.0.63.0 file: [a1650d4741] check-in: [26297c39cc] user: rmsimpson branch: sourceforge, size: 31191
2009-06-19
21:04
3.6.15 file: [9e34331607] check-in: [e7d1758f41] user: rmsimpson branch: sourceforge, size: 31078
2008-08-11
21:12
1.0.56.0 file: [90cb01eacc] check-in: [faaaeb7bd7] user: rmsimpson branch: sourceforge, size: 31104
2008-08-08
05:42
1.0.56.0 beta file: [e32aa2a773] check-in: [85ed84191d] user: rmsimpson branch: sourceforge, size: 31104
2008-08-06
21:40
1.0.55.0 file: [a30cf1fc78] check-in: [24425920c8] user: rmsimpson branch: sourceforge, size: 30980
2008-07-24
06:19
1.0.53.0 file: [5e38ab895e] check-in: [2b553f96c4] user: rmsimpson branch: sourceforge, size: 25510
2008-07-16
23:32
1.0.52.0 file: [f2667a50d2] check-in: [1084c98790] user: rmsimpson branch: sourceforge, size: 24632
2008-05-28
08:18
1.0.49.0 file: [aafd4089d6] check-in: [f3f45cefd1] user: rmsimpson branch: sourceforge, size: 22759
2007-12-04
16:07
1.0.47.0 file: [7868da9015] check-in: [7518ccfcff] user: rmsimpson branch: sourceforge, size: 22700
2007-10-01
03:25
1.0.46.0 file: [68fbfad4f1] check-in: [67f18e8aaa] user: rmsimpson branch: sourceforge, size: 22712
2007-09-25
22:45
1.0.45.0 file: [2901b20645] check-in: [5a232b012b] user: rmsimpson branch: sourceforge, size: 23010
2007-07-21
08:46
1.0.44.0 file: [0be521d1d7] check-in: [7b0eeb3816] user: rmsimpson branch: sourceforge, size: 21552
2007-06-02
17:41
1.0.43.0 file: [a37b1208ec] check-in: [a8f97c9977] user: rmsimpson branch: sourceforge, size: 21558
2007-04-22
23:23
1.0.41.0 file: [a830b6b653] check-in: [06c93533ad] user: rmsimpson branch: sourceforge, size: 21551
2006-11-18
22:21
1.0.37.0 file: [ff2022a51f] check-in: [98df3968b8] user: rmsimpson branch: sourceforge, size: 22116
2006-10-23
21:28
1.0.36.0 file: [b39d08bb46] check-in: [b23bfc47c3] user: rmsimpson branch: sourceforge, size: 22088
2006-10-14
02:28
1.0.36.0 file: [f6cdd050c6] check-in: [d3361e927b] user: rmsimpson branch: sourceforge, size: 20548
2006-10-05
21:18
Work in progress file: [6afd4466e9] check-in: [230b880a4c] user: rmsimpson branch: sourceforge, size: 20504
2006-09-08
20:18
1.0.35.0 file: [ff0e9afe11] check-in: [76248530ca] user: rmsimpson branch: sourceforge, size: 20499
2006-08-06
17:55
1.0.32.0 file: [59cabc9d5c] check-in: [6b4fd5077c] user: rmsimpson branch: sourceforge, size: 19561
2006-07-02
16:01
1.0.30.1 file: [9f1bf54ebe] check-in: [a9f9961dee] user: rmsimpson branch: sourceforge, size: 19557
06:45
1.0.30.0 file: [c5a83deaec] check-in: [c03b78555a] user: rmsimpson branch: sourceforge, size: 19553
2006-05-02
16:06
no message file: [6805ea3243] check-in: [4fb971a706] user: rmsimpson branch: sourceforge, size: 19003
2006-04-11
18:02
64-bit fixes file: [d0ca99b7a0] check-in: [5dea167156] user: rmsimpson branch: sourceforge, size: 18860
2006-02-10
19:44
Lots of schema fixes and support for new 3.3.4 stuff file: [0c1620d5a0] check-in: [9e6e1cf6df] user: rmsimpson branch: sourceforge, size: 18649
2006-01-30
23:21
Minor fixes file: [7ee242ba10] check-in: [b11a6b9a96] user: rmsimpson branch: sourceforge, size: 17071
2006-01-10
18:41
Supports encrypted databases file: [7dd8ff2d10] check-in: [0b89858658] user: rmsimpson branch: sourceforge, size: 17066
2005-12-07
22:40
Fix over-aggressive preparation of statements before execution file: [41a8ef7916] check-in: [ba2464b7f6] user: rmsimpson branch: sourceforge, size: 16543
2005-11-18
15:37
Modified coersion code to allow more flexibility and fix inherent bugs file: [7004a4d13e] check-in: [1f1116559d] user: rmsimpson branch: sourceforge, size: 16567
2005-11-10
21:08
Globalization bugfixes file: [b0d016ecdc] check-in: [3a7fb899f7] user: rmsimpson branch: sourceforge, size: 16607
2005-08-27
23:18
1.0.17 file: [d1a191def0] check-in: [e32ca9884b] user: rmsimpson branch: sourceforge, size: 16605
2005-08-17
21:14
Globalization updates file: [7df0e0e082] check-in: [d54fc9e9fb] user: rmsimpson branch: sourceforge, size: 16589
2005-08-16
19:12
1.0.14 file: [fc2d1449c6] check-in: [4453746b7a] user: rmsimpson branch: sourceforge, size: 16578
2005-08-05
06:14
1.0.12 final file: [dcba98e641] check-in: [9e5f1b5614] user: rmsimpson branch: sourceforge, size: 16556
2005-08-04
15:25
1.0.12 updates and cleanup file: [0bcc9c35bd] check-in: [3ebf811b1e] user: rmsimpson branch: sourceforge, size: 16507
2005-08-03
06:43
1.0.12 updates file: [7c98f16967] check-in: [e269288997] user: rmsimpson branch: sourceforge, size: 16453
2005-06-05
17:46
1.10 null statement bugfix file: [465d2854b9] check-in: [0c88de7edc] user: rmsimpson branch: sourceforge, size: 15617
2005-03-02
23:10
Misc. code optimizations file: [a9c6c03d5e] check-in: [bf66bbedce] user: rmsimpson branch: sourceforge, size: 15585
15:56
Added future support for sqlite3_interrupt file: [0b92aac174] check-in: [ffba634160] user: rmsimpson branch: sourceforge, size: 15567
2005-03-01
16:04
Initial revision file: [ba637b9539] check-in: [ec237b0123] user: rmsimpson branch: sourceforge, size: 15459 Added