annotate include/wx/wxsqlite3def.h @ 0:c174ac668e9f

First commit ! (ver2.8)
author pyon@macmini
date Tue, 05 Apr 2011 18:44:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
2 // Name: wxsqlite3def.h
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
3 // Purpose: wxWidgets wrapper around the SQLite3 embedded database library.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
4 // Author: Ulrich Telle
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
5 // Modified by:
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
6 // Created: 2005-07-14
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
7 // Changes: 2005-10-03 - Upgrade to SQLite3 version 3.2.7
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
8 // 2005-10-09 - Corrected error in wxSQLite3Table::FindColumnIndex
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
9 // 2005-10-30 - Added wxGTK build support
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
10 // 2005-11-01 - Corrected wxSQLite3ResultSet::GetInt64.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
11 // Added wxSQLite3Table::GetInt64
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
12 // 2005-11-09 - Optionally load SQLite library dynamically
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
13 // 2006-02-01 - Upgrade to SQLite3 version 3.3.3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
14 // 2006-02-12 - Upgrade to SQLite3 version 3.3.4 (wxMSW only)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
15 // 2006-03-15 - Fixed a bug in wxSQLite3Database::Prepare
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
16 // Added wxSQLite3Database::IsOpen for convenience
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
17 // 2006-06-11 - Upgrade to SQLite3 version 3.3.6
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
18 // Added support for optional SQLite meta data methods
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
19 // 2007-01-11 - Upgrade to SQLite3 version 3.3.10
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
20 // Added support for BLOBs as wxMemoryBuffer objects
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
21 // Added support for loadable extensions
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
22 // Optional support for key based database encryption
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
23 // 2007-02-12 - Upgrade to SQLite3 version 3.3.12
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
24 // 2007-05-01 - Upgrade to SQLite3 version 3.3.17
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
25 // 2007-10-28 - Upgrade to SQLite3 version 3.5.2
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
26 // 2007-11-17 - Fixed a bug in wxSQLite3Database::Close
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
27 // Eliminated several compile time warnings
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
28 // 2007-12-19 - Upgrade to SQLite3 version 3.5.4
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
29 // Fixed a bug in wxSQLite3Database::Begin
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
30 // 2008-01-05 - Added support for shared cache mode
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
31 // Added support for access to original SQL statement
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
32 // for prepared statements (requires SQLite 3.5.3 or above)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
33 // 2008-04-27 - Upgrade to SQLite3 version 3.5.8
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
34 // Fixed several minor issues in the build files
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
35 // 2008-06-28 - Upgrade to SQLite3 version 3.5.9
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
36 // 2008-07-19 - Upgrade to SQLite3 version 3.6.0
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
37 // 2008-09-04 - Upgrade to SQLite3 version 3.6.2
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
38 // 2008-11-22 - Upgrade to SQLite3 version 3.6.6
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
39 // 2008-12-18 - Upgrade to SQLite3 version 3.6.7
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
40 // Fixed a bug in method wxSQLite3Table::GetDouble
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
41 // 2009-01-14 - Upgrade to SQLite3 version 3.6.10
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
42 // Added savepoint support
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
43 // Added IsOk methods to some classes
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
44 // 2009-02-21 - Upgrade to SQLite3 version 3.6.11
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
45 // Added user defined function class for REGEXP operator
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
46 // Added support for SQLite backup/restore API
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
47 // 2009-09-12 - Upgrade to SQLite3 version 3.6.18
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
48 // Fixed a potential memory leak in wxSQLite3Statement class
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
49 // 2009-11-07 - Upgrade to SQLite3 version 3.6.20
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
50 // 2010-02-05 - Upgrade to SQLite3 version 3.6.22
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
51 // 2010-03-11 - Upgrade to SQLite3 version 3.6.23
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
52 // 2010-07-25 - Upgrade to SQLite3 version 3.7.0
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
53 // 2010-10-10 - Upgrade to SQLite3 version 3.7.3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
54 // 2010-12-11 - Upgrade to SQLite3 version 3.7.4
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
55 //
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
56 // Copyright: (c) Ulrich Telle
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
57 // Licence: wxWindows licence
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
58 ///////////////////////////////////////////////////////////////////////////////
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
59
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
60 /// \file wxsqlite3def.h Compile time switches for the wxSQLite3 class
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
61
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
62 /** \mainpage wxSQLite3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
63
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
64 \section intro What is wxSQLite3?
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
65
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
66 \b wxSQLite3 is a C++ wrapper around the public domain <a href="http://www.sqlite.org">SQLite 3.x</a> database
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
67 and is specifically designed for use in programs based on the \b wxWidgets library.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
68
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
69 Several solutions already exist to access SQLite databases. To name just a few:
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
70
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
71 - <a href="http://sourceforge.net/projects/wxsqlite">wxSQLite</a> :
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
72 This is a wxWidgets wrapper for version 2.8.x of SQLite.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
73 SQLite version 3.x has a lot more features - which are not supported by this wrapper.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
74
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
75 - <a href="http://www.codeproject.com/database/CppSQLite.asp">CppSQLite</a> :
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
76 Not wxWidgets specific, but with (partial) support for the newer version 3.x of SQLite.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
77
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
78 - <a href="http://wxcode.sf.net">DatabaseLayer</a> :
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
79 This is a database abstraction providing a JDBC-like interface to database I/O.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
80 In the current version SQLite3, PostgreSQL, MySQL, Firebird, and ODBC database backends
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
81 are supported.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
82
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
83 The component \b wxSQLite3 was inspired by all three mentioned SQLite wrappers.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
84 \b wxSQLite3 does not try to hide the underlying database, in contrary almost all special features
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
85 of the SQLite3 version 3.x are supported, like for example the creation of user defined
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
86 scalar or aggregate functions.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
87
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
88 Since SQLite stores strings in UTF-8 encoding, the wxSQLite3 methods provide automatic conversion
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
89 between wxStrings and UTF-8 strings. The methods ToUTF8 and FromUTF8 of the wxString class (available
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
90 since wxWidgets 2.8.4) are used for the conversion. Special care has to be taken if external administration
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
91 tools are used to modify the database contents, since not all of these tools operate in Unicode or UTF-8 mode.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
92
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
93 \section version Version history
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
94
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
95 <dl>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
96
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
97 <dt><b>2.0.2</b> - <i>December 2010</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
98 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
99 Upgrade to SQLite version 3.7.4<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
100 Added support for rebinding a BLOB object to a new row<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
101 Added support for determining if an SQL statement writes the database<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
102
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
103 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
104 <dt><b>2.0.1</b> - <i>October 2010</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
105 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
106 Upgrade to SQLite version 3.7.3<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
107 Added parameter transferStatementOwnership to method wxSQLite3Statement::ExecuteQuery
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
108 to allow using the returned result set beyond the life time of the wxSQLite3Statement instance<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
109 Eliminated the use of sqlite3_mprintf which caused linker problems when loading SQLite dynamically<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
110
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
111 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
112 <dt><b>2.0.0</b> - <i>July 2010</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
113 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
114 Upgrade to SQLite version 3.7.0<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
115 Fixed a bug in class wxSQLite3ResultSet<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
116 Added support for SQLite's write-ahead log journal mode<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
117 Added support for named collections (see class wxSQLite3NamedCollection)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
118 Changed UTF-8 string handling to use methods To/FromUTF8 of the wxString class (requires wxWidgets 2.8.4 or higher)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
119 Compatible with wxWidgets 2.9.1<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
120
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
121 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
122 <dt><b>1.9.9</b> - <i>March 2010</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
123 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
124 Upgrade to SQLite version 3.6.23<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
125 Fixed a bug when compiling for dynamic loading of SQLite<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
126 Added static methods for accessing the run-time library compilation options diagnostics<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
127 Added mathod FormatV to class wxSQLite3StatementBuffer<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
128
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
129 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
130 <dt><b>1.9.8</b> - <i>February 2010</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
131 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
132 Upgrade to SQLite version 3.6.22<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
133 Fixed a bug when compiling without precompiled header support
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
134 (by including wx/arrstr.h)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
135
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
136 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
137 <dt><b>1.9.7</b> - <i>November 2009</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
138 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
139 Upgrade to SQLite version 3.6.20<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
140 Added methods to query, enable or disable foreign key support<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
141
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
142 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
143 <dt><b>1.9.6</b> - <i>September 2009</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
144 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
145 Upgrade to SQLite version 3.6.18<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
146 Added method to get the SQLite library source id<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
147 Added flags parameter to wxSQLite3Database::Open to allow additional control over the database
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
148 connection (see http://www.sqlite.org/c3ref/open.html for further information)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
149 Fixed a potential memory leak in wxSQLite3Statement class<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
150 Converted encryption extension from C++ to pure C to make it
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
151 compatible with the SQLite amalgamation.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
152
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
153 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
154 <dt><b>1.9.5</b> - <i>February 2009</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
155 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
156 Upgrade to SQLite version 3.6.11<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
157 Added user defined function class for REGEXP operator.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
158 Added support for SQLite backup/restore API, introduced with SQLite 3.6.11<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
159
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
160 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
161 <dt><b>1.9.4</b> - <i>January 2009</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
162 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
163 Upgrade to SQLite version 3.6.10<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
164 Added support for savepoints, introduced with SQLite 3.6.8<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
165 Added method IsOk to the classes wxSQLite3Statement, wxSQLite3Table and wxSQLite3ResultSet,
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
166 thus instances of these classes can be checked whether the associated SQLite database or
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
167 statement are valid without throwing an exception.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
168
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
169 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
170 <dt><b>1.9.3</b> - <i>December 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
171 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
172 Upgrade to SQLite version 3.6.7<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
173 Fixed a bug in method wxSQLite3Table::GetDouble
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
174 (conversion from string to double failed in non-US locales)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
175 Build system upgraded using Bakefile 0.2.5<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
176
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
177 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
178 <dt><b>1.9.2</b> - <i>November 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
179 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
180 Upgrade to SQLite version 3.6.6<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
181 Added RAII transaction class (see docs for details)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
182
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
183 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
184 <dt><b>1.9.1</b> - <i>September 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
185 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
186 Upgrade to SQLite version 3.6.2<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
187 Introduced own step counting for aggregate user functions
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
188 since the sqlite3_aggregate_count function is now deprecated<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
189 Enhanced wxSQLite3Database::TableExists method to query an attached database
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
190 for existence of a table or to query the main database and all attached databases<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
191
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
192 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
193 <dt><b>1.9.0</b> - <i>July 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
194 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
195 Upgrade to SQLite version 3.6.0<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
196 The optional key based encryption support has been adapted to
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
197 support SQLite version 3.6.0.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
198 Added static methods to initialize and shutdown the SQLite library.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
199 Changed build system to support static library build against shared
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
200 wxWidgets build on Linux.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
201 Changed behaviour of wxSQLite3Database::Close method to finalize
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
202 all unfinalized prepared statements.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
203
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
204 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
205 <dt><b>1.8.5</b> - <i>June 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
206 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
207 Upgrade to SQLite version 3.5.9<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
208 Integration of the optional key based encryption support into SQLite
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
209 has been made easier. Changes to original SQLite source files
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
210 are no longer necessary.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
211
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
212 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
213 <dt><b>1.8.4</b> - <i>April 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
214 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
215 Upgrade to SQLite version 3.5.8<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
216 Added support for accessing database limits<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
217 Changed method TableExists to check a table name case insensitive<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
218 Fixed several minor issues in the build files.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
219
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
220 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
221 <dt><b>1.8.3</b> - <i>January 2008</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
222 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
223 Added support for shared cache mode<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
224 Added support for access to original SQL statement
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
225 for prepared statements (requires SQLite 3.5.3 or above)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
226
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
227 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
228 <dt><b>1.8.2</b> - <i>December 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
229 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
230 Upgrade to SQLite version 3.5.4<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
231 Fixed a bug in wxSQLite3Database::Begin (wrong transaction type)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
232
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
233 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
234 <dt><b>1.8.1</b> - <i>November 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
235 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
236 Fixed a bug in in wxSQLite3Database::Close (resetting flag m_isEncrypted)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
237 Eliminated several compile time warnings (regarding unused parameters)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
238 Fixed a compile time bug in wxSQLite3Database::GetBlob (missing explicit type cast)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
239
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
240 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
241 <dt><b>1.8.0</b> - <i>November 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
242 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
243 Upgrade to SQLite version 3.5.2<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
244 Support for SQLite incremental BLOBs<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
245 Changed source code in the SQLite3 encryption extension to eliminate several warnings<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
246 Changed default wxWidgets version to 2.8.x<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
247 Adjusted sources for SQLite encryption support are included for all SQLite version from 3.3.1 up to 3.5.2<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
248 SQLite link libraries for MinGW on Windows are included<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
249 Added <code>WXMAKINGLIB_WXSQLITE3</code> compile time option
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
250 to support building wxSQLite3 as a static library while
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
251 using the shared libraries of wxWidgets.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
252
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
253 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
254 <dt><b>1.7.3</b> - <i>May 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
255 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
256 Upgrade to SQLite version 3.3.17<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
257
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
258 Fixed a bug in the SQLite3 encryption extension
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
259 (MD5 algorithm was not aware of endianess on
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
260 big-endian platforms, resulting in non-portable
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
261 database files)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
262
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
263 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
264 <dt><b>1.7.2</b> - <i>February 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
265 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
266 Upgrade to SQLite version 3.3.12<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
267 Support for loadable extensions is now optional
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
268 Check for optional wxSQLite3 features at runtime
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
269 wxSQLite3 API independent of optional features
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
270
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
271 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
272 <dt><b>1.7.1</b> - <i>January 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
273 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
274 Fixed a bug in the key based database encryption feature
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
275 (The call to <b>sqlite3_rekey</b> in wxSQLite3Database::ReKey
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
276 could cause a program crash, when used to encrypt a previously
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
277 unencrypted database.)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
278
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
279 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
280 <dt><b>1.7.0</b> - <i>January 2007</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
281 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
282 Upgrade to SQLite version 3.3.10 (<b>Attention</b>: at least SQLite version 3.3.9 is required)<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
283 Added support for BLOBs as wxMemoryBuffer objects<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
284 Added support for loadable extensions<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
285 Optional support for key based database encryption
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
286
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
287 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
288 <dt><b>1.6.0</b> - <i>July 2006</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
289 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
290 Added support for user defined collation sequences
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
291
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
292 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
293 <dt><b>1.5.3</b> - <i>June 2006</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
294 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
295 Upgrade to SQLite version 3.3.6<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
296 Added support for optional SQLite meta data methods
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
297
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
298 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
299 <dt><b>1.5.2</b> - <i>March 2006</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
300 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
301 Fixed a bug in wxSQLite3Database::Prepare<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
302 Added wxSQLite3Database::IsOpen for convenience
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
303
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
304 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
305 <dt><b>1.5.1</b> - <i>February 2006</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
306 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
307 Upgrade to SQLite version 3.3.4 (wxMSW only)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
308
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
309 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
310 <dt><b>1.5</b> - <i>February 2006</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
311 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
312 Upgrade to SQLite version 3.3.3<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
313 Added support for commit, rollback and update callbacks
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
314
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
315 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
316 <dt><b>1.4.2</b> - <i>November 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
317 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
318 Optimized code for wxString arguments
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
319
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
320 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
321 <dt><b>1.4.1</b> - <i>November 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
322 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
323 Fixed a bug in wxSQLite3Database::TableExists,<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
324 Changed the handling of Unicode string conversion,<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
325 Added support for different transaction types
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
326
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
327 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
328 <dt><b>1.4</b> - <i>November 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
329 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
330 Optionally load the SQLite library dynamically at run time.
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
331
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
332 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
333 <dt><b>1.3.1</b> - <i>November 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
334 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
335 Corrected wxSQLite3ResultSet::GetInt64.<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
336 Added wxSQLite3Table::GetInt64
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
337
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
338 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
339 <dt><b>1.3</b> - <i>October 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
340 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
341 Added wxGTK build support<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
342
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
343 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
344 <dt><b>1.2</b> - <i>October 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
345 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
346 Corrected error in wxSQLite3Table::FindColumnIndex<br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
347
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
348 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
349 <dt><b>1.1</b> - <i>October 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
350 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
351 Upgrade to SQLite version 3.2.7 <br>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
352
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
353 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
354
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
355 <dt><b>1.0</b> - <i>July 2005</i></dt>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
356 <dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
357 First public release
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
358 </dd>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
359 </dl>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
360
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
361 \author Ulrich Telle (<a href="&#109;&#97;&#105;&#108;&#116;&#111;:&#117;&#108;&#114;&#105;&#99;&#104;&#46;&#116;&#101;&#108;&#108;&#101;&#64;&#103;&#109;&#120;&#46;&#100;&#101;">ulrich DOT telle AT gmx DOT de</a>)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
362
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
363 \section ackn Acknowledgements
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
364
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
365 The following people have contributed to wxSQLite3:
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
366
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
367 <ul>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
368 <li>Francesco Montorsi (enhancement of the build system)</li>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
369 <li>Neville Dastur (enhancement of the method TableExists)</li>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
370 <li>Tobias Langner (RAII class for managing transactions)</li>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
371 </ul>
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
372
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
373 */
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
374
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
375 #ifndef _WX_SQLITE3_DEF_H_
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
376 #define _WX_SQLITE3_DEF_H_
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
377
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
378 #if defined(WXMAKINGLIB_WXSQLITE3)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
379 #define WXDLLIMPEXP_SQLITE3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
380 #elif defined(WXMAKINGDLL_WXSQLITE3)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
381 #define WXDLLIMPEXP_SQLITE3 WXEXPORT
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
382 #elif defined(WXUSINGDLL_WXSQLITE3)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
383 #define WXDLLIMPEXP_SQLITE3 WXIMPORT
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
384 #else // not making nor using DLL
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
385 #define WXDLLIMPEXP_SQLITE3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
386 #endif
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
387
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
388 /*
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
389 GCC warns about using __declspec on forward declarations
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
390 while MSVC complains about forward declarations without
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
391 __declspec for the classes later declared with it. To hide this
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
392 difference a separate macro for forward declarations is defined:
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
393 */
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
394 #if defined(__WINDOWS__) && defined(__GNUC__)
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
395 #define WXDLLIMPEXP_FWD_SQLITE3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
396 #else
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
397 #define WXDLLIMPEXP_FWD_SQLITE3 WXDLLIMPEXP_SQLITE3
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
398 #endif
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
399
c174ac668e9f First commit ! (ver2.8)
pyon@macmini
parents:
diff changeset
400 #endif // _WX_SQLITE3_DEF_H_