head	1.5;
access;
symbols;
locks; strict;
comment	@# @;


1.5
date	2000.03.21.06.24.03;	author bkoz;	state Exp;
branches;
next	1.4;

1.4
date	99.02.22.15.41.30;	author bkoz;	state Exp;
branches;
next	1.3;

1.3
date	98.10.04.22.31.41;	author ncm;	state Exp;
branches;
next	1.2;

1.2
date	98.09.22.04.42.21;	author ncm;	state Exp;
branches;
next	1.1;

1.1
date	98.09.22.03.43.22;	author ncm;	state Exp;
branches;
next	;


desc
@@


1.5
log
@

2000-03-20  Benjamin Kosnik  <bkoz@@cygnus.com>

        * *: Change copyright holder from "Cygnus Solutions" to "Free
	Software Foundation, Inc."

	* docs/configopts.html: Explain what "hella versions" means.
	* docs/install.html: Some tweaks--nice job on this Phil.
	* docs/documentation.html: Add a direct link to configuration options.

	* src/Makefile.am (OPTIMIZE_CXXFLAGS): Add in extras.
	* docs/17_intro/RELEASE-NOTES (New): Add.
	* bits/c++config.h (__GLIBCPP__): Bump version.

	* config/c_io_libio.cc (__basic__file(__c_lock*)): Change argument
	type to match prototype.
@
text
@#!/bin/bash

# mkcshadow: reads header names (like "features.h" or "sys/types.h")
#   from stdin, and creates shadow headers under cshadow/, except where
#   a header of the same name is already in shadow/.

while read header; do

  if [ ! -f shadow/$header ]; then

    # strip off directory names while making 
    #   any necessary directories

    dir=cshadow
    case "$header" in */*)
      right="$header"
      while [ "$right" != "${right##*/}" ] ; do
        dir="$dir/${right%%/*}"
        if [ ! -d "$dir" ]; then mkdir "$dir"; fi
        right="${right#*/}"
      done
      ;;
    esac
 
    UPNAME=`echo $header | tr 'a-z./-' 'A-Z___'`
    cat >"cshadow/$header" <<EOF
// -*- C++ -*- header wrapper.

// Copyright (C) 1997-1999, 2000 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.

// Note: this file was automatically generated by the "mkcshadow"
//       script.  RTFM!

#ifndef  _INCLUDED_CPP_${UPNAME}_

# ifdef _IN_C_SWAMP_  /* sub-included by a C header */
#   include_next <${header}>
# else

    namespace _C_Swamp { namespace _C_Shadow { } }
    using namespace ::_C_Swamp::_C_Shadow;
    namespace _C_Swamp_ {
      extern "C" {
#       define _IN_C_SWAMP_
#       include_next <${header}>
      } // close extern "C"
    }   // close namespace _C_Swamp::
  
# endif /* _IN_C_SWAMP_ */
#endif /* _INCLUDED_CPP_${UPNAME}_ */
    
EOF

  fi
done



@


1.4
log
@
1999-02-22  Benjamin Kosnik  <bkoz@@loony.cygnus.com>
	* mkcshadow: And change copyright here.
	* src/Makefile.am (CXXFLAGS): Add -g -O2. Add new header
 	dependencies for stl_pthread_alloc.h, pthread_allocimpl.h,
 	stl_thread.h, and stl_iterator_base.h.
	* src/Makefile.in (CXXFLAGS): Ditto.
	* stl/backward/pthread_alloc.h: Remove.
@
text
@d29 1
a29 1
// Copyright (C) 1997-1999 Cygnus Solutions
@


1.3
log
@	* mkcshadow: add comment header for generated headers.
	* shadow/*.h: add copyright comment headers
@
text
@d29 1
a29 1
// Copyright (C) 1998 Cygnus Solutions
d31 24
a54 5
// This file is part of the libstdc++ version 3 distribution.
//
// This software is a copyrighted work licensed under the terms of the
// Cygnus libstdc++ license. Please consult the file LICENSE.STD for
// details.
d81 3
@


1.2
log
@mkcshadow: fix conversion of header name to UPPER case for include guard.
@
text
@d27 12
@


1.1
log
@A script to create shadow headers for non-standard C headers included
by standard C headers.
@
text
@d25 1
a25 1
    UPNAME=`echo $header | tr 'a-z./' 'A-Z__'`
@

