[odb-announcements] ODB 1.4.0 released

Boris Kolpackov boris at codesynthesis.com
Wed Apr 27 07:44:24 EDT 2011


Hi,

We have released ODB 1.4.0. The NEWS file entries for this release are
as follows:

  * New profile, qt, provides persistence support for the Qt framework. This
    version covers the most commonly used basic types, date-time types, smart
    pointers, and containers. For example, now you can write:

    #pragma db object
    class Employee
    {
      ...

      QString first_name_;
      QString last_name_;

      QDate born_;

      QSet<QString> emails_;
      QByteArray publicKey_;

      QSharedPointer<Employer> employer_;
    };

    The qt profile implementation is provided by the libodb-qt library. For
    more information refer to Chapter 13, "Profiles Introduction" and Chapter
    15, "Qt Profile" in the ODB manual as well as the 'qt' example in the
    odb-examples package.

  * Support for non-polymorphic object inheritance, including the new abstract
    pragma. For more information refer to Chapter 8, "Inheritance" in the ODB
    manual as well as the 'inheritance' example in the odb-examples package.

  * Automatic mapping of C++ enumerations to suitable database types. In
    database systems that support enumeration types (such as MySQL), a C++
    enum is mapped to such a type (for example, ENUM('red', 'green', 'blue')
    in MySQL). Otherwise, it is mapped to a suitable integer type. Refer to
    Part II, "Database Systems" in the ODB manual for more details on the
    provided mappings.

  * New pragma, id_type, allows the specification of the native database type
    that should be used for data members designated as object identifiers. In
    combination with the type pragma, id_type allows you to map a C++ type
    differently depending on whether it is used in an ordinary member or an
    object id.

  * New options, --odb-prologue-file and --odb-epilogue-file, allow the
    inclusion of file contents into the ODB compilation.

  * Default mapping of the size_t and std::size_t types to a 64-bit integer
    database type irrespective of the platform width. This can be overridden
    with the type pragma.

Source code and pre-compiled binary packages for this release are available
from the ODB download page:

http://www.codesynthesis.com/products/odb/download.xhtml

SHA1 checksums for the files in this release are as follows:

33146e6960c94740035378ce8cb7b5a524a2c5dd  libodb-1.4.0.tar.bz2
62b3565c06c1d6538777a21dc842f2dae3b48838  libodb-1.4.0.tar.gz
a6b21a11ec999a6d750e904d16c2bce6126ac6bd  libodb-1.4.0.zip
1220b89a80270949cda820134da9588a45185c79  libodb-boost-1.4.0.tar.bz2
64fd9546d2b3886cee137a717aa64c7148e5b234  libodb-boost-1.4.0.tar.gz
71cf3d3965ddaccffa2e90924bfe156a87a45d24  libodb-boost-1.4.0.zip
40ad4f8e92b5ab89e06bca217633d04f8c48ab73  libodb-mysql-1.4.0.tar.bz2
e65b8ed6c9961cb21c1e17ac8f7877652ff9f5f4  libodb-mysql-1.4.0.tar.gz
ec281b03b24d256537fc597e3a8c73d2b94bb2b3  libodb-mysql-1.4.0.zip
588692039e85e349bd4582e5c38e5e959f2f4071  libodb-qt-1.4.0.tar.bz2
7877ee42c2c7939e49f340cb8a9ebc5c6949ca41  libodb-qt-1.4.0.tar.gz
2217763fcf2e0299e3de520c461bf7fe4ce0678e  libodb-qt-1.4.0.zip
97a56bf68667168dcc5482c7384ab1bc42dc7e89  libodb-sqlite-1.4.0.tar.bz2
c83f9c0d30f577669f4cff2af5db7e27521cbd11  libodb-sqlite-1.4.0.tar.gz
4cbf67b34807823f6bf339d2f09c94089d6c0dbb  libodb-sqlite-1.4.0.zip
fbd50aad6faa180a6b8960d9cef8331658407d04  libodb-tracer-1.4.0.tar.bz2
2f9dbfe8dec7b46d5951f51f040cddbd423e665d  libodb-tracer-1.4.0.tar.gz
e0256a45f30392b13bd19731627fbc93e9d0c97f  libodb-tracer-1.4.0.zip
5e287886a0c4522c8370156be0e25ed14c962c28  odb-1.4.0-i686-linux-gnu.tar.bz2
de787f8701b3940b502b42db57a91cfcb9c1ee13  odb-1.4.0-i686-macosx.tar.bz2
64883b19759c0c6f91fd7208ab06ed547bc94670  odb-1.4.0-i686-solaris.tar.bz2
3253e5fabed3aef3765079c3ec34823a1fb9ab05  odb-1.4.0-i686-windows.zip
194c469eeb21645aa7ea7d282a2ebae92495d487  odb-1.4.0-sparc-solaris.tar.bz2
96bc59ce52e391e580cb30343a2058ff4b49cdc2  odb-1.4.0.tar.bz2
67daffb7240a97fb334c658372f679a0d8376154  odb-1.4.0.tar.gz
e8325c3b2398456aa94786b25f77322be93b4afd  odb-1.4.0-x86_64-linux-gnu.tar.bz2
e2703ff8ea8ab81d26dc75e4598559f47f2ded97  odb-1.4.0.zip
9ee239ea7dd1053c9f103bc25bf421a0667d10a2  odb-examples-1.4.0.tar.bz2
9226fdd968c24d8963106650120571779d0014b3  odb-examples-1.4.0.tar.gz
7b6d5ee79d893e0e60cbf605ee682a44994aef9d  odb-examples-1.4.0.zip
29a2fa72ff8c1ebb52a579919c60b5755eb4e28e  odb-tests-1.4.0.tar.bz2
a99b6ef5981649be6d2f7239468bab69e23d632b  odb-tests-1.4.0.tar.gz
69eedc903d0b4cb0a085c56ab3899c2c11e857c4  odb-tests-1.4.0.zip

Enjoy,
	Boris



More information about the odb-announcements mailing list