Commit Graph

401 Commits

Author SHA1 Message Date
drh d1d384888b Add the experimental sqlite3_stmt_status() interface. (CVS 5781)
FossilOrigin-Name: de473efb35ffdf9a8222a70a84dfd7d3198c87c1
2008-10-07 23:46:38 +00:00
drh 25ef8f1c2c Fix a typo that prevents the sqlite3_sql() interface from appearing
in the official documentation. (CVS 5761)

FossilOrigin-Name: b46814b202f4cc355b925551c90ea811f3f9e44a
2008-10-02 14:33:56 +00:00
drh 4d6618f9ed Get rid of all of the compiler magic associated with SQLITE_EXPERIMENTAL
and SQLITE_DEPRECATED.  It was causing more problems than it was solving.
Ticket #3395 et al. (CVS 5732)

FossilOrigin-Name: bc040073c7c059e91fddece27f99fa359cc1405d
2008-09-22 17:54:46 +00:00
drh c807542bcf Documentation updates: Describe recursion capabilities for the various
callbacks. (CVS 5688)

FossilOrigin-Name: edd80811d702bc0d7a25199d193c04ea057df4de
2008-09-10 13:09:23 +00:00
drh afacce0a4d API documentation updates for threading mode. (CVS 5667)
FossilOrigin-Name: fa237c14c8551315ea8f239e89a81b7725675c81
2008-09-02 21:35:03 +00:00
shane a8b34b5630 Added (_MSC_VER>1200) to SQLITE_DEPRECATED and SQLITE_EXPERIMENTAL defines since __declspec(deprecated) isn't supported by VC 6 or earlier. Ticket #3347. (CVS 5656)
FossilOrigin-Name: 4bcaed08a1b50aef9f4f8a447a35d8678df92050
2008-09-01 22:06:23 +00:00
danielk1977 075c23af26 Begin adding support for the SQLITE_OMIT_WSD macro. Some (many) WSD variables still need wrappers added to them. (CVS 5652)
FossilOrigin-Name: 573d92abb9adb1c321ebc2fcadcf14374213b093
2008-09-01 18:34:20 +00:00
drh c178ba88a4 Add the SQLITE_OPEN_FULLMUTEX definition to sqlite3.h. It currently is not
valid for anything.  This is merely to reserve the number. (CVS 5612)

FossilOrigin-Name: 3b6ffb4492b6c43897692c49dcccbfb55963a46c
2008-08-25 21:23:01 +00:00
aswift 5b1a256663 Added SQLITE_IOERR_LOCK extended error code and support for detecting and returning errors in the os_unix lock, unlock and check reserved lock variants, also added support for populating and returning system error codes so that they can be accessed via xGetLastError, unfortunately xGetLastError can't seem to access the unixFile structure where the lastErrno is recorded. (CVS 5586)
FossilOrigin-Name: c1af14e2b6bf5af0aff3df3adbe8cb9aabe1c4a3
2008-08-22 00:22:35 +00:00
drh 7b37c5d818 Documentation updates and clarifications in sqlite.h.in. (CVS 5557)
FossilOrigin-Name: e3935502fdca486613c8116b6057bfdd37545e58
2008-08-12 14:51:29 +00:00
shane 20698d5cbc GCC attribute warning first appears in the 4.3.0 docs, so updated #if to specify at least that version. (CVS 5555)
FossilOrigin-Name: 46defad516bccb9921326bb4750251a3f7b5a869
2008-08-11 20:07:47 +00:00
drh ec0a0c8c35 The GCC magic to warn about experimental interfaces does not work
on gcc version 4.1.0.  Add #ifdefs to work around this. (CVS 5552)

FossilOrigin-Name: 90cae83169de980c6548ca6b57f4c65419e8eb13
2008-08-11 18:29:38 +00:00
shane a79c3cc4ec Added SQLITE_EXPERIMENTAL and SQLITE_DEPRECATED tags to APIs to take advantage of compiler warnings (with the necessary function attributes.) Ticket #3142. (CVS 5551)
FossilOrigin-Name: 5f4b547aba56564cebfdd442d2171c1c8c2979ba
2008-08-11 17:27:01 +00:00
danielk1977 eaed356dc2 Fix typo in comments in sqlite.h.in. Ticket #3271. (CVS 5543)
FossilOrigin-Name: 18030631e82c70e0d4d6093cd43fb0c0fa6d53c8
2008-08-06 13:40:13 +00:00
drh e50135e26d Add SQLITE_STATUS_PAGECACHE_SIZE and SQLITE_STATUS_SCRATCH_SIZE. (CVS 5537)
FossilOrigin-Name: c4e9b824062ba82a8db01cd82e3e681de1940208
2008-08-05 17:53:22 +00:00
drh e9d1c720ee Separate verbs of sqlite3_config() and sqlite3_db_config() into their
own namespaces.  Allow SQLITE3_DBCONFIG_LOOKASIDE to specific an external
memory buffer. (CVS 5536)

FossilOrigin-Name: 5dd865da5e787c10ef4c9e96647724bfab9dea01
2008-08-04 20:13:26 +00:00
drh d5a68d3dc8 Enhanced markings for experimental and deprecated interfaces. (CVS 5534)
FossilOrigin-Name: 7e6ec5d53d9e002848fa437ec21bf009798a9a3b
2008-08-04 13:44:57 +00:00
drh 0a60a384e7 Change the definition of SQLITE_CONFIG_PAGECACHE and
SQLITE_CONFIG_SCRATCH to omit the magic "+4" in the buffer size
calculation. (CVS 5512)

FossilOrigin-Name: e7ed0fe640a39053009eac52a7f055b121750e57
2008-07-31 17:16:05 +00:00
drh 2462e32246 Documentation updates. (CVS 5511)
FossilOrigin-Name: e7fdd813ccdefab33aedbcf7f44e13b935dd3299
2008-07-31 14:47:54 +00:00
drh 633e6d57d9 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)

FossilOrigin-Name: e48f9697e9fea339e150ddc32940760027dd07d9
2008-07-28 19:34:53 +00:00
danielk1977 95c232dc0c In the documentation for SQLITE_CONFIG_MEMSTATUS, make it clear that the 'boolean' argument passed to sqlite3_config() is actually of type int. Ticket #3252. (CVS 5486)
FossilOrigin-Name: 1ffdd46f0bf5c82c652dedf74660e913b5699b18
2008-07-28 05:22:35 +00:00
drh ec424a5be6 Add the capability to track the maximum depth of the LALR(1) parser stack
so that critical applications can check to see if they are getting close
to limits. (CVS 5481)

FossilOrigin-Name: ef0250f3dc769a4acd534f31fa06d90922d4145b
2008-07-25 15:39:03 +00:00
danielk1977 31fab4f30b Updates to mem6.c allocator. (CVS 5473)
FossilOrigin-Name: 43a4cae2acea33d1a17c0037516e9c27fb7e8e91
2008-07-25 08:48:59 +00:00
danielk1977 2d34081de9 Add mem6.c, a new allocator. More to come. (CVS 5467)
FossilOrigin-Name: 192bc192185a7b475ef9331e2a4a0dc68083ec03
2008-07-24 08:20:40 +00:00
drh 74f7eb18b9 Clarify in the documentation that the database connection pointer to
sqlite3_next_stmt() must not be NULL.  Ticket #3244. (CVS 5464)

FossilOrigin-Name: a7d64e86e84cf16c9742e6b012a0b96d9c6b2ba1
2008-07-23 18:25:56 +00:00
drh b25f9d84cd Update requirements derivation information in sqlite.h.in. (CVS 5462)
FossilOrigin-Name: d6202907e70d902e967ba116012c274154f30b8d
2008-07-23 15:40:06 +00:00
mihailim 2a3d38dd86 Quick typo fix. No changes to code. (CVS 5461)
FossilOrigin-Name: dfa8b456630089d385f89c145ae709be85424cd7
2008-07-23 13:42:26 +00:00
drh 9cd2964e06 Documentation updates. (CVS 5460)
FossilOrigin-Name: fe8e9f53f4bcedf2e8a657f33eb9a0939ef74c95
2008-07-23 00:52:55 +00:00
drh 9a24791576 Documentation updates. No changes to code. (CVS 5451)
FossilOrigin-Name: e58b49779bfd4a9e88e8c6b0a929c97167b718b3
2008-07-22 18:45:08 +00:00
drh a911abed4d Update the "experimental" markings on C/C++ interfaces. (CVS 5421)
FossilOrigin-Name: 96e95aa5e6c237bb9330900c2e1ac446158eca46
2008-07-16 13:29:51 +00:00
drh 584ff18996 Fix a typo in the documentation. Ticket #3219. (CVS 5411)
FossilOrigin-Name: 3dc72a46171020c62e6028d113b0e0f5ab05d159
2008-07-14 18:38:17 +00:00
drh 71f486254b Fix a typo in the documentation. (CVS 5403)
FossilOrigin-Name: d618a883304d5a84540daf5e3397de677786aff8
2008-07-13 03:55:03 +00:00
drh 31d38cf38b Documentation updates. No changes to code. (CVS 5402)
FossilOrigin-Name: 8be28aa0f259f0b86103e4f1e7da1adfecc4305c
2008-07-12 20:35:08 +00:00
drh 34004cebb6 Additional test coverage for the btree module. Remove the failsafe() macro
and replace it with ALWAYS() and NEVER(). (CVS 5395)

FossilOrigin-Name: d7e2f0d2d45574d6191c1b191c0daf5260696f27
2008-07-11 16:15:17 +00:00
drh 8a42cbd3f0 Enhancements to the testing logic for malloc and mutex. Only permit one
of MEMSYS3/5 to be compiled-in at a time.  Omit the SQLITE_CONFIG_MEMSYS3/5
configuration options. (CVS 5389)

FossilOrigin-Name: ed8b2525006ae7f8cacd01b291760513fdbdff57
2008-07-10 18:13:42 +00:00
danielk1977 9a6284c1bb Add the SQLITE_OPEN_NOMUTEX flag. Used for opening connections that are not protected by an internal mutex. (CVS 5387)
FossilOrigin-Name: 7e58b78712420b3bd4320192a58d89eb71eecc9c
2008-07-10 17:52:49 +00:00
drh 22c2403a1c Begin adding the failsafe() macro. (CVS 5383)
FossilOrigin-Name: 8aae4fe7e702b7636fba1fd609a0ca22fdcc3371
2008-07-09 13:28:53 +00:00
drh bd0b1b50f4 Make check-in (5356) compatible with builds that do not enable memory
management.  Remove unnecessary code from main.c.  Add out-of-memory
tests for sqlite3_complete16(). (CVS 5357)

FossilOrigin-Name: 28f8b6bfcc3e169f8a54a6681395f2c85bf99cab
2008-07-07 19:52:09 +00:00
drh d55d57ed5e When sqlite3_create_collation is called with an invalid encoding, return
SQLITE_MISUSE. (CVS 5354)

FossilOrigin-Name: eae4105d8a162ba80ca6fde40ae24fdc6c3eccdf
2008-07-07 17:53:07 +00:00
danielk1977 e339d65a89 Rearrange some ENABLE_LOCKING_STYLE related code in os_unix.c. (CVS 5324)
FossilOrigin-Name: f70d552bcd0df884eea2e2272bae558d35fc8845
2008-06-28 11:23:00 +00:00
drh cf538f411d Documentation tweaks. (CVS 5322)
FossilOrigin-Name: fcbd39344c0bf3a734bab6606d3988810b69b7d5
2008-06-27 14:51:52 +00:00
drh 4ead1482d8 Documentation updates in sqlite.h.in. No changes to code. (CVS 5315)
FossilOrigin-Name: 168fd6f83e2c837e91d02fa49fff3fe2f9538928
2008-06-26 18:16:05 +00:00
drh 9de1b35189 Document the rules for when an sqlite3_blob object expires. (CVS 5313)
FossilOrigin-Name: e1de2287fd9b067f687cb8b427786b878af6c5b7
2008-06-26 15:04:57 +00:00
drh 4766b29d95 Documentation updates. No changes to code. (CVS 5309)
FossilOrigin-Name: cdc4e75a9f1e3c79ade92344cf32a4225222d44f
2008-06-26 02:53:02 +00:00
danielk1977 c66c0e14a6 Fix the allocator in mem5.c so that it can be enabled at run time using the sqlite3_config() function. (CVS 5304)
FossilOrigin-Name: 30ff6bb0b2d1068d28e86ac90bb9f454e4537a2d
2008-06-25 14:26:07 +00:00
danielk1977 32155ef0ff Fix up some details to do with the mem3.c (memsys3) allocator. If the library is compiled with SQLITE_ENABLE_MEMSYS3, the memsys3 allocator can be selected at runtime. (CVS 5303)
FossilOrigin-Name: 9c6c8e01b31abfe2bc8e650bbfdb504021dc7e59
2008-06-25 10:34:34 +00:00
danielk1977 57e5ea9327 Modify the memory allocation system in mem3.c so to fit in with the new sqlite3_mem_methods scheme. At this point it only "mostly" works. (CVS 5297)
FossilOrigin-Name: 3febef548fb1c314336fe4bc359d72a4fe84e84e
2008-06-24 19:02:55 +00:00
danielk1977 c001fc3c24 Fix a typo in the documentation for the sqlite3_bind_XXX() APIs. (CVS 5292)
FossilOrigin-Name: 839457f128c91a20aeae7ba570b4840792d41239
2008-06-24 09:52:39 +00:00
mihailim bda2e62c55 Fixed wrong type in sqlite3_create_collation16 declaration and definition (UTF-16 string had been passed as const char* instead of const void*) (CVS 5276)
FossilOrigin-Name: 4215e3e5ae3376bd46e5e12eec14b8209c164830
2008-06-23 11:23:14 +00:00
mihailim 421dfca16b Removed INVARIANTS sections in the experimental extension loading API that I should not have added in the first place. No changes to code. (CVS 5273)
FossilOrigin-Name: e7610890b4df78af5bb8f3e8f8d05ef5cf36e186
2008-06-22 16:35:48 +00:00