[patch] Re: missing exception clauses in libstdc++ source/header files?

Matthias Klose doko@cs.tu-berlin.de
Thu May 6 06:31:00 GMT 2004


B. Kosnik writes:
> 
> >I found the following files missing the exception clause.
> 
> These should be fixed up, if possible. Any volunteers?

The following patch adds these; same patch applies to 3.4, for 3.3 the
clause has to be added for

	config/cpu/hppa/atomicity.h
	src/wstring-inst.cc
	config/io/c_io_libio_codecvt.c
	and all libio source files

Ok to checkin?

	Matthias

2004-05-05  Matthias Klose  <doko@debian.org>

	* include/backward/iterator.h: 	Add GPL copyright info,
	with exception clause.
	* include/bits/boost_concept_check.h: Likewise.
	* include
	* libsupc++/tinfo.h: Likewise.
	* po/string_literals.cc: Likewise.
	

diff -ur --exclude=CVS libstdc++-v3.old/include/backward/iterator.h libstdc++-v3/include/backward/iterator.h
--- libstdc++-v3.old/include/backward/iterator.h	2004-01-18 10:40:00.000000000 +0100
+++ libstdc++-v3/include/backward/iterator.h	2004-05-06 06:31:17.000000000 +0200
@@ -1,3 +1,32 @@
+// Backward-compat support -*- C++ -*-
+
+// Copyright (C) 2001, 2004 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
 /*
  *
  * Copyright (c) 1994
diff -ur --exclude=CVS libstdc++-v3.old/include/bits/boost_concept_check.h libstdc++-v3/include/bits/boost_concept_check.h
--- libstdc++-v3.old/include/bits/boost_concept_check.h	2004-04-12 14:28:59.000000000 +0200
+++ libstdc++-v3/include/bits/boost_concept_check.h	2004-05-06 06:38:13.000000000 +0200
@@ -1,4 +1,30 @@
+// Copyright (C) 2004 Free Software Foundation, Inc.
 //
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
 // (C) Copyright Jeremy Siek 2000. Permission to copy, use, modify,
 // sell and distribute this software is granted provided this
 // copyright notice appears in all copies. This software is provided
diff -ur --exclude=CVS libstdc++-v3.old/libsupc++/tinfo.h libstdc++-v3/libsupc++/tinfo.h
--- libstdc++-v3.old/libsupc++/tinfo.h	2002-03-02 00:43:14.000000000 +0100
+++ libstdc++-v3/libsupc++/tinfo.h	2004-05-06 06:32:22.000000000 +0200
@@ -1,7 +1,33 @@
 // RTTI support internals for -*- C++ -*-
-// Copyright (C) 1994, 1995, 1996, 1998, 1999, 2000, 2001 
+// Copyright (C) 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2004
 // Free Software Foundation
 
+// This file is part of GCC.
+//
+// GCC is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// GCC is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with GCC; see the file COPYING.  If not, write to
+// the Free Software Foundation, 59 Temple Place - Suite 330,
+// Boston, MA 02111-1307, USA. 
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
 #include "typeinfo"
 #include <cstddef>
 
diff -ur --exclude=CVS libstdc++-v3.old/po/string_literals.cc libstdc++-v3/po/string_literals.cc
--- libstdc++-v3.old/po/string_literals.cc	2001-08-14 03:24:30.000000000 +0200
+++ libstdc++-v3/po/string_literals.cc	2004-05-06 06:33:06.000000000 +0200
@@ -16,6 +16,15 @@
 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
 // USA.
 
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
 #include <libintl.h>
 #define gettext_noop(Str) Str
 



More information about the Gcc-patches mailing list