System.Data.SQLite

All files named ”System.Data.SQLite/UnsafeNativeMethods.cs”
Login

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

History for System.Data.SQLite/UnsafeNativeMethods.cs

2024-07-03
23:13
Add the Serialize and Deserialize methods to the SQLiteConnection class. file: [b5019cad63] check-in: [502ca25961] user: mistachkin branch: trunk, size: 222319
2024-06-26
21:15
More minor refactoring. file: [b460630eab] check-in: [2c9119f941] user: mistachkin branch: trunk, size: 221719
20:59
Refactoring to move most helper methods to their own file. file: [ac0cb739dd] check-in: [37fd2a2fd7] user: mistachkin branch: trunk, size: 221516
17:53
Refinements to tracing to make it more useful. file: [37ffd4692c] check-in: [1e0a21410b] user: mistachkin branch: trunk, size: 244179
16:43
Further tracing enhancements. file: [8f2c100254] check-in: [5ee0181745] user: mistachkin branch: trunk, size: 243255
16:34
Minor robustness enhancement to trace category parsing. file: [b52b7d298c] check-in: [3545cc987c] user: mistachkin branch: trunk, size: 242762
16:26
Add support for the 'SQLite_TraceCategories' environment variable. file: [b3f252452d] check-in: [37849c1af4] user: mistachkin branch: trunk, size: 242647
2024-06-07
21:54
Improve the test added by the previous check-in. file: [32cf96ec74] check-in: [dce9f66cde] user: mistachkin branch: trunk, size: 232553
21:15
Add experimental support for using NuGet runtime identifiers to help locate the interop assembly. Pursuant to forum post 3757f4365b. file: [6471bebf2d] check-in: [b8e8c87fbe] user: mistachkin branch: trunk, size: 232204
2024-01-22
09:33
Bump version to 1.0.119.0. Update version history docs. file: [b267c7fd40] check-in: [d4cc85f21d] user: mistachkin branch: trunk, size: 224539
2023-05-13
21:21
Further refinements to retry logic. Also, restrict the fix from check-in [8c9e834b95] to only be active for write transactions. file: [1f0cfc0fe6] check-in: [2a78948bf0] user: mistachkin branch: trunk, size: 224539
2023-05-12
21:29
Add the LogRetry connection flag and the SQLite_ForceLogRetry environment variable. file: [343dd20278] check-in: [1162d19e69] user: mistachkin branch: trunk, size: 224290
2023-04-18
23:32
Make the GetCachedAssemblyDirectory method more accessible. file: [451cc9dfb3] check-in: [4490906b8d] user: mistachkin branch: trunk, size: 223685
2023-01-17
18:50
Bump version to 1.0.118.0. Update version history docs. file: [26c96c1321] check-in: [b0dece3f52] user: mistachkin branch: trunk, size: 223686
2023-01-11
20:59
Add support for the (new) sqlite3_is_interrupted core library API. file: [70549d31df] check-in: [5cf635b987] user: mistachkin branch: trunk, size: 223686
2022-07-20
20:05
Interop assembly integration fixes. file: [6b3f778482] check-in: [188e8e3b70] user: mistachkin branch: windowFunc, size: 223467
19:35
Further refinements. file: [8cb4a0da0b] check-in: [8f81d1b191] user: mistachkin branch: windowFunc, size: 223008
19:09
More work on integrating new functionality into the function and virtual table support subsystems. file: [377230ed35] check-in: [e9d2b9b571] user: mistachkin branch: windowFunc, size: 222992
04:16
Add more interop assembly declarations. file: [4e9ae947a9] check-in: [1babfb72af] user: mistachkin branch: windowFunc, size: 222769
03:54
More work on upgrading the underlying custom function infrastructure. file: [187c97b986] check-in: [4a89490941] user: mistachkin branch: windowFunc, size: 221645
02:59
Hook up the interop assembly stuff. file: [f1c70c4288] check-in: [78add980e0] user: mistachkin branch: windowFunc, size: 221613
2022-07-05
23:06
Bump version to 1.0.117.0. Update version history docs. file: [b47ab80354] check-in: [108ab5b565] user: mistachkin branch: trunk, size: 221314
2021-12-07
03:03
Bump version to 1.0.116.0. Update version history docs. file: [cde1003c6b] check-in: [4d68e5d7ae] user: mistachkin branch: trunk, size: 221314
2021-10-13
04:44
Correct a comment from the previous check-in. file: [7b008a0f06] check-in: [c34c018f08] user: mistachkin branch: trunk, size: 221314
04:42
Add an internal helper method to return the native library file name. file: [6e974ed29d] check-in: [0266ad34f7] user: mistachkin branch: trunk, size: 221323
2021-10-11
01:09
Initial work on a way to handle 'database is busy' events via wrapping the native 'sqlite3_busy_handler' API. file: [3098c173f9] check-in: [2541fcec64] user: mistachkin branch: trunk, size: 220396
2021-07-28
00:17
Bump version to 1.0.115.0. Update version history docs. file: [4ed5c78b8b] check-in: [c294c3c3cb] user: mistachkin branch: trunk, size: 220138
2021-05-06
02:10
Further enhancements to the logging subsystem. file: [8f154d6989] check-in: [398e1ba2fd] user: mistachkin branch: trunk, size: 220138
2021-02-26
21:33
Simplify use of preprocessor by the SQLiteBase.Open methods. file: [f3f7819a67] check-in: [a3f5a3c8e0] user: mistachkin branch: trunk, size: 220031
2021-01-15
21:17
Add support for the sqlite3session_memory_used() API. file: [ec78c7185c] check-in: [9f37b0f1aa] user: mistachkin branch: trunk, size: 220031
2020-10-29
02:46
Re-add preliminary support for the .NET Framework 4.8. file: [ce9fc7de10] check-in: [3ede7fccc6] user: mistachkin branch: trunk, size: 219802
2020-10-28
01:31
Bump version to 1.0.114.0. Update version history docs. Update SQLite core library to the latest trunk code. Pickup the SQLite core library docs from upstream. file: [37a0e49752] check-in: [5dbf0b6519] user: mistachkin branch: trunk, size: 219782
2020-10-25
00:17
Attempt to prevent CriticalHandle derived objects from being passed into the interop assembly after the associated connection handle has been closed. Pursuant to [656293ca37]. file: [933e644ab4] check-in: [951c902c10] user: mistachkin branch: trunk, size: 219782
2020-09-24
21:59
Attempt to optimize construction of the SQLiteConnection class. Pursuant to [be12568e30]. file: [b3bd56d9c7] check-in: [438037ced6] user: mistachkin branch: trunk, size: 214258
2020-09-23
00:37
Improvements to 'special replacement token' handling. Pursuant to [908c22360e]. file: [360638da4e] check-in: [e4d77287f2] user: mistachkin branch: trunk, size: 213369
2020-06-09
23:00
Preliminary support for an alternate DLL config file. Pursuant to [bd9c4375cc]. file: [0744de58a9] check-in: [4c3bf14969] user: mistachkin branch: trunk, size: 211849
2020-04-03
18:10
Partial cherrypick of [1868813f4]. file: [cfe553636b] check-in: [a5ac78ea8e] user: mistachkin branch: branch-1.0.112, size: 209590
2020-03-10
03:44
Add preliminary support for the .NET Framework 4.8. file: [95e7451b16] check-in: [d6b5423937] user: mistachkin branch: trunk, size: 209610
2020-01-19
03:27
Add support for the new DBCONFIG options and update several tests. file: [330be91a12] check-in: [436f0e76b2] user: mistachkin branch: corePreRelease, size: 209590
2019-12-08
04:59
Bump version to 1.0.113.0. Update version history docs. file: [4983898a5b] check-in: [ebd945280e] user: mistachkin branch: trunk, size: 209542
2019-10-27
17:37
Fix compilation issues with the .NET Compact Framework. file: [4a11dda9cb] check-in: [abb205e18a] user: mistachkin branch: preRelease, size: 209542
2019-10-26
23:47
Add preliminary support for .NET Core 3.0 and the .NET Standard 2.1. Pursuant to [ce75d320d0]. file: [e9bef2c54f] check-in: [f27654c95b] user: mistachkin branch: trunk, size: 209462
23:06
Some fixes. Add tests. Update version history docs. file: [f23d490126] check-in: [e82be4000d] user: mistachkin branch: limits, size: 209348
2019-10-24
22:37
Initial work on being able to change limits via sqlite3_limit(). file: [2cd94c3e7a] check-in: [d279011853] user: mistachkin branch: limits, size: 209360
2019-10-05
19:42
Various build fixes. file: [77f10bbf8e] check-in: [11811c57fd] user: mistachkin branch: netStandard21, size: 209218
17:47
Initial work on supporting the .NET Standard 2.1 (and .NET Core 3.0). file: [1ac238ef21] check-in: [c1dd57b1a1] user: mistachkin branch: netStandard21, size: 209180
2019-08-01
01:30
Minor coding style cleanup. file: [8bf9abdd24] check-in: [d90a4098ca] user: mistachkin branch: trunk, size: 209104
01:25
Enhance the target framework abbreviation handling. file: [9920c9bb21] check-in: [02695316e9] user: mistachkin branch: trunk, size: 209184
2019-07-13
19:11
Bump version to 1.0.112.0. file: [34ec4cf266] check-in: [e1836d9707] user: mistachkin branch: trunk, size: 205463
2019-05-15
01:49
Bump version number. Update version history docs. file: [1eaf14b4b8] check-in: [95e0135ad1] user: mistachkin branch: trunk, size: 205463
2018-12-24
03:14
Add support for the sqlite3changeset_start_v2() and sqlite3changeset_start_v2_strm() interfaces. file: [ce07a60bc0] check-in: [291cfeef7e] user: mistachkin branch: trunk, size: 205463
2018-10-06
19:36
Update patch level in a couple files missed in the [d55a17840f1fda06] check-in. file: [e5f0a25e3e] check-in: [fdcfd177a4] user: mistachkin branch: trunk, size: 204835
2018-08-27
04:56
Reform how connection flags are checked. file: [dc28bdda6b] check-in: [c947d6b1fb] user: mistachkin branch: trunk, size: 204835
2018-08-07
00:06
Fix issue with P/Invoke portability to Windows CE by wrapping sqlite3_msize() on that platform. Enhance tests. file: [3c67e234aa] check-in: [54ebb78b16] user: mistachkin branch: preRelease, size: 204431
2018-07-01
19:17
Adjust some conditional compilation checks in order to include .NET Core. file: [74a01a66ba] check-in: [e6b998e04a] user: mistachkin branch: trunk, size: 204318
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: [ed3a17592f] check-in: [880e608b09] user: mistachkin branch: trunk, size: 204299
2018-04-26
01:16
Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0. Pursuant to [5c89cecd1b]. file: [9c9800e01f] check-in: [ec79fb3446] user: mistachkin branch: trunk, size: 204277
2018-04-25
22:33
Enhance the native library pre-loader platform abstraction subsystem to support querying the machine name. file: [ab48fd5676] check-in: [2e3be13ffa] user: mistachkin branch: netStandard20, size: 204288
2018-04-07
17:47
Enhance robustness of the new 'allowBaseDirectoryOnly' feature of the native library pre-loader. file: [a208a3149d] check-in: [d149920e68] user: mistachkin branch: netStandard20, size: 202753
16:03
Fix harmless compiler warning. file: [9438aa6e41] check-in: [49bbc3b912] user: mistachkin branch: netStandard20, size: 202166
14:40
Enhancements for the native library pre-loader for .NET Core. file: [db6722cd77] check-in: [c37b617ed1] user: mistachkin branch: netStandard20, size: 202058
13:30
More work on the native library pre-loader for POSIX. file: [a751872d73] check-in: [c62df132f4] user: mistachkin branch: netStandard20, size: 199459
10:59
Another experimental change to the native library pre-loader for POSIX. file: [423ca7b1cf] check-in: [cedca9ac3f] user: mistachkin branch: netStandard20, size: 203879
10:42
Experimental enhancement to the native library pre-loader on POSIX. file: [8f2f934db8] check-in: [f04b575ad8] user: mistachkin branch: netStandard20, size: 202729
2018-04-06
19:21
Map the 'x86_64' processor architecture to the 'x64' platform. file: [0cfa269b44] check-in: [b90add92d7] user: mistachkin branch: netStandard20, size: 198695
19:18
More work in progress on making the native library preloader more portable. file: [49d9feeebd] check-in: [6546019824] user: mistachkin branch: netStandard20, size: 198623
18:29
Fix comment. file: [c84c16eb17] check-in: [695e80e91f] user: mistachkin branch: netStandard20, size: 192120
17:10
More portability work on the native library preloader. file: [b4489f49a4] check-in: [61d5e43af1] user: mistachkin branch: netStandard20, size: 192123
16:32
Attempt to fix an issue with the native library pre-loader when running on .NET Core under POSIX. file: [6ddc5fb228] check-in: [a3c8ee12fc] user: mistachkin branch: netStandard20, size: 191916
2018-03-08
20:50
Internal enhancements to the native memory allocation wrapper. file: [ff162d87a1] check-in: [fcac33cc7a] user: mistachkin branch: trunk, size: 191842
18:05
Bump version to 1.0.109.0. Update version history docs. file: [dfc0013212] check-in: [a9d9bde461] user: mistachkin branch: trunk, size: 191109
2018-02-26
19:17
Add tests for the database option values added via check-in [b7ba6996c1]. file: [b1dd9c7214] check-in: [b3872ff42e] user: mistachkin branch: trunk, size: 191109
17:25
Add more database connection configuration options for the sqlite3_db_config() interface. file: [aafcbd7731] check-in: [b7ba6996c1] user: mistachkin branch: trunk, size: 190808
2018-02-08
01:53
Bump version to 1.0.108.0. Update version history docs. file: [330aa3da0f] check-in: [c85016abb5] user: mistachkin branch: trunk, size: 190096
2018-02-03
22:17
When unhooking native delegates from a connection, use sqlite3_trace_v2() when it is available. file: [cce2b72f80] check-in: [9f103baaad] user: mistachkin branch: trunk, size: 190096
2018-01-26
01:11
Make it possible to determine which test is associated with a connection object (e.g. being closed, disposed, etc). file: [2a4703de6b] check-in: [d142c335ab] user: mistachkin branch: trunk, size: 189815
2018-01-25
23:52
Further fixes to the internal debugging interfaces, primarily focused on thread-safety. file: [f8e5b18617] check-in: [29690b4981] user: mistachkin branch: trunk, size: 189311
21:43
Fixes and enhancements to the internal debugging interfaces. file: [28002ab94b] check-in: [9221073c65] user: mistachkin branch: trunk, size: 187346
2018-01-15
17:53
Add comments with the offsets of various native structure members. file: [1695f8c258] check-in: [2e6de1738c] user: mistachkin branch: trunk, size: 185274
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: [b12e9ca4d8] check-in: [0c447952e6] user: mistachkin branch: trunk, size: 184844
2017-11-01
01:15
Since the debugger handling in MaybeBreakIntoDebugger is opt-in, move it before the check for the 'No_PreLoadSQLite' configuration setting. file: [d4ed9dbceb] check-in: [2bed4a9b30] user: mistachkin branch: trunk, size: 184822
01:00
Adjust comment wording. file: [bdcdefe6e4] check-in: [b7307ff8d3] user: mistachkin branch: trunk, size: 184818
00:58
Add the 'PreLoadSQLite_BreakIntoDebugger' configuration setting to improve debugging support. Also, add some logging to the SQLiteProviderFactory class, pursuant to [d6e1fdba1e]. file: [3d44ffc3ac] check-in: [320066944e] user: mistachkin branch: trunk, size: 184819
2017-10-14
07:33
Add full support for the native session extension. file: [8f777d054e] check-in: [17c0ae883b] user: mistachkin branch: trunk, size: 181078
07:25
Add projects, solutions, and build environment support for Visual Studio 2017. file: [58b48759e8] check-in: [9d2b034e4c] user: mistachkin branch: trunk, size: 168215
2017-10-11
23:58
Revise IDisposable semantics of the SQLiteStreamAdapter class: stop setting the contained (not owned) stream to null when disposed. file: [1bd49c3641] check-in: [057f76abdc] user: mistachkin branch: sessions, size: 181058
03:29
Make sure that null is passed to the native sqlite3session_table_filter() API when the callback is null. Also, fix type signature of the session extension xFilter native delegate. file: [7e7185aab2] check-in: [f8d3d92453] user: mistachkin branch: sessions, size: 180995
2017-10-10
21:41
Merge updates from trunk. file: [33a0d9535b] check-in: [0b70bd2e0e] user: mistachkin branch: sessions, size: 180994
21:40
Refactor how logging flags and exception handling are performed. file: [eb1742b8c7] check-in: [6fbb8f60e9] user: mistachkin branch: trunk, size: 168195
20:08
Add and revise tests for the session extension support classes. file: [a16bf04376] check-in: [ca9127aa51] user: mistachkin branch: sessions, size: 175257
01:26
More adjustments for the INTEROP_SESSION_EXTENSION define. file: [6717a06a80] check-in: [51aeb4bf30] user: mistachkin branch: sessions, size: 172834
2017-10-09
16:09
The delegates used for native callbacks from the SQLite core library must be marked as 'cdecl'. file: [0a2eec71af] check-in: [bad97b09fc] user: mistachkin branch: sessions, size: 172836
2017-10-05
21:47
Yet more work in progress. file: [90a3dedcee] check-in: [537da806d2] user: mistachkin branch: sessions, size: 172440
19:28
More work in progress. file: [90e2915ada] check-in: [ef2192f132] user: mistachkin branch: sessions, size: 172442
03:26
Work-in-progress on supporting the 'sessions' extension to the SQLite core library. file: [875e7b34c2] check-in: [2ce0ba7f72] user: mistachkin branch: sessions, size: 172396
2017-08-02
17:20
Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7. file: [66a37dd934] check-in: [babe22b817] user: mistachkin branch: vs2017, size: 162478
2017-05-12
20:45
Cherrypick of [384b2aecc24bf1], avoid repeated calls into GetAssemblyDirectory/GetXmlConfigFileName for null returns. file: [56d5a821bf] check-in: [6058d5f357] user: mistachkin branch: branch-1.0.105, size: 162458
20:43
Also prevent repeated calls into GetAssemblyDirectory and GetXmlConfigFileName when their respective searches are not successful. file: [487dc46f7a] check-in: [384b2aecc2] user: mistachkin branch: trunk, size: 162458
2017-05-11
15:48
Cherrypick of [92f1a8d6b95e5c0d], [2621aa6f2e116d71], [060be3824767ba41], and [4fdd8dee13b40da2], cache the assembly directory and XML configuration file name. file: [9bf3b7947b] check-in: [defe7832c2] user: mistachkin branch: branch-1.0.105, size: 160221
04:06
Cache the XML file name used by the configuration subsystem. file: [9d4422b95b] check-in: [060be38247] user: mistachkin branch: trunk, size: 160221
01:45
Add a missing '#if DEBUG' in the DebugData class. file: [e9446de3de] check-in: [2621aa6f2e] user: mistachkin branch: trunk, size: 157565
01:30
Cache the assembly directory used by the configuration subsystem. file: [25dd65a196] check-in: [92f1a8d6b9] user: mistachkin branch: trunk, size: 157546
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: [a471c331c3] check-in: [e552f5ffad] user: mistachkin branch: trunk, size: 153852
2017-01-03
22:48
Bump version to 1.0.105.0. Update version history docs. file: [88977b3368] check-in: [8b362f1729] user: mistachkin branch: trunk, size: 153852
2016-11-17
20:16
Remove profile name from the target framework value used for the native library pre-loader replacement tokens. file: [15e36ff24c] check-in: [f93212ed05] user: mistachkin branch: trunk, size: 153852
2016-10-29
22:23
Minor whitespace issue. file: [1032177316] check-in: [88a77871fe] user: mistachkin branch: trunk, size: 153727
21:48
Update version history docs. file: [972019e94e] check-in: [9a84e18abe] user: mistachkin branch: trunk, size: 153729
06:58
Add support for the '%PreLoadSQLite_TargetFramework%' configuration setting replacement token. Pursuant to [d4728aecb7]. file: [db503278b9] check-in: [654d96246c] user: mistachkin branch: trunk, size: 153761
03:58
Rename the new configuration setting replacement tokens to include a 'PreLoad' prefix and add them to the documentation. file: [c9bb7c66bb] check-in: [6a9bb02b77] user: mistachkin branch: trunk, size: 148445
2016-10-28
23:58
Permit and replace the tokens '%SQLite_AssemblyDirectory%' and '%SQLite_XmlConfigDirectory%' to appear in the XML configuration file. Also, permit and replace the token '%SQLite_AssemblyDirectory%' to appear in environment variable values that are used by the settings subsystem. Pursuant to ticket [d4728aecb7]. file: [df463fda7a] check-in: [11cd3bd238] user: mistachkin branch: trunk, size: 148431
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: [f549a43983] check-in: [2b70123e05] user: mistachkin branch: trunk, size: 143093
2016-08-30
00:49
Revise a diagnostic message in the native library pre-loader. In the test suite infrastructure, always check for ::tcl_platform(machine) before trying to use it. file: [80eee29c25] check-in: [2bce278174] user: mistachkin branch: trunk, size: 143093
2016-08-29
23:15
Add another diagnostic message to the native library pre-loader. file: [768283fe1b] check-in: [8e1eb0e6a2] user: mistachkin branch: trunk, size: 143093
2016-07-02
03:10
Remove superfluous comment. file: [da553446b7] check-in: [7273ee5d1f] user: mistachkin branch: trunk, size: 142414
00:30
Move the XML configuration file reading code into its own private method. file: [3ca50976b9] check-in: [5f0d62ce57] user: mistachkin branch: trunk, size: 142712
00:06
Improve comments. file: [118ffa2000] check-in: [4b9b00163e] user: mistachkin branch: trunk, size: 140291
00:02
Add tests for the new environment variables. file: [9e217a6503] check-in: [46b91cd7d0] user: mistachkin branch: trunk, size: 140252
2016-07-01
21:23
Add support for the 'No_SQLiteGetSettingValue' and 'No_SQLiteXmlConfigFile' environment variables. file: [ad3c20a6a1] check-in: [dc631206c0] user: mistachkin branch: trunk, size: 138702
20:40
Bump version to 1.0.103.0. Update version history docs. file: [233b2f67dc] check-in: [328757b2bf] user: mistachkin branch: blobIo, size: 137804
09:06
Add experimental support for incremental blob I/O. file: [cf60a6d43b] check-in: [ccf2547bfd] user: mistachkin branch: blobIo, size: 137804
2016-06-18
21:34
Add IsReadOnly method to the SQLiteConnection class. file: [01c31e384d] check-in: [c4f8b9e65b] user: mistachkin branch: trunk, size: 131494
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: [b7b8d615ac] check-in: [5b30c66448] user: mistachkin branch: trunk, size: 131263
20:40
Bump version number. file: [f9d738c1ac] check-in: [e35d38ff33] user: mistachkin branch: trunk, size: 130905
2016-04-19
14:40
Bump version number and update version history docs. file: [4fffa71897] check-in: [e443d95668] user: mistachkin branch: trunk, size: 130905
2016-03-28
19:26
Remove the 'SQLITE_STANDARD_LIBRARY_NAME' compile-time define. file: [ff748203d3] check-in: [822dfd12aa] user: mistachkin branch: trunk, size: 130905
2016-03-24
23:57
Modify the core managed assembly to always omit the '.dll' suffix. For the Mono related scripts, always use interop assembly naming. For the POSIX build scripts, always adhere to the Mono DLL naming convention. file: [a8e253b245] check-in: [421eadd049] user: mistachkin branch: trunk, size: 131093
2016-03-23
23:40
Compilation fix for the RELEASE build configuration. file: [73e929fc84] check-in: [024679a92b] user: mistachkin branch: trunk, size: 131105
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: [096244bb6a] check-in: [d3e312825a] user: mistachkin branch: trunk, size: 131086
17:50
Further portability enhancements for the native library pre-loader and the 'vtshim' extension loader, permitting it to work better on POSIX. file: [db920b45d2] check-in: [4b1c267ac6] user: mistachkin branch: trunk, size: 124385
05:38
Fix compilation issues when the native library pre-loader is not enabled. file: [8c8c02f900] check-in: [fd918a4eef] user: mistachkin branch: trunk, size: 123996
05:10
Initial work on getting the native library pre-loader to work on non-Windows (POSIX) platforms. file: [2f91257d6b] check-in: [49bc443383] user: mistachkin branch: trunk, size: 123998
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: [5bae8d01e0] check-in: [4436cf5d76] user: mistachkin branch: trunk, size: 121286
2016-03-22
22:59
Enable use of the interop assembly under Mono on Unix. file: [6e065f7dbe] check-in: [d404fc5314] user: mistachkin branch: trunk, size: 119861
2016-03-08
23:16
Avoid using Path.Combine with null values in the native library pre-loader. Fix for [da685c0bac]. file: [ac57a2ba00] check-in: [61eafc5985] user: mistachkin branch: trunk, size: 119661
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: [c07391185b] check-in: [9f0c9b796f] user: mistachkin branch: updates, size: 118636
2015-12-20
00:28
Avoid using the SQLiteString and SQLiteMemory classes when compiling without virtual table support. Fix for [b56b653ee9]. file: [c71b8448bc] check-in: [cfc40dbb9c] user: mistachkin branch: trunk, size: 118636
2015-12-04
06:14
More fixes to the optional field handling for the virtual table interface. file: [d96699c633] check-in: [496499d755] user: mistachkin branch: vtabFixes, size: 118324
2015-09-09
23:44
Add Reset method to the SQLiteCommand class. file: [540b4c1c68] check-in: [3e82d3be5b] user: mistachkin branch: trunk, size: 118039
23:34
Bump all version numbers to 1.0.99.0. Update SQLite core library to the latest trunk code. file: [0d5bbf505a] check-in: [c1fc6af85e] user: mistachkin branch: trunk, size: 117806
2015-08-28
20:26
Work in progress on exerpimental method to reset the statements associated with a SQLiteCommand. file: [982b8733a1] check-in: [f12609cfe9] user: mistachkin branch: cmdReset, size: 118039
2015-08-15
17:08
Compilation fixes for the debug build. file: [f5889fafcd] check-in: [8195809af1] user: mistachkin branch: trunk, size: 117806
2015-08-12
22:32
Some CultureInfo fixes for String.Format. file: [a1ad23c723] check-in: [5c8311fbd4] user: mistachkin branch: trunk, size: 117686
22:21
Add some workarounds to allow the core managed assembly to work on Mono 4.0. file: [77b4af8d42] check-in: [e7803b3ae7] user: mistachkin branch: trunk, size: 117650
2015-07-17
02:46
Update Trace.WriteLine calls for consistency. Revise when calls to UnbindFunctions are made. file: [e4a7484b59] check-in: [7c3cad7da2] user: mistachkin branch: trunk, size: 115311
2015-06-24
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: [9496f8e3fb] check-in: [3b020c8c80] user: mistachkin branch: trunk, size: 114993
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: [0fd41e558c] check-in: [6bf64f992e] user: mistachkin branch: zipvfs, size: 114718
2015-05-30
21:37
Bump all version numbers to 1.0.98.0. Update version history docs. file: [e636c7d987] check-in: [ff1cdfc19c] user: mistachkin branch: trunk, size: 114203
2015-05-13
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: [a1c4b09d61] check-in: [c822cde494] user: mistachkin branch: stepNoThreadAbort, size: 114203
2015-04-21
18:18
Improve ADO.NET conformance of the SQLiteDataReader.RecordsAffected property. Fix for [74542e702e]. file: [64ba40c6ed] check-in: [68239f46ea] user: mistachkin branch: trunk, size: 114304
2015-03-26
00:16
Bump all version numbers to 1.0.97.0. Update version history docs. file: [9a0bb2b5d7] check-in: [548a7a1ecd] user: mistachkin branch: trunk, size: 114071
2015-03-02
18:48
Update version history docs. Bump all versions to 1.0.96.0. file: [98bdd84f0a] check-in: [d53f664e70] user: mistachkin branch: nextRelease, size: 114071
2015-02-12
18:18
Enable easier integration with CEROD. file: [a9b7f749ea] check-in: [d3eb5c0fcc] user: mistachkin branch: trunk, size: 114096
2015-01-29
00:57
Enable easier integration with SEE. file: [eca8547988] check-in: [328517cce9] user: mistachkin branch: trunk, size: 114071
2014-12-08
22:25
Modify the test suite to support testing with shared-cache enabled. file: [90e328db76] check-in: [9c7aa64aed] user: mistachkin branch: trunk, size: 114048
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: [dde66fa4ae] check-in: [5b359db222] user: mistachkin branch: interopParams2, size: 113801
2014-09-23
05:52
Bump all version numbers to 1.0.95.0. Update version history docs. file: [3c865e2cde] check-in: [24bd8ccbe2] user: mistachkin branch: trunk, size: 113801
2014-08-11
23:59
Improve clarity of using statements in the UnsafeNativeMethods class. Also, obtain the static lock prior to touching settingReadCounts (only applies to Debug builds). file: [a1a716525e] check-in: [8b0d28f75a] user: mistachkin branch: trunk, size: 113801
2014-08-03
01:48
Fix issue with documentation comment. file: [5961a94fbd] check-in: [f2a69275fd] user: mistachkin branch: trunk, size: 113734
2014-07-29
22:48
For the debug build configuration only, keep track of how many times each runtime configuration setting is read and have the test suite report on same. Pursuant to [58ed318f2f]. file: [6797409930] check-in: [d0e28511f3] user: mistachkin branch: trunk, size: 113736
2014-07-19
00:14
Bump all versions to 1.0.94.0. file: [46fe115638] check-in: [f56f7104f7] user: mistachkin branch: trunk, size: 112379
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: [92cc033c9d] check-in: [26a20dd470] user: mistachkin branch: interopParams, size: 112379
2014-03-26
19:58
Bump all versions to 1.0.93.0. Enhance versioning tests. Mark the MSIL NuGet package as legacy. file: [a560b54e74] check-in: [6f3549f6a4] user: mistachkin branch: trunk, size: 112379
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: [22c8e134d8] check-in: [a1cfefb6f2] user: mistachkin branch: trunk, size: 112379
2014-02-11
02:30
Add TRACE_DETECTION compile-time define and modify several Trace.WriteLine calls in the native library pre-loading code to use it. file: [532cebde90] check-in: [a614401f38] user: mistachkin branch: trunk, size: 112379
2014-02-01
22:16
Modify the native library pre-loader to handle cases where the assembly code base should be used instead of the location. file: [51231278ae] check-in: [5ef906e34a] user: mistachkin branch: trunk, size: 112334
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: [48ec2abaa3] check-in: [30dedcb819] user: mistachkin branch: trunk, size: 106069
2013-12-31
07:44
Change the default behavior for the native library pre-loader so that it first searches the executing (i.e. System.Data.SQLite) assembly directory and then the application domain directory. Pursuant to [f0246d1817]. file: [db4b41b291] check-in: [73b6826ea6] user: mistachkin branch: trunk, size: 105425
2013-12-28
12:34
Make sure the FixUpDllFileName method is used consistently within the native library pre-loader. file: [8c9d23f681] check-in: [b13ce2a767] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 105423
2013-12-27
11:52
Fix typo in trace message and the formatting of a comment. file: [aba0b95a03] check-in: [7787880672] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 105405
11:31
Fix typo in comment. Update master release archive manifest. file: [65ddfd7744] check-in: [3da479b0ff] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 105406
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: [722c41660a] check-in: [ae2e6767b5] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 105411
08:36
Adjustments to the native library pre-loading logic for the .NET Compact Framework. file: [79b90cb395] check-in: [e90af0978f] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 101973
07:41
Update the Eagle core script library and test suite infrastructure to better support testing the native library pre-loading code. file: [83e244e732] check-in: [9e3b23cb78] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 101576
04:55
Fix reading setting values from the XML configuration file and allow for a default value to be specified. file: [b6128190e3] check-in: [2b37dc7c86] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 100298
04:03
Merge testing changes. Rename the XML configuration file to 'System.Data.SQLite.dll.config'. Break out shared native library pre-loading code to fix compilation issues. file: [af67588d67] check-in: [c43afb58ea] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 99825
2013-12-26
23:48
More work-in-progress on refactoring the native library pre-loader. file: [be97ddf912] check-in: [60011bd9e5] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 99495
04:01
Refactor native library pre-loading code to be more flexible. file: [9ac2e150aa] check-in: [77a0e66f10] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 99309
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: [0c8de6388f] check-in: [76131c4fc9] user: mistachkin branch: win32heap, size: 93301
2013-11-08
20:28
Update SQLite core library to the latest trunk code. Add experimental support for tighter Win32 native heap integration. file: [ac7593982e] check-in: [ed1309f951] user: mistachkin branch: win32heap, size: 92358
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: [f8f64a6be8] check-in: [aa16f48eea] user: mistachkin branch: trunk, size: 91892
2013-10-28
08:15
Bump all version numbers to 1.0.90.0. Update version history docs. file: [11995ded32] check-in: [57c0d444d7] user: mistachkin branch: regexp, size: 91417
2013-09-18
02:10
Add experimental support for interfacing with the authorizer callback mechanism in the SQLite core library. file: [7ae597bb22] check-in: [12c508890c] user: mistachkin branch: trunk, size: 91417
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: [b91257e98a] check-in: [25174c66f9] user: mistachkin branch: trunk, size: 91149
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: [dad0e6fa04] check-in: [92f420b32c] user: mistachkin branch: trunk, size: 90959
2013-07-16
02:25
Revise field offset handling in the virtual table marshalling code to deal with structure packing on 64-bit operating systems. file: [2b921410d6] check-in: [e9136a6d37] user: mistachkin branch: trunk, size: 90959
2013-07-15
19:32
Bump all versions to 1.0.88.0. Update version history docs. file: [7837dad4c3] check-in: [f0b2c4a2b1] user: mistachkin branch: trunk, size: 90876
18:21
Implement a workaround for the issue described in ticket [9ac9862611]. file: [9c602d2e01] check-in: [dc86717583] user: mistachkin branch: tkt-9ac9862611, size: 90876
03:57
Virtual table marshalling fixes. file: [be9ba42a70] check-in: [e7b11da35f] user: mistachkin branch: marshalFixes, size: 88769
2013-07-01
10:16
Allow virtual tables implemented in managed code to implement functions. file: [bf15e2ebac] check-in: [3e1da60858] user: mistachkin branch: trunk, size: 88893
2013-06-25
19:49
Modify native argument marshalling so that it will work properly on the .NET Compact Framework. file: [78ee68d925] check-in: [9946328e41] user: mistachkin branch: virtualTables, size: 88634
11:55
First attempt at making virtual table support work on the .NET Compact Framework. file: [9a5457490c] check-in: [78e8297a83] user: mistachkin branch: virtualTables, size: 89252
02:06
Modify marshalling for the xUpdate method. More work on docs. file: [a9ff1c2fca] check-in: [7825b411c7] user: mistachkin branch: virtualTables, size: 88454
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: [155834aaab] check-in: [a85fc42853] user: mistachkin branch: virtualTables, size: 88391
00:52
Improve diagnostics for test data-1.1. Fix connection handle leak by removing superfluous _ownHandle fields and add properties instead. file: [d19182c456] check-in: [0e4ebe697a] user: mistachkin branch: virtualTables, size: 88286
2013-06-21
21:01
Fix vtshim error message handling. Adjust the data-1.28 test to account for the new SQLite3 constructor parameters. Fix delegate declaration for the xFilter method. file: [577895ce5a] check-in: [ee4c57e435] user: mistachkin branch: virtualTables, size: 87952
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: [9798fc120c] check-in: [4aab5f9721] user: mistachkin branch: virtualTables, size: 87888
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: [9861d9f7e8] check-in: [d3ac8fc2c3] user: mistachkin branch: virtualTables, size: 87566
2013-06-20
03:08
Fix handling of copied connection handles when calling Create and Connect virtual methods. Get initial test passing. file: [8527e7f5a5] check-in: [e1bef414b7] user: mistachkin branch: virtualTables, size: 87580
01:40
More work on disposable vtable integration. file: [962bcffbc9] check-in: [5a2bdec84f] user: mistachkin branch: virtualTables, size: 87346
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: [e19e778772] check-in: [15b1d1d825] user: mistachkin branch: virtualTables, size: 87436
2013-06-18
20:39
Fix xCreate and xConnect delegate signatures. Finish marshalling of the sqlite3_index_info structure. file: [04138ade1f] check-in: [7461bf423f] user: mistachkin branch: virtualTables, size: 87054
2013-06-15
02:46
More work in progress. file: [efb05e9846] check-in: [8a682d20dc] user: mistachkin branch: virtualTables, size: 86043
2013-06-13
22:49
Complete most of the initial virtual table module base class. Some fixes to types for marshalling. file: [589187ccad] check-in: [df6776ec88] user: mistachkin branch: virtualTables, size: 85914
2013-06-12
21:43
Adjust how the index related input/output structures are represented. file: [e93bb6bbaf] check-in: [978cda574b] user: mistachkin branch: virtualTables, size: 85840
2013-06-08
02:36
Reorganize native interop definitions into the UnsafeNativeMethods class. Enable compilation for the .NET Compact Framework. file: [9b0dfe49bb] check-in: [2a9118d124] user: mistachkin branch: virtualTables, size: 86302
2013-06-07
19:14
Implement the SQLiteContext helper class. file: [6657927a6e] check-in: [95425066e0] user: mistachkin branch: virtualTables, size: 75108
00:04
Add initial marshalling infrastructure and start implementing the xCreate and xConnect virtual table methods. file: [2a769bf01f] check-in: [bf5505be7a] user: mistachkin branch: virtualTables, size: 73925
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: [d43b10c5ad] check-in: [b6c0bcadb3] user: mistachkin branch: virtualTables, size: 74049
2013-05-28
09:55
Bump all versions to 1.0.87.0. file: [fb98ffa465] check-in: [01ae5e862f] user: mistachkin branch: trunk, size: 72623
2013-04-30
00:29
Update release version to 1.0.86.0. file: [bda8f2ad5f] check-in: [545d22c1ff] user: mistachkin branch: trunk, size: 72623
2013-04-29
22:57
Minor corrections to the backup handle accounting used by the test suite. file: [a32e8e4521] check-in: [b8842a3e20] user: mistachkin branch: trunk, size: 72623
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: [5e7b3cd628] check-in: [160e7ea1f6] user: mistachkin branch: trunk, size: 72623
2013-03-14
06:20
Support querying the processor architecture when running on the .NET Compact Framework via P/Invoke. file: [042f4926e3] check-in: [39903da2a4] user: mistachkin branch: trunk, size: 72300
2013-03-13
19:40
Add ARM to the processor-to-platform name map used by the native library pre-loading feature. file: [c2b836627a] check-in: [b4709d3ca1] user: mistachkin branch: trunk, size: 69011
2013-03-06
22:14
Preliminary changes to fix ticket [3567020edf]. Missing tests. file: [dbf6c4ae33] check-in: [bea6b5d82d] user: mistachkin branch: tkt-3567020edf, size: 68940
2013-02-27
01:44
Support using the directory containing the primary managed-only assembly itself as the basis for native library pre-loading via setting the 'PreLoadSQLite_UseAssemblyDirectory' environment variable (to anything). file: [6c93b673de] check-in: [80f0294664] user: mistachkin branch: trunk, size: 68491
2013-02-15
01:14
Add the ability to select the legacy connection closing algorithm at compile-time. file: [0bfc2a1b02] check-in: [2f90848c8e] user: mistachkin branch: legacyClose, size: 67486
2013-01-29
20:39
Skip checking loaded assemblies for classes tagged with the SQLiteFunction attribute when the No_SQLiteFunctions environment variable is set. file: [8f4bf3e6b1] check-in: [52000f7d30] user: mistachkin branch: skipFunctions, size: 67451
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: [09b6fd779b] check-in: [b2c5c6e2a0] user: mistachkin branch: trunk, size: 67450
2012-12-31
14:05
Merge updates and fixes from the release branch to trunk. file: [e2042fd5c8] check-in: [c7e3f861ce] user: mistachkin branch: trunk, size: 67450
13:02
Enable building the debug configuration for the .NET Compact Framework. Fix a missing using directive in same. file: [d9b22cfd1e] check-in: [1a1bcc1d87] user: mistachkin branch: release-1.0.83.0, size: 67450
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: [d7004398f3] check-in: [7d572c8589] user: mistachkin branch: trunk, size: 67434
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: [d839528e16] check-in: [b4cd72edae] user: mistachkin branch: trunk, size: 67434
04:12
Revise logging integration between the interop assembly and the managed assembly; by default, the native logging callback is now used only when running on the .NET Compact Framework. file: [d91119827c] check-in: [f1261d71fd] user: mistachkin branch: trunk, size: 66605
2012-10-26
20:37
Add the ability for the test suite to track counts of CriticalHandle derived object instances. Also, slightly simplify test for ticket [6c6ecccc5f]. file: [2d625abf19] check-in: [09c5128542] user: mistachkin branch: trunk, size: 66477
2012-10-18
16:51
Improve automatic detection of the sqlite3_close_v2 function when compiled to use the standard SQLite library. file: [0c2ed307e0] check-in: [cf55a3e9b9] user: mistachkin branch: trunk, size: 64960
2012-10-13
19:09
Add object disposal diagnostic support for the sqlite3_changes() API. file: [4b0e148c38] check-in: [32459aa7cd] user: mistachkin branch: trunk, size: 64241
2012-10-12
16:09
Add a LogMessage method overload to the SQLiteConnection class that takes a SQLiteErrorCode. file: [5a77c508b5] check-in: [d874518f31] user: mistachkin branch: threadAbortProtect, size: 64144
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: [89720e9325] check-in: [c826898164] user: mistachkin branch: trunk, size: 64132
2012-10-10
13:56
Re-order the #if statements used for native library/assembly selection to reflect the necessity of using the custom interop assembly when compiled for the .NET Compact Framework. file: [36f6b81578] check-in: [affb80d75d] user: mistachkin branch: trunk, size: 63979
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: [656d0221d9] check-in: [2042b718d3] user: mistachkin branch: trunk, size: 63368
2012-10-05
00:17
More refinements to disposal locking semantics on the .NET Compact Framework. file: [6a7e3c479d] check-in: [ac5f4cc084] user: mistachkin branch: trunk, size: 63097
2012-10-04
11:21
Add custom locking semantics for the CriticalHandle derived classes when compiled for the .NET Compact Framework. file: [25f1fdd588] check-in: [b8212344a0] user: mistachkin branch: trunk, size: 63094
2012-09-20
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: [e169bb471d] check-in: [5759e099be] user: mistachkin branch: trunk, size: 57443
2012-09-12
04:29
Update SQLite core library to the latest trunk code and add support for the sqlite3_errstr API. file: [0b38bd0977] check-in: [aa7259812f] user: mistachkin branch: trunk, size: 56841
2012-09-11
08:15
Bump all versions to 1.0.83.0. file: [b57afee4b7] check-in: [45b48f33af] user: mistachkin branch: trunk, size: 56839
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: [49777624e5] check-in: [a6c16dc93b] user: mistachkin branch: trunk, size: 56839
2012-08-24
10:00
Add support for testing the sqlite3_win32_set_directory function. Also, add the ToFullPath connection string property. file: [c50c58ccb9] check-in: [7e3aa2f8bb] user: mistachkin branch: trunk, size: 56014
2012-07-22
06:54
Remove all superfluous UTF-8 byte-order-marks. file: [238bfd6474] check-in: [2c82e6c1a3] user: mistachkin branch: trunk, size: 55724
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: [e7b5f38009] check-in: [9dfa1577a6] user: mistachkin branch: trunk, size: 55727
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: [b60be19d9d] check-in: [1164a207ef] user: mistachkin branch: trunk, size: 55598
2012-06-12
08:52
Experimental changes to support the prototype sqlite3_close_v2 interface. file: [31fc654f60] check-in: [8b0d3259cb] user: mistachkin branch: deferred-close, size: 55340
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: [501a607d89] check-in: [9ecb2876c2] user: mistachkin branch: trunk, size: 55127
2012-05-03
17:15
Obtain a lock on the connection handle prior to finalizing a statement and/or finishing a backup object. file: [b01adcb931] check-in: [fbf498a216] user: mistachkin branch: trunk, size: 53852
13:04
Stop creating the CriticalHandle derived classes via implicit operator conversions. Simplify test case for ticket [996d13cd87]. file: [d267d381f5] check-in: [29b506224a] user: mistachkin branch: trunk, size: 53638
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: [aee9fc89ba] check-in: [cb270f5cd8] user: mistachkin branch: safeHandle, size: 54443
2012-04-30
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: [5d7c8af0c4] check-in: [0ed439a5e7] user: mistachkin branch: tkt-996d13cd87, size: 54049
2012-04-29
03:23
Revise handling of CriticalHandle derived classes to make them more thread-safe. file: [775a779c92] check-in: [feda13301a] user: mistachkin branch: tkt-996d13cd87, size: 54037
2012-04-28
12:21
Reform how the connection pool treats its connection handles. file: [3c1b981623] check-in: [4a6b21aeef] user: mistachkin branch: tkt-996d13cd87, size: 52813
08:57
Enhance diagnostics for dealing with handle disposal issues when the connection pool is in use. file: [ce5d941f74] check-in: [e0dc37c779] user: mistachkin branch: trunk, size: 52708
2012-04-07
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: [8c25393c8e] check-in: [fd6a7e09b8] user: mistachkin branch: trunk, size: 52373
2012-04-03
03:58
Simplify the native library pre-loading code. Also, allow the selected processor architecture to be overridden via the environment variable 'PreLoadSQLite_ProcessorArchitecture'. file: [ba4b7a67e7] check-in: [48466de4f9] user: mistachkin branch: trunk, size: 52346
03:18
Clarify comments and semantics of the process 'bitness' checking in the native library pre-loading code. file: [6aa4c85a76] check-in: [77969440cd] user: mistachkin branch: preLoad, size: 55678
2012-04-02
17:58
Start of work on improving the platform detection in the native library pre-loading code. file: [d6a9b407c2] check-in: [621d22239e] user: mistachkin branch: preLoad, size: 55369
2012-03-24
10:05
Start of work on ticket [c71846ed57], supporting the SQLite online backup API. file: [4f65376fae] check-in: [6eac31ab88] user: mistachkin branch: backupApi, size: 51766
2012-03-23
12:09
Lock access to the static data used by the native SQLite library pre-load mechanism. file: [d7ae887602] check-in: [5ba5fc374d] user: mistachkin branch: trunk, size: 48867
2012-03-22
15:45
Modify the native library pre-loader to recognize the 'PreLoadSQLite_BaseDirectory' environment variable as an override for the base directory to use. file: [5189bec8c6] check-in: [e0c2dcac4c] user: mistachkin branch: trunk, size: 48357
2012-02-28
17:35
Stop using the 'StringComparison.InvariantCulture*' values. file: [9cd2c8afc2] check-in: [3137eacf49] user: mistachkin branch: trunk, size: 47848
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: [416293b9c6] check-in: [a594f67d47] user: mistachkin branch: trunk, size: 47855
2012-02-22
07:51
Support enabling the PreLoadNativeLibrary and UseSqliteStandard build properties together. Add SQLite native library pre-load support to several more managed entry points. Add 'No_PreLoadSQLite' environment variable to disable SQLite native library pre-load support at runtime. file: [d6e466c5a3] check-in: [91849ccd75] user: mistachkin branch: trunk, size: 47741
04:13
Skip compiling in the native library pre-loading code if the mixed-mode assembly is being built. file: [6146754f10] check-in: [6eb5fdb936] user: mistachkin branch: trunk, size: 45650
03:54
Add experimental support for pre-loading the native SQLite library based on the processor architecture of the current process. For now, this feature is disabled by default. file: [8025d4b8e1] check-in: [d3df632e9f] user: mistachkin branch: trunk, size: 44977
2012-02-19
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: [739e2d8cf6] check-in: [20e1e255b6] user: mistachkin branch: logBind, size: 33322
2012-02-15
07:51
Version and doc updates in preparation for release 1.0.80.0. file: [ec110fdfce] check-in: [50276145d8] user: mistachkin branch: trunk, size: 33262
2012-01-27
23:44
Version and doc updates for release 1.0.79.0. file: [5bc32b3cc6] check-in: [b5c2643cdc] user: mistachkin branch: trunk, size: 33262
2012-01-21
06:38
Update all version numbers for release 1.0.78.0. file: [c66ce9d386] check-in: [5d55816324] user: mistachkin branch: trunk, size: 33262
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: [a36e780d4c] check-in: [1ab2413f5d] user: mistachkin branch: trunk, size: 33262
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: [ac5ab017d0] check-in: [1808779aa2] user: mistachkin branch: tkt-e30b820248, size: 32200
2011-11-14
05:12
Revise and improve diagnostics for opening/closing connections and preparing/finalizing statements. file: [b098d172d4] check-in: [40cdd9c8a0] user: mistachkin branch: tkt-e30b820248, size: 31257
2011-11-13
23:47
When compiling with DEBUG defined, complain about failures to release CriticalHandle objects. Also, add more diagnostics to test case for ticket [e30b820248]. file: [ae654d1588] check-in: [5578f853af] user: mistachkin branch: tkt-e30b820248, size: 31019
21:47
Add MemoryHighwater property to the SQLiteConnection class. Also, enhance unit test infrastructure to report it. file: [6a6bdb8f41] check-in: [6959d8f05a] user: mistachkin branch: trunk, size: 30843
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: [0b0ed73e57] check-in: [dd01ee7c55] user: mistachkin branch: trunk, size: 30617
2011-11-06
00:39
Update build number to 77. file: [0fb0ad36ff] check-in: [edbed78c0e] user: mistachkin branch: trunk, size: 30409
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: [c330510f0e] check-in: [374035c537] user: mistachkin branch: trunk, size: 30409
2011-09-20
21:51
Add LastInsertRowId property to the connection class. Also, update docs and tests. file: [3985745a37] check-in: [c726454277] user: mistachkin branch: trunk, size: 30409
2011-09-02
15:05
Update all version numbers to 1.0.75.0 and update the SQLite core to the latest trunk. file: [0bb4a3ea8d] check-in: [092d06ea5b] user: mistachkin branch: trunk, size: 30186
2011-07-23
06:07
Make the file extension for the interop DLL consistently lowercase. file: [3bc1e6462e] check-in: [5a027c3c1b] user: mistachkin branch: trunk, size: 30186
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: [893ff1316b] check-in: [c90bf3896e] user: mistachkin branch: trunk, size: 30186
2011-07-03
13:08
Update all versions to 1.0.74.0 in preparation for release. file: [f82292fefd] check-in: [89cdc2da26] user: mistachkin branch: build-enhancements, size: 29932
2011-07-01
13:25
Re-enable building all projects for Windows CE. Not yet tested. file: [563ea4e930] check-in: [afaaa2b085] user: mistachkin branch: build-enhancements, size: 29932
11:36
Remove unused 'using' statements from System.Data.SQLite. file: [a951e4e32f] check-in: [b270e24e93] user: mistachkin branch: build-enhancements, size: 29932
2011-04-26
03:56
Added LogMessage() to expose the sqlite3_log() interface. file: [c08687dc59] check-in: [d908d628e8] user: shaneh branch: trunk, size: 29878
2011-04-22
18:08
Initial implementation of SQLITE_CONFIG_LOG interface. file: [f3b5209de9] check-in: [fc3e41ac85] user: shaneh branch: trunk, size: 29423
2011-04-15
17:33
Added support for sqlite3_extended_result_codes(), sqlite3_errcode(), and sqlite3_extended_errcode(). file: [6490f1be34] check-in: [41ad3433f5] user: shaneh branch: trunk, size: 29008
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: [2debfd0b96] check-in: [644aeca13c] user: shaneh branch: vs2010, size: 28007
2010-08-11
16:14
Updates for 67 release file: [e5bce7a148] check-in: [09564699fe] user: rmsimpson branch: sourceforge, size: 26920
2010-08-05
02:03
1.0.66.0 file: [1bb37b2ca6] check-in: [7ec6a118ce] user: rmsimpson branch: sourceforge, size: 26920
2009-07-10
04:43
1.0.64.0 file: [c4c7997928] check-in: [de1a94066c] user: rmsimpson branch: sourceforge, size: 26920
2009-06-29
22:59
1.0.63.0 file: [ecbcab4b82] check-in: [26297c39cc] user: rmsimpson branch: sourceforge, size: 26920
2009-06-19
21:04
3.6.15 file: [1d2a5b9a71] check-in: [e7d1758f41] user: rmsimpson branch: sourceforge, size: 27141
2009-04-28
17:09
1.0.61.0 file: [c25b14333a] check-in: [734737fbb6] user: rmsimpson branch: sourceforge, size: 27141
2008-10-05
16:20
1.0.60.0 file: [99e35bad64] check-in: [792a4b099d] user: rmsimpson branch: sourceforge, size: 27141
2008-09-22
16:27
1.0.59.0 file: [229e35252b] check-in: [147afad4ff] user: rmsimpson branch: sourceforge, size: 27231
2008-08-08
05:42
1.0.56.0 beta file: [e5274c02a9] check-in: [85ed84191d] user: rmsimpson branch: sourceforge, size: 26979
2008-08-06
21:40
1.0.55.0 file: [93f3a14a8a] check-in: [24425920c8] user: rmsimpson branch: sourceforge, size: 27193
2008-07-16
23:32
1.0.52.0 file: [f7c0444124] check-in: [1084c98790] user: rmsimpson branch: sourceforge, size: 15834
2007-09-25
22:45
1.0.45.0 file: [a906ff48e0] check-in: [5a232b012b] user: rmsimpson branch: sourceforge, size: 15447
2007-04-22
23:23
1.0.41.0 file: [53657a1ca8] check-in: [06c93533ad] user: rmsimpson branch: sourceforge, size: 14335
2006-11-18
22:21
1.0.37.0 file: [1afb8f3f87] check-in: [98df3968b8] user: rmsimpson branch: sourceforge, size: 11842
2006-07-02
06:45
1.0.30.0 file: [cd73b9411d] check-in: [c03b78555a] user: rmsimpson branch: sourceforge, size: 11597
2006-04-11
18:02
64-bit fixes file: [b2f98ceb38] check-in: [5dea167156] user: rmsimpson branch: sourceforge, size: 11207
2006-02-10
19:44
Lots of schema fixes and support for new 3.3.4 stuff file: [da4a393cf2] check-in: [9e6e1cf6df] user: rmsimpson branch: sourceforge, size: 11056
2006-01-20
15:54
1.0.24.5 file: [fa72993ce7] check-in: [e30d78fb6a] user: rmsimpson branch: sourceforge, size: 9965
2006-01-10
18:41
Supports encrypted databases file: [773443de1c] check-in: [0b89858658] user: rmsimpson branch: sourceforge, size: 9995
2005-08-28
04:31
signature changes and bugfixes file: [75d12713c4] check-in: [ab312a7adf] user: rmsimpson branch: sourceforge, size: 9767
2005-08-26
05:04
Tweaks and optimizations file: [5201c4de12] check-in: [dcbda7101e] user: rmsimpson branch: sourceforge, size: 9768
2005-08-25
18:30
NTFS EFS (Encrypted file system) and compression support file: [1c42f039ef] check-in: [a90b51ae3c] user: rmsimpson branch: sourceforge, size: 9757
2005-08-06
06:46
UTF-16 bugfixes and performance enhancements file: [63f9aee3cd] check-in: [0b55ce3401] user: rmsimpson branch: sourceforge, size: 8997
2005-08-04
15:25
1.0.12 updates and cleanup file: [d1cb03d98d] check-in: [3ebf811b1e] user: rmsimpson branch: sourceforge, size: 8919
2005-08-03
06:43
1.0.12 updates file: [5e338cdf19] check-in: [e269288997] user: rmsimpson branch: sourceforge, size: 8845
2005-08-01
19:23
1.11 updates file: [d9b656c5a7] check-in: [e79f975b58] user: rmsimpson branch: sourceforge, size: 8752
2005-05-24
22:12
VS2005 Beta 2 updates file: [f024fe9dfb] check-in: [f4aec657e0] user: rmsimpson branch: sourceforge, size: 8644
2005-03-02
15:56
Added future support for sqlite3_interrupt file: [6bdeb909f8] check-in: [ffba634160] user: rmsimpson branch: sourceforge, size: 8606
2005-03-01
16:04
Added: Initial revision file: [44a0e84e14] check-in: [ec237b0123] user: rmsimpson branch: sourceforge, size: 8510