blob: 5fae6bd19bb1a804828ff54e772aed0b224f708a [file] [log] [blame]
Emeric Vigier2f625822012-08-06 11:09:52 -04001This directory contains the initial testing release of GNU Common C++
2"2" 1.1. This release is provided for testing and development and in
3many ways represents a significient refinement of the prior GNU Common
4C++ "2" (1.0.x) releases.
5
6Few functional class changes in behavior exist in 1.1 vs 1.0. However,
7many classes have been cleaned up to use const correctly, and this may
8impact other people's code not written with this consideration.
9
10Many bugs were found and fixed between 1.0.13 and 1.1, and this alone
11represents a worthwhile change for testing. It is believed 1.1 is
12actually cleaner and more stable than 1.0 at this time.
13
14One important change in 1.1 is the new ost "String" class. This is
15meant to be a smart and thread-aware string class that is capable of
16re-allocating existing memory where possible rather than always
17allocating through the heap. The idea here was to improve performance
18as well as address other threading issues overlooked in std::string.
19
20All classes in 1.1 are implimented for both w32 and posix targets and
21behavior should be more consistent for porting code. In the 1.0
22releases there were a number of classes which were never implimented for
23w32 native builds, such as MappedFiles, etc.
24
25Many classes have been expanded. This is especially true of the Dir and
26File classes, which now have many more member functions and greater
27usability, as well as the Process class.
28
29An overview document formatted in texinfo is provided which provides a
30good overview and summary of GNU Common C++ usage, features, and
31functions. Extensive class-by-class functional documentation is also
32provided in browsable form in the "doc" directory. This documentation
33will be automatically generated for you during "make" if you have
34doxygen already installed.
35
36GNU Common C++ is normally built and installed as a set of shared object
37libraries and header files. These libraries and headers are installed
38using directories selected through a "configure" script that has been
39prepared with automake and autoconf. As such, they should build and
40install similarly to and in a manner compatible and consistent with most
41other GNU software.
42
43GNU Common C++ is free software licensed under the terms of the GNU Public
44License. See the file COPYING.TXT for copying conditions. Please also
45note that additional priviledges currenly apply to the use of Common C++
46as noted in each and every source file. These privileges are similar to
47the terms Guile is licensed under and constitute priviliges similar to the
48LGPL.
49
50Any comments, questions, patches, and/or bug reports should be sent to
51"bug-commoncpp@gnu.org".
52
53