Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2011-07-25 | Bump version to 1.5.01.5.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-07-23 | Provide different implementations for ODB_POTENTIALLY_UNUSED | Boris Kolpackov | 1 | -1/+9 | |
The same approach does not work for VC++ and GCC. | |||||
2011-07-23 | Change unused macro to use a void pointer instead of a reference | Constantin Michael | 1 | -1/+1 | |
2011-07-05 | Add support for multi-pass database schema generation | Boris Kolpackov | 2 | -5/+20 | |
2011-07-05 | Aesthetic changes | Constantin Michael | 1 | -1/+2 | |
2011-07-05 | Convert buffer to templated basic_buffer | Constantin Michael | 2 | -23/+31 | |
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 3 | -21/+84 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". | |||||
2011-04-26 | Bump version to 1.4.01.4.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-04-22 | Refactor such that const keyword always precedes type that it qualifies | Constantin Michael | 5 | -17/+17 | |
2011-04-18 | Fix loaded() function in lazy_ptr to conform to documentation | Boris Kolpackov | 7 | -14/+66 | |
2011-04-05 | Bump version to 1.3.01.3.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-03-31 | Bump version to 1.3.0.b1 | Boris Kolpackov | 2 | -5/+5 | |
2011-03-28 | Forward-declare result class template | Boris Kolpackov | 1 | -0/+4 | |
2011-03-25 | Add support for forward-declaring shared_base-based types | Boris Kolpackov | 6 | -9/+58 | |
The forward declaration must specialize the counter_type template to explicitly specify shared_base as the counter type. | |||||
2011-03-16 | Make sure we can free memory even in case of "unsafe" DLL termination1.2.0 | Boris Kolpackov | 1 | -11/+18 | |
2011-03-15 | Change shared_ptr callback interface to work in mt-environment | Boris Kolpackov | 2 | -5/+5 | |
2011-03-15 | Bump version to 1.2.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-03-01 | Add support for embedded database schemas | Boris Kolpackov | 6 | -6/+202 | |
New options: --schema-format, --default-schema. New example: schema/embedded. | |||||
2011-02-21 | Add recoverable, connection_lost, and timeout exceptions | Boris Kolpackov | 2 | -1/+32 | |
The deadlock exception now inherits from recoverable. New manual section: 3.5, "Error Handling and Recovery". | |||||
2011-02-21 | Get rid of unnecessary qualification | Boris Kolpackov | 1 | -12/+12 | |
2011-02-18 | Add odb::core namespace to be used in using-directives | Boris Kolpackov | 6 | -0/+48 | |
Port all the examples and tests. | |||||
2011-02-15 | Get rid of build version in INSTALL-GIT (just use latest) | Boris Kolpackov | 1 | -1/+1 | |
2011-02-01 | Cosmetic changes | Boris Kolpackov | 2 | -4/+4 | |
2011-01-24 | Rearrange function order to suppress MinGW export warnings1.1.0 | Boris Kolpackov | 1 | -37/+37 | |
2011-01-24 | Add dummy source file for DLL export | Boris Kolpackov | 2 | -5/+18 | |
2011-01-24 | Workaround for VC 10 | Boris Kolpackov | 1 | -8/+11 | |
2011-01-24 | Bump version to 1.1.0 | Boris Kolpackov | 2 | -5/+5 | |
2011-01-18 | Add support for native SQL statement execution | Boris Kolpackov | 2 | -0/+27 | |
New test: mysql/native. New manual section: 3.9, "Executing Native SQL Statements". | |||||
2011-01-07 | Cosmetic changes | Boris Kolpackov | 1 | -1/+1 | |
2011-01-04 | Copyright update | Boris Kolpackov | 127 | -126/+136 | |
2010-12-13 | Add a wrapper header for TR1 <memory> | Boris Kolpackov | 1 | -0/+39 | |
2010-12-10 | Cosmetic changes | Boris Kolpackov | 1 | -3/+4 | |
2010-12-09 | Cosmetic change (rename naked pointer to raw pointer) | Boris Kolpackov | 4 | -14/+14 | |
2010-12-09 | Cosmetic changes | Boris Kolpackov | 1 | -1/+1 | |
2010-12-09 | Add lazy pointer support | Boris Kolpackov | 14 | -3/+2260 | |
Built-in support is provided for raw, auto, and tr1 shared/weak pointers. New test: common/lazy-ptr. | |||||
2010-12-01 | Implement not_null pointer pragma | Boris Kolpackov | 2 | -0/+12 | |
New exception: null_pointer. | |||||
2010-11-30 | Cosmetic changes | Boris Kolpackov | 1 | -0/+2 | |
2010-11-26 | Postpone fetching of the data for cached results | Boris Kolpackov | 1 | -2/+20 | |
This way if an object of the same type is loaded in between iteration, the fetched image won't be messed up. | |||||
2010-11-26 | Rename guard_type to guard for consistency | Boris Kolpackov | 3 | -4/+4 | |
2010-11-26 | Add support for recursive object loading | Boris Kolpackov | 3 | -32/+44 | |
If an object of a type needs to be loaded recursively, then it is addded to the delayed loading list which is processed once the statements are unlocked. | |||||
2010-11-24 | Add support for unordered storage of ordered containers | Boris Kolpackov | 1 | -0/+17 | |
New pragma: unordered. | |||||
2010-11-24 | Bump version to 1.1.0.a2 | Boris Kolpackov | 2 | -5/+5 | |
2010-11-22 | Add session, database operations on pointers and const objects | Boris Kolpackov | 14 | -42/+1103 | |
Currently, session is just an object cache. The persist, update, and erase database operations are overloaded to also work on object pointers. All the database operations and the query facility now support const objects. New session-related exceptions: not_in_session, already_in_session, const_object. |