Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-02-28 | Handle C++11 movable object pointers such as std::unique_ptr | Boris Kolpackov | 2 | -0/+49 | |
2012-02-28 | Add support for object pointers with two template parameters | Boris Kolpackov | 3 | -0/+127 | |
Such as C++11 std::unique_ptr. | |||||
2012-02-28 | Remove allocator constructors and reset() from TR1 lazy_shared_ptr | Boris Kolpackov | 2 | -43/+2 | |
Those are not provided by TR1. | |||||
2012-02-28 | Support for C++11 std::shared_ptr/weak_ptr as object pointers | Boris Kolpackov | 8 | -4/+1344 | |
This includes odb::lazy_shared_ptr and odb::lazy_weak_ptr implementations. | |||||
2012-02-28 | Build infrastructure for C++11 support | Boris Kolpackov | 6 | -2/+62 | |
2012-01-29 | Bump version to 1.8.01.8.0 | Boris Kolpackov | 2 | -5/+5 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 150 | -150/+150 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 150 | -151/+1 | |
Too much effort to maintain. | |||||
2012-01-09 | Add note on disabling __declspec(thread) usage if loading libodb DLL dynamically | Boris Kolpackov | 1 | -3/+15 | |
Windows XP/Server 2003 do not support this. | |||||
2011-12-06 | Override second version of tracer::execute() to suppress Sun CC warning1.7.0 | Boris Kolpackov | 1 | -0/+11 | |
2011-12-05 | Bump version to 1.7.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-12-05 | Add link to licensing overview page | Boris Kolpackov | 1 | -0/+6 | |
2011-11-16 | Set proper permissions for configure script | Boris Kolpackov | 1 | -0/+0 | |
2011-11-15 | Add support for selecting threading implementation | Boris Kolpackov | 5 | -2/+98 | |
2011-11-15 | Remove generated file from repository | Boris Kolpackov | 1 | -10/+0 | |
2011-11-07 | Add support for SQL statement tracing | Boris Kolpackov | 13 | -6/+298 | |
2011-11-03 | Qualify details namespace with odb to help buggy VC++1.7.0.a1 | Boris Kolpackov | 2 | -3/+3 | |
2011-11-02 | Bump version to 1.7.0.a1 | Boris Kolpackov | 2 | -5/+5 | |
2011-11-02 | Add database::reload() overloads for pointers | Boris Kolpackov | 2 | -0/+46 | |
2011-11-02 | Add result_iterator::id() function that returns id without loading object | Boris Kolpackov | 1 | -0/+6 | |
2011-11-02 | Optimize load_id(), load() sequence for SQLite and PostgreSQL | Boris Kolpackov | 2 | -3/+9 | |
In these databases both of these functions load the data into the object image. If there is no chance of image overwrite between these calls, then we don't need to load the image the second time. | |||||
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 4 | -5/+34 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-10-27 | Make sure output directory exist before generating config.h | Boris Kolpackov | 1 | -1/+1 | |
2011-10-27 | Add support for persistent classes without object ids | Boris Kolpackov | 7 | -77/+398 | |
New pragma id (object). New test: common/no-id. | |||||
2011-10-26 | Correct typo | Constantin Michael | 1 | -1/+1 | |
2011-10-24 | Add comment | Boris Kolpackov | 1 | -0/+5 | |
2011-10-21 | Add support for const data members | Boris Kolpackov | 2 | -13/+43 | |
Const data members are automatically treated as readonly. New test: const-member. | |||||
2011-10-21 | Add support for readonly members | Boris Kolpackov | 1 | -0/+10 | |
New pragma: readonly. New test: readonly. | |||||
2011-10-21 | Do not allocate memory for buffer if constructed with zero capacity | Constantin Michael | 1 | -2/+2 | |
2011-10-21 | Allow specification of buffer capacity on construction defaulting to 256 bytes | Constantin Michael | 1 | -2/+7 | |
2011-10-19 | Mention autotools as prerequisite in INSTALL-GIT | Boris Kolpackov | 1 | -3/+9 | |
2011-10-03 | Bump version to 1.6.01.6.01.6 | Boris Kolpackov | 2 | -5/+5 | |
2011-09-22 | Make common result implementation instead of separate for views and objects1.6.0.a2 | Boris Kolpackov | 3 | -307/+173 | |
2011-09-22 | Workaround for VC9 | Boris Kolpackov | 1 | -5/+13 | |
2011-09-22 | Workaround for VC9 | Boris Kolpackov | 2 | -2/+2 | |
2011-09-22 | Workaround for Sun CC | Boris Kolpackov | 2 | -2/+2 | |
2011-09-21 | Rework const object handling | Boris Kolpackov | 16 | -227/+216 | |
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const. | |||||
2011-09-20 | Bump version to 1.6.0.a2 | Boris Kolpackov | 2 | -5/+5 | |
2011-09-20 | Change query syntax to use . for composite and -> for object pointer access | Boris Kolpackov | 1 | -0/+18 | |
Also make non-inverse query columns act as both an object pointer and a normal column. The latter allows us to use natural expressions such as query<employee>::employer.is_null (). | |||||
2011-09-09 | New templated query_columns architecture | Boris Kolpackov | 1 | -12/+13 | |
We also now use the correct separate "role"-base join approach instead of having a single merged join for each table. | |||||
2011-09-05 | Support for views; native part | Boris Kolpackov | 11 | -354/+893 | |
2011-09-05 | Use more descriptive names in details/meta/ | Boris Kolpackov | 8 | -64/+67 | |
2011-08-28 | Make sure underlying value is in default-constructed state if nullable is NULL | Boris Kolpackov | 1 | -6/+3 | |
2011-08-24 | Add support for transaction multiplexing | Boris Kolpackov | 4 | -28/+71 | |
Also delay getting a connection until after we do all the sanity checks (e.g., that there is no active transaction). Otherwise we are running risk of getting blocked rather than throwing an exception. | |||||
2011-08-22 | Bump version to 1.6.0.a11.6.0.a1 | Boris Kolpackov | 2 | -5/+5 | |
2011-08-22 | Add database::erase_query() function | Boris Kolpackov | 3 | -0/+66 | |
New test: common/erase-query. Documentation is in Section 3.9, "Deleting Persistent Objects". The current implementation does not work well with the session (no removal of the erased objects from the cache). | |||||
2011-08-21 | Add odb::connection class | Boris Kolpackov | 10 | -7/+197 | |
This abstract class represents a connection to the database. One can use it to start a transaction or to execute a native statement out of a transaction. Before we had concrete connection classes in the database runtime libraries (e.g., odb::mysql::connection). Now these classes derive from odb::connection. | |||||
2011-08-21 | Add support for multi-pass database schema drop | Boris Kolpackov | 2 | -6/+24 | |
2011-08-04 | Add support for value wrappers | Boris Kolpackov | 4 | -0/+455 | |
Wrapper is a class that wraps another type. Examples of wrappers are various smart pointers, holders, etc. A wrapper can be transparent or it can handle the NULL semantics. The new odb::nullable class template is a NULL wrapper that helps to add the NULL semantics to a value type. New test: common/wrapper. | |||||
2011-07-27 | Bump version to 1.6.0 | Boris Kolpackov | 2 | -5/+5 | |