From:	CRDGW2::CRDGW2::MRGATE::"SMTP::AI.MIT.EDU::GNULISTS" 11-MAR-1992 22:07:29.16
To:	ARISIA::EVERHART
CC:	
Subj:	libg++ version 2.0 is released

From:	gnulists@ai.mit.edu@SMTP@CRDGW2
To:	Everhart@Arisia@MRGATE

Received:  by crdgw1.ge.com (5.57/GE 1.123)
	 id AA22587; Wed, 11 Mar 92 21:37:34 EST
Received: from raisin-nut (raisin-nut.ai.mit.edu) by life.ai.mit.edu (4.1/AI-4.10) id AA25842; Wed, 11 Mar 92 20:20:33 EST
Received: by raisin-nut (4.1/AI-4.10) id AA18519; Wed, 11 Mar 92 20:20:33 EST
Resent-Date: Wed, 11 Mar 92 11:38:15 -0800
Resent-Message-Id: <9203120120.AA18519@raisin-nut>
Received: from cygnus.com by life.ai.mit.edu (4.1/AI-4.10) id AA09922; Wed, 11 Mar 92 14:38:18 EST
Received: from localhost.cygnus.com by cygnus.com (4.1/SMI-4.1)
	id AA25794; Wed, 11 Mar 92 11:38:16 PST
Message-Id: <9203111938.AA25794@cygnus.com>
To: info-gnu@prep.ai.mit.edu, info-g++@prep.ai.mit.edu,
        bug-lib-g++@prep.ai.mit.edu
Subject: libg++ version 2.0 is released
Date: Wed, 11 Mar 92 11:38:15 -0800
From: bothner@cygnus.com
Sender: gnulists@ai.mit.edu
Resent-From: info-gnu-request@prep.ai.mit.edu

The latest version of libg++, the GNU C++ library, has now
been released.  It is available by anonymous ftp from
prep.ai.mit.edu as the file pub/gnu/libg++-2.0.tar.Z, and
should soon be available from the other usual suspects.

Summary of major changes:

* Assumes use of gcc/g++ version 2.0.

* Uses new (well, 9 months old) iostream classes to replace
the old stream classes.  The new design is mostly compatible
with AT&T's version 2.x iostream classes, though some features
have not been implemented yet, and there are a number of
extensions.  The iostream library will track the ANSI C++
standardization effort.

The new iostream classes are more extensible that earlier
designs:  There is a (reasonably) well-defined protocol for
writing new streambufs (character sources and sinks) at the
application level; some have already been written, others
are planned.

There is also a fairly complete implementation of C stdio
built on *top* of streambuf (where FILE==streambuf).  This
provides 100% compatibility between C and C++ I/O.  It is
not installed by default.

* Various structural changes: Use of configure; you can now
'make' from any sub-directory.

* Include files no longer hard-wire in C header files.  (I.e.
g++-include/signal.h uses the gcc-2.0 #include_next feature
instead of #include "/usr/include/signal.h".)  This should
make it easier to combine g++ headers with non-standard
libraries (such as the recently-released GNU C library).

* Copyrights changed to use the Library license version 2.0.
(Some files have not been updated yet; we'll try to finish
it for 2.1.)

* Numerous minor bug-fixes and enhancements.

A number of people have worked on this release.  Doug Lea
has maintained libg++ up to now, and he did a fair bit of
work changing the code to work under gcc-2.0 and the iostream
classes.  Cygnus Support is now coordinating libg++ releases,
with Per Bothner in charge.  Heinz Seidl, Rich Pixley, Michael
Tiemann and others at Cygnus have also worked on libg++.  A
number of people from "the Net" have contributed fixes and
suggestions. Ones that come to mind are Dirk Grunwald, Wendell
Baker, and Eric Youngdale (who provided new VMS files); I
apologize for others that I have inadvertently left out.

Bug reports should go to bug-lib-g++@prep.ai.mit.edu.

	--Per Bothner
Cygnus Support     bothner@cygnus.com