stephan
|
4eaf5883b3
|
Move an internal utility class out of the public Java API.
FossilOrigin-Name: 8e1ae3197a62796565b7260b230057bdb3f136edd00a83f8a63532d44d386243
|
2023-09-04 05:34:30 +00:00 |
|
stephan
|
411d9e7b2e
|
Expose sqlite3_bind_parameter_name() to JNI. Extend the definition of null for the @NotNull annotation, to consider closed/finalized Java-side handles wrapping C-side resources as null for its purposes.
FossilOrigin-Name: fc34e2bfa4a2255f019a2514367e58596837289de49f7fab87279c8b40c7f119
|
2023-09-04 04:23:31 +00:00 |
|
stephan
|
14412e9526
|
Add the missing sqlite3_blob_read() to [9a9945c405cf]. Elaborate on the definition of the @NotNull annotation.
FossilOrigin-Name: 85952b4a52a09e9da35754c1a1ec70b1bf277296011a2d37ac536b33437223d7
|
2023-09-03 14:41:13 +00:00 |
|
stephan
|
805e8c96b9
|
Expose the sqlite3_blob_...() APIs to JNI.
FossilOrigin-Name: 9a9945c405cfe9b6bf399655f498457da66b06c8b92014510ab9fb83fbb1c7d4
|
2023-09-03 14:13:29 +00:00 |
|
stephan
|
7dfacc9f96
|
Expose sqlite3_system_errno() to JNI.
FossilOrigin-Name: bac54da29c19ef5e0a76599b5d10b377ecd7b391a651af99526529df16a83c7d
|
2023-09-03 12:46:09 +00:00 |
|
stephan
|
286f30f85c
|
Expose sqlite3_stmt_status() to JNI.
FossilOrigin-Name: d266acc23ecb7e76c8c68c6e89a76e6f3054f33f0262e60e06b258db5a5e2ccd
|
2023-09-03 12:32:09 +00:00 |
|
stephan
|
1943356268
|
Expose sqlite3_randomness() to JNI.
FossilOrigin-Name: de9692242132b8f2c92ef4acb08dd3063327b18666cbb17c4f1153dee9146eaf
|
2023-09-03 12:17:34 +00:00 |
|
stephan
|
83a8b6dd82
|
Expose sqlite3_get/set_auxdata() to JNI.
FossilOrigin-Name: 0de3271717e0298070097d7ea0ecb996d2e95cf65384e494515a554d0a1dffed
|
2023-09-03 11:58:33 +00:00 |
|
stephan
|
e30436b605
|
Expose sqlite3_get_autocommit() to JNI.
FossilOrigin-Name: 67391c6588c71af411767d1e4b63c5041a8a9e669102da318e3482ccfc9d9bb9
|
2023-09-03 11:16:48 +00:00 |
|
stephan
|
ce9902f8c2
|
Remove some unnecessary code.
FossilOrigin-Name: c7f9bbbbf0252c9749450e3ec994bf5ac945bd62428657ddff469291a0fd4b0d
|
2023-09-03 11:08:31 +00:00 |
|
stephan
|
54021c3bd0
|
Add a couple more sqlite3_backup tests.
FossilOrigin-Name: 5c2cf89d2c3ae5fc31b5e311bc2f2c1fef0037bdb0dff48c0a2a6bb6610e0215
|
2023-09-03 10:36:21 +00:00 |
|
stephan
|
24a689cf01
|
Export the sqlite3_backup_...() APIs to JNI.
FossilOrigin-Name: 865a3df5d550f6f4edbf95854750706e4e747d8f1825ae73d300b8e31934959b
|
2023-09-03 10:23:03 +00:00 |
|
stephan
|
2966b85df3
|
Export the sqlite3_keyword_...() family of functions to JNI.
FossilOrigin-Name: bd554db39159d8a538ce913d55285e3c417db8823c717a3e34bfa0678de42be7
|
2023-09-03 09:28:45 +00:00 |
|
stephan
|
de4d1c357f
|
Add sqlite3_config(SQLITE_CONFIG_LOG) support to Java and correct clearing of SQLITE_CONFIG_SQLLOG. Correct missing names in propagated UDF exception messages.
FossilOrigin-Name: 652e2e82100ac3d8238d15ef6d43de4162fd02d695db4936ad5706fe4f2d7dc3
|
2023-09-02 14:36:41 +00:00 |
|
stephan
|
7d31de600b
|
Expose sqlite3_complete() to JNI. Slightly widen the definition of "canonical" for the purposes of the @Canonical annotation. Add a few new tests.
FossilOrigin-Name: a59fe0cd9552128ca4186f4e66f0d188f2a57c7647f43828e42cb95801f350ce
|
2023-09-02 12:53:25 +00:00 |
|
stephan
|
216433636d
|
Duplicate code consolidation.
FossilOrigin-Name: a1872ae959cca11d5d8bc224aaeb0b53e772d999df9924b2e9ea84ceedb99148
|
2023-09-02 11:26:36 +00:00 |
|
stephan
|
70b58fc119
|
Remove a superfluous level of indirection in the JNI internals.
FossilOrigin-Name: 8dca6f7660c15eacbda20da1c66c9ef1de36864f78750658226b1a7baf22b726
|
2023-09-02 10:18:10 +00:00 |
|
stephan
|
63f4a9c4db
|
Further JNI cleanups.
FossilOrigin-Name: 30e38173c3ece0c9f8e7a9710f46cb5e8e8ef101c04531318a7adb070242f5dd
|
2023-09-02 08:51:14 +00:00 |
|
stephan
|
49a40ef6d2
|
Add a timer to the JS SQLTester app to warn if it appears that loading the module has failed, which is commonly caused by the test scripts not being compiled.
FossilOrigin-Name: f9c1f9cad1ad22f689a4afa13d59bf9969ddaed6624cbc16cb1bf5d1fd0c8a5b
|
2023-09-01 17:51:09 +00:00 |
|
stephan
|
a5f425cc6e
|
Correct a Tester1.java test which inadvertently created a spurious db file in the current dir. Unrelated minor cleanups.
FossilOrigin-Name: 016bbdadbf9f95cef185d2606c23e3b3c724586fcca470e11e6fbdbaefd75c79
|
2023-09-01 16:28:46 +00:00 |
|
stephan
|
4ea63e5609
|
Make the JNI-internal metrics opt-in rather than opt-out so client builds won't have them by default. Unrelated doc tweaks.
FossilOrigin-Name: aa72d25a22c80a7a376127266b8923f0661147c8bc483baa327230364851a255
|
2023-09-01 14:20:39 +00:00 |
|
stephan
|
d086065644
|
Make JNI interfaces of sqlite3_column/value_text() match the C ones better. Internal JNI cleanups and simplifications.
FossilOrigin-Name: eb24f97253d9c8e7c728c2ac67a0824b10ca67362ac4f8abb94d5d3c54c58c5b
|
2023-09-01 13:27:59 +00:00 |
|
stephan
|
7862e19468
|
Remove some newly-dead code.
FossilOrigin-Name: dc0fa76b395c5e352116dc33cc1b455e5e9c9f01c285af52ccba4d37e4453b87
|
2023-09-01 10:37:15 +00:00 |
|
stephan
|
03ca59afb9
|
Expose sqlite3_limit() to JNI and remove the all SQLITE_ macros from the Java interface which are not directly exposed to client-level C code (SQLITE_MAX_... and SQLITE_THREADSAFE_...).
FossilOrigin-Name: 5fe5b0a585dbfa06cfca1fea40aea5ea3ccfe8295f41306ad2d5b851ace27203
|
2023-09-01 10:32:31 +00:00 |
|
stephan
|
55171a75ef
|
JNI build improvements. Rename a Java class. Get the jar target working again.
FossilOrigin-Name: d086b7844cace5c997261c97565aeef62aaeeef727ccc7e83f17c54d6217b779
|
2023-09-01 09:43:56 +00:00 |
|
stephan
|
a4b47b034c
|
Expose sqlite3_stmt_explain(), sqlite3_stmt_isexplain(), and sqlite3_stmt_readonly() to JNI.
FossilOrigin-Name: 208b786afe16eafaf0ce791f319a5e05f733a7b71ce1c542e1b83481b013ec38
|
2023-09-01 06:50:17 +00:00 |
|
stephan
|
0d3f0a9c11
|
Export sqlite3_txn_state() to JNI.
FossilOrigin-Name: d732f71d0a292dbb493f79f7c6ecd8a4effbfbc91453b1c54bdd9becf2d75bdb
|
2023-08-31 19:35:59 +00:00 |
|
stephan
|
63e7ed3b44
|
Minor JNI cleanups.
FossilOrigin-Name: 2e2bb841ef8b53266ec48d8c3408d6396f29f17922e858eac1b4f12f4adeb05e
|
2023-08-31 18:34:43 +00:00 |
|
stephan
|
062bafb851
|
Add convenience overloads of JNI sqlite3_table_column_metadata() to simplify usage.
FossilOrigin-Name: faf4e6d398f444d970be8b1364c984c67ccbc5f8a27f3aa93f05b8a8de7bec9b
|
2023-08-31 15:24:46 +00:00 |
|
stephan
|
0c2ba994d2
|
Export sqlite3_(db_)free_memory() and sqlite3_table_column_metadata() to JNI. Further internals renaming for consistency and legibility.
FossilOrigin-Name: 7c86aa3400ed591d38c1828f366f4b5de97954c2b301919d3f06d9c2d3d7d1f2
|
2023-08-31 14:57:01 +00:00 |
|
drh
|
3823208d5b
|
Use mutexes to make sqlite3_set_clientdata() and sqlite3_get_clientdata()
threadsafe.
FossilOrigin-Name: 443ea20ddb0f3bf5d77ef59cd4678f0e32d7da328002bb44d6fc080a53a37e29
|
2023-08-30 18:51:26 +00:00 |
|
stephan
|
7fc4223411
|
Replace JNI's per-db-instance state tracking with the new sqlite3_set/get_clientdata().
FossilOrigin-Name: e7c11d34ee2eebdca4d9db1496bbb4152e4c62745c083ad5e0337733e8d1254e
|
2023-08-30 18:45:42 +00:00 |
|
drh
|
d25d938877
|
Remove another unreachable branch in the sqlite3_set_clientdata() logic.
FossilOrigin-Name: 57e31e6b10b2aa68b6039914d191819bae0aa60999a99d5ef23ca18128b72e0e
|
2023-08-30 17:41:55 +00:00 |
|
drh
|
a5af4a6614
|
Remove an unreachable branch, and improve documentation of
sqlite3_set_clientdata().
FossilOrigin-Name: 565c68adee64b6c838f2fcb162485b6cfe9a976adb79de4370be98fcd4af2baf
|
2023-08-30 17:14:12 +00:00 |
|
drh
|
adf54de51e
|
Fix to the sqlite3_get_clientdata() interface.
FossilOrigin-Name: 937cd1762b36d48d9e7bafe42e99e524c9b5528d39f64521bce2f81d9c887db8
|
2023-08-30 15:42:41 +00:00 |
|
drh
|
10deb35995
|
New experimental API for attaching client data to a database connection.
FossilOrigin-Name: d542837fdb42ebe810fc99225860d2cc7e6dd829a635bde820a09beff6bcb481
|
2023-08-30 15:20:15 +00:00 |
|
stephan
|
8dd07389ac
|
When a JS SQLTester script throws, report the exception details back to the UI regardless of whether it's fatal.
FossilOrigin-Name: 273d3b05f630d399d42914e95c416b107b4746bbef129cfba9d00fd921666261
|
2023-08-30 14:20:02 +00:00 |
|
stephan
|
24c32c2e39
|
Add a JS implementation of Java's SQLTester.
FossilOrigin-Name: b530792a514d95c4e8f93cf2170d9fc4de367055fa1704fc171551c946024fa9
|
2023-08-30 13:07:35 +00:00 |
|
stephan
|
e621556724
|
Add a UI, of sorts, to the JS SQLTester.
FossilOrigin-Name: 249e82b9917ea47c56ee1cbd3345a977d335fd3fc0d67a1ef157813ef4571c7c
|
2023-08-30 11:54:43 +00:00 |
|
stephan
|
ac5e1f82ce
|
Add a mechanism with which to import external SQLTester scripts into the JS testing tool.
FossilOrigin-Name: bb08ba020ce1d86ca6aa92f43d5ae915f67d08fa73120e1f603d150e76166624
|
2023-08-30 00:22:54 +00:00 |
|
stephan
|
4f1387e9ab
|
Add directives support to JS SQLTester comparable to the Java impl. This brings the two to feature parity.
FossilOrigin-Name: 7cef4a8300826adbdcb3b205e134a4272b12b4aa7dbee97731ac12282a4a9f06
|
2023-08-29 21:30:37 +00:00 |
|
stephan
|
267c44771f
|
More fleshing out of JS SQLTester.
FossilOrigin-Name: 8c503dfb9fa15389613a819fcc1792e23d3c05f99a9f450f82eac5125298726f
|
2023-08-29 20:44:40 +00:00 |
|
stephan
|
aa15047796
|
JS SQLTestRunner can now run the Java impl's core-most sanity tests, missing only support for directives.
FossilOrigin-Name: 5e798369375ce1b0c9cdf831f835d931fbd562ff7b4db09a06d1bdca2ac1b975
|
2023-08-29 20:01:01 +00:00 |
|
drh
|
a910f3f1c5
|
New conversion letters added to strftime(): %e, %k, %I, %l, %R, %P, %p, %T, %u.
FossilOrigin-Name: 058722b2d0b995195a8ce3effe9722ae1c18cb1e7a520b481030da0bd579fe41
|
2023-08-29 18:28:08 +00:00 |
|
stephan
|
69a55ca17d
|
Get the JS SQLTester command handlers in place sans those which have to run SQL.
FossilOrigin-Name: d21b1217964a53f33b7ba3958b34aa8560dff8ede33e66f54aa0afbab7099ec3
|
2023-08-29 15:39:57 +00:00 |
|
drh
|
9d6acd960f
|
Change the version number to 3.44.0 to begin the next development
cycle. (Should have done this a few check-ins ago.)
FossilOrigin-Name: 253fe4a45decdcc4180c5aeccaf4cd0d1325a0f6df0913b0e6721ea3e26b4fe2
|
2023-08-29 15:38:54 +00:00 |
|
drh
|
e1e67abc5c
|
Add support for the CONCAT() and CONCAT_WS() SQL functions, modeled after
the PostgreSQL behavior.
FossilOrigin-Name: 0b434ca7aa19eff4ad134a8c6f88f6a7ccab88864faa55e93579a2462d8ac3bc
|
2023-08-29 15:24:41 +00:00 |
|
stephan
|
0fc20a32c0
|
Get the basic parsing pieces and command dispatching in place in the JS SQLTester.
FossilOrigin-Name: 8fcc2a553c1e26734902bbdee0c38183ee22b7b5c75f07405529bb79db34145a
|
2023-08-29 13:28:36 +00:00 |
|
stephan
|
524ddc940d
|
Init bits of a port of Java's SQLTester to JS. Far from complete.
FossilOrigin-Name: 60eec5ceda80c64870713df8e9aeabeef933c007f2010792225a07d5ef36baef
|
2023-08-29 11:22:45 +00:00 |
|
dan
|
b44b802378
|
Change a variable from "int" to "i64" to make it easier to prove that it cannot overflow.
FossilOrigin-Name: 00a8b3a263f3537588063ce42fad6e21fa343dad850b086d0929ed1617eb44fc
|
2023-08-29 10:50:11 +00:00 |
|