/ All files named "src/sqlite3ext.h"
Login

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

History for src/sqlite3ext.h

2020-11-24
21:19
[61b38c07] part of check-in [db25f1dc] Add the new sqlite3_txn_state() interface to the set of routines accessible by run-time loadables extensions. (check-in: [db25f1dc] user: drh branch: trunk, size: 35437)
2020-04-21
19:27
[2d1af800] part of check-in [3cabe06b] Add the sqlite3_database_file_object() interface to sqlite3ext.h. (check-in: [3cabe06b] user: drh branch: sqlite3_database_file_object, size: 35269)
01:06
[224bd560] part of check-in [ae697b15] Experimental API: sqlite3_database_file_object(). (check-in: [ae697b15] user: drh branch: sqlite3_database_file_object, size: 35196)
2020-02-18
19:49
[9c526926] part of check-in [9469f36a] Add the new sqlite3_create_filename() and sqlite3_free_filename() interfaces for use by Shims. Use these interfaces inside the multiplexor. (check-in: [9469f36a] user: drh branch: trunk, size: 35142)
2020-01-23
15:00
[27951f29] part of check-in [14331989] Fix typos in the sqlite3ext.h header file that prevent some newer APIs from being accessed from loadable extensions. (check-in: [14331989] user: drh branch: trunk, size: 34802)
2020-01-11
16:08
[b0f776a0] part of check-in [bcb43d11] Redesign for better legacy compatibility. Add the sqlite3_uri_key() interface. (check-in: [bcb43d11] user: drh branch: enhanced-uri, size: 34792)
2019-08-20
17:14
[72af51aa] part of check-in [9b14eb77] Bring the hard-heap-limit branch up-to-date with trunk. (check-in: [9b14eb77] user: drh branch: hard-heap-limit, size: 34279)
13:49
[cef696ce] part of check-in [658bd516] Add the new sqlite3_drop_modules() interface to the loadable extension mechanism. (check-in: [658bd516] user: drh branch: trunk, size: 34156)
2019-04-25
18:15
[aa8c3f60] part of check-in [b0ccef61] Add the sqlite3_hard_heap_limit64() interface and the corresponding "PRAGMA hard_heap_limit=N" command. (check-in: [b0ccef61] user: drh branch: hard-heap-limit, size: 34168)
2019-04-02
00:48
[9ecc93b8] part of check-in [6f122faf] Add new APIs to the extension loading mechanism. (check-in: [6f122faf] user: drh branch: trunk, size: 33981)
2018-12-19
16:03
[0d46dc13] part of check-in [4cb67252] Add interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and sqlite3_value_pointer() used to safely move pointer values through SQL without exposing underlying memory address information. Cherrypick from commit [8201f4e1] on branch-3.18. (check-in: [4cb67252] user: dan branch: branch-3.9, size: 29007)
2018-10-29
17:53
[960f1b86] part of check-in [592b66e8] Add the sqlite3_normalized_sql() API. (check-in: [592b66e8] user: mistachkin branch: normalized_sql, size: 33713)
2018-09-10
17:21
[305adca1] part of check-in [3def6d8e] Add the ability for loadable extensions to access the new sqlite3_create_window_function() interface. (check-in: [3def6d8e] user: drh branch: trunk, size: 33501)
2018-05-09
15:17
[9887b27e] part of check-in [0e809cdc] Add 14 new interfaces to the loadable extension mechanism. (check-in: [0e809cdc] user: drh branch: trunk, size: 32989)
2018-01-24
11:25
[83a3c4ce] part of check-in [6185d190] Fix the sqlite3ext.h header file so that it correctly accesses the new sqlite3_value_nochange() and sqlite3_vtab_collation() interfaces. (check-in: [6185d190] user: drh branch: trunk, size: 31394)
2018-01-16
20:50
[99189e76] part of check-in [f301db3c] Make the new sqlite3_vtab_collation() interface accessible to loadable extensions. (check-in: [f301db3c] user: drh branch: trunk, size: 31394)
2018-01-13
01:53
[3737a51c] part of check-in [cd7c4269] Add the new "nochange" APIs to the extension loading mechanism. (check-in: [cd7c4269] user: drh branch: trunk, size: 31269)
2017-10-18
14:29
[c02d628c] part of check-in [b066d5a6] Avoid using snprintf as a member variable of a struct in sqlite3ext.h. This causes problems on OSX. (check-in: [b066d5a6] user: dan branch: sqlite3ext-fix, size: 31022)
2017-08-08
21:40
[a1fd3aa8] part of check-in [795eede3] The identifier "vsnprintf" appears to be a reserved word in recent versions of XCode, so avoid using it as a structure field. (check-in: [795eede3] user: drh branch: trunk, size: 31020)
2017-07-27
03:48
[0f9f72b8] part of check-in [3d9e841f] Add a destructor argument to sqlite3_bind_pointer() and sqlite3_result_pointer(). (check-in: [3d9e841f] user: drh branch: pointer-with-destructor, size: 31017)
2017-07-17
00:40
[96715498] part of check-in [211cce04] Add an experimental "pointer type" parameter to sqlite3_bind_pointer(), sqlite3_result_pointer(), and sqlite3_value_pointer(). The pointer type is a string that must compare equal using strcmp() or else the pointer comes through as a NULL. (check-in: [211cce04] user: drh branch: pointer-types, size: 30987)
2017-07-13
17:56
[654d76dd] part of check-in [0bd7875b] Fix an incorrect type signature for the loadable extension pointer for sqlite3_result_pointer(). (check-in: [0bd7875b] user: drh branch: bind-pointer, size: 30951)
17:54
[635712b4] part of check-in [e5a51803] 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. (check-in: [e5a51803] user: drh branch: bind-pointer, size: 30950)
2017-07-11
17:28
[5539ec41] part of check-in [b9debd62] Enabled the new sqlite3_prepare_v3() and sqlite3_prepare16_v3() interfaces for loadable extensions. (check-in: [b9debd62] user: drh branch: trunk, size: 30613)
2017-03-25
19:16
[58fd0676] part of check-in [8469fc0d] Add the new sqlite3_set_last_insert_rowid() interface to the extension loader thunk. (check-in: [8469fc0d] user: drh branch: trunk, size: 30199)
2016-08-01
14:35
[8648034a] part of check-in [b6ea2f21] Avoid making unnecessary changes to the signatures of the sqlite3_auto_extension() and sqlite3_cancel_auto_extension() interfaces. (check-in: [b6ea2f21] user: drh branch: trunk, size: 30004)
2016-07-28
22:46
[f4206565] part of check-in [bf9c86c7] The return type used by the auto-extension entry points is 'int', not 'void'. (check-in: [bf9c86c7] user: mistachkin branch: callbackConv, size: 30179)
22:38
[ebbcfcc6] part of check-in [87ba69b5] Make sure all the auto-extension mechanism function signatures match up precisely. (check-in: [87ba69b5] user: mistachkin branch: callbackConv, size: 30181)
22:23
[978c062d] part of check-in [3ea567c4] 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. (check-in: [3ea567c4] user: mistachkin branch: callbackConv, size: 30109)
2016-07-14
01:13
[46f300b6] part of check-in [989de2d5] Fix a parameter misordering on sqlite3_trace_v2() in the loadable extension interface. (check-in: [989de2d5] user: drh branch: sqlite3_trace_v2, size: 29673)
01:09
[6fb1639d] part of check-in [99ee7ee5] Add the sqlite3_expanded_sql() interface. Refinements to the sqlite3_trace_v2() interface to make it more useful. (check-in: [99ee7ee5] user: drh branch: sqlite3_trace_v2, size: 29673)
2016-07-13
22:55
[3875aa5b] part of check-in [cb0062fe] First cut at implementing the new sqlite3_trace_v2() interface. (check-in: [cb0062fe] user: drh branch: sqlite3_trace_v2, size: 29584)
2016-07-09
16:14
[2a170163] part of check-in [5471aca0] Fix various internal #defines to conform to new C-language naming restrictions, specifically that private-use macros names must not begin with "_". (check-in: [5471aca0] user: drh branch: trunk, size: 29364)
2016-03-17
16:01
[98f72cbf] part of check-in [6782c87b] Experimental implementation of the sqlite3_system_errno() interface. (check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 29370)
2015-12-03
13:43
[dfbe62ff] part of check-in [a78e8656] Make the sqlite3_status64(), sqlite3_strlike(), and sqlite3_db_cacheflush() APIs available to loadable extensions. (check-in: [a78e8656] user: drh branch: trunk, size: 29208)
2015-11-24
21:23
[41ef50b0] part of check-in [e70ec71d] Add the sqlite3_strlike() interface, which might be useful for implementing LIKE operators on virtual tables. (check-in: [e70ec71d] user: drh branch: vtab-like-operator, size: 28989)
2015-10-12
04:56
[4b66e3e3] part of check-in [6f2858f6] Change all references to 3.8.12 into 3.9.0. Comment changes only - no changes to code. (check-in: [6f2858f6] user: drh branch: trunk, size: 28809)
2015-09-10
20:40
[64350bf3] part of check-in [c6fca0be] Make the sqlite3_value_subtype() and sqlite3_result_subtype() interfaces available to loadable extensions. (check-in: [c6fca0be] user: drh branch: subtypes, size: 28811)
15:24
[5088f0b6] part of check-in [47a46a9f] Make the sqlite3ext.h header file responsive to -DSQLITE_OMIT_LOAD_EXTENSION. (check-in: [47a46a9f] user: drh branch: trunk, size: 28508)
2015-08-21
19:53
[f700e6a9] part of check-in [da3c9df0] Add a missing #define for sqlite3_vsnprintf to sqlite3ext.h. (check-in: [da3c9df0] user: drh branch: trunk, size: 28366)
2015-07-24
17:36
[a0b948eb] part of check-in [1997ee54] Add the sqlite3_bind_zeroblob64() API. (check-in: [1997ee54] user: dan branch: trunk, size: 28304)
16:24
[3d12a31e] part of check-in [c6445b9f] Add the sqlite3_result_zeroblob64() API. Use it in the SQL zeroblob() function. (check-in: [c6445b9f] user: dan branch: trunk, size: 28174)
2015-06-15
14:43
[be1a718b] part of check-in [b0badb99] Fix harmless compiler warnings. (check-in: [b0badb99] user: drh branch: trunk, size: 28043)
2015-05-20
21:28
[2ebeb634] part of check-in [a7ee40c4] Add the sqlite3_value_dup() and sqlite3_value_free() interfaces. Use these interfaces to enhance R-Tree to add the sqlite3_rtree_query_info.apSqlParam field. (check-in: [a7ee40c4] user: drh branch: value-dup, size: 28009)
2014-09-09
20:30
[17d487c3] part of check-in [6ab76c5f] Change the name of the _texte64() interfaces to just _test64(), without the "e". (check-in: [6ab76c5f] user: drh branch: 64-bit-lengths, size: 27763)
18:41
[b8ff5795] part of check-in [18d80cbc] Add new interfaces to the loadable extension mechanism. (check-in: [18d80cbc] user: drh branch: 64-bit-lengths, size: 27767)
2014-09-06
16:39
[1f40357f] part of check-in [e62aab5e] Fix typos in comments. No code changes. (check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 26109)
2013-07-04
23:53
[886f5a34] part of check-in [f2ab8747] Modify several extensions to use the new exported function naming. Fix some shared library compilation issues. (check-in: [f2ab8747] user: mistachkin branch: extRefactor, size: 26110)
2013-04-19
01:23
[d936f797] part of check-in [86eb3eed] Make the SQLITE_EXTENSION_INIT1 and SQLITE_EXTENSION_INIT2 macros into no-ops if the extension is statically linked. (check-in: [86eb3eed] user: drh branch: loadext, size: 25974)
2013-02-13
14:04
[7183ab83] part of check-in [7e10a62d] Add recent API additions to the extension mechanism. (check-in: [7e10a62d] user: drh branch: trunk, size: 25656)
2011-10-29
12:42
[6904f4aa] part of check-in [3ec20c30] Fix some code formatting in sqlite3Ext.h to avoid lines longer than 80 characters. (check-in: [3ec20c30] user: drh branch: trunk, size: 24158)
2011-06-28
07:15
[1a1a4f78] part of check-in [29e69f38] Changes to allow FTS to be compiled as a loadable module again. (check-in: [29e69f38] user: dan branch: trunk, size: 23550)
2010-10-11
13:12
[c90bd550] part of check-in [76c64a35] Make APIs added since version 3.6.0 accessible to loadable extensions. (check-in: [76c64a35] user: drh branch: trunk, size: 23222)
2009-11-10
01:30
[69dfb811] part of check-in [f6c045f6] Remove the obsolete "$Id:$" RCS identifier strings from the source code. (check-in: [f6c045f6] user: drh branch: trunk, size: 20686)
2008-10-12
00:27
[1db7d63a] part of check-in [ba3711ac] 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) (check-in: [ba3711ac] user: shane branch: trunk, size: 20754)
2008-06-30
15:09
[1e3887c9] part of check-in [189cd854] Changes to loadext.test so that it works on osx as well as linux. (CVS 5329) (check-in: [189cd854] user: danielk1977 branch: trunk, size: 20608)
2008-06-27
00:52
[7bf1651c] part of check-in [0b01ec5c] Remove unused variable. Fix a compiler warning. (CVS 5319) (check-in: [0b01ec5c] user: drh branch: trunk, size: 20596)
2008-06-19
15:06
[f162a72d] part of check-in [12ba27d9] Add recent API additions to the loadable extension interface. (CVS 5246) (check-in: [12ba27d9] user: drh branch: trunk, size: 20596)
2008-03-19
21:45
[faacd0e6] part of check-in [54c55cae] Add a new interface, sqlite3_context_db_handle(), that returns the database connection pointer for an application-defined function. (CVS 4889) (check-in: [54c55cae] user: drh branch: trunk, size: 20080)
19:55
[7a0def83] part of check-in [bf1ceced] Update the loadable extension module to include recently added interfaces. (CVS 4886) (check-in: [bf1ceced] user: drh branch: trunk, size: 19959)
14:15
[0d07b81c] part of check-in [15110ea0] 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) (check-in: [15110ea0] user: drh branch: trunk, size: 19531)
2008-03-02
03:32
[50c70a89] part of check-in [bbf9f0e6] Trivial text cleanups (CVS 4815) (check-in: [bbf9f0e6] user: mlcreech branch: trunk, size: 19440)
2007-08-31
16:11
[a93f59cd] part of check-in [d3ab3e39] Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) (check-in: [d3ab3e39] user: drh branch: trunk, size: 19433)
2007-08-30
17:15
[3e5368b6] part of check-in [293a3f83] Make mutex functions available to loadable extensions. Fix the amalgamation generator to include the latest source files. (CVS 4346) (check-in: [293a3f83] user: drh branch: trunk, size: 19313)
16:23
[284ec370] part of check-in [e9b2700b] Make the latest interfaces usable by loadable extensions. (CVS 4343) (check-in: [e9b2700b] user: drh branch: trunk, size: 18806)
2007-08-22
20:18
[9a260283] part of check-in [db818430] The malloc.test script now passes all tests with no errors. (CVS 4271) (check-in: [db818430] user: drh branch: trunk, size: 16661)
2007-08-16
10:09
[647a6b8a] part of check-in [77b16713] More work on refactoring of malloc() interfaces. There are still many errors. (CVS 4233) (check-in: [77b16713] user: danielk1977 branch: trunk, size: 16687)
2007-07-20
10:48
[a27bedc2] part of check-in [7cf15a5f] Keep sqlite3ext.h backwards compatible. This really should have been part of the previous check-in. (CVS 4169) (check-in: [7cf15a5f] user: drh branch: trunk, size: 16661)
2007-06-22
15:21
[95575e0d] part of check-in [68677e42] 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) (check-in: [68677e42] user: danielk1977 branch: trunk, size: 16383)
2007-03-29
18:46
[7d0d363e] part of check-in [3111b43e] Add the sqlite3_clear_bindings() API to the loadable extension interface. Ticket #2135. (CVS 3752) (check-in: [3111b43e] user: drh branch: trunk, size: 16204)
2007-03-25
19:08
[832e13de] part of check-in [f02ba56d] Add the sqlite3_prepare_v2 and sqlite3_prepare16_v2 APIs to the loadable extension interface. (CVS 3713) (check-in: [f02ba56d] user: drh branch: trunk, size: 15971)
2007-01-09
14:37
[011c75fd] part of check-in [9960ba57] Do not use the symbol "interrupt" since that is a reserved word in OpenWatcom. Ticket #2159. (CVS 3579) (check-in: [9960ba57] user: drh branch: trunk, size: 15689)
2006-09-22
23:38
[2c2156cc] part of check-in [791d7093] Fix a build problem around sqlite3_overload_function. Only affects so/dll builds. (CVS 3435) (check-in: [791d7093] user: shess branch: trunk, size: 15689)
2006-08-15
14:21
[11a046b3] part of check-in [3ebedbb6] Tighten an assert (ticket #1920). Change to "sqlite3.h" from <sqlite3.h> on the sqlite3ext.h header (ticket #1916). Fix a bug in the test scripts. (CVS 3354) (check-in: [3ebedbb6] user: drh branch: trunk, size: 15546)
2006-06-27
00:14
[c6112552] part of check-in [1ca385bb] Export the sqlite3_bind_value API to loadable extensions. (CVS 3299) (check-in: [1ca385bb] user: drh branch: trunk, size: 15546)
2006-06-26
21:35
[106a003c] part of check-in [85a66a25] 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) (check-in: [85a66a25] user: drh branch: trunk, size: 15422)
2006-06-16
21:13
[e334107f] part of check-in [2119e7bf] Rework the way UPDATE works for virtual tables. (CVS 3262) (check-in: [2119e7bf] user: drh branch: trunk, size: 15248)
2006-06-15
15:38
[fc864721] part of check-in [25c47508] Add column_value, declare_vtab and create_module to the function table used by dynamic extensions. (CVS 3256) (check-in: [25c47508] user: danielk1977 branch: trunk, size: 15250)
2006-06-08
15:28
Added: [127bd394] part of check-in [4ca932d3] 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) (check-in: [4ca932d3] user: drh branch: trunk, size: 14875)