/ File History
Login

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

History of src/loadext.c

2019-08-20
17:14
Bring the hard-heap-limit branch up-to-date with trunk. file: [de2db451] check-in: [9b14eb77] user: drh branch: hard-heap-limit, size: 22395
13:49
Add the new sqlite3_drop_modules() interface to the loadable extension mechanism. file: [a045bb34] check-in: [658bd516] user: drh branch: trunk, size: 22367
2019-04-25
18:15
Add the sqlite3_hard_heap_limit64() interface and the corresponding "PRAGMA hard_heap_limit=N" command. file: [4b9eecde] check-in: [b0ccef61] user: drh branch: hard-heap-limit, size: 22371
2019-04-04
17:39
Correctly initialize the loadable extension thunk. file: [22afc33c] check-in: [4fca46de] user: drh branch: trunk, size: 22309
2018-12-06
17:06
When masking bits off of sqlite3.flags, make sure the mask is 64 bits in size so as not to accidentally mask of high-order bits. file: [e6f10875] check-in: [53d3b169] user: drh branch: trunk, size: 22223
2018-11-28
08:02
Fixes for SQLITE_OMIT_VIRTUAL_TABLE builds. file: [9050dd15] check-in: [9bcdec85] user: dan branch: trunk, size: 22218
2018-10-29
17:53
Add the sqlite3_normalized_sql() API. file: [448eab53] check-in: [592b66e8] user: mistachkin branch: normalized_sql, size: 22184
2018-09-10
17:21
Add the ability for loadable extensions to access the new sqlite3_create_window_function() interface. file: [30b140d0] check-in: [3def6d8e] user: drh branch: trunk, size: 22077
2018-05-09
15:17
Add 14 new interfaces to the loadable extension mechanism. file: [6aae5739] check-in: [0e809cdc] user: drh branch: trunk, size: 22010
2018-05-07
02:50
Backout change [05fee1a21ea398f1e4d6f1cf3] because it does not take into account the LD_LIBRARY_PATH environment variable used by dl_open(). file: [5b89b8ca] check-in: [b348d119] user: drh branch: trunk, size: 21655
2018-01-16
20:50
Make the new sqlite3_vtab_collation() interface accessible to loadable extensions. file: [f6e4e416] check-in: [f301db3c] user: drh branch: trunk, size: 21760
2018-01-13
01:53
Add the new "nochange" APIs to the extension loading mechanism. file: [8d5d9c3a] check-in: [cd7c4269] user: drh branch: trunk, size: 21734
2017-12-23
14:39
Simplification to the error handling logic in the extension loader. file: [55bcc3c7] check-in: [07c77314] user: drh branch: trunk, size: 21650
13:55
Improve the error message that comes back when sqlite3_load_extension() fails because the named file exists but is not a valid shared library. file: [c2eb35ab] check-in: [05fee1a2] user: drh branch: trunk, size: 21665
2017-07-13
17:54
Add the three new pointer interfaces to the loadable extension mechanism. Update sqlite3_value_subtype() documentation to remove the statement about it not being used internally. file: [20865b18] check-in: [e5a51803] user: drh branch: bind-pointer, size: 21545
2017-07-12
12:19
Compile cleanly with SQLITE_OMIT_UTF16. file: [15e458a1] check-in: [783100b8] user: drh branch: trunk, size: 21470
2017-07-11
17:28
Enabled the new sqlite3_prepare_v3() and sqlite3_prepare16_v3() interfaces for loadable extensions. file: [83fc9858] check-in: [b9debd62] user: drh branch: trunk, size: 21428
2017-03-25
19:16
Add the new sqlite3_set_last_insert_rowid() interface to the extension loader thunk. file: [a7290947] check-in: [8469fc0d] user: drh branch: trunk, size: 21349
2017-01-19
21:20
If compiled with SQLITE_INLINE_MEMCPY, all memcpy() calls are replaced with in-line code. With that change, cachegrind shows which memcpy() calls are taking the most time. This is a performance-measurement hack only and is not for production use. file: [a68d8d1d] check-in: [9ed38521] user: drh branch: trunk, size: 21283
2016-09-15
19:15
Omit the sqlite3Apis constant object when compiling with SQLITE_OMIT_LOAD_EXTENSION, since it is not used. file: [5d6642d1] check-in: [7b104613] user: drh branch: trunk, size: 21303
2016-08-01
17:06
Fix other harmless compiler warnings. file: [dd7a2b77] check-in: [90d2c490] user: drh branch: trunk, size: 21487
16:57
Remove a duplicate typedef from loadext.c (remaining copy is in sqlite3ext.h). file: [ab287048] check-in: [fd184e5a] user: dan branch: trunk, size: 21508
14:35
Avoid making unnecessary changes to the signatures of the sqlite3_auto_extension() and sqlite3_cancel_auto_extension() interfaces. file: [0ac00306] check-in: [b6ea2f21] user: drh branch: trunk, size: 21850
2016-07-28
22:46
The return type used by the auto-extension entry points is 'int', not 'void'. file: [c3c2a37e] check-in: [bf9c86c7] user: mistachkin branch: callbackConv, size: 21936
22:38
Make sure all the auto-extension mechanism function signatures match up precisely. file: [74a66e96] check-in: [87ba69b5] user: mistachkin branch: callbackConv, size: 21938
22:23
Make the extension auto-loading mechanism work with the __stdcall calling convention. Also, fix a couple Tcl command calling conventions missed in the previous check-in. file: [4e26039f] check-in: [3ea567c4] user: mistachkin branch: callbackConv, size: 21962
2016-07-25
00:05
Fix code so that the deprecated sqlite3_trace() and sqlite3_profile() interfaces are not called when SQLITE_OMIT_DEPRECATED is used. file: [5dd8b5a6] check-in: [1c5baae3] user: drh branch: trunk, size: 21538
2016-05-28
17:23
Enhance the sqlite3_load_extension() interface to permit extensions to return SQLITE_OK_LOAD_PERMANENTLY which will prevent the extensions from unloading when the database connection closes. file: [4237fd37] check-in: [d3f99a5e] user: drh branch: load-permanently, size: 21497
15:03
Enhance the sqlite3_load_extension() API so that the first parameter (the "db" parameter) can be NULL. An extension that is not associated with any database connection remains loaded for the life of the process. file: [f2316d5c] check-in: [3a461043] user: drh branch: persistent-extensions, size: 21555
2016-04-21
01:30
Revert sqlite3_enable_load_extension() to its original long-standing behavior. Add SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION which will enable only the C-API and leave the SQL function disabled. file: [8b3a73f0] check-in: [b2ae5bfa] user: drh branch: load-ext-security, size: 21417
2016-04-20
00:30
API Change: Modify sqlite3_enable_load_extension() so that it only enables/disables the load_extension() SQL function, and leaves the C-APIs enabled at all times. In this way, applications can enable extension loading for the C interface without having to expose that capability to the SQL. file: [3f74ec10] check-in: [edb454e4] user: drh branch: load-ext-security, size: 20846
2016-03-17
16:01
Experimental implementation of the sqlite3_system_errno() interface. file: [e70f8f9e] check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 21333
2016-02-13
23:43
Enhance ability to debug out-of-memory errors. file: [9e2a41ad] check-in: [6a9c4a3e] user: mistachkin branch: noMemBkpt, size: 21276
2015-12-03
13:43
Make the sqlite3_status64(), sqlite3_strlike(), and sqlite3_db_cacheflush() APIs available to loadable extensions. file: [84996d7d] check-in: [a78e8656] user: drh branch: trunk, size: 21256
2015-10-14
20:34
Fix harmless compiler warnings. file: [18586e45] check-in: [1c46c194] user: mistachkin branch: trunk, size: 21159
2015-10-12
04:56
Change all references to 3.8.12 into 3.9.0. Comment changes only - no changes to code. file: [c5916a15] check-in: [6f2858f6] user: drh branch: trunk, size: 21151
2015-10-10
14:41
Compiler warning fixes: Rename some local variables from "j1" to avoid a name collision with the j1() bessel function in the math library. Omit a dummy initializer that gcc 4.6.3 does not like. file: [b3f1a529] check-in: [9ddef84d] user: drh branch: trunk, size: 21152
2015-09-10
20:40
Make the sqlite3_value_subtype() and sqlite3_result_subtype() interfaces available to loadable extensions. file: [f0b66d28] check-in: [c6fca0be] user: drh branch: subtypes, size: 21160
2015-07-24
17:36
Add the sqlite3_bind_zeroblob64() API. file: [dfcee8c7] check-in: [1997ee54] user: dan branch: trunk, size: 21076
17:14
Fix compiler warnings. Get the new sqlite3_result_zeroblob64() working on loadable extensions. file: [78ff69f0] check-in: [f8991e6f] user: drh branch: trunk, size: 21049
2015-06-15
14:43
Fix harmless compiler warnings. file: [e722f4b8] check-in: [b0badb99] user: drh branch: trunk, size: 21020
2015-04-30
12:31
Fix signed/unsigned comparison compiler warnings. Add the SQLITE_OMIT_RANDOMNESS compile-time option to cause the PRNG to be seeded identically on every run, for testing purposes. file: [29255bbe] check-in: [93ce2bca] user: drh branch: trunk, size: 20903
2015-04-29
16:50
Use sqlite3_malloc64() in place of sqlite3_malloc() internally. file: [89176b67] check-in: [48f553b0] user: drh branch: trunk, size: 20898
2014-12-09
19:07
Make the sqlite3_table_column_metadata() interface available by default and without requiring the SQLITE_ENABLE_COLUMN_METADATA compile-time option. Other sqlite3_column_* interfaces that have a run-time penalty even if they are unused still require the SQLITE_ENABLE_COLUMN_METADATA option at compile-time. file: [86bd4e2f] check-in: [4f7549ff] user: drh branch: trunk, size: 20890
2014-09-09
20:30
Change the name of the _texte64() interfaces to just _test64(), without the "e". file: [de741e66] check-in: [6ab76c5f] user: drh branch: 64-bit-lengths, size: 20932
18:41
Add new interfaces to the loadable extension mechanism. file: [0cb3e039] check-in: [18d80cbc] user: drh branch: 64-bit-lengths, size: 20934
2014-08-22
18:00
Split the sqlite3Error() routine into sqlite3Error() and sqlite3ErrorWithMsg(), for a slight size reduction and performance increase. file: [31c2122b] check-in: [cf561d1f] user: drh branch: trunk, size: 20610
2014-05-19
15:16
Changes to help ensure that a multiplication does not overflow when computing the number of bytes needed for a memory allocation, and cause a malfunction. No problems existing problems were discovered. However, these changes should help to ensure that no problems arise in the future. file: [84de402d] check-in: [17349a49] user: drh branch: safer-malloc, size: 20608
2013-07-15
17:02
Add the sqlite3_cancel_auto_extension(X) interface which will undo a prior call to sqlite3_auto_extension(X). file: [867c7b33] check-in: [cdce87eb] user: drh branch: trunk, size: 20603
2013-04-18
22:56
Experiments in making loadable extensions easier to program. The shared library filename tries various operating-system specific extensions if the bare library name does not work. And the entry point is derived from the filename is the legacy entry point name "sqlite3_extension_init" is not found. file: [c48f7f3f] check-in: [6cfa1d73] user: drh branch: loadext, size: 19787
2013-03-01
23:40
Complete the initialization of the loadable extension thunk table. Also fix other (harmless) compiler warnings. file: [1422eba4] check-in: [780d06c5] user: drh branch: trunk, size: 17836
2011-12-13
04:08
When an sqlite3_auto_extension() function fails, report back its actual error code, not the generic SQLITE_ERROR. file: [f20382fb] check-in: [ce55f250] user: drh branch: nx-devkit, size: 17540
2011-10-13
00:11
Be sure to allocate plenty of space for error messages coming out of sqlite3_load_extension(), so that filenames and procedure names are not truncated. Ticket [7d32c69b50f89d] file: [d0d2022a] check-in: [af8bcdd9] user: drh branch: trunk, size: 17530
2011-06-28
07:15
Changes to allow FTS to be compiled as a loadable module again. file: [99a161b2] check-in: [29e69f38] user: dan branch: trunk, size: 17473
2011-04-06
17:54
Changes to support building with various SQLITE_OMIT_XXX options defined. file: [3ae0d52d] check-in: [2039ed95] user: dan branch: trunk, size: 17299
2010-10-11
17:57
Further changes to extension loading to support compile-time options. file: [8af9fcc7] check-in: [f818fb6f] user: drh branch: trunk, size: 17179
13:12
Make APIs added since version 3.6.0 accessible to loadable extensions. file: [a3e276c1] check-in: [76c64a35] user: drh branch: trunk, size: 17011
2010-07-24
16:34
Make sure all memory from sqlite3DbMalloc() is freed by sqlite3DbFree() and all memory from sqlite3_malloc() is freed by sqlite3_free(). file: [6d422ea9] check-in: [ac1f37a6] user: drh branch: malloc-enhancement, size: 16465
2009-11-10
01:30
Remove the obsolete "$Id:$" RCS identifier strings from the source code. file: [1c7a61ce] check-in: [f6c045f6] user: drh branch: trunk, size: 16639
2009-06-03
01:24
Additional changes to reduce stack usage. The SQLITE_SMALL_STACK compile-time option is now available. (CVS 6708) file: [0e88a335] check-in: [baea79fd] user: drh branch: trunk, size: 16697
2009-05-20
02:40
Updates to the extension loading logic to support full coverage testing. (CVS 6659) file: [a281f989] check-in: [929cfbc6] user: drh branch: trunk, size: 16555
2009-01-20
16:53
When not compiling for an EBCDIC system, use built-in alternatives to the tolowe r(), toupper() and other ctype.h library functions. Ticket #3597. (CVS 6196) file: [3f966310] check-in: [1041abd6] user: danielk1977 branch: trunk, size: 16486
2008-12-08
18:19
The amalgamation now compiles cleanly on GCC with options -pedantic-errors -Wno-long-long. (CVS 5991) file: [2f53996c] check-in: [73c7302c] user: drh branch: trunk, size: 16497
2008-10-12
00:27
Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) file: [3872457a] check-in: [ba3711ac] user: shane branch: trunk, size: 16451
2008-10-07
15:25
Remove the SQLITE_MUTEX_APPDEF compile-time option. The SQLITE_THREADSAFE=0 option always removes all mutex code. For application-defined mutexes only, use SQLITE_THREADSAFE=1 with SQLITE_MUTEX_NOOP=1. Ticket #3421. (CVS 5779) file: [cadd5df1] check-in: [02a12eb1] user: drh branch: trunk, size: 16253
2008-09-02
00:52
Continuing work on adding full support for the SQLITE_OMIT_WSD compile-time option. (CVS 5658) file: [6581a5bb] check-in: [ef26ea5c] user: drh branch: trunk, size: 16265
2008-08-02
03:50
Additional coverage testing. Fix a segfault following OOM in sqltie3_load_extension(). (CVS 5523) file: [eb1fe4f4] check-in: [f1e44eb3] user: drh branch: trunk, size: 15534
2008-07-28
19:34
Implement the "lookaside" memory allocation cache. Use of this cache makes the speed1.test script run about 15% faster. Added new interfaces to control the cache. (CVS 5488) file: [9ab55455] check-in: [e48f9697] user: drh branch: trunk, size: 15554
2008-07-08
14:17
Fix a compilation bug with SQLITE_OMIT_AUTOINIT. (CVS 5366) file: [ae0eed9f] check-in: [94c95fad] user: danielk1977 branch: trunk, size: 15549
2008-06-19
15:06
Add recent API additions to the loadable extension interface. (CVS 5246) file: [40024a0f] check-in: [12ba27d9] user: drh branch: trunk, size: 15523
2008-06-18
17:09
Implement the 'CONFIG_SINGLETHREAD' and 'CONFIG_MULTITHREAD' configuration modes. (CVS 5234) file: [2ac671f4] check-in: [5059644c] user: danielk1977 branch: trunk, size: 15395
2008-06-13
18:24
Progress toward implementation of sqlite3_config() and a rework of the mutex and memory allocation subsystems. This is an incremental check-in. (CVS 5218) file: [f99a7553] check-in: [a03c5af1] user: drh branch: trunk, size: 15393
2008-05-15
19:43
Add version tag comments to source files that lack them. Tickets #3118 and #3119. (CVS 5136) file: [eac6c618] check-in: [cf1fb2d8] user: drh branch: trunk, size: 15165
2008-05-01
17:03
Fix harmless compiler warnings. (CVS 5073) file: [48455156] check-in: [227a6f67] user: drh branch: trunk, size: 15107
2008-04-10
16:01
Give file scope to the sqlite3Apis constant. Ticket #3024. (CVS 4980) file: [5c20a5af] check-in: [30c50860] user: drh branch: trunk, size: 15008
2008-03-20
00:32
Fix the load-extension mechanism so that tests build with or without it. This check-in also includes prototypes for the new sqlite3_limit() interface, but no implementation. (CVS 4892) file: [f26b22f7] check-in: [bee38c2d] user: drh branch: trunk, size: 14994
2008-03-19
23:52
Fix build whether compiling with or without auto-extension enabled (CVS 4891) file: [841cf403] check-in: [7b9682c6] user: mlcreech branch: trunk, size: 14936
21:45
Add a new interface, sqlite3_context_db_handle(), that returns the database connection pointer for an application-defined function. (CVS 4889) file: [4acd067b] check-in: [54c55cae] user: drh branch: trunk, size: 14858
19:55
Update the loadable extension module to include recently added interfaces. (CVS 4886) file: [cf7de78e] check-in: [bf1ceced] user: drh branch: trunk, size: 14829
16:08
Move SQL functions used for testing only out of func.c and into a new test file named test_func.c. Use sqlite3_auto_extension() to make sure the test functions appear in every database connection. (CVS 4883) file: [6f1105d8] check-in: [e90c4cc8] user: drh branch: trunk, size: 14727
14:15
Add a new api sqlite3_randomness() for providing access to SQLite's internal PRNG. Add sqlite3_test_control() verbs for controlling the PRNG. (CVS 4882) file: [41bb393d] check-in: [15110ea0] user: drh branch: trunk, size: 14535
2008-03-04
17:45
Various renames & cleanups to limit exported symbols on amalgamation build (CVS 4819) file: [eceaebcf] check-in: [9c6694bb] user: mlcreech branch: trunk, size: 14481
2008-01-01
05:49
Define SQLITE_CORE=1 at the start of the amalgamation file for the benefit of any extension source code (i.e. fts3) appended to it. Ticket #2858. (CVS 4649) file: [d17a0f76] check-in: [6dea8c16] user: danielk1977 branch: trunk, size: 14484
2007-09-14
16:20
Minor fixes for the OMIT_INCRBLOB compilation option. (CVS 4430) file: [124e5665] check-in: [87e37eab] user: danielk1977 branch: trunk, size: 14455
2007-09-01
05:57
Call sqlite3OsDlError to obtain error information after DlOpen or DlSym fail. (CVS 4358) file: [6894dbbf] check-in: [3d74256c] user: danielk1977 branch: trunk, size: 14221
2007-08-31
16:11
Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) file: [d8a41422] check-in: [d3ab3e39] user: drh branch: trunk, size: 13905
2007-08-30
20:09
Fix the loadable extension module so that it will compile with SQLITE_THREADSAFE=0. (CVS 4349) file: [9e6bbbc0] check-in: [a73a8b50] user: drh branch: trunk, size: 13881
17:15
Make mutex functions available to loadable extensions. Fix the amalgamation generator to include the latest source files. (CVS 4346) file: [d13c6552] check-in: [293a3f83] user: drh branch: trunk, size: 13816
16:23
Make the latest interfaces usable by loadable extensions. (CVS 4343) file: [5f6ad0aa] check-in: [e9b2700b] user: drh branch: trunk, size: 13704
2007-08-23
02:47
Improvements to memory leak detection. The --backtrace=NNN option is now recognized by tester.tcl. Memory leak summaries are automatically written to the file ./memleak.txt and each leak is tagged with the test in which it occurred. The quick.test script runs on Linux with no errors and no leaks. (CVS 4273) file: [8b31e2e0] check-in: [21f6b310] user: drh branch: trunk, size: 13238
2007-08-21
19:33
The sqlite3_value object now carries an sqlite3* pointer to use for recording malloc failures. This eliminates the need to pass sqlite3* pointers into many internal interfaces. Also added more mutexing. (CVS 4263) file: [dd803303] check-in: [92872761] user: drh branch: trunk, size: 13209
15:13
Readded the sqlite3_open_v2() interface. No test cases yet. Additional progress toward adding mutexes to all interfaces. (CVS 4261) file: [780748f3] check-in: [3787563e] user: drh branch: trunk, size: 12615
13:51
Remove the obsolete static mutexes. Use only the lastest static mutex code. (CVS 4259) file: [8563d7ef] check-in: [6225cd46] user: drh branch: trunk, size: 12474
10:44
Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) file: [245ef19d] check-in: [fbbd5bda] user: drh branch: trunk, size: 12453
2007-08-17
15:53
Begin migration to using sqlite3_vfs interface. (CVS 4240) file: [c0ccda3d] check-in: [af3e3c7a] user: danielk1977 branch: trunk, size: 12469
2007-08-16
04:30
Half-way through a major refactoring of the memory allocation. I have not even attempted to compile so I am certain there are countless errors. (CVS 4231) file: [aa1c6e58] check-in: [deb7ecd6] user: drh branch: trunk, size: 12204
2007-07-20
10:33
Add new APIs to the end of the sqlite3_apis structure in loadext.c, in order to preserve backwards compatibility. Fix an incompatibility introduced by (4108). (CVS 4168) file: [6c24ee62] check-in: [63999349] user: drh branch: trunk, size: 12186
2007-06-27
11:10
Fix for compiling with OMIT_VIRTUALTABLE defined. (CVS 4140) file: [16f5d54e] check-in: [850822e2] user: danielk1977 branch: trunk, size: 12153
2007-06-22
15:21
Extend fts2 so that user defined tokenizers may be added. Add a tokenizer that uses the ICU library if available. Documentation and tests to come. (CVS 4108) file: [b85b4e77] check-in: [68677e42] user: danielk1977 branch: trunk, size: 12117
2007-04-23
23:56
Get the build working with -DSQLITE_OMIT_UTF16=1. Ticket #2314. (CVS 3865) file: [afe4f475] check-in: [25c1c7aa] user: drh branch: trunk, size: 12089
2007-03-29
18:46
Add the sqlite3_clear_bindings() API to the loadable extension interface. Ticket #2135. (CVS 3752) file: [146fb9b9] check-in: [3111b43e] user: drh branch: trunk, size: 11845
2007-03-25
19:08
Add the sqlite3_prepare_v2 and sqlite3_prepare16_v2 APIs to the loadable extension interface. (CVS 3713) file: [c186ad5c] check-in: [f02ba56d] user: drh branch: trunk, size: 11819
2007-01-26
13:08
Make sure the loadext.c module works even if all SQLITE_OMIT macros are defined. Tickets #2184 and #2069. (CVS 3604) file: [bbfdbf45] check-in: [e1fae43c] user: drh branch: trunk, size: 11738
2006-12-21
01:29
Move the shared-library loading routines into the OS portability layer, thus enabling the os_win.c code to handle the character encoding confusion of win95/nt/ce. Ticket #2023. (CVS 3541) file: [d7f0903b] check-in: [a1bcc6de] user: drh branch: trunk, size: 11406
2006-12-20
03:37
Patch to get extension loading working on wince. Ticket #2023. (CVS 3537) file: [acbbf333] check-in: [a81f3ddf] user: drh branch: trunk, size: 12731
2006-09-22
23:38
Fix a build problem around sqlite3_overload_function. Only affects so/dll builds. (CVS 3435) file: [ab9b7fc5] check-in: [791d7093] user: shess branch: trunk, size: 12408
2006-09-15
07:28
Add support for extended result codes - additional result information carried in the higher bits of the integer return codes. This must be enabled using the sqlite3_extended_result_code() API. Only a few extra result codes are currently defined. (CVS 3422) file: [5ffbf47d] check-in: [ba579ddc] user: drh branch: trunk, size: 12379
2006-08-23
20:07
Add the new experimental sqlite3_auto_extension() API. (CVS 3362) file: [7a411422] check-in: [a85fc877] user: drh branch: trunk, size: 12354
2006-06-27
15:16
The ability to load extensions is turned off by default. It must be enabled by calling sqlite3_enable_load_extension() before it will work. This prevents security problems in legacy applications. Ticket #1863. (CVS 3311) file: [040853b3] check-in: [4692319c] user: drh branch: trunk, size: 10404
00:14
Export the sqlite3_bind_value API to loadable extensions. (CVS 3299) file: [e4a39d0c] check-in: [1ca385bb] user: drh branch: trunk, size: 9583
2006-06-26
21:35
Publish APIs sqlite3_malloc() and sqlite3_realloc() that use the OS-layer memory allocator. Convert sqlite3_free() and sqlite3_mprintf() to also use the OS-layer memory allocator. (CVS 3298) file: [66035906] check-in: [85a66a25] user: drh branch: trunk, size: 9561
2006-06-20
11:01
Modifications so that compilation and testing with the various OMIT macros defined works. (CVS 3276) file: [b08c5f5a] check-in: [c6ea353b] user: danielk1977 branch: trunk, size: 9524
2006-06-17
13:21
The default entry point for loadable extensions is now always sqlite3_extension_init(). (CVS 3268) file: [3a730b22] check-in: [059b1f61] user: drh branch: trunk, size: 8448
2006-06-15
15:38
Add column_value, declare_vtab and create_module to the function table used by dynamic extensions. (CVS 3256) file: [676257ae] check-in: [25c47508] user: danielk1977 branch: trunk, size: 9699
2006-06-14
10:38
Add some tests for sqlite3_load_extension(). (CVS 3239) file: [d8c7bd14] check-in: [402a77c4] user: danielk1977 branch: trunk, size: 9626
2006-06-13
15:12
Improved comments and documentation of sqlite3_load_extension(). (CVS 3229) file: [0215a9c8] check-in: [0bcec959] user: drh branch: trunk, size: 9550
2006-06-12
12:46
Get builds working again when extension loading is not enabled. Ticket #1839. (CVS 3215) file: [d0fadf55] check-in: [89ead801] user: drh branch: trunk, size: 8347
2006-06-08
15:48
Unload shared libraries when a database connection closes. (CVS 3208) file: [528a3c13] check-in: [327e6909] user: drh branch: trunk, size: 8313
15:28
New shell command ".load" and the sqlite3_load_extension() API allow new SQL functions and collating sequences to be loaded at run-time from a DLL or shared library. (CVS 3207) file: [71405a8f] check-in: [4ca932d3] user: drh branch: trunk, size: 7700 Added