diff --git a/README.md b/README.md index df0a2dd..8c00572 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,29 @@ SQLiteC++ --------- -Copyright (c) 2012 Sebastien Rombauts (sebastien dot rombauts at gmail dot com) +SQLiteC++ is a smart and easy to use C++ SQLite3 wrapper. + +See SQLiteC++ website http://srombauts.github.com/SQLiteCpp on GitHub. + + +Copyright (c) 2012 Sébastien Rombauts (sebastien.rombauts@gmail.com) Distributed under the MIT License (MIT) (See accompanying file LICENSE.txt or copy at http://opensource.org/licenses/MIT) -SQLiteC++ is a smart and easy to use C++ SQLite3 wrapper. - The goals of SQLiteC++ are: -- to offer the best of actual existing simple wrappers -- to use a permissible license like MIT or BSD +- to offer the best of existing simple wrappers +- to use a permissive license like MIT or BSD - to be elegantly written with good C++ design, STL, exceptions and RAII idiom - to keep dependencies to a minimum (STL and SQLite3) - to be well documented, in code with Doxygen, and online with some good examples - to be portable - to be light and fast +- to be monothreaded - 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 (see http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization), @@ -82,5 +87,5 @@ For other simple C++ SQLite wrappers look also at: - **sqdbcpp**: RAII design, no depandencies, UTF-8/UTF-16, new BSD license (http://code.google.com/p/sqdbcpp/) - **sqlite3pp**: uses boost, MIT License (http://code.google.com/p/sqlite3pp/) - **SQLite++**: uses boost build system, Boost License 1.0 (http://sqlitepp.berlios.de/) - - **sqlite3cc**: uses boost, LPGPL (https://launchpad.net/sqlite3cc) - - **CppSQLite**: famous Code Project but old design, BSD License (http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/) \ No newline at end of file + - **sqlite3cc**: uses boost, LPGPL (http://ed.am/dev/sqlite3cc and https://launchpad.net/sqlite3cc) + - **CppSQLite**: famous Code Project but old design, BSD License (http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/) diff --git a/TODO.txt b/TODO.txt index fa2bdce..3fbee69 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,10 +1,11 @@ -Add a table comparison of others C++ wrappers (code style, C++ design, in code documentation, tests, online documentation, examples, license, UTF-16) +Add a comparison of others C++ wrappers (code style, C++ design, in code documentation, tests, online documentation, examples, license, UTF-16) Missing features : - BindNULL - LastInsertId - TableExists - SetBusyTimout +- getColumnByName ? std::map getRow() ? - operator<< binding ? - execScalar() easy wrapper like CppSqlite - batch mode managing multiple queries semicolon separated @@ -13,5 +14,5 @@ Add a full test suite Add optionnal usage of experimental sqlite3_trace() function to enable statistics -Post an article to CodeProject : with a versionned downloadable ZIP file +Post an article to CodeProject : Is there a license issue ? Mirror the repository to GoogleCode : with a versionned downloadable ZIP file