This is the mail archive of the
libstdc++@sourceware.cygnus.com
mailing list for the libstdc++ project.
Announcing libstdc++-2.90.7
- To: libstdc++ at sourceware dot cygnus dot com, egcs at egcs dot cygnus dot com, info-gnu at gnu dot org
- Subject: Announcing libstdc++-2.90.7
- From: Benjamin Kosnik <bkoz at cygnus dot com>
- Date: Tue, 21 Dec 1999 21:15:50 -0800
1999-12-21
Release Notes
-------------
The Standard C++ Library v3, or libstc++-2.90.x, is an ongoing
project to implement the ISO 14882 Standard C++ library as described
in chapters 17 through 27 and annex D, as a drop-in replacement
for the current (ARM-conformant) library.
This is the eigth snapshot of the libstdc++ rewrite. It is still
incomplet and incorrekt.
The Standard C++ Library v3, or libstc++-2.90.x, follows an open
development model, attempting to be fully buzzword, bazaar, and GNU
compliant. Full details on participating, including contributor
guidelines, mailing list subscription, mailing list archives,
up-to-date documentation, and various and sundry other details can be
found at the following URL:
http://sourceware.cygnus.com/libstdc++/
New:
---
- Now compiling with -Wall -Werror -Winline works, and is on by default.
- Conditional compilation for hosts that don't support wchar_t.
- Attempts have been made to get this to compile hosted on cygwin.
Mumit Khan has done bunches here.
- Chapter 22:
Kevin Ediger did some killer formatting work for the floating point parts of
num_put::do_put.
- Chapter 26:
valarray fixes:
the non-standard member function
'valarray<T>::product()' is removed for Standard compliance purpose.
Some missing non member functions (e.g. tanh) are added.
valarray::sum() now uses operator+= instead of operator+.
valarray::min() and valarray::max() no longer causes parse errors.
Typographical errors that used to cause a seg fault are corrected.
complex fixes: some missing constructors are added.
Optimized calling of cmath funcs for targets that support builtin functions.
mknumeric_limits was robustified.
- Chapter 27:
Preliminary inlining for all buffering and iostream classes and manipulators.
Testing for istream and ostream operators complete.
istream validation testing complete.
ostream formatting validations mostly complete.
ostream<<operator(float, double, etc.) now work.
Testing for correct stream state and thrown exceptions complete.
A lot of stringbuf changes.
Attempts to make includes take as little time as possible.
streambuf to streambuf copies now work.
A brain-dead and in-elegant (but conformant) facet caching mechanism
replaces the elegant but non-conformant design.
iostream callbacks now work correctly.
A lot of the library working group issues are now implemented.
- Additional documentation by Phil Edwards.
- New website and mailing list interface.
- For CVS egcs, -O2 and tree-level inlining works.
- Many, many bug fixes.
More info is available on the project website, URL as above.
-Benjamin