RELEASE-NOTES: Update.

2002-03-05  Benjamin Kosnik  <bkoz@redhat.com>

	* docs/html/17_intro/RELEASE-NOTES: Update.
	* README: Format subdirectories.

From-SVN: r50326
This commit is contained in:
Benjamin Kosnik 2002-03-05 20:16:09 +00:00 committed by Benjamin Kosnik
parent 65649daa25
commit c01bfdbf7c
3 changed files with 79 additions and 66 deletions

View file

@ -1,3 +1,8 @@
2002-03-05 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/17_intro/RELEASE-NOTES: Update.
* README: Format subdirectories.
2002-03-05 Paolo Carlini <pcarlini@unitus.it> 2002-03-05 Paolo Carlini <pcarlini@unitus.it>
libstdc++/5816 libstdc++/5816
@ -54,12 +59,15 @@
2002-02-26 Benjamin Kosnik <bkoz@redhat.com> 2002-02-26 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/3983
* include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero. * include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero.
Adjust comment. Adjust comment.
* include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable. * include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable.
(basic_ios::_M_fill_init): New. (basic_ios::_M_fill_init): New.
(basic_ios::fill()): Delay dealing with _M_fill. (basic_ios::fill()): Delay dealing with _M_fill.
Adjust comment. Adjust comment.
* ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words.
(ios_base::_M_call_callbacks): Adjust.
* testsuite/27_io/ios_init.cc (test02): Adjust testcase. * testsuite/27_io/ios_init.cc (test02): Adjust testcase.
2002-02-26 Loren Rittle <ljrittle@acm.org> 2002-02-26 Loren Rittle <ljrittle@acm.org>
@ -86,7 +94,7 @@
(ios_base::ios_base): Set _M_callbacks. (ios_base::ios_base): Set _M_callbacks.
* include/bits/basic_ios.tcc (basic_ios::init): Adjust comment. * include/bits/basic_ios.tcc (basic_ios::init): Adjust comment.
* testsuite/27_io/ios_init.cc (test02): Fix. * testsuite/27_io/ios_init.cc (test02): Fix.
* mkcheck.in (static_fail): Failed links go to output file. * mkcheck.in (static_fail): Failed links go to output file.
2002-02-25 Phil Edwards <pme@gcc.gnu.org> 2002-02-25 Phil Edwards <pme@gcc.gnu.org>

View file

@ -1,8 +1,9 @@
file: libstdc++-v3/README file: libstdc++-v3/README
New users may wish to point their web browsers to the file documentation.html New users may wish to point their web browsers to the file
in the 'docs/html' subdirectory. It contains brief building instructions and documentation.html in the 'docs/html' subdirectory. It contains brief
notes on how to configure the library in interesting ways. building instructions and notes on how to configure the library in
interesting ways.
Instructions for configuring and building appear in Instructions for configuring and building appear in
docs/html/install.html. docs/html/install.html.
@ -13,54 +14,59 @@ Library.
It has subdirectories: It has subdirectories:
docs docs
Files in HTML and text format that document usage, quirks of the Files in HTML and text format that document usage, quirks of the
implementation, and contributor checklists. implementation, and contributor checklists.
include/std include
Files meant to be found by #include <name> directives in All header files for the C++ library are within this directory,
standard-conforming user programs. modulo specific runtime-related files that are in the libsupc++
directory.
include/c include/std
Headers intended to directly include standard C headers. Files meant to be found by #include <name> directives in
[NB: this can be enabled via --enable-cheaders=c] standard-conforming user programs.
include/c_std include/c
Headers intended to include standard C headers, and put select Headers intended to directly include standard C headers.
names into the std:: namespace. [NB: this can be enabled via --enable-cheaders=c]
[NB: this is the default, and is the same as --enable-cheaders=c_std]
include/c_shadow include/c_std
Headers intended to shadow standard C headers provided by an Headers intended to include standard C headers, and put select
underlying OS or C library, and other headers depended on directly names into the std:: namespace.
by C++ headers (e.g. unistd.h). These are meant to wrap the names [NB: this is the default, and is the same as --enable-cheaders=c_std]
defined there into the _C_legacy namespace.
[NB: this can be enabled via --enable-cheaders=c_shadow]
include/bits include/c_shadow
Files included by standard headers and by other files in Headers intended to shadow standard C headers provided by an
the bits directory. underlying OS or C library, and other headers depended on directly
by C++ headers (e.g. unistd.h). These are meant to wrap the names
defined there into the _C_legacy namespace.
[NB: this can be enabled via --enable-cheaders=c_shadow]
include/backward include/bits
Headers provided for backward compatibility, such as <iostream.h>. Files included by standard headers and by other files in
They are not used in this library. the bits directory.
include/ext include/backward
Headers that define extensions to the standard library. No Headers provided for backward compatibility, such as <iostream.h>.
standard header refers to any of them. They are not used in this library.
include/ext
Headers that define extensions to the standard library. No
standard header refers to any of them.
src src
Files that are used in constructing the library, but are not Files that are used in constructing the library, but are not
installed. installed.
testsuites/[thread, 17_* to 27_*] testsuites/[thread, 17_* to 27_*]
Test programs are here, and may be used to begin to exercise the Test programs are here, and may be used to begin to exercise the
library. Support for "make check" and "make check-install" is library. Support for "make check" and "make check-install" is
complete, and runs through all the subdirectories here when this complete, and runs through all the subdirectories here when this
command is issued from the build directory. Please note that command is issued from the build directory. Please note that
"make check" requires DejaGNU 1.4 or later to be installed. Please "make check" requires DejaGNU 1.4 or later to be installed. Please
note that "make check-script" calls the script mkcheck, which note that "make check-script" calls the script mkcheck, which
requires bash, and which may need the paths to bash adjusted to requires bash, and which may need the paths to bash adjusted to
work properly, as /bin/bash is assumed. work properly, as /bin/bash is assumed.
Other subdirectories contain variant versions of certain files Other subdirectories contain variant versions of certain files
that are meant to be copied or linked by the configure script. that are meant to be copied or linked by the configure script.
@ -74,17 +80,17 @@ Currently these are:
In addition, three subdirectories are convenience libraries: In addition, three subdirectories are convenience libraries:
libio libio
Contains the subset of the GNU libio library needed for Contains the subset of the GNU libio library needed for
C++. Currently not used. C++. Currently not used.
libmath libmath
Support routines needed for C++ math. Only needed if the Support routines needed for C++ math. Only needed if the
underlying "C" implementation is weak or looses. underlying "C" implementation is weak or looses.
libsupc++ libsupc++
Contains the runtime library for C++, including exception Contains the runtime library for C++, including exception
handling and memory allocation and deallocation, RTTI, terminate handling and memory allocation and deallocation, RTTI, terminate
handlers, etc. handlers, etc.
Note that glibc also has a bits/ subdirectory. We will either Note that glibc also has a bits/ subdirectory. We will either
need to be careful not to collide with names in its bits/ need to be careful not to collide with names in its bits/

View file

@ -1,4 +1,4 @@
2002-02-01 2002-03-05
Release Notes Release Notes
------------- -------------
@ -6,7 +6,7 @@ The Standard C++ Library, or libstdc++-v3, is an ongoing project
to fully implement the ISO 14882 Standard C++ library as described in to fully implement the ISO 14882 Standard C++ library as described in
chapters 17 through 27 and annex D. chapters 17 through 27 and annex D.
This is the thirteenth snapshot of the libstdc++ rewrite. It is still This is the fourteenth snapshot of the libstdc++ rewrite. It is still
has some incomplet and incorrekt parts, but it's a lot less incomplete has some incomplet and incorrekt parts, but it's a lot less incomplete
and incorrect than some of the earlier snapshots, and quite usable. and incorrect than some of the earlier snapshots, and quite usable.
@ -23,20 +23,16 @@ URL:
New: New:
--- ---
- more doxygen documentation. - more doxygen documentation.
- extensions moved out of namespace std - more named locale bug fixes
- HPUX long long support - support for symbol versioning when using GNU ld >= 2.12
- more string optimizations - wide-io
- support for NetBSD cross compiles - tuning for executable size
- concept_check merge from boost
- header simplification
- named locale bug shakeout
- thread testsuite
Bugs fixed: Bugs fixed:
----------- -----------
5148, 3829, 2054, 5174, 2913, 4879, 3150, 5331, 5280, 5198, 5432 5816, 3955, 3983, 5708, 5697, 5286, 3860, 5579
- fix Darwin build issue with '~' in prefix AIX linkage and threading fixes.
+ others. + others.
@ -73,10 +69,13 @@ Dos Reis, Phil Edwards, and Ulrich Drepper.
Development tools: Development tools:
------------------ ------------------
You will need a recent version of gcc to compile the snapshot of You will need a current version of gcc to compile this snapshot of
libstdc++. The use of CVS gcc, or gcc-3_0-branch is strongly libstdc++. The use of the latest stable gcc-3.0.x release (3.0.4), CVS
recommended, which may introduce additional dependencies for gcc, or gcc-3_1-branch is strongly recommended, which may also
up-to-date binutils. In addition, you may need up-to-date tools for introduce additional dependencies for up-to-date binutils. In
modifying Makefiles and regenerating configure scripts: automake particular, current binutils (2.12) is recommended so that symbol
(version 1.4), autoconf (version 2.13 and higher), and libtool. versioning for the library is on by default. In addition, you may need
up-to-date tools for modifying Makefiles and regenerating configure
scripts: automake (version 1.4), autoconf (version 2.13 and higher),
and libtool.