diff --git a/mrw/mrw.hpp.in b/mrw/mrw.hpp.in index ac7e903..5691e37 100644 --- a/mrw/mrw.hpp.in +++ b/mrw/mrw.hpp.in @@ -1,13 +1,16 @@ /** @mainpage - $Date$ - @section intro Introduction @verbinclude README For details, see the "Modules" page. + @section news News + + New in this release (more information on changes in @ref changes): + @verbinclude NEWS + @section download Download Download this version from here: @@ -41,8 +44,6 @@ For the @ref AutoTools "unexpected handler" you need to link with @c -lmrwexcstderr or @c -lmrwexclog4cxx. - @section moreinfo Additional Information - @section threads Thread Safety All classes are not thread safe, that means they should either @@ -51,6 +52,51 @@ me an email and ask me for it (you find the adress in the package or on my personal homepage: http://marc.waeckerlin.org). + @section libversion Library Versioning + + The library and the package have the same version number. This + means, if you for example install the package versioned + mrw-c++-2.6.4.tar.gz, then it builds a shared library of the same + version, named libmrw.so.2.6.4. The naming is + version=MAJOR.MINOR.LEAST. What do the numbers mean: + +
+
MAJOR
+ +
If the major number is increased, then the backwards + compatibility was broken. Either there was an incompatible + change in the implementation, or in the interface, e.g. a change + in method parameters, or even parts of the library have been + removed.
+ +
MINOR
+ +
If the minor number changes, then it remains backward + compatible. Either there was a minor change in the + implementation or behavior of some features, a bigger bugfix, or + new feature were added. A program linked to a previous library + with smaller minor number still works, but a program linked to + newer library with a higher minor number may not work with a + library that has a lower minor number. This is a one way, + backwards only compatibility.
+ +
LEAST
+ +
The least number is increased for small changes, bugfixes, + changes in the documentation and so on. Except the bugs, changes + in the least number are fully forward and backward + compatible.
+
+ + This means, programs linked to mrw-c++ version 2.6.4 will work + with library version 2.6.3, also with version 2.6.5, or with + version 2.7.1, but it won't work with version 2.5.4 nor with 1.1.3 + nor with 3.1.4. + + You can see the version of the library by issuing the command @c what. + + @section moreinfo Additional Information + See the "Related Pages". - @ref license "License Information (LGPL)" @@ -73,3 +119,14 @@ /** @page changes Change Log @verbinclude ChangeLog */ + +/** @brief the namespace for this library + + All classes and all functions (except global operators) are placed + in this namespace. + + For an overview, better see the "Modules" page. +*/ +namespace mrw { +}