System.Data.SQLite
File History
Not logged in

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

History of System.Data.SQLite/SQLiteFunction.cs

2019-10-05
17:47
Initial work on supporting the .NET Standard 2.1 (and .NET Core 3.0). file: [6ea97d19e5] check-in: [c1dd57b1a1] user: mistachkin branch: netStandard21, size: 70532
2018-04-05
04:51
Initial work on porting the primary managed assembly to .NET Standard 2.0 (using .NET Core 2.0). file: [ae77ca4ded] check-in: [b936950261] user: mistachkin branch: netStandard20, size: 70512
2017-10-10
21:40
Refactor how logging flags and exception handling are performed. file: [2cfc1b23c6] check-in: [6fbb8f60e9] user: mistachkin branch: trunk, size: 70492
2017-09-07
20:06
Add GetDecimalAsText connection flag to force Decimal typed columns to be returned as text. Pursuant to [b167206ad3]. file: [65b9e6a903] check-in: [59d87c8bce] user: mistachkin branch: trunk, size: 70864
2016-11-20
07:43
When unbinding all functions from a connection, remove them from the internal dictionary as well. file: [22c6fa643d] check-in: [60a353537b] user: mistachkin branch: trunk, size: 70856
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: [e7e8109be7] check-in: [d3e312825a] user: mistachkin branch: trunk, size: 70711
2015-10-15
19:38
Permit an existing registered function to be replaced. Fix for [2556655d1b]. file: [e3c6311a86] check-in: [cb9c3d67aa] user: mistachkin branch: trunk, size: 70771
2015-08-18
22:10
Fix compilation issues for the SQLiteFunction delegate functionality on the .NET Compact Framework. file: [bbf660c5f2] check-in: [250eb1f8b2] user: mistachkin branch: trunk, size: 69677
2015-08-17
19:08
Fix typo in the SQLiteFunction.RegisterFunction method overload that accepts a Type object. file: [d67340dcea] check-in: [d0a9c28bd5] user: mistachkin branch: delegateFunction, size: 68372
18:41
Update and improve comments. file: [5609bc2457] check-in: [fb8eacc577] user: mistachkin branch: delegateFunction, size: 68384
2015-08-15
23:06
Fix some harmless compiler warnings. file: [a7d578339b] check-in: [5b91e03740] user: mistachkin branch: trunk, size: 44807
23:00
Fix some harmless compiler warnings and make sure the String.Format wrapper method is used in the new SQLiteFunction methods. file: [150003afce] check-in: [133b025301] user: mistachkin branch: delegateFunction, size: 68316
17:12
Merge updates from trunk. file: [152d4d951d] check-in: [d1fe039ff7] user: mistachkin branch: delegateFunction, size: 67522
17:08
Coding style and comment tweaks. file: [ae77fe06bf] check-in: [5c8e02eb62] user: mistachkin branch: trunk, size: 44443
04:04
Remove incorrect comments. file: [7d64411d7e] check-in: [b33115baa1] user: mistachkin branch: delegateFunction, size: 67427
03:48
Refactor SQLiteDelegateFunction constructor to accept two delegates, not one. Use early-bound delegates by default. Get tests passing. file: [9f6c2a0a94] check-in: [3c25655a66] user: mistachkin branch: delegateFunction, size: 67552
2015-08-14
23:20
More work in progress fine-tuning the implementation. file: [926f41fc3e] check-in: [ef7ebd6469] user: mistachkin branch: delegateFunction, size: 65689
2015-08-12
22:21
Add some workarounds to allow the core managed assembly to work on Mono 4.0. file: [f4a850f2bf] check-in: [e7803b3ae7] user: mistachkin branch: trunk, size: 44427
2015-08-05
00:55
Coding style enhancements. file: [57183def6a] check-in: [0ebe466b2a] user: mistachkin branch: delegateFunction, size: 59430
2015-08-04
22:54
Experimental changes to support implementing a SQLiteFunction using a generic delegate. file: [8a6ffff1ab] check-in: [d1cfa62cb0] user: mistachkin branch: delegateFunction, size: 59376
2015-07-17
20:37
Add UnbindAllFunctions method to the SQLiteConnection class. file: [86edc685ed] check-in: [7d103d8fd5] user: mistachkin branch: trunk, size: 44332
02:05
Refine the changes made in the previous check-in. file: [9a80d0fa13] check-in: [a0724d224c] user: mistachkin branch: trunk, size: 44263
02:01
Add the UnbindFunctionsOnClose connection flag. file: [b3d4791fd4] check-in: [2a6efe65f7] user: mistachkin branch: trunk, size: 44169
01:08
Add UnbindFunction method to the SQLiteConnection class. file: [10561c624b] check-in: [187e8cb03d] user: mistachkin branch: trunk, size: 43037
2013-12-27
04:55
Fix reading setting values from the XML configuration file and allow for a default value to be specified. file: [6e0fc03126] check-in: [2b37dc7c86] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 39200
2013-12-26
23:48
More work-in-progress on refactoring the native library pre-loader. file: [172a99ba95] check-in: [60011bd9e5] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 39194
04:01
Refactor native library pre-loading code to be more flexible. file: [b541460599] check-in: [77a0e66f10] user: mistachkin branch: refactorNativeLibraryPreLoader, size: 39195
2013-08-07
03:51
When automatically registering custom functions, use the executing assembly (i.e. System.Data.SQLite) for reference detection. Fix for [4e49a58c4c]. file: [83a3d88d15] check-in: [80a4ab671c] user: mistachkin branch: trunk, size: 39193
2013-07-15
05:16
Modify classes implementing the IDisposable pattern to set the disposed flag after their base classes have been disposed. file: [1cb02a4bd5] check-in: [db3a299625] user: mistachkin branch: marshalFixes, size: 39191
2013-07-04
06:00
Add SQLiteConnection.BindFunction method to facilitate adding custom functions on a per-connection basis. file: [06470b04e9] check-in: [1fa0ac70f3] user: mistachkin branch: trunk, size: 39090
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: [e866ec1046] check-in: [dff9a878dd] user: mistachkin branch: trunk, size: 37361
10:16
Allow virtual tables implemented in managed code to implement functions. file: [72c7eab19e] check-in: [3e1da60858] user: mistachkin branch: trunk, size: 37321
2013-06-13
22:49
Complete most of the initial virtual table module base class. Some fixes to types for marshalling. file: [997d22796b] check-in: [df6776ec88] user: mistachkin branch: virtualTables, size: 36119
2013-06-07
00:56
Implement the xDisconnect and xDestroy virtual table methods. file: [dfc30f2438] check-in: [f19e7df898] user: mistachkin branch: virtualTables, size: 36087
2013-02-12
10:45
Enable use of the SQLiteLog class when running on the .NET Compact Framework. file: [35223e4413] check-in: [7d84579756] user: mistachkin branch: trunk, size: 36366
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: [f0db7e87d8] check-in: [52000f7d30] user: mistachkin branch: skipFunctions, size: 37131
2012-07-22
06:54
Remove all superfluous UTF-8 byte-order-marks. file: [ec8d26c4cf] check-in: [2c82e6c1a3] user: mistachkin branch: trunk, size: 36287
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: [7273a65cbb] check-in: [9dfa1577a6] user: mistachkin branch: trunk, size: 36290
2012-02-21
04:11
Add test to verify interrupt behavior of the SQLiteFunction custom collation exception handling. file: [c977c3bb9e] check-in: [2849c1b713] user: mistachkin branch: trunk, size: 36025
2012-02-20
13:48
Make sure that we interrupt any pending SQLite query if a custom collation method throws an exception. Also, enable logging of all callback exceptions by default. file: [aaa1354fc5] check-in: [afe080eb9a] user: mistachkin branch: trunk, size: 36010
2012-02-19
08:34
Refactor previous commit to remove the new delegates as they are not strictly required. Also, remove superfluous newData local variable in the StepCallback method. file: [638b66d0ce] check-in: [c43fca0ae6] user: mistachkin branch: logBind, size: 35600
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: [5deef34aef] check-in: [6136a92dc5] user: mistachkin branch: logBind, size: 40461
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: [d285fc36ab] check-in: [c532a87e4d] user: mistachkin branch: IDisposablePattern, size: 29013
2011-07-01
11:36
Remove unused 'using' statements from System.Data.SQLite. file: [5e814e78cb] check-in: [b270e24e93] user: mistachkin branch: build-enhancements, size: 26162
2010-08-05
02:03
1.0.66.0 file: [a57c3cfff2] check-in: [7ec6a118ce] user: rmsimpson branch: sourceforge, size: 26189
2009-06-29
22:59
1.0.63.0 file: [7d35aa56e2] check-in: [26297c39cc] user: rmsimpson branch: sourceforge, size: 26135
2008-09-02
15:46
pre 1.0.59.0 file: [574e00e350] check-in: [c0dab1edea] user: rmsimpson branch: sourceforge, size: 26134
2008-08-11
21:12
1.0.56.0 file: [f9ae3385aa] check-in: [faaaeb7bd7] user: rmsimpson branch: sourceforge, size: 25964
2008-08-06
21:40
1.0.55.0 file: [198f0d0af0] check-in: [24425920c8] user: rmsimpson branch: sourceforge, size: 26196
2008-07-16
23:32
1.0.52.0 file: [b86b89c632] check-in: [1084c98790] user: rmsimpson branch: sourceforge, size: 22177
2008-05-28
08:18
1.0.49.0 file: [508100456d] check-in: [f3f45cefd1] user: rmsimpson branch: sourceforge, size: 21799
2007-12-04
16:07
1.0.47.0 file: [55c41d8ac0] check-in: [7518ccfcff] user: rmsimpson branch: sourceforge, size: 21477
2007-09-25
22:45
1.0.45.0 file: [69a0e97187] check-in: [5a232b012b] user: rmsimpson branch: sourceforge, size: 21325
2007-06-02
17:41
1.0.43.0 file: [86c09e0fb0] check-in: [a8f97c9977] user: rmsimpson branch: sourceforge, size: 22248
2007-04-22
23:23
1.0.41.0 file: [6dc190de36] check-in: [06c93533ad] user: rmsimpson branch: sourceforge, size: 21656
2006-04-13
19:35
1.0.28.0 fixes file: [5582174b49] check-in: [55fffe0c75] user: rmsimpson branch: sourceforge, size: 21626
2006-04-11
19:45
64-bit changes file: [31a7052b97] check-in: [f1667b2ff7] user: rmsimpson branch: sourceforge, size: 21689
18:02
64-bit fixes file: [271e0d351e] check-in: [5dea167156] user: rmsimpson branch: sourceforge, size: 21653
2006-01-27
22:41
Documentation updates file: [9ab69b6a7c] check-in: [5b7117d61a] user: rmsimpson branch: sourceforge, size: 21648
06:13
Fixed a bug in aggregate functions with empty resultsets file: [ecf71c04ad] check-in: [ab8b2729bb] user: rmsimpson branch: sourceforge, size: 21364
2006-01-10
18:41
Supports encrypted databases file: [2a9ff93c29] check-in: [0b89858658] user: rmsimpson branch: sourceforge, size: 21310
2005-12-19
20:46
Use a filter to retrieve attributes file: [cdf9253911] check-in: [33bc5a13c8] user: rmsimpson branch: sourceforge, size: 21277
2005-11-11
22:00
Bugfix to reflection code file: [c2a98f770b] check-in: [5277ab6c3b] user: rmsimpson branch: sourceforge, size: 21244
2005-08-17
21:14
Globalization updates file: [9f7652ba2f] check-in: [d54fc9e9fb] user: rmsimpson branch: sourceforge, size: 21041
2005-08-05
06:14
1.0.12 final file: [9fcfb51ef0] check-in: [9e5f1b5614] user: rmsimpson branch: sourceforge, size: 21053
2005-08-04
15:25
1.0.12 updates and cleanup file: [10676e89c9] check-in: [3ebf811b1e] user: rmsimpson branch: sourceforge, size: 20955
2005-05-25
22:19
VersionInfo and documentation updates file: [d01e9057c8] check-in: [fa8370b96e] user: rmsimpson branch: sourceforge, size: 20915
2005-05-24
22:12
VS2005 Beta 2 updates file: [1c79ea0397] check-in: [f4aec657e0] user: rmsimpson branch: sourceforge, size: 21421
2005-03-24
19:37
1.08 Refresh, added documentation file: [121cec87da] check-in: [b56fd4b082] user: rmsimpson branch: sourceforge, size: 21722
2005-03-11
21:39
1.08 file: [d53016a2a8] check-in: [40c497decf] user: rmsimpson branch: sourceforge, size: 20926
2005-03-02
23:10
Misc. code optimizations file: [49b9e5bf6d] check-in: [bf66bbedce] user: rmsimpson branch: sourceforge, size: 20853
2005-03-01
16:04
Initial revision file: [245b2ba342] check-in: [ec237b0123] user: rmsimpson branch: sourceforge, size: 20785 Added