2011-09-01 tommi@tntnet.org

- add get method for tntdb::Value to RowReader

2011-08-26 tommi@tntnet.org

- implement new helper class tntdb::RowReader, which makes it easier to read all values from a row

2011-06-03 tommi@tntnet.org

- add support for short and unsigned short

2011-05-06 tommi@tntnet.org

- fix reading time with second fractional part >0.9999, which resulted in a invalid time in postgresql driver

2011-04-25 tommi@tntnet.org

- add operators for cxxtools::Date, Time and DateTime classes

2011-04-02 tommi@tntnet.org

- fix compile problem on BSD (timeval.tv_sec is not of type time_t)

2011-03-24 tommi@tntnet.org

- use transacions to make sure replication works also on error on the second db in replication driver

2011-03-22 tommi@tntnet.org

- use OCIPing to check if oracle connection is still alive

2011-03-22 tommi@tntnet.org

- default to empty string of serial name when retrieving last insert id, which means: get the last inserted id regardless of name

2011-02-27 tommi@tntnet.org

- update tntdb to latest cxxtools (svn release 1203 or cxxtools 2.1)

2011-02-21 tommi@tntnet.org

- support for nan and inf in postgresql driver

2011-02-21 tommi@tntnet.org

- deliver last incremented serial if passed empty string to lastInsertId method in postgresql driver

2011-02-21 tommi@tntnet.org

- add replicating driver to tntdb

2011-01-30 tommi@tntnet.org

- fix: long was casted to int when set in statement

2011-01-10 tommi@tntnet.org

- implement getLong and getUnsignedLong in tntdb::row

2011-01-05 tommi@tntnet.org
 - add tntdb::BlobIStream: a std::istream interface to tntdb::Blob

2010-11-14 tommi@tntnet.org
 - do not generate doxygen documentation by default

2010-11-13 tommi@tntnet.org
 - use async calls when testing connection with ping in postgresql driver to monitor timeout

2010-10-29 tommi@tntnet.org
 - fix warning in postgresql driver about failed deallocation of statement on close connection when lastInserId was used

2010-10-23 tommi@tntnet.org
 - statement parser fixes: do not convert type of cast expressions like
   a::integer into host variable and parse 2 consecutive hostvars
   correctly

2010-10-06 tommi@tntnet.org
 - make tntdb::Blob thread safe - the empty instance may be shared between connections in different threads

2010-09-29 tommi@tntnet.org
 - remove obsolete code for statically bind drivers to tntdb
 - build driver name from abi_current from configure.in

2010-09-28 tommi@tntnet.org
 - make tntdb::connect thread safe

2010-09-27 tommi@tntnet.org
 - bugfix: tntdb::Value::getUnsignedLong should return an unsigned long instead of an unsigned

2010-09-16 tommi@tntnet.org
 - add logging to transaction class and do not inline it

2010-09-08 tommi@tntnet.org
 - add convenience method tntdb::Statement::setIf to set to a value or null depending on a bool

2010-08-11 tommi@tntnet.org
 - unify handling of nested transactions (ignore nested transactions like oracle driver did it already)

2010-08-01 tommi@tntnet.org
 - release 1.1

2010-03-25 adi
 - error for decimal number < 1 fixed

2010-02-16 tommi@tntnet.org
 - tntdb::Statement::setLong and setUnsignedLong
 - add unittest
 - add relational operators to tntdb::Decimal

2010-02-13 tommi@tntnet.org
 - add support for auto-incremented values with new method
   tntdb::Connection::lastInsertId(std::string)
 - new methods getLong and getUnsignedLong in tntdb::Value

2010-02-11 tommi@tntnet.org
 - add template method tntdb::Value::get(T&)

2010-02-09 tommi@tntnet.org
 - remove automatic conversion operators from tntdb::Value
 - add an extendable system for retrieving and setting values by overriding 2
   operators

2010-02-06 tommi@tntnet.org
 - let the user specify a short key for statement cache in prepareCached
 - add getValue-methods to tntdb::Row, which returns the data to variables,
   passed by reference

2009-12-31 tommi@tntnet.org
 - replace obsolete cxxtools::Dynbuffer with std::vector

2009-12-14 tommi@tntnet.org
 - add method tntdb::Value::getValue

2009-12-12 tommi@tntnet.org
 - check if int and int32_t and others are distinct types

2009-09-09 tommi@tntnet.org
 - extend syntax of connection string in mysql driver:
 - allow values to be enclosed in single or double quotes
 - escape special characters in values with backslash
 - allow whitespace as delimiter
 - check for duplicate keys in connection string
 - add key "app" with a default "tntdb" and use my.cnf with this section

2009-06-29 tommi@tntnet.org
 - clean up of oracle connection in proper order

2009-06-29 tommi@tntnet.org
 - close oracle connection correctly

2009-06-16 tommi@tntnet.org
 - fix sporadic error in string to number conversion in oracle driver

2009-05-15 tommi@tntnet.org
 - clear statement cache at transaction end with sqlite since statement handles are invalidated

2008-12-18 tommi@tntnet.org
 - fix error in oracle driver when shutting down the connection after ping

2008-12-05 tommi@tntnet.org
 - bump so number
 - simplify cxxtools configuration

2008-12-05 tommi@tntnet.org
 - fix crash in sqlite driver in Connection::execute

2008-12-05 tommi@tntnet.org
 - fix driver loading (was broken after cxxtools update)

2008-11-28 tommi@tntnet.org
 - wrong exception was caught for not found driver libraries

2008-11-28 tommi@tntnet.org
 - cache ping statement handle in oracle driver

2008-11-21 tommi@tntnet.org
 - throw NullValue-excpetion, when a null-column is read in a postgresql result set

2008-11-15 tommi@tntnet.org
 - use fetchsize hint of statement in mysql driver

2008-11-15 tommi@tntnet.org
 - fix getWDay of date class

2008-07-04 tommi@tntnet.org
 - remove aix specific handling

2008-07-01 tommi@tntnet.org
 - fix linkflags for aix 6

2008-07-01 tommi@tntnet.org
 - support for aix version > 5

2008-07-01 tommi@tntnet.org
 - don't use ORACLE_HOME to find oracle includes and libraries, since we cannot know, which library the user needs to link (lib or lib32 or whatever)

2008-06-30 tommi@tntnet.org
 - slightly improved date and time classes

2008-06-07 tommi@tntnet.org
 - fix Statement::setBool in postgresql driver

2008-06-03 tommi@tntnet.org
  - release version 1.0.1

2008-06-02 tommi@tntnet.org
 - fix crash when creating 2 cursors for one statement and destroying in different order

2008-05-30 tommi@tntnet.org
 - fix string handling in sqlite-driver

2008-02-16 tommi@tntnet.org
 - version 1.0.0

2008-02-13 tommi@tntnet.org
 - Blob class (Marc)

2007-11-14 tommi@tntnet.org
 - get values by column name

2007-10-07 tommi@tntnet.org
 - replace tntdb::SmartPtr with cxxtools::SmartPtr

2007-09-27 tommi@tntnet.org
 - build improvements for AIX

2007-09-21 tommi@tntnet.org
 - support for decimals and 32/64-bit integers (from Mark Wright)

2007-06-08 tommi@tntnet.org
 - bugfix: tntdb crashed, when iterating over a statement which returns no rows

2007-05-23 tommi@tntnet.org
 - driver for oracle
 - support for MEDIUMINT in mysql-driver

2007-05-11 tommi@tntnet.org
 - fix connectionpool

2007-03-27 tommi@tntnet.org
 - tntdb::Connection::ping to check, if the connection is alive
 - use that ping in connectionpool before returning connection
 - tntdb::setMaxPoolSize(unsingned) and tntdb::getMaxPoolSize()

2007-02-20 tommi@tntnet.org

 - fix leak: the statement-cursor is not freed, when the first fetch was not
   successful

2006-10-21 tommi@tntnet.org

 - add fetchsize-parameter (with default 100) to tntdb::Statement::begin to
   pass a hint to the implementing cursor

2006-10-12 tommi@tntnet.org

 - don't inline constructors of error-classes to help compiler matching the
   right type in catch-block (a problem with gcc 4.1 at least)

2006-10-07 tommi@tntnet.org

 - add getDate-, getTime- and getDatetime-methods to tntdb::Row

2006-09-20 tommi@tntnet.org

 - fix cached prepared statements in sqlite: reset before reuse

2006-09-11 tommi@tntnet.org

 - fix handling of binary data in sqlite3-driver
 - move drivers to separate directory specified in configure with "--with-driverdir=..."

2006-08-25 tommi@tntnet.org

 - fix smartpointer to support self-assignment

2006-08-24 tommi@tntnet.org

 - change license to LGPL

2006-07-21 tommi@tntnet.org

 - extend license to allow linking with openssl due to postgresql

2006-04-12 tommi@tntnet.org

 - fix mysql-driver-bug: crashed when fetching some datatypes, because the api
    seems to return too small length-values (or I misunderstand the api;-) )

2006-03-27 tommi@tntnet.org

 - allow date-, datetime- and time-classes to be null, when passed to statements

2006-03-01 tommi@tntnet.org

 - declare cursor in postgresql with hold to enable cursor outside transactions

2006-02-13 tommi@tntnet.org

 - new method Statement::clear()

2006-01-21 tommi@tntnet.org

 - connectionpool

2006-01-13 tommi@tntnet.org

 - add missing include/tntdb/sqlite/impl/connectionmanager.h

2005-12-26 tommi@tntnet.org

 - new Sqlite-driver

2005-11-12 tommi@tntnet.org

 - use PQexec with PREPARE when PQprepare is not found (postgresql prior 8.0)

2005-11-11 tommi@tntnet.org

 - make drivers for mysql and postgresql optional in configure

2005-10-26 tommi@tntnet.org

 - fixed handling of MYSQL_TYPE_LONGLONG
