Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for System.Data.SQLite/SQLiteModule.cs
2022-07-20
| ||
19:17 | Fix some C# compiler warnings. file: [c34a6e1f16] check-in: [1c9640761f] user: mistachkin branch: windowFunc, size: 320585 | |
19:09 | More work on integrating new functionality into the function and virtual table support subsystems. file: [4498cef9cd] check-in: [e9d2b9b571] user: mistachkin branch: windowFunc, size: 320465 | |
2018-08-07
| ||
00:06 | Fix issue with P/Invoke portability to Windows CE by wrapping sqlite3_msize() on that platform. Enhance tests. file: [684226b6df] check-in: [54ebb78b16] user: mistachkin branch: preRelease, size: 313597 | |
2018-03-08
| ||
20:50 | Internal enhancements to the native memory allocation wrapper. file: [82ec6b859d] check-in: [fcac33cc7a] user: mistachkin branch: trunk, size: 313295 | |
2018-01-30
| ||
18:37 | Compilation fixes for the .NET Compact Framework. file: [86ac0b0edb] check-in: [e637ca41cf] user: mistachkin branch: trunk, size: 304487 | |
2018-01-15
| ||
19:22 | In SetTableError, avoid logging null virtual table error messages. file: [8d7d9d061d] check-in: [2de277f554] user: mistachkin branch: trunk, size: 304371 | |
18:18 | Correct and enhance the alignment diagnostics added by check-in [0621d7037c]. file: [10e2193506] check-in: [7ca42fb6c0] user: mistachkin branch: trunk, size: 304352 | |
2018-01-12
| ||
19:37 | Add some pointer/offset alignment checking to the managed virtual table subsystem. file: [4c1468dac6] check-in: [0621d7037c] user: mistachkin branch: trunk, size: 304111 | |
2017-11-07
| ||
03:38 | Update a doc comment. file: [3323e513d8] check-in: [67190e9b52] user: mistachkin branch: trunk, size: 302304 | |
03:33 | Fix an incorrect memory allocation count in the SQLiteIndex class for SQLite memory freed without using the SQLiteMemory class. Only debug builds with TRACK_MEMORY_BYTES defined were impacted. file: [1532c848d3] check-in: [52d29df7aa] user: mistachkin branch: trunk, size: 302176 | |
01:42 | Fix incorrect memory allocation counts in the SQLiteSession class for SQLite memory obtained without using the SQLiteMemory class. Only debug builds with TRACK_MEMORY_BYTES defined were impacted. file: [865579f9ca] check-in: [395909320d] user: mistachkin branch: trunk, size: 298416 | |
2017-10-27
| ||
03:36 | Pickup and integrate the SQLite core library 3.21.0 docs from upstream. file: [f190774849] check-in: [87a4f65f05] user: mistachkin branch: trunk, size: 297316 | |
2017-10-10
| ||
21:41 | Merge updates from trunk. file: [a0589017c7] check-in: [0b70bd2e0e] user: mistachkin branch: sessions, size: 296673 | |
21:40 | Refactor how logging flags and exception handling are performed. file: [31daba7c47] check-in: [6fbb8f60e9] user: mistachkin branch: trunk, size: 292654 | |
2017-10-06
| ||
23:07 | Add GetObject method to the SQLiteValue class for use in testing and debugging. file: [9303093452] check-in: [756bbf5fcb] user: mistachkin branch: sessions, size: 296656 | |
21:44 | Add the SQLiteConnectionLock base class and use it from the classes that need to hold onto a native database connection handle. file: [511027a792] check-in: [91d210a6ca] user: mistachkin branch: sessions, size: 295143 | |
2017-10-05
| ||
21:47 | Yet more work in progress. file: [68224e3343] check-in: [537da806d2] user: mistachkin branch: sessions, size: 294223 | |
19:28 | More work in progress. file: [24297380f4] check-in: [ef2192f132] user: mistachkin branch: sessions, size: 293446 | |
2017-01-27
| ||
20:33 | In the SQLiteIndex.FreeNative method, zero out pointers to the freed memory blocks. file: [47f5dabf16] check-in: [72929d612b] user: mistachkin branch: trunk, size: 292637 | |
2016-06-28
| ||
17:19 | Add the new constraint operators. Fix for ticket [47182b7f82]. file: [e9600975df] check-in: [349fd3a23e] user: mistachkin branch: trunk, size: 292172 | |
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: [6e94a36779] check-in: [d3e312825a] user: mistachkin branch: trunk, size: 291799 | |
2015-12-04
| ||
21:08 | Slightly simplify using statements when compiled for the .NET Compact Framework. file: [a29f59ae2f] check-in: [3c7977f4b3] user: mistachkin branch: trunk, size: 291841 | |
20:05 | Enhance new vtab test. Style and naming tweaks. file: [570ff4b544] check-in: [605ba3f2e2] user: mistachkin branch: vtabFixes, size: 291797 | |
06:35 | Move test-only private methods to their own region within the SQLiteIndex class. file: [fe10867ae1] check-in: [99625b3b90] user: mistachkin branch: vtabFixes, size: 291785 | |
06:31 | Style and naming fixes. file: [c62e8573c0] check-in: [88219678e3] user: mistachkin branch: vtabFixes, size: 291790 | |
06:20 | Fix compilation on the .NET Compact Framework. file: [9c7a25c600] check-in: [68ef61f0fa] user: mistachkin branch: vtabFixes, size: 291768 | |
06:14 | More fixes to the optional field handling for the virtual table interface. file: [68c6702bfe] check-in: [496499d755] user: mistachkin branch: vtabFixes, size: 291738 | |
2015-12-02
| ||
05:40 | Be sure to increment the structure offset to account for optional sqlite3_index_info members. file: [b409e1473d] check-in: [189db19efc] user: mistachkin branch: trunk, size: 274477 | |
05:34 | Support the colUsed field to the sqlite3_index_info structure passed to virtual table xBestIndex methods. file: [d9f85e433f] check-in: [5e37af01d9] user: mistachkin branch: trunk, size: 274162 | |
2015-10-18
| ||
00:18 | Move the ISQLiteNativeModule interface to its own file. file: [6632ad0a80] check-in: [b233d0f72d] user: mistachkin branch: trunk, size: 272001 | |
2015-10-12
| ||
17:03 | Update SQLite core library to the latest trunk code (again). file: [67abc3e1ad] check-in: [cab3f2d032] user: mistachkin branch: trunk, size: 328628 | |
2015-10-07
| ||
17:31 | Add and improve comments. file: [69edc31b77] check-in: [15da7aee54] user: mistachkin branch: trunk, size: 328629 | |
2015-10-06
| ||
00:40 | Adjust naming for things related to the new xBestIndex idxFlags field for consistency. file: [d253ccae51] check-in: [72714fd613] user: mistachkin branch: trunk, size: 328312 | |
2015-09-29
| ||
16:58 | Changes to support the 'vtab-onepass' functionality in the SQLite core library. file: [65f7be6a44] check-in: [80d9c54709] user: mistachkin branch: trunk, size: 328303 | |
2015-09-28
| ||
20:19 | Managed only changes to support the SQLite core library 'vtab-onepass' branch. file: [f184110d3b] check-in: [0f9de2621e] user: mistachkin branch: vtab-onepass, size: 328240 | |
2015-08-12
| ||
22:32 | Some CultureInfo fixes for String.Format. file: [e0435a92b7] check-in: [5c8311fbd4] user: mistachkin branch: trunk, size: 324737 | |
22:21 | Add some workarounds to allow the core managed assembly to work on Mono 4.0. file: [0a9ba9d1dd] check-in: [e7803b3ae7] user: mistachkin branch: trunk, size: 324735 | |
2015-01-22
| ||
22:39 | Correct marshalling of strings and blobs in the SQLiteValue class. Fix for [85b824b736]. file: [310e0b52c6] check-in: [c68ac18fb4] user: mistachkin branch: trunk, size: 324419 | |
18:35 | Make sure SQLiteIndexOutputs.ConstraintUsages instances are created prior to calling ISQLiteManagedModule.BestIndex. Fix for [56f511d268]. file: [8ef56ae6ba] check-in: [c927246f90] user: mistachkin branch: trunk, size: 323988 | |
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: [ea3ebd353d] check-in: [26a20dd470] user: mistachkin branch: interopParams, size: 323367 | |
2014-02-07
| ||
02:39 | Prevent the SetTableError virtual table helper method from throwing exceptions. file: [aec5a8f370] check-in: [04900b82e0] user: mistachkin branch: trunk, size: 323357 | |
2014-02-05
| ||
20:26 | Improve use of object hash codes by the SQLiteModuleEnumerable class. Clarify via comments that methods of the SQLiteNativeModule class are exempt from using CheckDisposed. file: [ede20f1773] check-in: [5a605c351d] user: mistachkin branch: trunk, size: 320931 | |
2013-11-11
| ||
20:41 | Update SQLite to the latest trunk code. Add managed virtual table support for the estimatedRows field. file: [cfe7b5d722] check-in: [dfa2a55bad] user: mistachkin branch: win32heap, size: 317548 | |
2013-08-05
| ||
21:52 | Fix an issue that can occur during the disposal of a managed virtual table object instance. file: [241fe84d9b] check-in: [574f754156] user: mistachkin branch: trunk, size: 313678 | |
2013-07-18
| ||
07:33 | Add doc comments for two class summaries. file: [822c70f30e] check-in: [fcdd83c074] user: mistachkin branch: trunk, size: 311942 | |
2013-07-17
| ||
20:55 | Another comment fix. file: [f68128ce53] check-in: [23091b23c4] user: mistachkin branch: trunk, size: 311310 | |
20:43 | Make the SQLiteModuleEnumerable.GetRowIdFromObject method return unique values within the context of the current cursor. file: [718641123e] check-in: [a3c636157e] user: mistachkin branch: trunk, size: 311330 | |
10:03 | Add Index property and BestIndex method to the SQLiteVirtualTable class. Make the EstimatedCost property of the SQLiteIndexOutputs class nullable. Refactor BestIndex handling performed by the SQLiteModuleEnumerable class. file: [90a415caef] check-in: [dd7bbf3a2c] user: mistachkin branch: trunk, size: 309476 | |
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: [63e8909c77] check-in: [e9136a6d37] user: mistachkin branch: trunk, size: 307949 | |
2013-07-15
| ||
20:10 | Fix marshalling of the sqlite3_index_info.estimatedCost field on 32-bit operating systems. file: [9b62006973] check-in: [1e9d3b0b00] user: mistachkin branch: trunk, size: 305865 | |
07:00 | Fix typo. file: [e285aee848] check-in: [c365a97aa9] user: mistachkin branch: marshalFixes, size: 305756 | |
05:16 | Modify classes implementing the IDisposable pattern to set the disposed flag after their base classes have been disposed. file: [e7938655d2] check-in: [db3a299625] user: mistachkin branch: marshalFixes, size: 305756 | |
03:57 | Virtual table marshalling fixes. file: [ed189fdb46] check-in: [e7b11da35f] user: mistachkin branch: marshalFixes, size: 305616 | |
2013-07-11
| ||
15:49 | Add GetSqlForDeclareTable method to the SQLiteModuleEnumerable class to allow derived classes to override the SQL statement used to declare the virtual table schema. file: [6fb8017045] check-in: [a3798d45f4] user: mistachkin branch: trunk, size: 300863 | |
2013-07-05
| ||
22:44 | Also move the static SQLiteIndex marshalling methods into the SQLiteIndex class itself. file: [f5d1615ee3] check-in: [82d24cdca3] user: mistachkin branch: trunk, size: 300612 | |
22:36 | Move the static SQLiteValue marshalling method into the SQLiteValue class itself. file: [28944cf13f] check-in: [bd1c5de6ec] user: mistachkin branch: trunk, size: 300167 | |
01:31 | For the xCreate/xConnect/xDisconnect/xDestroy methods of the SQLiteModule class, refactor out the common code into private methods. Changes to comments. file: [4be69984a0] check-in: [9e6f8b4fca] user: mistachkin branch: trunk, size: 300183 | |
2013-07-03
| ||
03:59 | When compiled with SQLITE_STANDARD and TRACK_MEMORY_BYTES, check if the pointer is valid prior to returning 1. file: [c507441aee] check-in: [6669e5169f] user: mistachkin branch: trunk, size: 299514 | |
00:38 | When compiled with SQLITE_STANDARD and TRACK_MEMORY_BYTES, the SQLiteMemory class should track the number of allocations, not sizes in bytes. file: [64db217f4b] check-in: [d79035292c] user: mistachkin branch: trunk, size: 299352 | |
00:31 | Fix typo. Add private CopyNativeModule method for future use. file: [d690998a18] check-in: [3a36c22148] user: mistachkin branch: trunk, size: 299251 | |
2013-07-02
| ||
07:18 | Re-organize the code region for the private static helper methods of the SQLiteModule class. file: [82a04ae639] check-in: [7bc24ee762] user: mistachkin branch: trunk, size: 295037 | |
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: [96a2778d25] check-in: [dff9a878dd] user: mistachkin branch: trunk, size: 295037 | |
10:16 | Allow virtual tables implemented in managed code to implement functions. file: [15517bb4b7] check-in: [3e1da60858] user: mistachkin branch: trunk, size: 293967 | |
2013-06-26
| ||
04:23 | Add generic variants of the SQLiteModuleEnumerable and SQLiteVirtualTableCursorEnumerator classes. file: [8ed5c279e5] check-in: [7da399e402] user: mistachkin branch: trunk, size: 290932 | |
2013-06-25
| ||
19:49 | Modify native argument marshalling so that it will work properly on the .NET Compact Framework. file: [2e7c3c4d75] check-in: [9946328e41] user: mistachkin branch: virtualTables, size: 290921 | |
11:55 | First attempt at making virtual table support work on the .NET Compact Framework. file: [a69777d181] check-in: [78e8297a83] user: mistachkin branch: virtualTables, size: 289795 | |
09:53 | When marshalling from/to the SQLiteIndex class, only marshal data members of the needed direction. The SQLiteVirtualTableCursorEnumerable class should implement the IDisposable pattern. More work on docs. file: [6bc670c5ef] check-in: [c6a8523c45] user: mistachkin branch: virtualTables, size: 287464 | |
08:24 | Move byte array handling methods to the SQLiteBytes class. Remove superfluous ValueArrayFromSizeAndIntPtr method from the SQLiteMarshal class. More work on docs. file: [400d766fc0] check-in: [75dd5c847a] user: mistachkin branch: virtualTables, size: 288085 | |
07:44 | Document the SQLiteString class. In the SQLiteString.ProbeForUtf8ByteLength method, make sure the limit is greater than zero. file: [e5ac465cf6] check-in: [3fbdd30433] user: mistachkin branch: virtualTables, size: 283205 | |
06:58 | Document the SQLiteMemory class. file: [a62e857918] check-in: [3b2c842774] user: mistachkin branch: virtualTables, size: 279051 | |
06:40 | More work on docs. file: [4c0d235881] check-in: [f31a811fbb] user: mistachkin branch: virtualTables, size: 276785 | |
04:17 | Add SQLiteNativeModule class. Revise table/cursor error handling methods of the SQLiteModule class to add the static variants of them. Rename the old CreateNativeModuleImpl method to GetNativeModuleImpl. Add new CreateNativeModuleImpl method that returns the default ISQLiteNativeModule implementation. More work on docs. file: [8c019e5d08] check-in: [c6554ef4c6] user: mistachkin branch: virtualTables, size: 227701 | |
02:06 | Modify marshalling for the xUpdate method. More work on docs. file: [f90d0ce5c8] check-in: [7825b411c7] user: mistachkin branch: virtualTables, size: 179682 | |
01:25 | Fix several compilation errors and warnings. More work in progress on docs. file: [ac4a68b4a9] check-in: [d0f5ab8e16] user: mistachkin branch: virtualTables, size: 171718 | |
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: [5d54bf5a6b] check-in: [c8d209d5f4] user: mistachkin branch: virtualTables, size: 123438 | |
2013-06-22
| ||
20:04 | Modify virtual methods for index estimated cost handling. file: [d8d15637ed] check-in: [c1d2964281] user: mistachkin branch: virtualTables, size: 107559 | |
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: [1df01d9c8f] check-in: [7aae5042f8] user: mistachkin branch: virtualTables, size: 107268 | |
2013-06-21
| ||
18:13 | Correct vtable related maximum memory allocation calculation. Also, always use a lock statement for better portability to the .NET Compact Framework. file: [8c09d4a106] check-in: [33eaa98450] user: mistachkin branch: virtualTables, size: 107290 | |
07:23 | Remove unused GetNativeModule method. file: [cf6c3d285e] check-in: [e550e1282e] user: mistachkin branch: virtualTables, size: 107618 | |
07:21 | Renamed and modified System.Data.SQLite/SQLiteModuleBase.cs → System.Data.SQLite/SQLiteModule.cs. Rename the SQLiteModuleBase class to SQLiteModule. file: [5666d8ffb9] check-in: [f0ccb3cd64] user: mistachkin branch: virtualTables, size: 107830 | |
2013-06-07
| ||
02:45 | Renamed to System.Data.SQLite/SQLiteModuleNoop.cs. Rename the SQLiteModule class to SQLiteModuleNoop. Adjustments to method and parameter naming conventions. Initial implementation of xOpen virtual table method. check-in: [f5c3afbfb1] user: mistachkin branch: virtualTables, size: 0 | |
2013-06-03
| ||
01:57 | Added: Initial phase of experimental support for implementing virtual tables in managed code. No docs, no tests, does not work yet, and may not even compile. file: [4f31c530e6] check-in: [273b0c601f] user: mistachkin branch: virtualTables, size: 4955 | |