aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-02-12Don't use uninitialized iterator on the rhs of assignment2.2.0Boris Kolpackov1-0/+11
2013-02-12Fix incorrect Qt5 library nameBoris Kolpackov18-72/+72
2013-02-12Disable non-const to const iterator comparison test for Sun CC's STLPortBoris Kolpackov1-1/+4
2013-02-12Use consistent types in object and viewBoris Kolpackov1-1/+1
2013-02-12Workarounds for non-standard Sun CC STLBoris Kolpackov1-2/+13
2013-02-12Disable constraint checking in MySQLBoris Kolpackov1-3/+9
This test can either create tables or drop them in the "wrong" order, depending on the static initialization order. For MySQL we can create things but not drop (no IF EXISTS or similar support).
2013-02-12Suppress cast warningsBoris Kolpackov1-2/+4
2013-02-11QList::swap(Qlist) is only available since Qt 4.8Boris Kolpackov1-0/+2
2013-02-11Add extra source to distBoris Kolpackov1-0/+1
2013-02-11Account for C++11 compilers without default function template argumentsBoris Kolpackov1-0/+9
2013-02-11Fix bugs in Qt build batch fileBoris Kolpackov1-128/+128
2013-02-11Detect POSIX threads on MinGW-W64Boris Kolpackov1-1/+10
2013-02-09Make generated files depend on config.h to enforce orderBoris Kolpackov1-1/+8
2013-02-09Bump version to 2.2.0Boris Kolpackov1-1/+1
2013-02-09Update copyright yearBoris Kolpackov546-546/+546
2013-02-09Escape m4 macroBoris Kolpackov1-1/+1
2013-02-09Shorten table prefix for OracleBoris Kolpackov3-3/+3
2013-02-08Add schema_catalog::exists() functionBoris Kolpackov6-1/+201
2013-02-08Add callback_ prefix to transaction callback functionsBoris Kolpackov3-10/+30
Also test callback_update().
2013-02-08Test change-tracking container and reuse inheritanceBoris Kolpackov2-3/+63
2013-02-08Misc fixesBoris Kolpackov2-6/+6
2013-02-07Use multi-pass table creation in MySQLBoris Kolpackov10-11/+233
This deals with table creation order and circular dependencies. Unfortunately, there doesn't seem to be a way in MySQL to drop a foreign key only if it exists without resorting to stored procedures.
2013-02-07Add Qt5 VC project/solution filesBoris Kolpackov125-159/+5240
2013-02-07Autotools support for Qt5Boris Kolpackov1-113/+65
2013-02-07Use auto_ptr instead of raw pointerBoris Kolpackov5-9/+9
2013-02-07Use fromUtf8() instead of fromStdString() for NCHAR initializationBoris Kolpackov1-6/+9
2013-02-06Fix incorrect dist variableBoris Kolpackov1-1/+1
2013-02-06Add call to AM_PROG_AR which is required by newer automakeBoris Kolpackov1-0/+1
Thanks to Hugo Mildenberger <Hugo.Mildenberger@web.de> for the patch.
2013-02-06Fix incorrect AC_LANG_SOURCE quotingBoris Kolpackov13-63/+63
Thanks to Hugo Mildenberger <Hugo.Mildenberger@web.de> for the patch.
2013-02-05Add support for change-tracking containersBoris Kolpackov18-66/+1759
ODB now supports "smart" ordered containers. Such containers get extra functions for updating and deleting individual elements. Based on this functionality implement two change-tracking containers: odb::vector (equivalent to std::vector) and QOdbList (equivalent to QList). New tests: common/container/change-tracking and qt/common/container/change- tracking.
2013-01-25By default map std::array<char, N> to string instead of binaryBoris Kolpackov1-7/+2
2013-01-24Add support for mapping char[N] to CHAR/VARCHAR database typesBoris Kolpackov21-52/+839
Also improve query support for arrays (decaying).
2013-01-20Add cache_ suffix to session cache functionsBoris Kolpackov2-24/+26
This way they won't conflict with other functions (e.g., delayed database operations) that may have the same names.
2013-01-20Add extra headers to dist target variablesBoris Kolpackov1-1/+2
2013-01-18Add support for post-commit/rollback callbacksBoris Kolpackov11-108/+513
New test: common/transaction/callback.
2013-01-16Make session cache management functions static, add notificationsBoris Kolpackov4-68/+131
2013-01-16Implement two-phase session insertionBoris Kolpackov9-3/+724
On the first step an uninitialized object is inserted into the cache as before (this is necessary to handle recursive loading). The second step is to notify the session that the object has been initialized. On this second step the session can perform change tracking preparations, such as make a copy of the object or reset the modification flag. New test: common/session/custom (implements a custom session that uses copies to track changes).
2013-01-16Rename common/session to common/session/cacheBoris Kolpackov5-11/+11
2013-01-15Bump version to 2.2.0.a3Boris Kolpackov1-1/+1
2013-01-15Add support for setting SQL Server transaction isolation levelBoris Kolpackov2-20/+76
2013-01-14Fix bug in handling polymorphic derived classes without any value membersBoris Kolpackov3-1/+98
2013-01-14Add support for MSSQL ROWVERSIONBoris Kolpackov2-0/+46
ODB can now use ROWVERSION column as an optimistic concurrency version.
2012-12-12Don't use 0 to initialize std::function2.2.0.a2Boris Kolpackov1-3/+5
This doesn't work on VC++ 11.
2012-12-12Bump version to 2.2.0.a2Boris Kolpackov1-1/+1
2012-12-12Add support for SQL name transformationsBoris Kolpackov1-9/+9
2012-11-21Add dynamic multi-database query supportBoris Kolpackov1-3/+3
2012-10-29Add workaround for VC++2.2.0.a1Boris Kolpackov1-7/+9
2012-10-29Bump version to 2.2.0.a1Boris Kolpackov1-1/+1
2012-10-29Fix incorrect relative pathsBoris Kolpackov3-12/+12
2012-10-29Don't make database default in database-specific testsBoris Kolpackov21-51/+56