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