System.Data.SQLite
Check-in [ca9e4bc86f]
Not logged in

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

Overview
Comment:Update SQLite core library to the 3.9.1 release. Update version history docs.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: ca9e4bc86f6bbe87af5786a9ecb4e2dd551d18bc
User & Date: mistachkin 2015-10-16 20:36:40
Context
2015-10-17
21:09
Update the included core library documentation. check-in: b57c9d07fc user: mistachkin tags: trunk
2015-10-16
20:36
Update SQLite core library to the 3.9.1 release. Update version history docs. check-in: ca9e4bc86f user: mistachkin tags: trunk
2015-10-15
19:51
Add SQLITE_ENABLE_API_ARMOR to the interop assembly. check-in: 53a3809160 user: mistachkin tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to Doc/Extra/Provider/version.html.

    41     41         </table>
    42     42       </div>
    43     43       <div id="mainSection">
    44     44       <div id="mainBody">
    45     45       <h1 class="heading">Version History</h1>
    46     46       <p><b>1.0.99.0 - December XX, 2015 <font color="red">(release scheduled)</font></b></p>
    47     47       <ul>
    48         -      <li>Updated to <a href="https://www.sqlite.org/draft/releaselog/3_9_0.html">SQLite 3.9.0</a>.</li>
           48  +      <li>Updated to <a href="https://www.sqlite.org/releaselog/3_9_1.html">SQLite 3.9.1</a>.</li>
           49  +      <li>Permit an existing registered function to be replaced. Fix for <a href="https://system.data.sqlite.org/index.html/info/2556655d1b">[2556655d1b]</a>.</li>
    49     50         <li>Make GetValue work for boolean columns with textual &quot;True&quot; and &quot;False&quot; values. Fix for <a href="https://system.data.sqlite.org/index.html/info/7714b60d61">[7714b60d61]</a>.</li>
    50     51         <li>Add Reset method to the SQLiteCommand class.</li>
    51     52         <li>Add FileName property to the SQLiteConnection class.</li>
    52     53         <li>Add experimental support for the native json1 extension.</li>
    53     54       </ul>
    54     55       <p><b>1.0.98.0 - August 19, 2015</b></p>
    55     56       <ul>

Changes to SQLite.Interop/props/sqlite3.props.

     5      5    *
     6      6    * Written by Joe Mistachkin.
     7      7    * Released to the public domain, use at your own risk!
     8      8    *
     9      9   -->
    10     10   <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    11     11     <PropertyGroup Label="UserMacros">
    12         -    <SQLITE_MANIFEST_VERSION>3.9.0.0</SQLITE_MANIFEST_VERSION>
    13         -    <SQLITE_RC_VERSION>3,9,0,0</SQLITE_RC_VERSION>
           12  +    <SQLITE_MANIFEST_VERSION>3.9.1.0</SQLITE_MANIFEST_VERSION>
           13  +    <SQLITE_RC_VERSION>3,9,1,0</SQLITE_RC_VERSION>
    14     14       <SQLITE_COMMON_DEFINES>_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;SQLITE_THREADSAFE=1;SQLITE_USE_URI=1;SQLITE_ENABLE_COLUMN_METADATA=1;SQLITE_ENABLE_STAT4=1;SQLITE_ENABLE_FTS3=1;SQLITE_ENABLE_LOAD_EXTENSION=1;SQLITE_ENABLE_RTREE=1;SQLITE_SOUNDEX=1;SQLITE_ENABLE_MEMORY_MANAGEMENT=1;SQLITE_ENABLE_API_ARMOR=1</SQLITE_COMMON_DEFINES>
    15     15       <SQLITE_EXTRA_DEFINES>SQLITE_PLACEHOLDER=1;SQLITE_HAS_CODEC=1</SQLITE_EXTRA_DEFINES>
    16     16       <SQLITE_WINCE_200X_DEFINES>SQLITE_OMIT_WAL=1</SQLITE_WINCE_200X_DEFINES>
    17     17       <SQLITE_WINCE_2013_DEFINES>HAVE_ERRNO_H=1;SQLITE_MSVC_LOCALTIME_API=1</SQLITE_WINCE_2013_DEFINES>
    18     18       <SQLITE_DEBUG_DEFINES>SQLITE_DEBUG=1;SQLITE_MEMDEBUG=1;SQLITE_ENABLE_EXPENSIVE_ASSERT=1</SQLITE_DEBUG_DEFINES>
    19     19       <SQLITE_RELEASE_DEFINES>SQLITE_WIN32_MALLOC=1</SQLITE_RELEASE_DEFINES>
    20     20       <SQLITE_DISABLE_WARNINGS>4055;4100;4127;4146;4210;4232;4244;4245;4267;4306;4389;4701;4703;4706</SQLITE_DISABLE_WARNINGS>

Changes to SQLite.Interop/props/sqlite3.vsprops.

    10     10   <VisualStudioPropertySheet
    11     11   	ProjectType="Visual C++"
    12     12   	Version="8.00"
    13     13   	Name="sqlite3"
    14     14   	>
    15     15   	<UserMacro
    16     16   		Name="SQLITE_MANIFEST_VERSION"
    17         -		Value="3.9.0.0"
           17  +		Value="3.9.1.0"
    18     18   		PerformEnvironmentSet="true"
    19     19   	/>
    20     20   	<UserMacro
    21     21   		Name="SQLITE_RC_VERSION"
    22         -		Value="3,9,0,0"
           22  +		Value="3,9,1,0"
    23     23   		PerformEnvironmentSet="true"
    24     24   	/>
    25     25   	<UserMacro
    26     26   		Name="SQLITE_COMMON_DEFINES"
    27     27   		Value="_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;SQLITE_THREADSAFE=1;SQLITE_USE_URI=1;SQLITE_ENABLE_COLUMN_METADATA=1;SQLITE_ENABLE_STAT4=1;SQLITE_ENABLE_FTS3=1;SQLITE_ENABLE_LOAD_EXTENSION=1;SQLITE_ENABLE_RTREE=1;SQLITE_SOUNDEX=1;SQLITE_ENABLE_MEMORY_MANAGEMENT=1;SQLITE_ENABLE_API_ARMOR=1"
    28     28   		PerformEnvironmentSet="true"
    29     29   	/>

Changes to SQLite.Interop/src/core/sqlite3.c.

     1      1   /******************************************************************************
     2      2   ** This file is an amalgamation of many separate C source files from SQLite
     3         -** version 3.9.0.  By combining all the individual C code files into this 
            3  +** version 3.9.1.  By combining all the individual C code files into this 
     4      4   ** single large file, the entire code can be compiled as a single translation
     5      5   ** unit.  This allows many compilers to do optimizations that would not be
     6      6   ** possible if the files were compiled separately.  Performance improvements
     7      7   ** of 5% or more are commonly seen when SQLite is compiled as a single
     8      8   ** translation unit.
     9      9   **
    10     10   ** This file is all you need to compile SQLite.  To use SQLite in other
................................................................................
   321    321   ** string contains the date and time of the check-in (UTC) and an SHA1
   322    322   ** hash of the entire source tree.
   323    323   **
   324    324   ** See also: [sqlite3_libversion()],
   325    325   ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
   326    326   ** [sqlite_version()] and [sqlite_source_id()].
   327    327   */
   328         -#define SQLITE_VERSION        "3.9.0"
   329         -#define SQLITE_VERSION_NUMBER 3009000
   330         -#define SQLITE_SOURCE_ID      "2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d"
          328  +#define SQLITE_VERSION        "3.9.1"
          329  +#define SQLITE_VERSION_NUMBER 3009001
          330  +#define SQLITE_SOURCE_ID      "2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02"
   331    331   
   332    332   /*
   333    333   ** CAPI3REF: Run-Time Library Version Numbers
   334    334   ** KEYWORDS: sqlite3_version, sqlite3_sourceid
   335    335   **
   336    336   ** These interfaces provide the same information as the [SQLITE_VERSION],
   337    337   ** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros
................................................................................
  8154   8154   **     * custom auxiliary functions.
  8155   8155   */
  8156   8156   
  8157   8157   
  8158   8158   #ifndef _FTS5_H
  8159   8159   #define _FTS5_H
  8160   8160   
  8161         -/* #include "sqlite3.h" */
  8162   8161   
  8163   8162   #if 0
  8164   8163   extern "C" {
  8165   8164   #endif
  8166   8165   
  8167   8166   /*************************************************************************
  8168   8167   ** CUSTOM AUXILIARY FUNCTIONS
................................................................................
163558 163557   #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_JSON1)
163559 163558   #if !defined(_SQLITEINT_H_)
163560 163559   /* #include "sqlite3ext.h" */
163561 163560   #endif
163562 163561   SQLITE_EXTENSION_INIT1
163563 163562   /* #include <assert.h> */
163564 163563   /* #include <string.h> */
163565         -#include <ctype.h>  /* amalgamator: keep */
163566 163564   /* #include <stdlib.h> */
163567 163565   /* #include <stdarg.h> */
163568 163566   
163569 163567   #define UNUSED_PARAM(X)  (void)(X)
163570 163568   
163571 163569   #ifndef LARGEST_INT64
163572 163570   # define LARGEST_INT64  (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32))
................................................................................
163573 163571   # define SMALLEST_INT64 (((sqlite3_int64)-1) - LARGEST_INT64)
163574 163572   #endif
163575 163573   
163576 163574   /*
163577 163575   ** Versions of isspace(), isalnum() and isdigit() to which it is safe
163578 163576   ** to pass signed char values.
163579 163577   */
163580         -#define safe_isdigit(x) isdigit((unsigned char)(x))
163581         -#define safe_isalnum(x) isalnum((unsigned char)(x))
       163578  +#ifdef sqlite3Isdigit
       163579  +   /* Use the SQLite core versions if this routine is part of the
       163580  +   ** SQLite amalgamation */
       163581  +#  define safe_isdigit(x) sqlite3Isdigit(x)
       163582  +#  define safe_isalnum(x) sqlite3Isalnum(x)
       163583  +#else
       163584  +   /* Use the standard library for separate compilation */
       163585  +#include <ctype.h>  /* amalgamator: keep */
       163586  +#  define safe_isdigit(x) isdigit((unsigned char)(x))
       163587  +#  define safe_isalnum(x) isalnum((unsigned char)(x))
       163588  +#endif
163582 163589   
163583 163590   /*
163584 163591   ** Growing our own isspace() routine this way is twice as fast as
163585 163592   ** the library isspace() function, resulting in a 7% overall performance
163586 163593   ** increase for the parser.  (Ubuntu14.10 gcc 4.8.4 x64 with -Os).
163587 163594   */
163588 163595   static const char jsonIsSpace[] = {
163589         -  0, 0, 0, 0, 0, 0, 0, 0,     0, 1, 1, 0, 1, 1, 0, 0,
       163596  +  0, 0, 0, 0, 0, 0, 0, 0,     0, 1, 1, 0, 0, 1, 0, 0,
163590 163597     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163591 163598     1, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163592 163599     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163593 163600     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163594 163601     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163595 163602     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
163596 163603     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
................................................................................
164044 164051         if( pNode->u.zJContent[0]=='-' ){ i = -i; }
164045 164052         sqlite3_result_int64(pCtx, i);
164046 164053         int_done:
164047 164054         break;
164048 164055         int_as_real: /* fall through to real */;
164049 164056       }
164050 164057       case JSON_REAL: {
164051         -      double r = strtod(pNode->u.zJContent, 0);
       164058  +      double r;
       164059  +#ifdef SQLITE_AMALGAMATION
       164060  +      const char *z = pNode->u.zJContent;
       164061  +      sqlite3AtoF(z, &r, sqlite3Strlen30(z), SQLITE_UTF8);
       164062  +#else
       164063  +      r = strtod(pNode->u.zJContent, 0);
       164064  +#endif
164052 164065         sqlite3_result_double(pCtx, r);
164053 164066         break;
164054 164067       }
164055 164068       case JSON_STRING: {
164056 164069   #if 0 /* Never happens because JNODE_RAW is only set by json_set(),
164057 164070         ** json_insert() and json_replace() and those routines do not
164058 164071         ** call jsonReturn() */
................................................................................
165552 165565       rc = sqlite3_create_module(db, aMod[i].zName, aMod[i].pModule, 0);
165553 165566     }
165554 165567   #endif
165555 165568     return rc;
165556 165569   }
165557 165570   
165558 165571   
       165572  +#ifndef SQLITE_CORE
165559 165573   #ifdef _WIN32
165560 165574   __declspec(dllexport)
165561 165575   #endif
165562 165576   SQLITE_API int SQLITE_STDCALL sqlite3_json_init(
165563 165577     sqlite3 *db, 
165564 165578     char **pzErrMsg, 
165565 165579     const sqlite3_api_routines *pApi
165566 165580   ){
165567 165581     SQLITE_EXTENSION_INIT2(pApi);
165568 165582     (void)pzErrMsg;  /* Unused parameter */
165569 165583     return sqlite3Json1Init(db);
165570 165584   }
       165585  +#endif
165571 165586   #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_JSON1) */
165572 165587   
165573 165588   /************** End of json1.c ***********************************************/
165574 165589   /************** Begin file fts5.c ********************************************/
165575 165590   
165576 165591   
165577 165592   #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS5) 
................................................................................
180563 180578   */
180564 180579   static void fts5SourceIdFunc(
180565 180580     sqlite3_context *pCtx,          /* Function call context */
180566 180581     int nArg,                       /* Number of args */
180567 180582     sqlite3_value **apVal           /* Function arguments */
180568 180583   ){
180569 180584     assert( nArg==0 );
180570         -  sqlite3_result_text(pCtx, "fts5: 2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d", -1, SQLITE_TRANSIENT);
       180585  +  sqlite3_result_text(pCtx, "fts5: 2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02", -1, SQLITE_TRANSIENT);
180571 180586   }
180572 180587   
180573 180588   static int fts5Init(sqlite3 *db){
180574 180589     static const sqlite3_module fts5Mod = {
180575 180590       /* iVersion      */ 2,
180576 180591       /* xCreate       */ fts5CreateMethod,
180577 180592       /* xConnect      */ fts5ConnectMethod,

Changes to SQLite.Interop/src/core/sqlite3.h.

   107    107   ** string contains the date and time of the check-in (UTC) and an SHA1
   108    108   ** hash of the entire source tree.
   109    109   **
   110    110   ** See also: [sqlite3_libversion()],
   111    111   ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
   112    112   ** [sqlite_version()] and [sqlite_source_id()].
   113    113   */
   114         -#define SQLITE_VERSION        "3.9.0"
   115         -#define SQLITE_VERSION_NUMBER 3009000
   116         -#define SQLITE_SOURCE_ID      "2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d"
          114  +#define SQLITE_VERSION        "3.9.1"
          115  +#define SQLITE_VERSION_NUMBER 3009001
          116  +#define SQLITE_SOURCE_ID      "2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02"
   117    117   
   118    118   /*
   119    119   ** CAPI3REF: Run-Time Library Version Numbers
   120    120   ** KEYWORDS: sqlite3_version, sqlite3_sourceid
   121    121   **
   122    122   ** These interfaces provide the same information as the [SQLITE_VERSION],
   123    123   ** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros
................................................................................
  7940   7940   **     * custom auxiliary functions.
  7941   7941   */
  7942   7942   
  7943   7943   
  7944   7944   #ifndef _FTS5_H
  7945   7945   #define _FTS5_H
  7946   7946   
  7947         -#include "sqlite3.h"
  7948   7947   
  7949   7948   #ifdef __cplusplus
  7950   7949   extern "C" {
  7951   7950   #endif
  7952   7951   
  7953   7952   /*************************************************************************
  7954   7953   ** CUSTOM AUXILIARY FUNCTIONS

Changes to SQLite.Interop/src/ext/fts5.c.

 15062  15062   */
 15063  15063   static void fts5SourceIdFunc(
 15064  15064     sqlite3_context *pCtx,          /* Function call context */
 15065  15065     int nArg,                       /* Number of args */
 15066  15066     sqlite3_value **apVal           /* Function arguments */
 15067  15067   ){
 15068  15068     assert( nArg==0 );
 15069         -  sqlite3_result_text(pCtx, "fts5: 2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d", -1, SQLITE_TRANSIENT);
        15069  +  sqlite3_result_text(pCtx, "fts5: 2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02", -1, SQLITE_TRANSIENT);
 15070  15070   }
 15071  15071   
 15072  15072   static int fts5Init(sqlite3 *db){
 15073  15073     static const sqlite3_module fts5Mod = {
 15074  15074       /* iVersion      */ 2,
 15075  15075       /* xCreate       */ fts5CreateMethod,
 15076  15076       /* xConnect      */ fts5ConnectMethod,

Changes to SQLite.Interop/src/ext/json1.c.

    24     24   #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_JSON1)
    25     25   #if !defined(_SQLITEINT_H_)
    26     26   #include "sqlite3ext.h"
    27     27   #endif
    28     28   SQLITE_EXTENSION_INIT1
    29     29   #include <assert.h>
    30     30   #include <string.h>
    31         -#include <ctype.h>  /* amalgamator: keep */
    32     31   #include <stdlib.h>
    33     32   #include <stdarg.h>
    34     33   
    35     34   #define UNUSED_PARAM(X)  (void)(X)
    36     35   
    37     36   #ifndef LARGEST_INT64
    38     37   # define LARGEST_INT64  (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32))
................................................................................
    39     38   # define SMALLEST_INT64 (((sqlite3_int64)-1) - LARGEST_INT64)
    40     39   #endif
    41     40   
    42     41   /*
    43     42   ** Versions of isspace(), isalnum() and isdigit() to which it is safe
    44     43   ** to pass signed char values.
    45     44   */
    46         -#define safe_isdigit(x) isdigit((unsigned char)(x))
    47         -#define safe_isalnum(x) isalnum((unsigned char)(x))
           45  +#ifdef sqlite3Isdigit
           46  +   /* Use the SQLite core versions if this routine is part of the
           47  +   ** SQLite amalgamation */
           48  +#  define safe_isdigit(x) sqlite3Isdigit(x)
           49  +#  define safe_isalnum(x) sqlite3Isalnum(x)
           50  +#else
           51  +   /* Use the standard library for separate compilation */
           52  +#include <ctype.h>  /* amalgamator: keep */
           53  +#  define safe_isdigit(x) isdigit((unsigned char)(x))
           54  +#  define safe_isalnum(x) isalnum((unsigned char)(x))
           55  +#endif
    48     56   
    49     57   /*
    50     58   ** Growing our own isspace() routine this way is twice as fast as
    51     59   ** the library isspace() function, resulting in a 7% overall performance
    52     60   ** increase for the parser.  (Ubuntu14.10 gcc 4.8.4 x64 with -Os).
    53     61   */
    54     62   static const char jsonIsSpace[] = {
    55         -  0, 0, 0, 0, 0, 0, 0, 0,     0, 1, 1, 0, 1, 1, 0, 0,
           63  +  0, 0, 0, 0, 0, 0, 0, 0,     0, 1, 1, 0, 0, 1, 0, 0,
    56     64     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    57     65     1, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    58     66     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    59     67     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    60     68     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    61     69     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
    62     70     0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0,
................................................................................
   510    518         if( pNode->u.zJContent[0]=='-' ){ i = -i; }
   511    519         sqlite3_result_int64(pCtx, i);
   512    520         int_done:
   513    521         break;
   514    522         int_as_real: /* fall through to real */;
   515    523       }
   516    524       case JSON_REAL: {
   517         -      double r = strtod(pNode->u.zJContent, 0);
          525  +      double r;
          526  +#ifdef SQLITE_AMALGAMATION
          527  +      const char *z = pNode->u.zJContent;
          528  +      sqlite3AtoF(z, &r, sqlite3Strlen30(z), SQLITE_UTF8);
          529  +#else
          530  +      r = strtod(pNode->u.zJContent, 0);
          531  +#endif
   518    532         sqlite3_result_double(pCtx, r);
   519    533         break;
   520    534       }
   521    535       case JSON_STRING: {
   522    536   #if 0 /* Never happens because JNODE_RAW is only set by json_set(),
   523    537         ** json_insert() and json_replace() and those routines do not
   524    538         ** call jsonReturn() */
................................................................................
  2018   2032       rc = sqlite3_create_module(db, aMod[i].zName, aMod[i].pModule, 0);
  2019   2033     }
  2020   2034   #endif
  2021   2035     return rc;
  2022   2036   }
  2023   2037   
  2024   2038   
         2039  +#ifndef SQLITE_CORE
  2025   2040   #ifdef _WIN32
  2026   2041   __declspec(dllexport)
  2027   2042   #endif
  2028   2043   int sqlite3_json_init(
  2029   2044     sqlite3 *db, 
  2030   2045     char **pzErrMsg, 
  2031   2046     const sqlite3_api_routines *pApi
  2032   2047   ){
  2033   2048     SQLITE_EXTENSION_INIT2(pApi);
  2034   2049     (void)pzErrMsg;  /* Unused parameter */
  2035   2050     return sqlite3Json1Init(db);
  2036   2051   }
         2052  +#endif
  2037   2053   #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_JSON1) */

Changes to readme.htm.

     2      2   <html>
     3      3   <head>
     4      4   <title></title>
     5      5   </head>
     6      6   <body>
     7      7   ADO.NET SQLite Data Provider<br />
     8      8   Version 1.0.99.0 - December XX, 2015 <font color="red">(release scheduled)</font><br />
     9         -Using <a href="https://www.sqlite.org/draft/releaselog/3_9_0.html">SQLite 3.9.0</a><br />
            9  +Using <a href="https://www.sqlite.org/releaselog/3_9_1.html">SQLite 3.9.1</a><br />
    10     10   Originally written by Robert Simpson<br />
    11     11   Released to the public domain, use at your own risk!<br />
    12     12   Official provider website:&nbsp;<a href="https://system.data.sqlite.org/">https://system.data.sqlite.org/</a><br />
    13     13   Legacy versions:&nbsp;<a href="http://sqlite.phxsoftware.com/">http://sqlite.phxsoftware.com/</a><br />
    14     14   <br />
    15     15   The current development version can be downloaded from <a href="https://system.data.sqlite.org/index.html/timeline?y=ci">
    16     16   https://system.data.sqlite.org/index.html/timeline?y=ci</a>
................................................................................
   208    208   
   209    209   <h2><b>Version History</b></h2>
   210    210   
   211    211   <p>
   212    212       <b>1.0.99.0 - December XX, 2015 <font color="red">(release scheduled)</font></b>
   213    213   </p>
   214    214   <ul>
   215         -    <li>Updated to <a href="https://www.sqlite.org/draft/releaselog/3_9_0.html">SQLite 3.9.0</a>.</li>
          215  +    <li>Updated to <a href="https://www.sqlite.org/releaselog/3_9_1.html">SQLite 3.9.1</a>.</li>
          216  +    <li>Permit an existing registered function to be replaced. Fix for [2556655d1b].</li>
   216    217       <li>Make GetValue work for boolean columns with textual &quot;True&quot; and &quot;False&quot; values. Fix for [7714b60d61].</li>
   217    218       <li>Add Reset method to the SQLiteCommand class.</li>
   218    219       <li>Add FileName property to the SQLiteConnection class.</li>
   219    220       <li>Add experimental support for the native json1 extension.</li>
   220    221   </ul>
   221    222   <p>
   222    223       <b>1.0.98.0 - August 19, 2015</b>

Changes to www/news.wiki.

     2      2   
     3      3   <b>Version History</b>
     4      4   
     5      5   <p>
     6      6       <b>1.0.99.0 - December XX, 2015 <font color="red">(release scheduled)</font></b>
     7      7   </p>
     8      8   <ul>
     9         -    <li>Updated to [https://www.sqlite.org/draft/releaselog/3_9_0.html|SQLite 3.9.0].</li>
            9  +    <li>Updated to [https://www.sqlite.org/releaselog/3_9_1.html|SQLite 3.9.1].</li>
           10  +    <li>Permit an existing registered function to be replaced. Fix for [2556655d1b].</li>
    10     11       <li>Make GetValue work for boolean columns with textual &quot;True&quot; and &quot;False&quot; values. Fix for [7714b60d61].</li>
    11     12       <li>Add Reset method to the SQLiteCommand class.</li>
    12     13       <li>Add FileName property to the SQLiteConnection class.</li>
    13     14       <li>Add experimental support for the native json1 extension.</li>
    14     15   </ul>
    15     16   <p>
    16     17       <b>1.0.98.0 - August 19, 2015</b>