| This directory contains the initial testing release of GNU Common C++ |
| "2" 1.1. This release is provided for testing and development and in |
| many ways represents a significient refinement of the prior GNU Common |
| C++ "2" (1.0.x) releases. |
| |
| Few functional class changes in behavior exist in 1.1 vs 1.0. However, |
| many classes have been cleaned up to use const correctly, and this may |
| impact other people's code not written with this consideration. |
| |
| Many bugs were found and fixed between 1.0.13 and 1.1, and this alone |
| represents a worthwhile change for testing. It is believed 1.1 is |
| actually cleaner and more stable than 1.0 at this time. |
| |
| One important change in 1.1 is the new ost "String" class. This is |
| meant to be a smart and thread-aware string class that is capable of |
| re-allocating existing memory where possible rather than always |
| allocating through the heap. The idea here was to improve performance |
| as well as address other threading issues overlooked in std::string. |
| |
| All classes in 1.1 are implimented for both w32 and posix targets and |
| behavior should be more consistent for porting code. In the 1.0 |
| releases there were a number of classes which were never implimented for |
| w32 native builds, such as MappedFiles, etc. |
| |
| Many classes have been expanded. This is especially true of the Dir and |
| File classes, which now have many more member functions and greater |
| usability, as well as the Process class. |
| |
| An overview document formatted in texinfo is provided which provides a |
| good overview and summary of GNU Common C++ usage, features, and |
| functions. Extensive class-by-class functional documentation is also |
| provided in browsable form in the "doc" directory. This documentation |
| will be automatically generated for you during "make" if you have |
| doxygen already installed. |
| |
| GNU Common C++ is normally built and installed as a set of shared object |
| libraries and header files. These libraries and headers are installed |
| using directories selected through a "configure" script that has been |
| prepared with automake and autoconf. As such, they should build and |
| install similarly to and in a manner compatible and consistent with most |
| other GNU software. |
| |
| GNU Common C++ is free software licensed under the terms of the GNU Public |
| License. See the file COPYING.TXT for copying conditions. Please also |
| note that additional priviledges currenly apply to the use of Common C++ |
| as noted in each and every source file. These privileges are similar to |
| the terms Guile is licensed under and constitute priviliges similar to the |
| LGPL. |
| |
| Any comments, questions, patches, and/or bug reports should be sent to |
| "bug-commoncpp@gnu.org". |
| |
| |