diff --git a/README.md b/README.md index f58c6aa..a9047fb 100644 --- a/README.md +++ b/README.md @@ -25,9 +25,10 @@ or copy at http://opensource.org/licenses/MIT) - to use API names sticking with those of the SQLite library - to be well maintained -It is designed with the Resource Acquisition Is Initialization (RAII) idom +It is designed using the Resource Acquisition Is Initialization (RAII) idom (see http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization), -and throw exceptions in case of SQLite errors. +and throwing exceptions in case of SQLite errors (exept in destructors, +where assert() are used instead). Each SQLiteC++ object must be constructed with a valid SQLite database connection, and then is always valid until destroyed. @@ -44,12 +45,12 @@ And following IDEs/Compilers ### Depandancies: - - a STL implementation (even an old one like VC6/eVC4 should work) + - a STL implementation (even an old one, like those provided with VC6/eVC4 should work) - exception support (the class Exception inherit from std::runtime_error) - the SQLite library, either by linking to it dynamicaly or staticaly, or by adding its source file in your project code base (source code provided in src/sqlite3). -To use it in your project, you only need to add the 6 SQLiteC++ source files +To use it in your project, you only need to add the 10 SQLiteC++ source files in your project code base (not the main.cpp example file). ## Getting started diff --git a/TODO.txt b/TODO.txt index a98ea35..50c8a70 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,5 +1,15 @@ Add a comparison of others C++ wrappers (code style, C++ design, in code documentation, tests, online documentation, examples, license, UTF-16) +C++11 explicit support + +Adding an encapsulation to the statement ref counter + +Using (optionnal) assert() on errors in destructors + +copyright 2013 + +=> V0.5.0 + Missing features in v0.4.0: - Blob - getColumnByName ? std::map getRow() ? @@ -8,15 +18,14 @@ Missing documentation in v0.4.0: - Help for the new helper functions Advanced missing features: +- :memory: : use the "zVfs" (last) parameter of sqlite3_open_v2() to give access to the ":memory:" VFS module +- backup support to/from :memory: - batch mode managing multiple queries semicolon separated ? - Function ? - Agregate ? - - support for different transaction mode ? NO: too specific - operator<< binding ? NO: redundant with bind() - - ATTACH Database ? NO: can already be done by "ATTACH" Statement -- :memory: ? NO: can already be done by Database constructor with ":memory:" filename Add a full test suite