Files
mrw-cxx/mrw/mrw.hpp.in

133 lines
4.2 KiB
C++
Raw Normal View History

2004-04-21 06:39:20 +00:00
/** @mainpage
@section intro Introduction
2004-04-23 16:03:29 +00:00
@verbinclude README
For details, see the <a href="modules.html">"Modules"</a> page.
2004-04-21 06:39:20 +00:00
@section news News
New in this release (more information on changes in @ref changes):
@verbinclude NEWS
2004-04-23 16:03:29 +00:00
@section download Download
2004-04-21 06:39:20 +00:00
2004-04-21 19:03:38 +00:00
Download this version from here:
2004-04-23 16:03:29 +00:00
- Source TAR-Ball (<code>./configure && make all install</code>):
- http://marc.waeckerlin.org/mrw-c++/mrw-c++-@MAJOR@.@MINOR@.@LEAST@.tar.gz
2004-04-23 16:03:29 +00:00
- RPM Packages (built on i586/SuSE):
- http://marc.waeckerlin.org/mrw-c++/mrw-c++-@MAJOR@.@MINOR@.@LEAST@-1.i586.rpm
- http://marc.waeckerlin.org/mrw-c++/mrw-c++-devel-@MAJOR@.@MINOR@.@LEAST@-1.i586.rpm
2004-04-21 19:03:38 +00:00
2004-04-23 16:03:29 +00:00
Download this documentation in PDF:
- http://marc.waeckerlin.org/mrw-c++/mrw-c++-@MAJOR@.@MINOR@.@LEAST@.pdf
2004-04-23 16:03:29 +00:00
2004-04-21 19:03:38 +00:00
The homepage is on:
2004-04-21 20:24:14 +00:00
- http://marc.waeckerlin.org/mrw-c++/index.html
2004-04-21 06:39:20 +00:00
2004-04-23 16:03:29 +00:00
@section usage Usage of the Library
Include the headers you need with prefix @c mrw, e.g.:
@verbatim
#include <mrw/stacktrace.hpp>
@endverbatim
Compile with debug information enabled, thats option @c -g and
link to the library with option @c -lmrw, e.g.;
2004-04-21 06:39:20 +00:00
@verbatim
2004-04-23 16:03:29 +00:00
g++ -g -o myprogram myprogram.cpp -lmrw
2004-04-21 06:39:20 +00:00
@endverbatim
2004-04-23 16:03:29 +00:00
For the @ref AutoTools "unexpected handler" you need to link with
@c -lmrwexcstderr or @c -lmrwexclog4cxx.
@section threads Thread Safety
All classes are not thread safe, that means they should either
always be accessed from the same thread, or you are responsible
for locking. If you need thread safety as a feature, please send
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:
<dl>
<dt>MAJOR</dt>
<dd>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.</dd>
<dt>MINOR</dt>
<dd>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.</dd>
<dt>LEAST</dt>
<dd>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.</dd>
</dl>
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
2004-04-23 16:03:29 +00:00
See the <a href="pages.html">"Related Pages"</a>.
- @ref license "License Information (LGPL)"
- @ref install "Compilation and Installation Information"
- @ref news "Breaking News"
- @ref changes "Change Log"
2004-04-21 06:39:20 +00:00
*/
2004-04-21 19:03:38 +00:00
/** @page license License
@verbinclude COPYING */
/** @page readme Readme
@verbinclude README */
2004-04-23 16:03:29 +00:00
/** @page install Installation
@verbinclude INSTALL */
2004-04-21 19:03:38 +00:00
/** @page news News
@verbinclude NEWS */
/** @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 <a
href="modules.html">"Modules"</a> page.
*/
namespace mrw {
}