Changes for libg++ version 2.8.0 to version 2.8.1.

Before applying these diffs, copy the libg++ directory and all
subdirectories from libg++-2.8.0 into the directory into which you
unpacked libstdc++-2.8.1.

Then go into that directory and execute the following command:

	patch -p1

feeding it the following diffs as input.

diff -r -c2 -p libstdc++-2.8.0/libg++/ChangeLog libstdc++-2.8.1/libg++/ChangeLog
*** libstdc++-2.8.0/libg++/ChangeLog	Tue Apr  1 13:34:51 1997
--- libstdc++-2.8.1/libg++/ChangeLog	Wed Mar 11 05:49:13 1998
***************
*** 1,2 ****
--- 1,41 ----
+ Tue Mar  3 08:26:10 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in: Make locating frag files failsafe even for the
+ 	special case if configuring and building in srcdir.
+ 
+ Fri Feb  6 04:29:48 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* Makefile.in (install): Remove superfluous /g++-include in
+ 	error message.
+ 	(picflag): Prefer checking enable_shared over PICFLAG to ensure
+ 	compatibility with unpatched libstdc++-2.8.0.
+ 
+ Sat Jan 31 01:38:11 1998  Alexandre Oliva <oliva@dcc.unicamp.br>
+ 
+ 	* Makefile.in ($(SHLIB)): Add $(LIBCXXFLAGS).
+ 
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 	* no-stream/configure.in: Ditto.
+ 	* utils/configure.in: Ditto.
+ 
+ Fri Jan 16 08:10:54 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* Makefile.in (VERSION, LIBG++_DIST_VERSION): Set to 2.8.1.
+ 
+ Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* Makefile.in (RX_H, _G_CONFIG_H): New.
+ 	($(SHLIB)): Use $(CC) instead of $(CXX).
+ 	(gxx_includedir): Changed to gxx_include_dir.
+ 	(install): Fix symbolic links.
+ 
+ 	* config/linux.mt (RX_OBJ, RX_H, _G_CONFIG_H): Cleared.
+ 
+ 	* configure.in (${target}): Support all Linux platforms.
+ 
  Mon Dec  2 11:14:34 1996  Jason Merrill  <jason@yorick.cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/Makefile.in libstdc++-2.8.1/libg++/Makefile.in
*** libstdc++-2.8.0/libg++/Makefile.in	Thu Dec 11 16:22:07 1997
--- libstdc++-2.8.1/libg++/Makefile.in	Fri Feb  6 12:15:25 1998
*************** MAKEOVERRIDES=
*** 35,40 ****
  # Don't remove them even, if they are only comments !
  
! VERSION = 2.8.0
! LIBG++_DIST_VERSION = 2.8.0b4
  
  # ------- System-dependent defines
--- 35,40 ----
  # Don't remove them even, if they are only comments !
  
! VERSION = 2.8.1
! LIBG++_DIST_VERSION = 2.8.1
  
  # ------- System-dependent defines
*************** list: src/libgxx.list $(RX_OBJ)
*** 108,115 ****
  piclist: list
  	-rm -f piclist
! 	if [ -z "$(PICFLAG)" ]; then \
! 	  cp list piclist; \
! 	else \
  	  sed 's,\([0-9A-Za-z_]*\.o\),pic/\1,g' list > piclist ; \
  	fi
  
--- 108,115 ----
  piclist: list
  	-rm -f piclist
! 	if [ x"$(enable_shared)" = xyes ] || [ x"$(enable_shared)" = x -a x"$(PICFLAG)" != x ]; then \
  	  sed 's,\([0-9A-Za-z_]*\.o\),pic/\1,g' list > piclist ; \
+ 	else \
+ 	  cp list piclist; \
  	fi
  
*************** $(ARLIB): list
*** 121,125 ****
  
  $(SHLIB): piclist ../libstdc++/piclist
! 	$(CC) $(SHFLAGS) -shared -o $(SHLIB) `cat piclist` $(SHDEPS)
  
  $(SHARLIB): $(SHLIB)
--- 121,125 ----
  
  $(SHLIB): piclist ../libstdc++/piclist
! 	$(CC) $(LIBCXXFLAGS) $(SHFLAGS) -shared -o $(SHLIB) `cat piclist` $(SHDEPS)
  
  $(SHARLIB): $(SHLIB)
*************** installcheck: check
*** 185,189 ****
  install:
  	@if [ -f $(gxx_include_dir)/unistd.h ] ; then echo; \
! 	  echo '*** You seem to have files in $(gxx_include_dir)/g++-include'; \
  	  echo '*** left over from an old release of libg++.  These must be removed.'; \
  	  echo '*** Please see $(srcdir)/README for more information.'; \
--- 185,189 ----
  install:
  	@if [ -f $(gxx_include_dir)/unistd.h ] ; then echo; \
! 	  echo '*** You seem to have files in $(gxx_include_dir)'; \
  	  echo '*** left over from an old release of libg++.  These must be removed.'; \
  	  echo '*** Please see $(srcdir)/README for more information.'; \
diff -r -c2 -p libstdc++-2.8.0/libg++/configure.in libstdc++-2.8.1/libg++/configure.in
*** libstdc++-2.8.0/libg++/configure.in	Thu Sep 25 13:21:59 1997
--- libstdc++-2.8.1/libg++/configure.in	Wed Mar 11 05:48:41 1998
*************** srcname="GNU C++ Class Library"
*** 13,16 ****
--- 13,17 ----
  
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  	echo "# Warning this fragment is automatically generated" >temp.mt
*************** fi
*** 124,127 ****
--- 125,136 ----
  
  for frag in ${my_target}.mt ${frags}; do
+   case ${frag} in
+     ../* )
+       if [ ${srcdir} = . ]; then
+ 	[ -n "${with_target_subdir}" ] && frag=../${frag}
+ 	[ -n "${with_multisrctop}" ] && frag=${with_multisrctop}${frag}
+       fi
+       ;;
+   esac
    frag=${srcdir}/config/$frag
    if [ -f ${frag} ]; then
*************** if [ -n "${with_cross_host}" ] ; then
*** 152,156 ****
  fi
  
! (. ${srcdir}/config.shared) >${package_makefile_frag}
  
  # post-target:
--- 161,165 ----
  fi
  
! (. ${srcdir}/config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
*************** if [ -n "${with_cross_host}" ] ; then
*** 169,185 ****
  fi
  
! rm -f ${package_makefile_frag}
  
! # We need multilib support.
! case ${srcdir} in
! .)
    if [ "${with_target_subdir}" != "." ] ; then
!     . ${srcdir}/${with_multisrctop}../../config-ml.in
    else
!     . ${srcdir}/${with_multisrctop}../config-ml.in
    fi
!   ;;
! *)
!   . ${srcdir}/../config-ml.in
!   ;;
! esac
--- 178,193 ----
  fi
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
  
! if [ "${srcdir}" = "." ] ; then
    if [ "${with_target_subdir}" != "." ] ; then
!     topsrcdir=${with_multisrctop}../..
    else
!     topsrcdir=${with_multisrctop}..
    fi
! else
!   topsrcdir=${srcdir}/..
! fi
! 
! # We need multilib support.
! . ${topsrcdir}/config-ml.in
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/ADT-examples/configure.in libstdc++-2.8.1/libg++/etc/ADT-examples/configure.in
*** libstdc++-2.8.0/libg++/etc/ADT-examples/configure.in	Sat Mar 11 14:42:32 1995
--- libstdc++-2.8.1/libg++/etc/ADT-examples/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/ADT-examples"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core input $(TEST_PROGS)'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core input $(TEST_PROGS)'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/ChangeLog libstdc++-2.8.1/libg++/etc/ChangeLog
*** libstdc++-2.8.0/libg++/etc/ChangeLog	Tue Apr  1 13:34:52 1997
--- libstdc++-2.8.1/libg++/etc/ChangeLog	Wed Mar 11 05:28:10 1998
***************
*** 1,2 ****
--- 1,15 ----
+ Thu Mar  5 00:48:36 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in: Fix typo.
+ 
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in: (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 	* ADT-examples/configure.in Ditto.
+ 	* PlotFile3D/configure.in: Ditto.
+ 	* fib/configure.in: Ditto.
+ 
  Thu Sep 21 20:52:22 1995  Jeff Law  (law@hurl.cygnus.com)
  
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/PlotFile3D/configure.in libstdc++-2.8.1/libg++/etc/PlotFile3D/configure.in
*** libstdc++-2.8.0/libg++/etc/PlotFile3D/configure.in	Sat Mar 11 14:42:32 1995
--- libstdc++-2.8.1/libg++/etc/PlotFile3D/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/PlotFile3D"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core tPlotFile3D test.pl'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core tPlotFile3D test.pl'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/benchmarks/ChangeLog libstdc++-2.8.1/libg++/etc/benchmarks/ChangeLog
*** libstdc++-2.8.0/libg++/etc/benchmarks/ChangeLog	Sat Jun 24 12:45:20 1995
--- libstdc++-2.8.1/libg++/etc/benchmarks/ChangeLog	Wed Mar 11 05:28:55 1998
***************
*** 1,2 ****
--- 1,8 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
  Fri Jun 16 16:45:09 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/benchmarks/configure.in libstdc++-2.8.1/libg++/etc/benchmarks/configure.in
*** libstdc++-2.8.0/libg++/etc/benchmarks/configure.in	Sat Mar 11 14:42:32 1995
--- libstdc++-2.8.1/libg++/etc/benchmarks/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/benchmarks"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core $(TEST_PROGS)'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core $(TEST_PROGS)'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/configure.in libstdc++-2.8.1/libg++/etc/configure.in
*** libstdc++-2.8.0/libg++/etc/configure.in	Sat Mar 11 14:42:32 1995
--- libstdc++-2.8.1/libg++/etc/configure.in	Thu Mar  5 13:36:02 1998
*************** srcname="Miscellaneous g++ examples"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** TOLIBGXX=../
*** 18,24 ****
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 19,25 ----
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/fib/configure.in libstdc++-2.8.1/libg++/etc/fib/configure.in
*** libstdc++-2.8.0/libg++/etc/fib/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/fib/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/fib"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o *~ \#* fib'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o *~ \#* fib'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/graph/ChangeLog libstdc++-2.8.1/libg++/etc/graph/ChangeLog
*** libstdc++-2.8.0/libg++/etc/graph/ChangeLog	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/graph/ChangeLog	Wed Mar 11 05:29:25 1998
***************
*** 1,2 ****
--- 1,15 ----
+ Sat Feb 28 16:26:08 1998  H.J. Lu (hjl@gnu.org)
+ 
+ 	* Makefile.in (pXPlex.o): Depend on pXPlex.cc, pXPlex.h and
+ 	pPlex.h.
+ 	(pXPlex.h): Depend on pXPlex.cc.
+ 	(pPlex.h): Depend on pPlex.cc.
+ 
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
  Wed Apr 28 13:15:20 1993  Per Bothner  (bothner@cygnus.com)
  
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/graph/Makefile.in libstdc++-2.8.1/libg++/etc/graph/Makefile.in
*** libstdc++-2.8.0/libg++/etc/graph/Makefile.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/graph/Makefile.in	Sat Feb 28 19:26:47 1998
*************** graph : graph.o libgraph.a
*** 26,33 ****
  graph.o: pXPlex.h pPlex.h
  
! pXPlex.h pXPlex.cc:
  	PROTODIR=$(PROTODIR); export PROTODIR; ../../genclass/genclass point val XPlex p
! pPlex.h pPlex.cc:
  	PROTODIR=$(PROTODIR); export PROTODIR; ../../genclass/genclass point val Plex p
  
  # GNU tail doesn't handle -r - use the 'tac' program instead.
--- 26,38 ----
  graph.o: pXPlex.h pPlex.h
  
! pXPlex.o: pXPlex.cc pXPlex.h pPlex.h
! 
! pXPlex.cc:
  	PROTODIR=$(PROTODIR); export PROTODIR; ../../genclass/genclass point val XPlex p
! pXPlex.h: pXPlex.cc
! 
! pPlex.cc:
  	PROTODIR=$(PROTODIR); export PROTODIR; ../../genclass/genclass point val Plex p
+ pPlex.h: pPlex.cc
  
  # GNU tail doesn't handle -r - use the 'tac' program instead.
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/graph/configure.in libstdc++-2.8.1/libg++/etc/graph/configure.in
*** libstdc++-2.8.0/libg++/etc/graph/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/graph/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/graph"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** MOSTLYCLEAN='*.o \#* core  pXPlex* pPlex
*** 21,27 ****
  CLEAN='graph graph.shar libgraph.a '
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 22,28 ----
  CLEAN='graph graph.shar libgraph.a '
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/lf/ChangeLog libstdc++-2.8.1/libg++/etc/lf/ChangeLog
*** libstdc++-2.8.0/libg++/etc/lf/ChangeLog	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/lf/ChangeLog	Wed Mar 11 05:29:57 1998
***************
*** 1,2 ****
--- 1,13 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
+ Mon Jan 19 07:59:22 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* screen.cc (tgetent, tgetnum, tgetstr): Don't declared if
+ 	_AIX41 is defined.
+ 
  Tue Oct 18 17:49:35 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/lf/configure.in libstdc++-2.8.1/libg++/etc/lf/configure.in
*** libstdc++-2.8.0/libg++/etc/lf/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/lf/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/lf"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core lf'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core lf'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/lf/screen.cc libstdc++-2.8.1/libg++/etc/lf/screen.cc
*** libstdc++-2.8.0/libg++/etc/lf/screen.cc	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/lf/screen.cc	Mon Jan 19 19:21:30 1998
***************
*** 2,6 ****
  #include "screen.h"
  
! #if !defined(hpux) && !defined(__linux__)
  extern "C" int tgetent(void *, const char *);
  extern "C" int tgetnum(const char*);
--- 2,6 ----
  #include "screen.h"
  
! #if !defined(hpux) && !defined(__linux__) && !defined(_AIX41)
  extern "C" int tgetent(void *, const char *);
  extern "C" int tgetnum(const char*);
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/trie-gen/ChangeLog libstdc++-2.8.1/libg++/etc/trie-gen/ChangeLog
*** libstdc++-2.8.0/libg++/etc/trie-gen/ChangeLog	Wed May 24 21:01:26 1995
--- libstdc++-2.8.1/libg++/etc/trie-gen/ChangeLog	Wed Mar 11 05:30:29 1998
***************
*** 1,2 ****
--- 1,8 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
  Wed Apr 26 17:08:49 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
  
diff -r -c2 -p libstdc++-2.8.0/libg++/etc/trie-gen/configure.in libstdc++-2.8.1/libg++/etc/trie-gen/configure.in
*** libstdc++-2.8.0/libg++/etc/trie-gen/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/etc/trie-gen/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++/etc/trie-gen"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core trie-gen out.cc a.out'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core trie-gen out.cc a.out'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/genclass/ChangeLog libstdc++-2.8.1/libg++/genclass/ChangeLog
*** libstdc++-2.8.0/libg++/genclass/ChangeLog	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/genclass/ChangeLog	Wed Mar 11 05:30:48 1998
***************
*** 1,2 ****
--- 1,16 ----
+ Thu Mar  5 00:48:36 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in: Fix typo.
+ 
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
+ Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* Makefile.in (gxx_includedir): Changed to gxx_include_dir.
+ 
  Thu Nov  4 11:18:05 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  
diff -r -c2 -p libstdc++-2.8.0/libg++/genclass/configure.in libstdc++-2.8.1/libg++/genclass/configure.in
*** libstdc++-2.8.0/libg++/genclass/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/genclass/configure.in	Thu Mar  5 13:36:02 1998
*************** srcname="old libg++ template expander"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CLEAN='genclass *.h *.cc my.out'
*** 20,26 ****
  ALL=genclass
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  ALL=genclass
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/ChangeLog libstdc++-2.8.1/libg++/gperf/ChangeLog
*** libstdc++-2.8.0/libg++/gperf/ChangeLog	Tue Apr  1 13:34:53 1997
--- libstdc++-2.8.1/libg++/gperf/ChangeLog	Wed Mar 11 05:31:28 1998
***************
*** 1,2 ****
--- 1,27 ----
+ Thu Mar  5 00:48:36 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* src/configure.in: Fix typo.
+ 
+ Sat Jan 31 01:38:11 1998  Alexandre Oliva <oliva@dcc.unicamp.br>
+ 
+ 	* src/Makefile.in ($(TARGETPROG)): Add $(CFLAGS).
+ 
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 	* src/configure.in: Ditto.
+ 	* tests/configure.in: Ditto.
+ 
+ Fri Jan 23 08:00:41 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* gperf.texi (@ichapter): Changed to @chapter.
+ 
+ Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* src/key-list.cc, src/key-list.h (Key_List::strcspn): Don't
+ 	define if strcspn is defined.
+ 
  Fri Jan 24 13:23:47 1997  Mike Stump  <mrs@cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/configure.in libstdc++-2.8.1/libg++/gperf/configure.in
*** libstdc++-2.8.0/libg++/gperf/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/gperf/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="perfect hash function generator
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** INFO_FILES=gperf
*** 21,27 ****
  ALL=src_all
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 22,28 ----
  ALL=src_all
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/gperf.texi libstdc++-2.8.1/libg++/gperf/gperf.texi
*** libstdc++-2.8.0/libg++/gperf/gperf.texi	Sat Jun 24 12:45:22 1995
--- libstdc++-2.8.1/libg++/gperf/gperf.texi	Fri Jan 23 15:59:38 1998
*************** English.
*** 83,87 ****
  @ifinfo
  @node Top, Copying, (dir), (dir)
! @ichapter Introduction
  
  This manual documents the GNU @code{gperf} perfect hash function generator
--- 83,87 ----
  @ifinfo
  @node Top, Copying, (dir), (dir)
! @chapter Introduction
  
  This manual documents the GNU @code{gperf} perfect hash function generator
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/src/Makefile.in libstdc++-2.8.1/libg++/gperf/src/Makefile.in
*** libstdc++-2.8.0/libg++/gperf/src/Makefile.in	Sun Nov 24 04:16:47 1996
--- libstdc++-2.8.1/libg++/gperf/src/Makefile.in	Sun Feb  1 17:42:30 1998
*************** TARGETPROG = gperf
*** 29,33 ****
  
  $(TARGETPROG): $(OBJECTS) 
! 	$(CXX) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS) -lm
  
  .PHONY: install
--- 29,33 ----
  
  $(TARGETPROG): $(OBJECTS) 
! 	$(CXX) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS) -lm
  
  .PHONY: install
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/src/configure.in libstdc++-2.8.1/libg++/gperf/src/configure.in
*** libstdc++-2.8.0/libg++/gperf/src/configure.in	Sat Mar 11 14:42:33 1995
--- libstdc++-2.8.1/libg++/gperf/src/configure.in	Thu Mar  5 13:36:02 1998
*************** srcname="perfect hash function generator
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** TOLIBGXX=../../
*** 18,24 ****
  TARGETPROG=gperf
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 19,25 ----
  TARGETPROG=gperf
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/gperf/tests/configure.in libstdc++-2.8.1/libg++/gperf/tests/configure.in
*** libstdc++-2.8.0/libg++/gperf/tests/configure.in	Sat Mar 11 14:42:34 1995
--- libstdc++-2.8.1/libg++/gperf/tests/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="test perfect hash function gene
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CHECK=check
*** 20,26 ****
  MOSTLYCLEAN='*.o \#* core *inset.c output.* *.out aout cout m3out pout preout'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 21,27 ----
  MOSTLYCLEAN='*.o \#* core *inset.c output.* *.out aout cout m3out pout preout'
  
! (. ${srcdir}/../../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/no-stream/configure.in libstdc++-2.8.1/libg++/no-stream/configure.in
*** libstdc++-2.8.0/libg++/no-stream/configure.in	Sat Mar 11 14:42:34 1995
--- libstdc++-2.8.1/libg++/no-stream/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="dummy directory (no iostreams)"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CLEAN='genclass *.h *.cc my.out'
*** 19,25 ****
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 20,26 ----
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/src/ChangeLog libstdc++-2.8.1/libg++/src/ChangeLog
*** libstdc++-2.8.0/libg++/src/ChangeLog	Tue Apr  1 13:34:53 1997
--- libstdc++-2.8.1/libg++/src/ChangeLog	Wed Mar 11 05:32:03 1998
***************
*** 1,2 ****
--- 1,25 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
+ Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* Makefile.in (_G_CONFIG_H): New.
+ 	(gxx_includedir): Changed to gxx_include_dir.
+ 
+ 	* configure.in (ALL): Changed to libgxx.list.
+ 	(rx.h): Change existing rx.h or regex.h for Linux.
+ 
+ 	* depend (../../libio/_G_config.h): Changed to $(_G_CONFIG_H).
+ 
+ 	* gen/MPlex.hP (<T>MChunk:: ~<T>MChunk): Delete array with [].
+ 
+ Wed Jan 14 05:26:48 1998  Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
+ 
+ 	* SmplHist.cc (SampleHistogram::~SampleHistogram): Delete
+ 	arrays with [].
+ 
  Mon Nov 25 14:09:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/src/SmplHist.cc libstdc++-2.8.1/libg++/src/SmplHist.cc
*** libstdc++-2.8.0/libg++/src/SmplHist.cc	Sat Jun 24 12:45:37 1995
--- libstdc++-2.8.1/libg++/src/SmplHist.cc	Wed Jan 14 12:49:51 1998
*************** SampleHistogram::~SampleHistogram()
*** 62,67 ****
  {
      if (howManyBuckets > 0) {
! 	delete bucketCount;
! 	delete bucketLimit;
      }
  }
--- 62,67 ----
  {
      if (howManyBuckets > 0) {
! 	delete[] bucketCount;
! 	delete[] bucketLimit;
      }
  }
diff -r -c2 -p libstdc++-2.8.0/libg++/src/configure.in libstdc++-2.8.1/libg++/src/configure.in
*** libstdc++-2.8.0/libg++/src/configure.in	Sat Jan 11 12:54:32 1997
--- libstdc++-2.8.1/libg++/src/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="main libio sources files"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** MOSTLYCLEAN='*.o pic stamp-picdir core l
*** 22,26 ****
  XCINCLUDES='-I../../libio'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  case "${target}" in
--- 23,27 ----
  XCINCLUDES='-I../../libio'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  case "${target}" in
*************** links=rx.h
*** 51,55 ****
  # post-target:
  
! rm -f ${package_makefile_frag}
  
  # We need multilib support.
--- 52,56 ----
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
  
  # We need multilib support.
diff -r -c2 -p libstdc++-2.8.0/libg++/test-install/ChangeLog libstdc++-2.8.1/libg++/test-install/ChangeLog
*** libstdc++-2.8.0/libg++/test-install/ChangeLog	Tue Nov  7 04:26:00 1995
--- libstdc++-2.8.1/libg++/test-install/ChangeLog	Wed Mar 11 05:32:21 1998
***************
*** 1,2 ****
--- 1,8 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
  Thu Oct 19 21:39:12 1995  Fred Fish  <fnf@fishfood.amigalib.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/test-install/configure.in libstdc++-2.8.1/libg++/test-install/configure.in
*** libstdc++-2.8.0/libg++/test-install/configure.in	Sat Mar 11 14:42:38 1995
--- libstdc++-2.8.1/libg++/test-install/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="libg++ sanity checks"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** MOSTLYCLEAN='${TEMP_FILES} dfoo_main da 
*** 19,25 ****
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 20,26 ----
  ALL='$(NOTHING)'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/tests/ChangeLog libstdc++-2.8.1/libg++/tests/ChangeLog
*** libstdc++-2.8.0/libg++/tests/ChangeLog	Tue Apr  1 13:34:55 1997
--- libstdc++-2.8.1/libg++/tests/ChangeLog	Wed Mar 11 05:32:38 1998
***************
*** 1,2 ****
--- 1,15 ----
+ Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+ 
+ 	* configure.in (package_makefile_rules_frag): New and
+ 	redirect stderr from ${srcdir}/config.shared to
+ 	${package_makefile_rules_frag}.
+ 
+ Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+ 
+ 	* Makefile.in (tests, checktests): Add parallel make support.
+ 
+ 	* tRational.cc (pitest), tRational.exp: Cast M_PI, PI to
+ 	double.
+ 
  Thu Nov 14 11:38:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
  
diff -r -c2 -p libstdc++-2.8.0/libg++/tests/configure.in libstdc++-2.8.1/libg++/tests/configure.in
*** libstdc++-2.8.0/libg++/tests/configure.in	Tue Mar  5 23:23:44 1996
--- libstdc++-2.8.1/libg++/tests/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="tests for libg++"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** MOSTLYCLEAN='*.out *.o \#* core trie-gen
*** 20,27 ****
  CLEAN=
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
  (. ${srcdir}/Makefile.sh) >>Makefile
! rm -f ${package_makefile_frag}
--- 21,28 ----
  CLEAN=
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
  (. ${srcdir}/Makefile.sh) >>Makefile
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
diff -r -c2 -p libstdc++-2.8.0/libg++/utils/configure.in libstdc++-2.8.1/libg++/utils/configure.in
*** libstdc++-2.8.0/libg++/utils/configure.in	Sat Mar 11 14:42:39 1995
--- libstdc++-2.8.1/libg++/utils/configure.in	Wed Jan 28 20:07:54 1998
*************** srcname="misc libg++ utils"
*** 10,13 ****
--- 10,14 ----
  target_makefile_frag=../target-mkfrag
  package_makefile_frag=Make.pack
+ package_makefile_rules_frag=Make.pack.r
  
  # per-host:
*************** CLEAN='g++dep'
*** 19,25 ****
  ALL='g++dep'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag}
--- 20,26 ----
  ALL='g++dep'
  
! (. ${srcdir}/../config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
  
  # post-target:
  
! rm -f ${package_makefile_frag} ${package_makefile_rules_frag}
