Commit c01bfdbf by Benjamin Kosnik Committed by Benjamin Kosnik

RELEASE-NOTES: Update.


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

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

From-SVN: r50326
parent 65649daa
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 @@ ...@@ -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 @@ ...@@ -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>
......
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. ...@@ -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
Headers intended to directly include standard C headers. include/std
[NB: this can be enabled via --enable-cheaders=c] Files meant to be found by #include <name> directives in
standard-conforming user programs.
include/c_std
Headers intended to include standard C headers, and put select include/c
names into the std:: namespace. Headers intended to directly include standard C headers.
[NB: this is the default, and is the same as --enable-cheaders=c_std] [NB: this can be enabled via --enable-cheaders=c]
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/c_shadow
Headers intended to shadow standard C headers provided by an
include/bits underlying OS or C library, and other headers depended on directly
Files included by standard headers and by other files in by C++ headers (e.g. unistd.h). These are meant to wrap the names
the bits directory. defined there into the _C_legacy namespace.
[NB: this can be enabled via --enable-cheaders=c_shadow]
include/backward
Headers provided for backward compatibility, such as <iostream.h>. include/bits
They are not used in this library. Files included by standard headers and by other files in
the bits directory.
include/ext
Headers that define extensions to the standard library. No include/backward
standard header refers to any of them. Headers provided for backward compatibility, such as <iostream.h>.
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: ...@@ -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/
......
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 ...@@ -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: ...@@ -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. ...@@ -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.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment