Remove automake-generated files. - enscript - GNU Enscript
 (HTM) git clone git://thinkerwim.org/enscript.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0e4ffac63f18933e6e7717f026e1674d426559ce
 (DIR) parent d43c87c8cc76d5d2e71574823b38923e6efe2526
 (HTM) Author: Tim Retout <diocles@gnu.org>
       Date:   Tue, 29 Jan 2008 22:48:25 +0000
       
       Remove automake-generated files.
       
       Diffstat:
         M ChangeLog                           |      28 ++++++++++++++++++++++++++++
         D Makefile.in                         |     579 -------------------------------
         D afm/Makefile.in                     |     332 -------------------------------
         D afmlib/Makefile.in                  |     539 -------------------------------
         D afmlib/ansi2knr.1                   |      36 -------------------------------
         D afmlib/ansi2knr.c                   |     574 -------------------------------
         D compat/Makefile.in                  |     422 -------------------------------
         D config.guess                        |    1363 -------------------------------
         D config.sub                          |    1470 -------------------------------
         D depcomp                             |     423 -------------------------------
         D docs/Makefile.in                    |     497 -------------------------------
         D docs/mdate-sh                       |      92 -------------------------------
         D docs/texinfo.tex                    |    5467 -------------------------------
         D install-sh                          |     238 -------------------------------
         D lib/Makefile.in                     |     363 -------------------------------
         D missing                             |     336 -------------------------------
         D mkinstalldirs                       |      40 -------------------------------
         D scripts/Makefile.in                 |     397 -------------------------------
         D src/Makefile.in                     |     613 -------------------------------
         D src/ansi2knr.1                      |      36 -------------------------------
         D src/ansi2knr.c                      |     574 -------------------------------
         D src/tests/Makefile.in               |     395 ------------------------------
         D states/Makefile.in                  |     644 -------------------------------
         D states/hl/Makefile.in               |     343 -------------------------------
         D states/tests/Makefile.in            |     397 -------------------------------
         D w32/Makefile.in                     |     364 -------------------------------
       
       26 files changed, 28 insertions(+), 16534 deletions(-)
       ---
 (DIR) diff --git a/ChangeLog b/ChangeLog
       @@ -1,5 +1,33 @@
        2008-02-03  Tim Retout  <diocles@gnu.org>
        
       +        Remove automake-generated files.
       +
       +        * Makefile.in: Remove from repository.
       +        * afm/Makefile.in: Likewise.
       +        * afmlib/Makefile.in: Likewise.
       +        * afmlib/ansi2knr.1: Likewise.
       +        * afmlib/ansi2knr.c: Likewise.
       +        * compat/Makefile.in: Likewise.
       +        * config.guess: Likewise.
       +        * config.sub: Likewise.
       +        * depcomp: Likewise.
       +        * docs/Makefile.in: Likewise.
       +        * docs/mdate-sh: Likewise.
       +        * docs/texinfo.tex: Likewise.
       +        * install-sh: Likewise.
       +        * lib/Makefile.in: Likewise.
       +        * missing: Likewise.
       +        * mkinstalldirs: Likewise.
       +        * scripts/Makefile.in: Likewise.
       +        * src/Makefile.in: Likewise.
       +        * src/ansi2knr.1: Likewise.
       +        * src/ansi2knr.c: Likewise.
       +        * src/tests/Makefile.in: Likewise.
       +        * states/Makefile.in: Likewise.
       +        * states/hl/Makefile.in: Likewise.
       +        * states/tests/Makefile.in: Likewise.
       +        * w32/Makefile.in: Likewise.
       +
                Remove autopoint-generated files.
        
                * ABOUT-NLS: Remove from repository.
 (DIR) diff --git a/Makefile.in b/Makefile.in
       @@ -1,579 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Top level Makefile for enscript.
       -# Copyright (c) 1995-1999 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = .
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -SUBDIRS = intl  m4  compat afm afmlib lib scripts intl src po states docs w32
       -
       -EXTRA_DIST = config.rpath  README.ESCAPES README.DOS ABOUT-NLS THANKS ascii.txt        \
       -asciifise.txt asciidkno.txt 88591.txt 88592.txt 88593.txt 88594.txt        \
       -88595.txt 88597.txt 88599.txt 885910.txt ibmpc.txt mac.txt vms.txt        \
       -hp8.txt koi8.txt mtr.eps mtr_small.eps mtr_tiny.eps
       -
       -
       -ACLOCAL_AMFLAGS = -I m4
       -subdir = .
       -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = config.h
       -CONFIG_CLEAN_FILES = intl/Makefile
       -DIST_SOURCES =
       -
       -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
       -        ps-recursive install-info-recursive uninstall-info-recursive \
       -        all-recursive install-data-recursive install-exec-recursive \
       -        installdirs-recursive install-recursive uninstall-recursive \
       -        check-recursive installcheck-recursive
       -DIST_COMMON = README ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL \
       -        Makefile.am Makefile.in NEWS THANKS TODO acconfig.h aclocal.m4 \
       -        config.guess config.h.in config.rpath config.sub configure \
       -        configure.in depcomp install-sh missing mkinstalldirs
       -DIST_SUBDIRS = $(SUBDIRS)
       -all: config.h
       -        $(MAKE) $(AM_MAKEFLAGS) all-recursive
       -
       -.SUFFIXES:
       -
       -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
       - configure.lineno
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
       -
       -$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
       -        $(SHELL) ./config.status --recheck
       -$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
       -        cd $(srcdir) && $(AUTOCONF)
       -
       -$(ACLOCAL_M4):  configure.in m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/progtest.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4
       -        cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
       -
       -config.h: stamp-h1
       -        @if test ! -f $@; then \
       -          rm -f stamp-h1; \
       -          $(MAKE) stamp-h1; \
       -        else :; fi
       -
       -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
       -        @rm -f stamp-h1
       -        cd $(top_builddir) && $(SHELL) ./config.status config.h
       -
       -$(srcdir)/config.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/acconfig.h
       -        cd $(top_srcdir) && $(AUTOHEADER)
       -        touch $(srcdir)/config.h.in
       -
       -distclean-hdr:
       -        -rm -f config.h stamp-h1
       -intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in
       -        cd $(top_builddir) && $(SHELL) ./config.status $@
       -uninstall-info-am:
       -
       -# This directory's subdirectories are mostly independent; you can cd
       -# into them and run `make' without going through this Makefile.
       -# To change the values of `make' variables: instead of editing Makefiles,
       -# (1) if the variable is set in `config.status', edit `config.status'
       -#     (which will cause the Makefiles to be regenerated when you run `make');
       -# (2) otherwise, pass the desired values on the `make' command line.
       -$(RECURSIVE_TARGETS):
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            dot_seen=yes; \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done; \
       -        if test "$$dot_seen" = "no"; then \
       -          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
       -        fi; test -z "$$fail"
       -
       -mostlyclean-recursive clean-recursive distclean-recursive \
       -maintainer-clean-recursive:
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        case "$@" in \
       -          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
       -          *) list='$(SUBDIRS)' ;; \
       -        esac; \
       -        rev=''; for subdir in $$list; do \
       -          if test "$$subdir" = "."; then :; else \
       -            rev="$$subdir $$rev"; \
       -          fi; \
       -        done; \
       -        rev="$$rev ."; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        for subdir in $$rev; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done && test -z "$$fail"
       -tags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
       -        done
       -ctags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
       -        done
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
       -          fi; \
       -        done; \
       -        list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = .
       -distdir = $(PACKAGE)-$(VERSION)
       -
       -am__remove_distdir = \
       -  { test ! -d $(distdir) \
       -    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
       -         && rm -fr $(distdir); }; }
       -
       -GZIP_ENV = --best
       -distuninstallcheck_listfiles = find . -type f -print
       -distcleancheck_listfiles = find . -type f -print
       -
       -distdir: $(DISTFILES)
       -        $(am__remove_distdir)
       -        mkdir $(distdir)
       -        $(mkinstalldirs) $(distdir)/intl $(distdir)/po
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -d $(distdir)/$$subdir \
       -            || mkdir $(distdir)/$$subdir \
       -            || exit 1; \
       -            (cd $$subdir && \
       -              $(MAKE) $(AM_MAKEFLAGS) \
       -                top_distdir="$(top_distdir)" \
       -                distdir=../$(distdir)/$$subdir \
       -                distdir) \
       -              || exit 1; \
       -          fi; \
       -        done
       -        -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
       -          ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
       -          ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
       -          ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
       -        || chmod -R a+r $(distdir)
       -dist-gzip: distdir
       -        $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
       -        $(am__remove_distdir)
       -
       -dist dist-all: distdir
       -        $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
       -        $(am__remove_distdir)
       -
       -# This target untars the dist file and tries a VPATH configuration.  Then
       -# it guarantees that the distribution is self-contained by making another
       -# tarfile.
       -distcheck: dist
       -        $(am__remove_distdir)
       -        GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
       -        chmod -R a-w $(distdir); chmod a+w $(distdir)
       -        mkdir $(distdir)/=build
       -        mkdir $(distdir)/=inst
       -        chmod a-w $(distdir)
       -        dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
       -          && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
       -          && $(mkinstalldirs) $$dc_destdir \
       -          && cd $(distdir)/=build \
       -          && ../configure --srcdir=.. --prefix="$$dc_install_base" \
       -            --with-included-gettext \
       -            $(DISTCHECK_CONFIGURE_FLAGS) \
       -          && $(MAKE) $(AM_MAKEFLAGS) \
       -          && $(MAKE) $(AM_MAKEFLAGS) dvi \
       -          && $(MAKE) $(AM_MAKEFLAGS) check \
       -          && $(MAKE) $(AM_MAKEFLAGS) install \
       -          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
       -          && $(MAKE) $(AM_MAKEFLAGS) uninstall \
       -          && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
       -                distuninstallcheck \
       -          && chmod -R a-w "$$dc_install_base" \
       -          && ({   $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
       -               && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
       -               && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
       -                    distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
       -              } || { rm -rf "$$dc_destdir"; exit 1; }) \
       -          && rm -rf "$$dc_destdir" \
       -          && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
       -          && rm -f $(distdir).tar.gz \
       -          && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
       -        $(am__remove_distdir)
       -        @echo "$(distdir).tar.gz is ready for distribution" | \
       -          sed 'h;s/./=/g;p;x;p;x'
       -distuninstallcheck:
       -        cd $(distuninstallcheck_dir) \
       -        && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
       -           || { echo "ERROR: files left after uninstall:" ; \
       -                if test -n "$(DESTDIR)"; then \
       -                  echo "  (check DESTDIR support)"; \
       -                fi ; \
       -                $(distuninstallcheck_listfiles) ; \
       -                exit 1; } >&2
       -distcleancheck: distclean
       -        if test '$(srcdir)' = . ; then \
       -          echo "ERROR: distcleancheck can only run from a VPATH build" ; \
       -          exit 1 ; \
       -        fi
       -        test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
       -          || { echo "ERROR: files left in build directory after distclean:" ; \
       -               $(distcleancheck_listfiles) ; \
       -               exit 1; } >&2
       -check-am: all-am
       -check: check-recursive
       -all-am: Makefile config.h
       -installdirs: installdirs-recursive
       -installdirs-am:
       -
       -install: install-recursive
       -install-exec: install-exec-recursive
       -install-data: install-data-recursive
       -uninstall: uninstall-recursive
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-recursive
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-recursive
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-recursive
       -        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
       -distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
       -
       -dvi: dvi-recursive
       -
       -dvi-am:
       -
       -info: info-recursive
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-recursive
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-recursive
       -        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
       -        -rm -rf autom4te.cache
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-recursive
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-recursive
       -
       -pdf-am:
       -
       -ps: ps-recursive
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -uninstall-info: uninstall-info-recursive
       -
       -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
       -        clean-generic clean-recursive ctags ctags-recursive dist \
       -        dist-all dist-gzip distcheck distclean distclean-generic \
       -        distclean-hdr distclean-recursive distclean-tags distcleancheck \
       -        distdir distuninstallcheck dvi dvi-am dvi-recursive info \
       -        info-am info-recursive install install-am install-data \
       -        install-data-am install-data-recursive install-exec \
       -        install-exec-am install-exec-recursive install-info \
       -        install-info-am install-info-recursive install-man \
       -        install-recursive install-strip installcheck installcheck-am \
       -        installdirs installdirs-am installdirs-recursive \
       -        maintainer-clean maintainer-clean-generic \
       -        maintainer-clean-recursive mostlyclean mostlyclean-generic \
       -        mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
       -        ps-recursive tags tags-recursive uninstall uninstall-am \
       -        uninstall-info-am uninstall-info-recursive uninstall-recursive
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/afm/Makefile.in b/afm/Makefile.in
       @@ -1,332 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Automakefile for the AFM files.
       -# Copyright (c) 1995-1999 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -default_afm = agd.afm agdo.afm agw.afm agwo.afm bkd.afm bkdi.afm        \
       -bkl.afm bkli.afm cob.afm cobo.afm com.afm coo.afm hv.afm hvb.afm        \
       -hvbo.afm hvc.afm hvcb.afm hvcbo.afm hvcdo.afm hvn.afm hvnb.afm                \
       -hvnbo.afm hvno.afm hvo.afm ncb.afm ncbi.afm nci.afm ncr.afm pob.afm        \
       -pobi.afm poi.afm por.afm sy.afm tib.afm tibi.afm tii.afm tir.afm        \
       -zcmi.afm zd.afm
       -
       -
       -public_fonts = matrix.afm matrix.pfa
       -
       -EXTRA_DIST = font.map $(default_afm) $(public_fonts)
       -subdir = afm
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  afm/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am: install-data-local
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am uninstall-local
       -
       -.PHONY: all all-am check check-am clean clean-generic distclean \
       -        distclean-generic distdir dvi dvi-am info info-am install \
       -        install-am install-data install-data-am install-data-local \
       -        install-exec install-exec-am install-info install-info-am \
       -        install-man install-strip installcheck installcheck-am \
       -        installdirs maintainer-clean maintainer-clean-generic \
       -        mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
       -        uninstall-am uninstall-info-am uninstall-local
       -
       -
       -install-data-local:
       -        $(top_srcdir)/mkinstalldirs $(datadir)/enscript
       -        $(top_srcdir)/mkinstalldirs $(datadir)/enscript/afm
       -        for f in $(EXTRA_DIST); do \
       -          $(INSTALL_DATA) $(srcdir)/$$f $(datadir)/enscript/afm/$$f; \
       -        done
       -
       -uninstall-local:
       -        rm -rf $(datadir)/enscript/afm
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/afmlib/Makefile.in b/afmlib/Makefile.in
       @@ -1,539 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Automakefile for AFM library.
       -# Copyright (c) 1995-1999 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -AUTOMAKE_OPTIONS = ansi2knr
       -
       -noinst_LIBRARIES = libafm.a
       -libafm_a_SOURCES = afm.c afmparse.c strhash.c e_88591.c e_88592.c        \
       -e_88593.c e_88594.c e_88595.c e_88597.c e_88599.c e_885910.c e_pc.c        \
       -e_mac.c e_vms.c e_hp8.c e_koi8.c deffont.c
       -
       -
       -noinst_HEADERS = afm.h afmint.h strhash.h
       -
       -INCLUDES_windelta = +-I../w32/
       -
       -EXTRA_DIST = ansi2knr.c ansi2knr.1 Makefile-encodings make-encoding.pl
       -
       -noinst_PROGRAMS = afmtest
       -
       -afmtest_SOURCES = afmtest.c
       -afmtest_LDADD = libafm.a
       -subdir = afmlib
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -LIBRARIES = $(noinst_LIBRARIES)
       -
       -libafm_a_AR = $(AR) cru
       -libafm_a_LIBADD =
       -am_libafm_a_OBJECTS = afm$U.$(OBJEXT) afmparse$U.$(OBJEXT) \
       -        strhash$U.$(OBJEXT) e_88591$U.$(OBJEXT) e_88592$U.$(OBJEXT) \
       -        e_88593$U.$(OBJEXT) e_88594$U.$(OBJEXT) e_88595$U.$(OBJEXT) \
       -        e_88597$U.$(OBJEXT) e_88599$U.$(OBJEXT) e_885910$U.$(OBJEXT) \
       -        e_pc$U.$(OBJEXT) e_mac$U.$(OBJEXT) e_vms$U.$(OBJEXT) \
       -        e_hp8$U.$(OBJEXT) e_koi8$U.$(OBJEXT) deffont$U.$(OBJEXT)
       -libafm_a_OBJECTS = $(am_libafm_a_OBJECTS)
       -noinst_PROGRAMS = afmtest$(EXEEXT)
       -PROGRAMS = $(noinst_PROGRAMS)
       -
       -am_afmtest_OBJECTS = afmtest$U.$(OBJEXT)
       -afmtest_OBJECTS = $(am_afmtest_OBJECTS)
       -afmtest_DEPENDENCIES = libafm.a
       -afmtest_LDFLAGS =
       -
       -DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
       -depcomp = $(SHELL) $(top_srcdir)/depcomp
       -am__depfiles_maybe = depfiles
       -@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/afm$U.Po ./$(DEPDIR)/afmparse$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/afmtest$U.Po ./$(DEPDIR)/deffont$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_88591$U.Po ./$(DEPDIR)/e_885910$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_88592$U.Po ./$(DEPDIR)/e_88593$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_88594$U.Po ./$(DEPDIR)/e_88595$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_88597$U.Po ./$(DEPDIR)/e_88599$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_hp8$U.Po ./$(DEPDIR)/e_koi8$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_mac$U.Po ./$(DEPDIR)/e_pc$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/e_vms$U.Po ./$(DEPDIR)/strhash$U.Po
       -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
       -        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
       -CCLD = $(CC)
       -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
       -DIST_SOURCES = $(libafm_a_SOURCES) $(afmtest_SOURCES)
       -HEADERS = $(noinst_HEADERS)
       -
       -DIST_COMMON = $(noinst_HEADERS) ChangeLog Makefile.am Makefile.in TODO \
       -        ansi2knr.1 ansi2knr.c
       -SOURCES = $(libafm_a_SOURCES) $(afmtest_SOURCES)
       -
       -all: all-am
       -
       -.SUFFIXES:
       -.SUFFIXES: .c .o .obj
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  afmlib/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -
       -AR = ar
       -
       -clean-noinstLIBRARIES:
       -        -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
       -libafm.a: $(libafm_a_OBJECTS) $(libafm_a_DEPENDENCIES) 
       -        -rm -f libafm.a
       -        $(libafm_a_AR) libafm.a $(libafm_a_OBJECTS) $(libafm_a_LIBADD)
       -        $(RANLIB) libafm.a
       -
       -clean-noinstPROGRAMS:
       -        -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
       -afmtest$(EXEEXT): $(afmtest_OBJECTS) $(afmtest_DEPENDENCIES) 
       -        @rm -f afmtest$(EXEEXT)
       -        $(LINK) $(afmtest_LDFLAGS) $(afmtest_OBJECTS) $(afmtest_LDADD) $(LIBS)
       -
       -mostlyclean-compile:
       -        -rm -f *.$(OBJEXT) core *.core
       -
       -distclean-compile:
       -        -rm -f *.tab.c
       -
       -ANSI2KNR = @ANSI2KNR@
       -ansi2knr: ansi2knr.$(OBJEXT)
       -        $(LINK) ansi2knr.$(OBJEXT) $(LIBS)
       -ansi2knr.$(OBJEXT): $(CONFIG_HEADER)
       -
       -clean-krextra:
       -        -rm -f ansi2knr
       -
       -mostlyclean-kr:
       -        -test "$U" = "" || rm -f *_.c
       -
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/afm$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/afmparse$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/afmtest$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/deffont$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88591$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_885910$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88592$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88593$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88594$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88595$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88597$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_88599$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_hp8$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_koi8$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_mac$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_pc$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/e_vms$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strhash$U.Po@am__quote@
       -
       -distclean-depend:
       -        -rm -rf ./$(DEPDIR)
       -
       -.c.o:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
       -
       -.c.obj:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`
       -afm_.c: afm.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/afm.c; then echo $(srcdir)/afm.c; else echo afm.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > afm_.c || rm -f afm_.c
       -afmparse_.c: afmparse.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/afmparse.c; then echo $(srcdir)/afmparse.c; else echo afmparse.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > afmparse_.c || rm -f afmparse_.c
       -afmtest_.c: afmtest.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/afmtest.c; then echo $(srcdir)/afmtest.c; else echo afmtest.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > afmtest_.c || rm -f afmtest_.c
       -deffont_.c: deffont.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/deffont.c; then echo $(srcdir)/deffont.c; else echo deffont.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > deffont_.c || rm -f deffont_.c
       -e_88591_.c: e_88591.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88591.c; then echo $(srcdir)/e_88591.c; else echo e_88591.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88591_.c || rm -f e_88591_.c
       -e_885910_.c: e_885910.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_885910.c; then echo $(srcdir)/e_885910.c; else echo e_885910.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_885910_.c || rm -f e_885910_.c
       -e_88592_.c: e_88592.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88592.c; then echo $(srcdir)/e_88592.c; else echo e_88592.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88592_.c || rm -f e_88592_.c
       -e_88593_.c: e_88593.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88593.c; then echo $(srcdir)/e_88593.c; else echo e_88593.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88593_.c || rm -f e_88593_.c
       -e_88594_.c: e_88594.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88594.c; then echo $(srcdir)/e_88594.c; else echo e_88594.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88594_.c || rm -f e_88594_.c
       -e_88595_.c: e_88595.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88595.c; then echo $(srcdir)/e_88595.c; else echo e_88595.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88595_.c || rm -f e_88595_.c
       -e_88597_.c: e_88597.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88597.c; then echo $(srcdir)/e_88597.c; else echo e_88597.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88597_.c || rm -f e_88597_.c
       -e_88599_.c: e_88599.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_88599.c; then echo $(srcdir)/e_88599.c; else echo e_88599.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_88599_.c || rm -f e_88599_.c
       -e_hp8_.c: e_hp8.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_hp8.c; then echo $(srcdir)/e_hp8.c; else echo e_hp8.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_hp8_.c || rm -f e_hp8_.c
       -e_koi8_.c: e_koi8.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_koi8.c; then echo $(srcdir)/e_koi8.c; else echo e_koi8.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_koi8_.c || rm -f e_koi8_.c
       -e_mac_.c: e_mac.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_mac.c; then echo $(srcdir)/e_mac.c; else echo e_mac.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_mac_.c || rm -f e_mac_.c
       -e_pc_.c: e_pc.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_pc.c; then echo $(srcdir)/e_pc.c; else echo e_pc.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_pc_.c || rm -f e_pc_.c
       -e_vms_.c: e_vms.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/e_vms.c; then echo $(srcdir)/e_vms.c; else echo e_vms.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > e_vms_.c || rm -f e_vms_.c
       -strhash_.c: strhash.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/strhash.c; then echo $(srcdir)/strhash.c; else echo strhash.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > strhash_.c || rm -f strhash_.c
       -afm_.$(OBJEXT) afmparse_.$(OBJEXT) afmtest_.$(OBJEXT) \
       -deffont_.$(OBJEXT) e_88591_.$(OBJEXT) e_885910_.$(OBJEXT) \
       -e_88592_.$(OBJEXT) e_88593_.$(OBJEXT) e_88594_.$(OBJEXT) \
       -e_88595_.$(OBJEXT) e_88597_.$(OBJEXT) e_88599_.$(OBJEXT) \
       -e_hp8_.$(OBJEXT) e_koi8_.$(OBJEXT) e_mac_.$(OBJEXT) e_pc_.$(OBJEXT) \
       -e_vms_.$(OBJEXT) strhash_.$(OBJEXT) : $(ANSI2KNR)
       -uninstall-info-am:
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(ANSI2KNR) $(LIBRARIES) $(PROGRAMS) $(HEADERS)
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic clean-krextra clean-noinstLIBRARIES \
       -        clean-noinstPROGRAMS mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-compile distclean-depend \
       -        distclean-generic distclean-tags
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-compile mostlyclean-generic mostlyclean-kr
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
       -        clean-krextra clean-noinstLIBRARIES clean-noinstPROGRAMS ctags \
       -        distclean distclean-compile distclean-depend distclean-generic \
       -        distclean-tags distdir dvi dvi-am info info-am install \
       -        install-am install-data install-data-am install-exec \
       -        install-exec-am install-info install-info-am install-man \
       -        install-strip installcheck installcheck-am installdirs \
       -        maintainer-clean maintainer-clean-generic mostlyclean \
       -        mostlyclean-compile mostlyclean-generic mostlyclean-kr pdf \
       -        pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/afmlib/ansi2knr.1 b/afmlib/ansi2knr.1
       @@ -1,36 +0,0 @@
       -.TH ANSI2KNR 1 "19 Jan 1996"
       -.SH NAME
       -ansi2knr \- convert ANSI C to Kernighan & Ritchie C
       -.SH SYNOPSIS
       -.I ansi2knr
       -[--varargs] input_file [output_file]
       -.SH DESCRIPTION
       -If no output_file is supplied, output goes to stdout.
       -.br
       -There are no error messages.
       -.sp
       -.I ansi2knr
       -recognizes function definitions by seeing a non-keyword identifier at the left
       -margin, followed by a left parenthesis, with a right parenthesis as the last
       -character on the line, and with a left brace as the first token on the
       -following line (ignoring possible intervening comments).  It will recognize a
       -multi-line header provided that no intervening line ends with a left or right
       -brace or a semicolon.  These algorithms ignore whitespace and comments, except
       -that the function name must be the first thing on the line.
       -.sp
       -The following constructs will confuse it:
       -.br
       -     - Any other construct that starts at the left margin and follows the
       -above syntax (such as a macro or function call).
       -.br
       -     - Some macros that tinker with the syntax of the function header.
       -.sp
       -The --varargs switch is obsolete, and is recognized only for
       -backwards compatibility.  The present version of
       -.I ansi2knr
       -will always attempt to convert a ... argument to va_alist and va_dcl.
       -.SH AUTHOR
       -L. Peter Deutsch <ghost@aladdin.com> wrote the original ansi2knr and
       -continues to maintain the current version; most of the code in the current
       -version is his work.  ansi2knr also includes contributions by Francois
       -Pinard <pinard@iro.umontreal.ca> and Jim Avera <jima@netcom.com>.
 (DIR) diff --git a/afmlib/ansi2knr.c b/afmlib/ansi2knr.c
       @@ -1,574 +0,0 @@
       -/* Copyright (C) 1989, 1997 Aladdin Enterprises.  All rights reserved. */
       -
       -/*$Id: ansi2knr.c,v 1.1.1.1 2003/03/05 07:25:50 mtr Exp $*/
       -/* Convert ANSI C function definitions to K&R ("traditional C") syntax */
       -
       -/*
       -ansi2knr is distributed in the hope that it will be useful, but WITHOUT ANY
       -WARRANTY.  No author or distributor accepts responsibility to anyone for the
       -consequences of using it or for whether it serves any particular purpose or
       -works at all, unless he says so in writing.  Refer to the GNU General Public
       -License (the "GPL") for full details.
       -
       -Everyone is granted permission to copy, modify and redistribute ansi2knr,
       -but only under the conditions described in the GPL.  A copy of this license
       -is supposed to have been given to you along with ansi2knr so you can know
       -your rights and responsibilities.  It should be in a file named COPYLEFT,
       -or, if there is no file named COPYLEFT, a file named COPYING.  Among other
       -things, the copyright notice and this notice must be preserved on all
       -copies.
       -
       -We explicitly state here what we believe is already implied by the GPL: if
       -the ansi2knr program is distributed as a separate set of sources and a
       -separate executable file which are aggregated on a storage medium together
       -with another program, this in itself does not bring the other program under
       -the GPL, nor does the mere fact that such a program or the procedures for
       -constructing it invoke the ansi2knr executable bring any other part of the
       -program under the GPL.
       -*/
       -
       -/*
       - * Usage:
       -        ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]
       - * --filename provides the file name for the #line directive in the output,
       - * overriding input_file (if present).
       - * If no input_file is supplied, input is read from stdin.
       - * If no output_file is supplied, output goes to stdout.
       - * There are no error messages.
       - *
       - * ansi2knr recognizes function definitions by seeing a non-keyword
       - * identifier at the left margin, followed by a left parenthesis,
       - * with a right parenthesis as the last character on the line,
       - * and with a left brace as the first token on the following line
       - * (ignoring possible intervening comments).
       - * It will recognize a multi-line header provided that no intervening
       - * line ends with a left or right brace or a semicolon.
       - * These algorithms ignore whitespace and comments, except that
       - * the function name must be the first thing on the line.
       - * The following constructs will confuse it:
       - *        - Any other construct that starts at the left margin and
       - *            follows the above syntax (such as a macro or function call).
       - *        - Some macros that tinker with the syntax of the function header.
       - */
       -
       -/*
       - * The original and principal author of ansi2knr is L. Peter Deutsch
       - * <ghost@aladdin.com>.  Other authors are noted in the change history
       - * that follows (in reverse chronological order):
       -        lpd 97-12-08 made input_file optional; only closes input and/or
       -                output file if not stdin or stdout respectively; prints
       -                usage message on stderr rather than stdout; adds
       -                --filename switch (changes suggested by
       -                <ceder@lysator.liu.se>)
       -        lpd 96-01-21 added code to cope with not HAVE_CONFIG_H and with
       -                compilers that don't understand void, as suggested by
       -                Tom Lane
       -        lpd 96-01-15 changed to require that the first non-comment token
       -                on the line following a function header be a left brace,
       -                to reduce sensitivity to macros, as suggested by Tom Lane
       -                <tgl@sss.pgh.pa.us>
       -        lpd 95-06-22 removed #ifndefs whose sole purpose was to define
       -                undefined preprocessor symbols as 0; changed all #ifdefs
       -                for configuration symbols to #ifs
       -        lpd 95-04-05 changed copyright notice to make it clear that
       -                including ansi2knr in a program does not bring the entire
       -                program under the GPL
       -        lpd 94-12-18 added conditionals for systems where ctype macros
       -                don't handle 8-bit characters properly, suggested by
       -                Francois Pinard <pinard@iro.umontreal.ca>;
       -                removed --varargs switch (this is now the default)
       -        lpd 94-10-10 removed CONFIG_BROKETS conditional
       -        lpd 94-07-16 added some conditionals to help GNU `configure',
       -                suggested by Francois Pinard <pinard@iro.umontreal.ca>;
       -                properly erase prototype args in function parameters,
       -                contributed by Jim Avera <jima@netcom.com>;
       -                correct error in writeblanks (it shouldn't erase EOLs)
       -        lpd 89-xx-xx original version
       - */
       -
       -/* Most of the conditionals here are to make ansi2knr work with */
       -/* or without the GNU configure machinery. */
       -
       -#if HAVE_CONFIG_H
       -# include <config.h>
       -#endif
       -
       -#include <stdio.h>
       -#include <ctype.h>
       -
       -#if HAVE_CONFIG_H
       -
       -/*
       -   For properly autoconfiguring ansi2knr, use AC_CONFIG_HEADER(config.h).
       -   This will define HAVE_CONFIG_H and so, activate the following lines.
       - */
       -
       -# if STDC_HEADERS || HAVE_STRING_H
       -#  include <string.h>
       -# else
       -#  include <strings.h>
       -# endif
       -
       -#else /* not HAVE_CONFIG_H */
       -
       -/* Otherwise do it the hard way */
       -
       -# ifdef BSD
       -#  include <strings.h>
       -# else
       -#  ifdef VMS
       -    extern int strlen(), strncmp();
       -#  else
       -#   include <string.h>
       -#  endif
       -# endif
       -
       -#endif /* not HAVE_CONFIG_H */
       -
       -#if STDC_HEADERS
       -# include <stdlib.h>
       -#else
       -/*
       -   malloc and free should be declared in stdlib.h,
       -   but if you've got a K&R compiler, they probably aren't.
       - */
       -# ifdef MSDOS
       -#  include <malloc.h>
       -# else
       -#  ifdef VMS
       -     extern char *malloc();
       -     extern void free();
       -#  else
       -     extern char *malloc();
       -     extern int free();
       -#  endif
       -# endif
       -
       -#endif
       -
       -/*
       - * The ctype macros don't always handle 8-bit characters correctly.
       - * Compensate for this here.
       - */
       -#ifdef isascii
       -#  undef HAVE_ISASCII                /* just in case */
       -#  define HAVE_ISASCII 1
       -#else
       -#endif
       -#if STDC_HEADERS || !HAVE_ISASCII
       -#  define is_ascii(c) 1
       -#else
       -#  define is_ascii(c) isascii(c)
       -#endif
       -
       -#define is_space(c) (is_ascii(c) && isspace(c))
       -#define is_alpha(c) (is_ascii(c) && isalpha(c))
       -#define is_alnum(c) (is_ascii(c) && isalnum(c))
       -
       -/* Scanning macros */
       -#define isidchar(ch) (is_alnum(ch) || (ch) == '_')
       -#define isidfirstchar(ch) (is_alpha(ch) || (ch) == '_')
       -
       -/* Forward references */
       -char *skipspace();
       -int writeblanks();
       -int test1();
       -int convert1();
       -
       -/* The main program */
       -int
       -main(argc, argv)
       -    int argc;
       -    char *argv[];
       -{        FILE *in = stdin;
       -        FILE *out = stdout;
       -        char *filename = 0;
       -#define bufsize 5000                        /* arbitrary size */
       -        char *buf;
       -        char *line;
       -        char *more;
       -        char *usage =
       -          "Usage: ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]\n";
       -        /*
       -         * In previous versions, ansi2knr recognized a --varargs switch.
       -         * If this switch was supplied, ansi2knr would attempt to convert
       -         * a ... argument to va_alist and va_dcl; if this switch was not
       -         * supplied, ansi2knr would simply drop any such arguments.
       -         * Now, ansi2knr always does this conversion, and we only
       -         * check for this switch for backward compatibility.
       -         */
       -        int convert_varargs = 1;
       -
       -        while ( argc > 1 && argv[1][0] == '-' ) {
       -          if ( !strcmp(argv[1], "--varargs") ) {
       -            convert_varargs = 1;
       -            argc--;
       -            argv++;
       -            continue;
       -          }
       -          if ( !strcmp(argv[1], "--filename") && argc > 2 ) {
       -            filename = argv[2];
       -            argc -= 2;
       -            argv += 2;
       -            continue;
       -          }
       -          fprintf(stderr, "Unrecognized switch: %s\n", argv[1]);
       -          fprintf(stderr, usage);
       -          exit(1);
       -        }
       -        switch ( argc )
       -           {
       -        default:
       -                fprintf(stderr, usage);
       -                exit(0);
       -        case 3:
       -                out = fopen(argv[2], "w");
       -                if ( out == NULL ) {
       -                  fprintf(stderr, "Cannot open output file %s\n", argv[2]);
       -                  exit(1);
       -                }
       -                /* falls through */
       -        case 2:
       -                in = fopen(argv[1], "r");
       -                if ( in == NULL ) {
       -                  fprintf(stderr, "Cannot open input file %s\n", argv[1]);
       -                  exit(1);
       -                }
       -                if ( filename == 0 )
       -                  filename = argv[1];
       -                /* falls through */
       -        case 1:
       -                break;
       -           }
       -        if ( filename )
       -          fprintf(out, "#line 1 \"%s\"\n", filename);
       -        buf = malloc(bufsize);
       -        line = buf;
       -        while ( fgets(line, (unsigned)(buf + bufsize - line), in) != NULL )
       -           {
       -test:                line += strlen(line);
       -                switch ( test1(buf) )
       -                   {
       -                case 2:                        /* a function header */
       -                        convert1(buf, out, 1, convert_varargs);
       -                        break;
       -                case 1:                        /* a function */
       -                        /* Check for a { at the start of the next line. */
       -                        more = ++line;
       -f:                        if ( line >= buf + (bufsize - 1) ) /* overflow check */
       -                          goto wl;
       -                        if ( fgets(line, (unsigned)(buf + bufsize - line), in) == NULL )
       -                          goto wl;
       -                        switch ( *skipspace(more, 1) )
       -                          {
       -                          case '{':
       -                            /* Definitely a function header. */
       -                            convert1(buf, out, 0, convert_varargs);
       -                            fputs(more, out);
       -                            break;
       -                          case 0:
       -                            /* The next line was blank or a comment: */
       -                            /* keep scanning for a non-comment. */
       -                            line += strlen(line);
       -                            goto f;
       -                          default:
       -                            /* buf isn't a function header, but */
       -                            /* more might be. */
       -                            fputs(buf, out);
       -                            strcpy(buf, more);
       -                            line = buf;
       -                            goto test;
       -                          }
       -                        break;
       -                case -1:                /* maybe the start of a function */
       -                        if ( line != buf + (bufsize - 1) ) /* overflow check */
       -                          continue;
       -                        /* falls through */
       -                default:                /* not a function */
       -wl:                        fputs(buf, out);
       -                        break;
       -                   }
       -                line = buf;
       -           }
       -        if ( line != buf )
       -          fputs(buf, out);
       -        free(buf);
       -        if ( out != stdout )
       -          fclose(out);
       -        if ( in != stdin )
       -          fclose(in);
       -        return 0;
       -}
       -
       -/* Skip over space and comments, in either direction. */
       -char *
       -skipspace(p, dir)
       -    register char *p;
       -    register int dir;                        /* 1 for forward, -1 for backward */
       -{        for ( ; ; )
       -           {        while ( is_space(*p) )
       -                  p += dir;
       -                if ( !(*p == '/' && p[dir] == '*') )
       -                  break;
       -                p += dir;  p += dir;
       -                while ( !(*p == '*' && p[dir] == '/') )
       -                   {        if ( *p == 0 )
       -                          return p;        /* multi-line comment?? */
       -                        p += dir;
       -                   }
       -                p += dir;  p += dir;
       -           }
       -        return p;
       -}
       -
       -/*
       - * Write blanks over part of a string.
       - * Don't overwrite end-of-line characters.
       - */
       -int
       -writeblanks(start, end)
       -    char *start;
       -    char *end;
       -{        char *p;
       -        for ( p = start; p < end; p++ )
       -          if ( *p != '\r' && *p != '\n' )
       -            *p = ' ';
       -        return 0;
       -}
       -
       -/*
       - * Test whether the string in buf is a function definition.
       - * The string may contain and/or end with a newline.
       - * Return as follows:
       - *        0 - definitely not a function definition;
       - *        1 - definitely a function definition;
       - *        2 - definitely a function prototype (NOT USED);
       - *        -1 - may be the beginning of a function definition,
       - *                append another line and look again.
       - * The reason we don't attempt to convert function prototypes is that
       - * Ghostscript's declaration-generating macros look too much like
       - * prototypes, and confuse the algorithms.
       - */
       -int
       -test1(buf)
       -    char *buf;
       -{        register char *p = buf;
       -        char *bend;
       -        char *endfn;
       -        int contin;
       -
       -        if ( !isidfirstchar(*p) )
       -          return 0;                /* no name at left margin */
       -        bend = skipspace(buf + strlen(buf) - 1, -1);
       -        switch ( *bend )
       -           {
       -           case ';': contin = 0 /*2*/; break;
       -           case ')': contin = 1; break;
       -           case '{': return 0;                /* not a function */
       -           case '}': return 0;                /* not a function */
       -           default: contin = -1;
       -           }
       -        while ( isidchar(*p) )
       -          p++;
       -        endfn = p;
       -        p = skipspace(p, 1);
       -        if ( *p++ != '(' )
       -          return 0;                /* not a function */
       -        p = skipspace(p, 1);
       -        if ( *p == ')' )
       -          return 0;                /* no parameters */
       -        /* Check that the apparent function name isn't a keyword. */
       -        /* We only need to check for keywords that could be followed */
       -        /* by a left parenthesis (which, unfortunately, is most of them). */
       -           {        static char *words[] =
       -                   {        "asm", "auto", "case", "char", "const", "double",
       -                        "extern", "float", "for", "if", "int", "long",
       -                        "register", "return", "short", "signed", "sizeof",
       -                        "static", "switch", "typedef", "unsigned",
       -                        "void", "volatile", "while", 0
       -                   };
       -                char **key = words;
       -                char *kp;
       -                int len = endfn - buf;
       -
       -                while ( (kp = *key) != 0 )
       -                   {        if ( strlen(kp) == len && !strncmp(kp, buf, len) )
       -                          return 0;        /* name is a keyword */
       -                        key++;
       -                   }
       -           }
       -        return contin;
       -}
       -
       -/* Convert a recognized function definition or header to K&R syntax. */
       -int
       -convert1(buf, out, header, convert_varargs)
       -    char *buf;
       -    FILE *out;
       -    int header;                        /* Boolean */
       -    int convert_varargs;        /* Boolean */
       -{        char *endfn;
       -        register char *p;
       -        /*
       -         * The breaks table contains pointers to the beginning and end
       -         * of each argument.
       -         */
       -        char **breaks;
       -        unsigned num_breaks = 2;        /* for testing */
       -        char **btop;
       -        char **bp;
       -        char **ap;
       -        char *vararg = 0;
       -
       -        /* Pre-ANSI implementations don't agree on whether strchr */
       -        /* is called strchr or index, so we open-code it here. */
       -        for ( endfn = buf; *(endfn++) != '('; )
       -          ;
       -top:        p = endfn;
       -        breaks = (char **)malloc(sizeof(char *) * num_breaks * 2);
       -        if ( breaks == 0 )
       -           {        /* Couldn't allocate break table, give up */
       -                fprintf(stderr, "Unable to allocate break table!\n");
       -                fputs(buf, out);
       -                return -1;
       -           }
       -        btop = breaks + num_breaks * 2 - 2;
       -        bp = breaks;
       -        /* Parse the argument list */
       -        do
       -           {        int level = 0;
       -                char *lp = NULL;
       -                char *rp;
       -                char *end = NULL;
       -
       -                if ( bp >= btop )
       -                   {        /* Filled up break table. */
       -                        /* Allocate a bigger one and start over. */
       -                        free((char *)breaks);
       -                        num_breaks <<= 1;
       -                        goto top;
       -                   }
       -                *bp++ = p;
       -                /* Find the end of the argument */
       -                for ( ; end == NULL; p++ )
       -                   {        switch(*p)
       -                           {
       -                           case ',':
       -                                if ( !level ) end = p;
       -                                break;
       -                           case '(':
       -                                if ( !level ) lp = p;
       -                                level++;
       -                                break;
       -                           case ')':
       -                                if ( --level < 0 ) end = p;
       -                                else rp = p;
       -                                break;
       -                           case '/':
       -                                p = skipspace(p, 1) - 1;
       -                                break;
       -                           default:
       -                                ;
       -                           }
       -                   }
       -                /* Erase any embedded prototype parameters. */
       -                if ( lp )
       -                  writeblanks(lp + 1, rp);
       -                p--;                        /* back up over terminator */
       -                /* Find the name being declared. */
       -                /* This is complicated because of procedure and */
       -                /* array modifiers. */
       -                for ( ; ; )
       -                   {        p = skipspace(p - 1, -1);
       -                        switch ( *p )
       -                           {
       -                           case ']':        /* skip array dimension(s) */
       -                           case ')':        /* skip procedure args OR name */
       -                           {        int level = 1;
       -                                while ( level )
       -                                 switch ( *--p )
       -                                   {
       -                                   case ']': case ')': level++; break;
       -                                   case '[': case '(': level--; break;
       -                                   case '/': p = skipspace(p, -1) + 1; break;
       -                                   default: ;
       -                                   }
       -                           }
       -                                if ( *p == '(' && *skipspace(p + 1, 1) == '*' )
       -                                   {        /* We found the name being declared */
       -                                        while ( !isidfirstchar(*p) )
       -                                          p = skipspace(p, 1) + 1;
       -                                        goto found;
       -                                   }
       -                                break;
       -                           default:
       -                                goto found;
       -                           }
       -                   }
       -found:                if ( *p == '.' && p[-1] == '.' && p[-2] == '.' )
       -                  {        if ( convert_varargs )
       -                          {        *bp++ = "va_alist";
       -                                vararg = p-2;
       -                          }
       -                        else
       -                          {        p++;
       -                                if ( bp == breaks + 1 )        /* sole argument */
       -                                  writeblanks(breaks[0], p);
       -                                else
       -                                  writeblanks(bp[-1] - 1, p);
       -                                bp--;
       -                          }
       -                   }
       -                else
       -                   {        while ( isidchar(*p) ) p--;
       -                        *bp++ = p+1;
       -                   }
       -                p = end;
       -           }
       -        while ( *p++ == ',' );
       -        *bp = p;
       -        /* Make a special check for 'void' arglist */
       -        if ( bp == breaks+2 )
       -           {        p = skipspace(breaks[0], 1);
       -                if ( !strncmp(p, "void", 4) )
       -                   {        p = skipspace(p+4, 1);
       -                        if ( p == breaks[2] - 1 )
       -                           {        bp = breaks;        /* yup, pretend arglist is empty */
       -                                writeblanks(breaks[0], p + 1);
       -                           }
       -                   }
       -           }
       -        /* Put out the function name and left parenthesis. */
       -        p = buf;
       -        while ( p != endfn ) putc(*p, out), p++;
       -        /* Put out the declaration. */
       -        if ( header )
       -          {        fputs(");", out);
       -                for ( p = breaks[0]; *p; p++ )
       -                  if ( *p == '\r' || *p == '\n' )
       -                    putc(*p, out);
       -          }
       -        else
       -          {        for ( ap = breaks+1; ap < bp; ap += 2 )
       -                  {        p = *ap;
       -                        while ( isidchar(*p) )
       -                          putc(*p, out), p++;
       -                        if ( ap < bp - 1 )
       -                          fputs(", ", out);
       -                  }
       -                fputs(")  ", out);
       -                /* Put out the argument declarations */
       -                for ( ap = breaks+2; ap <= bp; ap += 2 )
       -                  (*ap)[-1] = ';';
       -                if ( vararg != 0 )
       -                  {        *vararg = 0;
       -                        fputs(breaks[0], out);                /* any prior args */
       -                        fputs("va_dcl", out);                /* the final arg */
       -                        fputs(bp[0], out);
       -                  }
       -                else
       -                  fputs(breaks[0], out);
       -          }
       -        free((char *)breaks);
       -        return 0;
       -}
 (DIR) diff --git a/compat/Makefile.in b/compat/Makefile.in
       @@ -1,422 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile template for the compat libaray.
       -# Copyright (c) 1995-1999 Markku Rossi.
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -AUTOMAKE_OPTIONS = no-dependencies
       -
       -noinst_LIBRARIES = libcompat.a
       -libcompat_a_SOURCES = getopt.c getopt1.c xalloc.c regex.c
       -libcompat_a_LIBADD = @LIBOBJS@ @ALLOCA@
       -libcompat_a_DEPENDENCIES = @LIBOBJS@ @ALLOCA@
       -
       -libcompat_a_SOURCES_windelta = \
       -        +../w32/gethostname.c        \
       -        +../w32/getpwd.c        \
       -        +../w32/getuid.c
       -
       -
       -noinst_HEADERS = getopt.h regex.h xalloc.h
       -
       -EXTRA_DIST = strerror.c memmove.c memcpy.c strtol.c strtoul.c
       -
       -INCLUDES = -I$(srcdir)/../intl -I../intl
       -
       -INCLUDES_windelta = +-I../w32
       -subdir = compat
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -LIBRARIES = $(noinst_LIBRARIES)
       -
       -libcompat_a_AR = $(AR) cru
       -am_libcompat_a_OBJECTS = getopt.$(OBJEXT) getopt1.$(OBJEXT) \
       -        xalloc.$(OBJEXT) regex.$(OBJEXT)
       -libcompat_a_OBJECTS = $(am_libcompat_a_OBJECTS)
       -
       -DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
       -depcomp =
       -am__depfiles_maybe =
       -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
       -        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
       -CCLD = $(CC)
       -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
       -DIST_SOURCES = $(libcompat_a_SOURCES)
       -HEADERS = $(noinst_HEADERS)
       -
       -DIST_COMMON = $(noinst_HEADERS) ChangeLog Makefile.am Makefile.in \
       -        alloca.c memcpy.c memmove.c strerror.c strtoul.c
       -SOURCES = $(libcompat_a_SOURCES)
       -
       -all: all-am
       -
       -.SUFFIXES:
       -.SUFFIXES: .c .o .obj
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  compat/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -
       -AR = ar
       -
       -clean-noinstLIBRARIES:
       -        -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
       -libcompat.a: $(libcompat_a_OBJECTS) $(libcompat_a_DEPENDENCIES) 
       -        -rm -f libcompat.a
       -        $(libcompat_a_AR) libcompat.a $(libcompat_a_OBJECTS) $(libcompat_a_LIBADD)
       -        $(RANLIB) libcompat.a
       -
       -mostlyclean-compile:
       -        -rm -f *.$(OBJEXT) core *.core
       -
       -distclean-compile:
       -        -rm -f *.tab.c
       -
       -.c.o:
       -        $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
       -
       -.c.obj:
       -        $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`
       -uninstall-info-am:
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(LIBRARIES) $(HEADERS)
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-compile distclean-generic \
       -        distclean-tags
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-compile mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
       -        clean-noinstLIBRARIES ctags distclean distclean-compile \
       -        distclean-generic distclean-tags distdir dvi dvi-am info \
       -        info-am install install-am install-data install-data-am \
       -        install-exec install-exec-am install-info install-info-am \
       -        install-man install-strip installcheck installcheck-am \
       -        installdirs maintainer-clean maintainer-clean-generic \
       -        mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
       -        ps ps-am tags uninstall uninstall-am uninstall-info-am
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/config.guess b/config.guess
       @@ -1,1363 +0,0 @@
       -#! /bin/sh
       -# Attempt to guess a canonical system name.
       -#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
       -#   2000, 2001, 2002 Free Software Foundation, Inc.
       -
       -timestamp='2002-09-03'
       -
       -# This file 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 of the License, or
       -# (at your option) any later version.
       -#
       -# This program 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 program; if not, write to the Free Software
       -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       -#
       -# As a special exception to the GNU General Public License, if you
       -# distribute this file as part of a program that contains a
       -# configuration script generated by Autoconf, you may include it under
       -# the same distribution terms that you use for the rest of that program.
       -
       -# Originally written by Per Bothner <per@bothner.com>.
       -# Please send patches to <config-patches@gnu.org>.  Submit a context
       -# diff and a properly formatted ChangeLog entry.
       -#
       -# This script attempts to guess a canonical system name similar to
       -# config.sub.  If it succeeds, it prints the system name on stdout, and
       -# exits with 0.  Otherwise, it exits with 1.
       -#
       -# The plan is that this can be called by configure scripts if you
       -# don't specify an explicit build system type.
       -
       -me=`echo "$0" | sed -e 's,.*/,,'`
       -
       -usage="\
       -Usage: $0 [OPTION]
       -
       -Output the configuration name of the system \`$me' is run on.
       -
       -Operation modes:
       -  -h, --help         print this help, then exit
       -  -t, --time-stamp   print date of last modification, then exit
       -  -v, --version      print version number, then exit
       -
       -Report bugs and patches to <config-patches@gnu.org>."
       -
       -version="\
       -GNU config.guess ($timestamp)
       -
       -Originally written by Per Bothner.
       -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
       -Free Software Foundation, Inc.
       -
       -This is free software; see the source for copying conditions.  There is NO
       -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
       -
       -help="
       -Try \`$me --help' for more information."
       -
       -# Parse command line
       -while test $# -gt 0 ; do
       -  case $1 in
       -    --time-stamp | --time* | -t )
       -       echo "$timestamp" ; exit 0 ;;
       -    --version | -v )
       -       echo "$version" ; exit 0 ;;
       -    --help | --h* | -h )
       -       echo "$usage"; exit 0 ;;
       -    -- )     # Stop option processing
       -       shift; break ;;
       -    - )        # Use stdin as input.
       -       break ;;
       -    -* )
       -       echo "$me: invalid option $1$help" >&2
       -       exit 1 ;;
       -    * )
       -       break ;;
       -  esac
       -done
       -
       -if test $# != 0; then
       -  echo "$me: too many arguments$help" >&2
       -  exit 1
       -fi
       -
       -trap 'exit 1' 1 2 15
       -
       -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
       -# compiler to aid in system detection is discouraged as it requires
       -# temporary files to be created and, as you can see below, it is a
       -# headache to deal with in a portable fashion.
       -
       -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
       -# use `HOST_CC' if defined, but it is deprecated.
       -
       -# This shell variable is my proudest work .. or something. --bje
       -
       -set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
       -(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
       -   || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
       -dummy=$tmpdir/dummy ;
       -files="$dummy.c $dummy.o $dummy.rel $dummy" ;
       -trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
       -case $CC_FOR_BUILD,$HOST_CC,$CC in
       - ,,)    echo "int x;" > $dummy.c ;
       -        for c in cc gcc c89 c99 ; do
       -          if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
       -             CC_FOR_BUILD="$c"; break ;
       -          fi ;
       -        done ;
       -        rm -f $files ;
       -        if test x"$CC_FOR_BUILD" = x ; then
       -          CC_FOR_BUILD=no_compiler_found ;
       -        fi
       -        ;;
       - ,,*)   CC_FOR_BUILD=$CC ;;
       - ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
       -esac ;
       -unset files'
       -
       -# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
       -# (ghazi@noc.rutgers.edu 1994-08-24)
       -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
       -        PATH=$PATH:/.attbin ; export PATH
       -fi
       -
       -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
       -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
       -UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
       -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
       -
       -# Note: order is significant - the case branches are not exclusive.
       -
       -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
       -    *:NetBSD:*:*)
       -        # NetBSD (nbsd) targets should (where applicable) match one or
       -        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
       -        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
       -        # switched to ELF, *-*-netbsd* would select the old
       -        # object file format.  This provides both forward
       -        # compatibility and a consistent mechanism for selecting the
       -        # object file format.
       -        #
       -        # Note: NetBSD doesn't particularly care about the vendor
       -        # portion of the name.  We always set it to "unknown".
       -        sysctl="sysctl -n hw.machine_arch"
       -        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
       -            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
       -        case "${UNAME_MACHINE_ARCH}" in
       -            armeb) machine=armeb-unknown ;;
       -            arm*) machine=arm-unknown ;;
       -            sh3el) machine=shl-unknown ;;
       -            sh3eb) machine=sh-unknown ;;
       -            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
       -        esac
       -        # The Operating System including object format, if it has switched
       -        # to ELF recently, or will in the future.
       -        case "${UNAME_MACHINE_ARCH}" in
       -            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
       -                eval $set_cc_for_build
       -                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
       -                        | grep __ELF__ >/dev/null
       -                then
       -                    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
       -                    # Return netbsd for either.  FIX?
       -                    os=netbsd
       -                else
       -                    os=netbsdelf
       -                fi
       -                ;;
       -            *)
       -                os=netbsd
       -                ;;
       -        esac
       -        # The OS release
       -        release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
       -        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
       -        # contains redundant information, the shorter form:
       -        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
       -        echo "${machine}-${os}${release}"
       -        exit 0 ;;
       -    amiga:OpenBSD:*:*)
       -        echo m68k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    arc:OpenBSD:*:*)
       -        echo mipsel-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    hp300:OpenBSD:*:*)
       -        echo m68k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    mac68k:OpenBSD:*:*)
       -        echo m68k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    macppc:OpenBSD:*:*)
       -        echo powerpc-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    mvme68k:OpenBSD:*:*)
       -        echo m68k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    mvme88k:OpenBSD:*:*)
       -        echo m88k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    mvmeppc:OpenBSD:*:*)
       -        echo powerpc-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    pmax:OpenBSD:*:*)
       -        echo mipsel-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    sgi:OpenBSD:*:*)
       -        echo mipseb-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    sun3:OpenBSD:*:*)
       -        echo m68k-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    wgrisc:OpenBSD:*:*)
       -        echo mipsel-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:OpenBSD:*:*)
       -        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
       -        exit 0 ;;
       -    alpha:OSF1:*:*)
       -        if test $UNAME_RELEASE = "V4.0"; then
       -                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
       -        fi
       -        # A Vn.n version is a released version.
       -        # A Tn.n version is a released field test version.
       -        # A Xn.n version is an unreleased experimental baselevel.
       -        # 1.2 uses "1.2" for uname -r.
       -        eval $set_cc_for_build
       -        cat <<EOF >$dummy.s
       -        .data
       -\$Lformat:
       -        .byte 37,100,45,37,120,10,0        # "%d-%x\n"
       -
       -        .text
       -        .globl main
       -        .align 4
       -        .ent main
       -main:
       -        .frame \$30,16,\$26,0
       -        ldgp \$29,0(\$27)
       -        .prologue 1
       -        .long 0x47e03d80 # implver \$0
       -        lda \$2,-1
       -        .long 0x47e20c21 # amask \$2,\$1
       -        lda \$16,\$Lformat
       -        mov \$0,\$17
       -        not \$1,\$18
       -        jsr \$26,printf
       -        ldgp \$29,0(\$26)
       -        mov 0,\$16
       -        jsr \$26,exit
       -        .end main
       -EOF
       -        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
       -        if test "$?" = 0 ; then
       -                case `$dummy` in
       -                        0-0)
       -                                UNAME_MACHINE="alpha"
       -                                ;;
       -                        1-0)
       -                                UNAME_MACHINE="alphaev5"
       -                                ;;
       -                        1-1)
       -                                UNAME_MACHINE="alphaev56"
       -                                ;;
       -                        1-101)
       -                                UNAME_MACHINE="alphapca56"
       -                                ;;
       -                        2-303)
       -                                UNAME_MACHINE="alphaev6"
       -                                ;;
       -                        2-307)
       -                                UNAME_MACHINE="alphaev67"
       -                                ;;
       -                        2-1307)
       -                                UNAME_MACHINE="alphaev68"
       -                                ;;
       -                        3-1307)
       -                                UNAME_MACHINE="alphaev7"
       -                                ;;
       -                esac
       -        fi
       -        rm -f $dummy.s $dummy && rmdir $tmpdir
       -        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
       -        exit 0 ;;
       -    Alpha\ *:Windows_NT*:*)
       -        # How do we know it's Interix rather than the generic POSIX subsystem?
       -        # Should we change UNAME_MACHINE based on the output of uname instead
       -        # of the specific Alpha model?
       -        echo alpha-pc-interix
       -        exit 0 ;;
       -    21064:Windows_NT:50:3)
       -        echo alpha-dec-winnt3.5
       -        exit 0 ;;
       -    Amiga*:UNIX_System_V:4.0:*)
       -        echo m68k-unknown-sysv4
       -        exit 0;;
       -    *:[Aa]miga[Oo][Ss]:*:*)
       -        echo ${UNAME_MACHINE}-unknown-amigaos
       -        exit 0 ;;
       -    *:[Mm]orph[Oo][Ss]:*:*)
       -        echo ${UNAME_MACHINE}-unknown-morphos
       -        exit 0 ;;
       -    *:OS/390:*:*)
       -        echo i370-ibm-openedition
       -        exit 0 ;;
       -    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
       -        echo arm-acorn-riscix${UNAME_RELEASE}
       -        exit 0;;
       -    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
       -        echo hppa1.1-hitachi-hiuxmpp
       -        exit 0;;
       -    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
       -        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
       -        if test "`(/bin/universe) 2>/dev/null`" = att ; then
       -                echo pyramid-pyramid-sysv3
       -        else
       -                echo pyramid-pyramid-bsd
       -        fi
       -        exit 0 ;;
       -    NILE*:*:*:dcosx)
       -        echo pyramid-pyramid-svr4
       -        exit 0 ;;
       -    DRS?6000:UNIX_SV:4.2*:7*)
       -        case `/usr/bin/uname -p` in
       -            sparc) echo sparc-icl-nx7 && exit 0 ;;
       -        esac ;;
       -    sun4H:SunOS:5.*:*)
       -        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
       -        exit 0 ;;
       -    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
       -        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
       -        exit 0 ;;
       -    i86pc:SunOS:5.*:*)
       -        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
       -        exit 0 ;;
       -    sun4*:SunOS:6*:*)
       -        # According to config.sub, this is the proper way to canonicalize
       -        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
       -        # it's likely to be more like Solaris than SunOS4.
       -        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
       -        exit 0 ;;
       -    sun4*:SunOS:*:*)
       -        case "`/usr/bin/arch -k`" in
       -            Series*|S4*)
       -                UNAME_RELEASE=`uname -v`
       -                ;;
       -        esac
       -        # Japanese Language versions have a version number like `4.1.3-JL'.
       -        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
       -        exit 0 ;;
       -    sun3*:SunOS:*:*)
       -        echo m68k-sun-sunos${UNAME_RELEASE}
       -        exit 0 ;;
       -    sun*:*:4.2BSD:*)
       -        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
       -        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
       -        case "`/bin/arch`" in
       -            sun3)
       -                echo m68k-sun-sunos${UNAME_RELEASE}
       -                ;;
       -            sun4)
       -                echo sparc-sun-sunos${UNAME_RELEASE}
       -                ;;
       -        esac
       -        exit 0 ;;
       -    aushp:SunOS:*:*)
       -        echo sparc-auspex-sunos${UNAME_RELEASE}
       -        exit 0 ;;
       -    # The situation for MiNT is a little confusing.  The machine name
       -    # can be virtually everything (everything which is not
       -    # "atarist" or "atariste" at least should have a processor
       -    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
       -    # to the lowercase version "mint" (or "freemint").  Finally
       -    # the system name "TOS" denotes a system which is actually not
       -    # MiNT.  But MiNT is downward compatible to TOS, so this should
       -    # be no problem.
       -    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
       -        echo m68k-atari-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
       -        echo m68k-atari-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
       -        echo m68k-atari-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
       -        echo m68k-milan-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
       -        echo m68k-hades-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
       -        echo m68k-unknown-mint${UNAME_RELEASE}
       -        exit 0 ;;
       -    powerpc:machten:*:*)
       -        echo powerpc-apple-machten${UNAME_RELEASE}
       -        exit 0 ;;
       -    RISC*:Mach:*:*)
       -        echo mips-dec-mach_bsd4.3
       -        exit 0 ;;
       -    RISC*:ULTRIX:*:*)
       -        echo mips-dec-ultrix${UNAME_RELEASE}
       -        exit 0 ;;
       -    VAX*:ULTRIX*:*:*)
       -        echo vax-dec-ultrix${UNAME_RELEASE}
       -        exit 0 ;;
       -    2020:CLIX:*:* | 2430:CLIX:*:*)
       -        echo clipper-intergraph-clix${UNAME_RELEASE}
       -        exit 0 ;;
       -    mips:*:*:UMIPS | mips:*:*:RISCos)
       -        eval $set_cc_for_build
       -        sed 's/^        //' << EOF >$dummy.c
       -#ifdef __cplusplus
       -#include <stdio.h>  /* for printf() prototype */
       -        int main (int argc, char *argv[]) {
       -#else
       -        int main (argc, argv) int argc; char *argv[]; {
       -#endif
       -        #if defined (host_mips) && defined (MIPSEB)
       -        #if defined (SYSTYPE_SYSV)
       -          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
       -        #endif
       -        #if defined (SYSTYPE_SVR4)
       -          printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
       -        #endif
       -        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
       -          printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
       -        #endif
       -        #endif
       -          exit (-1);
       -        }
       -EOF
       -        $CC_FOR_BUILD $dummy.c -o $dummy \
       -          && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
       -          && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
       -        rm -f $dummy.c $dummy && rmdir $tmpdir
       -        echo mips-mips-riscos${UNAME_RELEASE}
       -        exit 0 ;;
       -    Motorola:PowerMAX_OS:*:*)
       -        echo powerpc-motorola-powermax
       -        exit 0 ;;
       -    Motorola:*:4.3:PL8-*)
       -        echo powerpc-harris-powermax
       -        exit 0 ;;
       -    Night_Hawk:*:*:PowerMAX_OS)
       -        echo powerpc-harris-powermax
       -        exit 0 ;;
       -    Night_Hawk:Power_UNIX:*:*)
       -        echo powerpc-harris-powerunix
       -        exit 0 ;;
       -    m88k:CX/UX:7*:*)
       -        echo m88k-harris-cxux7
       -        exit 0 ;;
       -    m88k:*:4*:R4*)
       -        echo m88k-motorola-sysv4
       -        exit 0 ;;
       -    m88k:*:3*:R3*)
       -        echo m88k-motorola-sysv3
       -        exit 0 ;;
       -    AViiON:dgux:*:*)
       -        # DG/UX returns AViiON for all architectures
       -        UNAME_PROCESSOR=`/usr/bin/uname -p`
       -        if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
       -        then
       -            if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
       -               [ ${TARGET_BINARY_INTERFACE}x = x ]
       -            then
       -                echo m88k-dg-dgux${UNAME_RELEASE}
       -            else
       -                echo m88k-dg-dguxbcs${UNAME_RELEASE}
       -            fi
       -        else
       -            echo i586-dg-dgux${UNAME_RELEASE}
       -        fi
       -         exit 0 ;;
       -    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
       -        echo m88k-dolphin-sysv3
       -        exit 0 ;;
       -    M88*:*:R3*:*)
       -        # Delta 88k system running SVR3
       -        echo m88k-motorola-sysv3
       -        exit 0 ;;
       -    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
       -        echo m88k-tektronix-sysv3
       -        exit 0 ;;
       -    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
       -        echo m68k-tektronix-bsd
       -        exit 0 ;;
       -    *:IRIX*:*:*)
       -        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
       -        exit 0 ;;
       -    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
       -        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
       -        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
       -    i*86:AIX:*:*)
       -        echo i386-ibm-aix
       -        exit 0 ;;
       -    ia64:AIX:*:*)
       -        if [ -x /usr/bin/oslevel ] ; then
       -                IBM_REV=`/usr/bin/oslevel`
       -        else
       -                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
       -        fi
       -        echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
       -        exit 0 ;;
       -    *:AIX:2:3)
       -        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
       -                eval $set_cc_for_build
       -                sed 's/^                //' << EOF >$dummy.c
       -                #include <sys/systemcfg.h>
       -
       -                main()
       -                        {
       -                        if (!__power_pc())
       -                                exit(1);
       -                        puts("powerpc-ibm-aix3.2.5");
       -                        exit(0);
       -                        }
       -EOF
       -                $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
       -                rm -f $dummy.c $dummy && rmdir $tmpdir
       -                echo rs6000-ibm-aix3.2.5
       -        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
       -                echo rs6000-ibm-aix3.2.4
       -        else
       -                echo rs6000-ibm-aix3.2
       -        fi
       -        exit 0 ;;
       -    *:AIX:*:[45])
       -        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
       -        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
       -                IBM_ARCH=rs6000
       -        else
       -                IBM_ARCH=powerpc
       -        fi
       -        if [ -x /usr/bin/oslevel ] ; then
       -                IBM_REV=`/usr/bin/oslevel`
       -        else
       -                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
       -        fi
       -        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
       -        exit 0 ;;
       -    *:AIX:*:*)
       -        echo rs6000-ibm-aix
       -        exit 0 ;;
       -    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
       -        echo romp-ibm-bsd4.4
       -        exit 0 ;;
       -    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
       -        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
       -        exit 0 ;;                           # report: romp-ibm BSD 4.3
       -    *:BOSX:*:*)
       -        echo rs6000-bull-bosx
       -        exit 0 ;;
       -    DPX/2?00:B.O.S.:*:*)
       -        echo m68k-bull-sysv3
       -        exit 0 ;;
       -    9000/[34]??:4.3bsd:1.*:*)
       -        echo m68k-hp-bsd
       -        exit 0 ;;
       -    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
       -        echo m68k-hp-bsd4.4
       -        exit 0 ;;
       -    9000/[34678]??:HP-UX:*:*)
       -        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
       -        case "${UNAME_MACHINE}" in
       -            9000/31? )            HP_ARCH=m68000 ;;
       -            9000/[34]?? )         HP_ARCH=m68k ;;
       -            9000/[678][0-9][0-9])
       -                if [ -x /usr/bin/getconf ]; then
       -                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
       -                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
       -                    case "${sc_cpu_version}" in
       -                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
       -                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
       -                      532)                      # CPU_PA_RISC2_0
       -                        case "${sc_kernel_bits}" in
       -                          32) HP_ARCH="hppa2.0n" ;;
       -                          64) HP_ARCH="hppa2.0w" ;;
       -                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
       -                        esac ;;
       -                    esac
       -                fi
       -                if [ "${HP_ARCH}" = "" ]; then
       -                    eval $set_cc_for_build
       -                    sed 's/^              //' << EOF >$dummy.c
       -
       -              #define _HPUX_SOURCE
       -              #include <stdlib.h>
       -              #include <unistd.h>
       -
       -              int main ()
       -              {
       -              #if defined(_SC_KERNEL_BITS)
       -                  long bits = sysconf(_SC_KERNEL_BITS);
       -              #endif
       -                  long cpu  = sysconf (_SC_CPU_VERSION);
       -
       -                  switch (cpu)
       -                      {
       -                      case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
       -                      case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
       -                      case CPU_PA_RISC2_0:
       -              #if defined(_SC_KERNEL_BITS)
       -                          switch (bits)
       -                              {
       -                              case 64: puts ("hppa2.0w"); break;
       -                              case 32: puts ("hppa2.0n"); break;
       -                              default: puts ("hppa2.0"); break;
       -                              } break;
       -              #else  /* !defined(_SC_KERNEL_BITS) */
       -                          puts ("hppa2.0"); break;
       -              #endif
       -                      default: puts ("hppa1.0"); break;
       -                      }
       -                  exit (0);
       -              }
       -EOF
       -                    (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
       -                    if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
       -                    rm -f $dummy.c $dummy && rmdir $tmpdir
       -                fi ;;
       -        esac
       -        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
       -        exit 0 ;;
       -    ia64:HP-UX:*:*)
       -        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
       -        echo ia64-hp-hpux${HPUX_REV}
       -        exit 0 ;;
       -    3050*:HI-UX:*:*)
       -        eval $set_cc_for_build
       -        sed 's/^        //' << EOF >$dummy.c
       -        #include <unistd.h>
       -        int
       -        main ()
       -        {
       -          long cpu = sysconf (_SC_CPU_VERSION);
       -          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
       -             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
       -             results, however.  */
       -          if (CPU_IS_PA_RISC (cpu))
       -            {
       -              switch (cpu)
       -                {
       -                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
       -                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
       -                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
       -                  default: puts ("hppa-hitachi-hiuxwe2"); break;
       -                }
       -            }
       -          else if (CPU_IS_HP_MC68K (cpu))
       -            puts ("m68k-hitachi-hiuxwe2");
       -          else puts ("unknown-hitachi-hiuxwe2");
       -          exit (0);
       -        }
       -EOF
       -        $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
       -        rm -f $dummy.c $dummy && rmdir $tmpdir
       -        echo unknown-hitachi-hiuxwe2
       -        exit 0 ;;
       -    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
       -        echo hppa1.1-hp-bsd
       -        exit 0 ;;
       -    9000/8??:4.3bsd:*:*)
       -        echo hppa1.0-hp-bsd
       -        exit 0 ;;
       -    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
       -        echo hppa1.0-hp-mpeix
       -        exit 0 ;;
       -    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
       -        echo hppa1.1-hp-osf
       -        exit 0 ;;
       -    hp8??:OSF1:*:*)
       -        echo hppa1.0-hp-osf
       -        exit 0 ;;
       -    i*86:OSF1:*:*)
       -        if [ -x /usr/sbin/sysversion ] ; then
       -            echo ${UNAME_MACHINE}-unknown-osf1mk
       -        else
       -            echo ${UNAME_MACHINE}-unknown-osf1
       -        fi
       -        exit 0 ;;
       -    parisc*:Lites*:*:*)
       -        echo hppa1.1-hp-lites
       -        exit 0 ;;
       -    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
       -        echo c1-convex-bsd
       -        exit 0 ;;
       -    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
       -        if getsysinfo -f scalar_acc
       -        then echo c32-convex-bsd
       -        else echo c2-convex-bsd
       -        fi
       -        exit 0 ;;
       -    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
       -        echo c34-convex-bsd
       -        exit 0 ;;
       -    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
       -        echo c38-convex-bsd
       -        exit 0 ;;
       -    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
       -        echo c4-convex-bsd
       -        exit 0 ;;
       -    CRAY*Y-MP:*:*:*)
       -        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    CRAY*[A-Z]90:*:*:*)
       -        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
       -        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
       -              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
       -              -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    CRAY*TS:*:*:*)
       -        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    CRAY*T3D:*:*:*)
       -        echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    CRAY*T3E:*:*:*)
       -        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    CRAY*SV1:*:*:*)
       -        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
       -        exit 0 ;;
       -    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
       -        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
       -        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
       -        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
       -        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
       -        exit 0 ;;
       -    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
       -        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
       -        exit 0 ;;
       -    sparc*:BSD/OS:*:*)
       -        echo sparc-unknown-bsdi${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:BSD/OS:*:*)
       -        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:FreeBSD:*:*)
       -        # Determine whether the default compiler uses glibc.
       -        eval $set_cc_for_build
       -        sed 's/^        //' << EOF >$dummy.c
       -        #include <features.h>
       -        #if __GLIBC__ >= 2
       -        LIBC=gnu
       -        #else
       -        LIBC=
       -        #endif
       -EOF
       -        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
       -        rm -f $dummy.c && rmdir $tmpdir
       -        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
       -        exit 0 ;;
       -    i*:CYGWIN*:*)
       -        echo ${UNAME_MACHINE}-pc-cygwin
       -        exit 0 ;;
       -    i*:MINGW*:*)
       -        echo ${UNAME_MACHINE}-pc-mingw32
       -        exit 0 ;;
       -    i*:PW*:*)
       -        echo ${UNAME_MACHINE}-pc-pw32
       -        exit 0 ;;
       -    x86:Interix*:3*)
       -        echo i386-pc-interix3
       -        exit 0 ;;
       -    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
       -        # How do we know it's Interix rather than the generic POSIX subsystem?
       -        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
       -        # UNAME_MACHINE based on the output of uname instead of i386?
       -        echo i386-pc-interix
       -        exit 0 ;;
       -    i*:UWIN*:*)
       -        echo ${UNAME_MACHINE}-pc-uwin
       -        exit 0 ;;
       -    p*:CYGWIN*:*)
       -        echo powerpcle-unknown-cygwin
       -        exit 0 ;;
       -    prep*:SunOS:5.*:*)
       -        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
       -        exit 0 ;;
       -    *:GNU:*:*)
       -        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
       -        exit 0 ;;
       -    i*86:Minix:*:*)
       -        echo ${UNAME_MACHINE}-pc-minix
       -        exit 0 ;;
       -    arm*:Linux:*:*)
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu
       -        exit 0 ;;
       -    ia64:Linux:*:*)
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu
       -        exit 0 ;;
       -    m68*:Linux:*:*)
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu
       -        exit 0 ;;
       -    mips:Linux:*:*)
       -        eval $set_cc_for_build
       -        sed 's/^        //' << EOF >$dummy.c
       -        #undef CPU
       -        #undef mips
       -        #undef mipsel
       -        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
       -        CPU=mipsel
       -        #else
       -        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
       -        CPU=mips
       -        #else
       -        CPU=
       -        #endif
       -        #endif
       -EOF
       -        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
       -        rm -f $dummy.c && rmdir $tmpdir
       -        test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
       -        ;;
       -    ppc:Linux:*:*)
       -        echo powerpc-unknown-linux-gnu
       -        exit 0 ;;
       -    ppc64:Linux:*:*)
       -        echo powerpc64-unknown-linux-gnu
       -        exit 0 ;;
       -    alpha:Linux:*:*)
       -        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
       -          EV5)   UNAME_MACHINE=alphaev5 ;;
       -          EV56)  UNAME_MACHINE=alphaev56 ;;
       -          PCA56) UNAME_MACHINE=alphapca56 ;;
       -          PCA57) UNAME_MACHINE=alphapca56 ;;
       -          EV6)   UNAME_MACHINE=alphaev6 ;;
       -          EV67)  UNAME_MACHINE=alphaev67 ;;
       -          EV68*) UNAME_MACHINE=alphaev68 ;;
       -        esac
       -        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
       -        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
       -        exit 0 ;;
       -    parisc:Linux:*:* | hppa:Linux:*:*)
       -        # Look for CPU level
       -        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
       -          PA7*) echo hppa1.1-unknown-linux-gnu ;;
       -          PA8*) echo hppa2.0-unknown-linux-gnu ;;
       -          *)    echo hppa-unknown-linux-gnu ;;
       -        esac
       -        exit 0 ;;
       -    parisc64:Linux:*:* | hppa64:Linux:*:*)
       -        echo hppa64-unknown-linux-gnu
       -        exit 0 ;;
       -    s390:Linux:*:* | s390x:Linux:*:*)
       -        echo ${UNAME_MACHINE}-ibm-linux
       -        exit 0 ;;
       -    sh*:Linux:*:*)
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu
       -        exit 0 ;;
       -    sparc:Linux:*:* | sparc64:Linux:*:*)
       -        echo ${UNAME_MACHINE}-unknown-linux-gnu
       -        exit 0 ;;
       -    x86_64:Linux:*:*)
       -        echo x86_64-unknown-linux-gnu
       -        exit 0 ;;
       -    i*86:Linux:*:*)
       -        # The BFD linker knows what the default object file format is, so
       -        # first see if it will tell us. cd to the root directory to prevent
       -        # problems with other programs or directories called `ld' in the path.
       -        # Set LC_ALL=C to ensure ld outputs messages in English.
       -        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
       -                         | sed -ne '/supported targets:/!d
       -                                    s/[         ][         ]*/ /g
       -                                    s/.*supported targets: *//
       -                                    s/ .*//
       -                                    p'`
       -        case "$ld_supported_targets" in
       -          elf32-i386)
       -                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
       -                ;;
       -          a.out-i386-linux)
       -                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
       -                exit 0 ;;
       -          coff-i386)
       -                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
       -                exit 0 ;;
       -          "")
       -                # Either a pre-BFD a.out linker (linux-gnuoldld) or
       -                # one that does not give us useful --help.
       -                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
       -                exit 0 ;;
       -        esac
       -        # Determine whether the default compiler is a.out or elf
       -        eval $set_cc_for_build
       -        sed 's/^        //' << EOF >$dummy.c
       -        #include <features.h>
       -        #ifdef __ELF__
       -        # ifdef __GLIBC__
       -        #  if __GLIBC__ >= 2
       -        LIBC=gnu
       -        #  else
       -        LIBC=gnulibc1
       -        #  endif
       -        # else
       -        LIBC=gnulibc1
       -        # endif
       -        #else
       -        #ifdef __INTEL_COMPILER
       -        LIBC=gnu
       -        #else
       -        LIBC=gnuaout
       -        #endif
       -        #endif
       -EOF
       -        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
       -        rm -f $dummy.c && rmdir $tmpdir
       -        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
       -        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
       -        ;;
       -    i*86:DYNIX/ptx:4*:*)
       -        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
       -        # earlier versions are messed up and put the nodename in both
       -        # sysname and nodename.
       -        echo i386-sequent-sysv4
       -        exit 0 ;;
       -    i*86:UNIX_SV:4.2MP:2.*)
       -        # Unixware is an offshoot of SVR4, but it has its own version
       -        # number series starting with 2...
       -        # I am not positive that other SVR4 systems won't match this,
       -        # I just have to hope.  -- rms.
       -        # Use sysv4.2uw... so that sysv4* matches it.
       -        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
       -        exit 0 ;;
       -    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
       -        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
       -        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
       -                echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
       -        else
       -                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
       -        fi
       -        exit 0 ;;
       -    i*86:*:5:[78]*)
       -        case `/bin/uname -X | grep "^Machine"` in
       -            *486*)             UNAME_MACHINE=i486 ;;
       -            *Pentium)             UNAME_MACHINE=i586 ;;
       -            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
       -        esac
       -        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
       -        exit 0 ;;
       -    i*86:*:3.2:*)
       -        if test -f /usr/options/cb.name; then
       -                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
       -                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
       -        elif /bin/uname -X 2>/dev/null >/dev/null ; then
       -                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
       -                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
       -                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
       -                        && UNAME_MACHINE=i586
       -                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
       -                        && UNAME_MACHINE=i686
       -                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
       -                        && UNAME_MACHINE=i686
       -                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
       -        else
       -                echo ${UNAME_MACHINE}-pc-sysv32
       -        fi
       -        exit 0 ;;
       -    i*86:*DOS:*:*)
       -        echo ${UNAME_MACHINE}-pc-msdosdjgpp
       -        exit 0 ;;
       -    pc:*:*:*)
       -        # Left here for compatibility:
       -        # uname -m prints for DJGPP always 'pc', but it prints nothing about
       -        # the processor, so we play safe by assuming i386.
       -        echo i386-pc-msdosdjgpp
       -        exit 0 ;;
       -    Intel:Mach:3*:*)
       -        echo i386-pc-mach3
       -        exit 0 ;;
       -    paragon:*:*:*)
       -        echo i860-intel-osf1
       -        exit 0 ;;
       -    i860:*:4.*:*) # i860-SVR4
       -        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
       -          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
       -        else # Add other i860-SVR4 vendors below as they are discovered.
       -          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
       -        fi
       -        exit 0 ;;
       -    mini*:CTIX:SYS*5:*)
       -        # "miniframe"
       -        echo m68010-convergent-sysv
       -        exit 0 ;;
       -    mc68k:UNIX:SYSTEM5:3.51m)
       -        echo m68k-convergent-sysv
       -        exit 0 ;;
       -    M68*:*:R3V[567]*:*)
       -        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
       -    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
       -        OS_REL=''
       -        test -r /etc/.relid \
       -        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
       -        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
       -          && echo i486-ncr-sysv4.3${OS_REL} && exit 0
       -        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
       -          && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
       -    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
       -        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
       -          && echo i486-ncr-sysv4 && exit 0 ;;
       -    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
       -        echo m68k-unknown-lynxos${UNAME_RELEASE}
       -        exit 0 ;;
       -    mc68030:UNIX_System_V:4.*:*)
       -        echo m68k-atari-sysv4
       -        exit 0 ;;
       -    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
       -        echo i386-unknown-lynxos${UNAME_RELEASE}
       -        exit 0 ;;
       -    TSUNAMI:LynxOS:2.*:*)
       -        echo sparc-unknown-lynxos${UNAME_RELEASE}
       -        exit 0 ;;
       -    rs6000:LynxOS:2.*:*)
       -        echo rs6000-unknown-lynxos${UNAME_RELEASE}
       -        exit 0 ;;
       -    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
       -        echo powerpc-unknown-lynxos${UNAME_RELEASE}
       -        exit 0 ;;
       -    SM[BE]S:UNIX_SV:*:*)
       -        echo mips-dde-sysv${UNAME_RELEASE}
       -        exit 0 ;;
       -    RM*:ReliantUNIX-*:*:*)
       -        echo mips-sni-sysv4
       -        exit 0 ;;
       -    RM*:SINIX-*:*:*)
       -        echo mips-sni-sysv4
       -        exit 0 ;;
       -    *:SINIX-*:*:*)
       -        if uname -p 2>/dev/null >/dev/null ; then
       -                UNAME_MACHINE=`(uname -p) 2>/dev/null`
       -                echo ${UNAME_MACHINE}-sni-sysv4
       -        else
       -                echo ns32k-sni-sysv
       -        fi
       -        exit 0 ;;
       -    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
       -                      # says <Richard.M.Bartel@ccMail.Census.GOV>
       -        echo i586-unisys-sysv4
       -        exit 0 ;;
       -    *:UNIX_System_V:4*:FTX*)
       -        # From Gerald Hewes <hewes@openmarket.com>.
       -        # How about differentiating between stratus architectures? -djm
       -        echo hppa1.1-stratus-sysv4
       -        exit 0 ;;
       -    *:*:*:FTX*)
       -        # From seanf@swdc.stratus.com.
       -        echo i860-stratus-sysv4
       -        exit 0 ;;
       -    *:VOS:*:*)
       -        # From Paul.Green@stratus.com.
       -        echo hppa1.1-stratus-vos
       -        exit 0 ;;
       -    mc68*:A/UX:*:*)
       -        echo m68k-apple-aux${UNAME_RELEASE}
       -        exit 0 ;;
       -    news*:NEWS-OS:6*:*)
       -        echo mips-sony-newsos6
       -        exit 0 ;;
       -    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
       -        if [ -d /usr/nec ]; then
       -                echo mips-nec-sysv${UNAME_RELEASE}
       -        else
       -                echo mips-unknown-sysv${UNAME_RELEASE}
       -        fi
       -        exit 0 ;;
       -    BeBox:BeOS:*:*)        # BeOS running on hardware made by Be, PPC only.
       -        echo powerpc-be-beos
       -        exit 0 ;;
       -    BeMac:BeOS:*:*)        # BeOS running on Mac or Mac clone, PPC only.
       -        echo powerpc-apple-beos
       -        exit 0 ;;
       -    BePC:BeOS:*:*)        # BeOS running on Intel PC compatible.
       -        echo i586-pc-beos
       -        exit 0 ;;
       -    SX-4:SUPER-UX:*:*)
       -        echo sx4-nec-superux${UNAME_RELEASE}
       -        exit 0 ;;
       -    SX-5:SUPER-UX:*:*)
       -        echo sx5-nec-superux${UNAME_RELEASE}
       -        exit 0 ;;
       -    SX-6:SUPER-UX:*:*)
       -        echo sx6-nec-superux${UNAME_RELEASE}
       -        exit 0 ;;
       -    Power*:Rhapsody:*:*)
       -        echo powerpc-apple-rhapsody${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:Rhapsody:*:*)
       -        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:Darwin:*:*)
       -        echo `uname -p`-apple-darwin${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:procnto*:*:* | *:QNX:[0123456789]*:*)
       -        UNAME_PROCESSOR=`uname -p`
       -        if test "$UNAME_PROCESSOR" = "x86"; then
       -                UNAME_PROCESSOR=i386
       -                UNAME_MACHINE=pc
       -        fi
       -        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:QNX:*:4*)
       -        echo i386-pc-qnx
       -        exit 0 ;;
       -    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
       -        echo nsr-tandem-nsk${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:NonStop-UX:*:*)
       -        echo mips-compaq-nonstopux
       -        exit 0 ;;
       -    BS2000:POSIX*:*:*)
       -        echo bs2000-siemens-sysv
       -        exit 0 ;;
       -    DS/*:UNIX_System_V:*:*)
       -        echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
       -        exit 0 ;;
       -    *:Plan9:*:*)
       -        # "uname -m" is not consistent, so use $cputype instead. 386
       -        # is converted to i386 for consistency with other x86
       -        # operating systems.
       -        if test "$cputype" = "386"; then
       -            UNAME_MACHINE=i386
       -        else
       -            UNAME_MACHINE="$cputype"
       -        fi
       -        echo ${UNAME_MACHINE}-unknown-plan9
       -        exit 0 ;;
       -    i*86:OS/2:*:*)
       -        # If we were able to find `uname', then EMX Unix compatibility
       -        # is probably installed.
       -        echo ${UNAME_MACHINE}-pc-os2-emx
       -        exit 0 ;;
       -    *:TOPS-10:*:*)
       -        echo pdp10-unknown-tops10
       -        exit 0 ;;
       -    *:TENEX:*:*)
       -        echo pdp10-unknown-tenex
       -        exit 0 ;;
       -    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
       -        echo pdp10-dec-tops20
       -        exit 0 ;;
       -    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
       -        echo pdp10-xkl-tops20
       -        exit 0 ;;
       -    *:TOPS-20:*:*)
       -        echo pdp10-unknown-tops20
       -        exit 0 ;;
       -    *:ITS:*:*)
       -        echo pdp10-unknown-its
       -        exit 0 ;;
       -    i*86:XTS-300:*:STOP)
       -        echo ${UNAME_MACHINE}-unknown-stop
       -        exit 0 ;;
       -    i*86:atheos:*:*)
       -        echo ${UNAME_MACHINE}-unknown-atheos
       -        exit 0 ;;
       -esac
       -
       -#echo '(No uname command or uname output not recognized.)' 1>&2
       -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
       -
       -eval $set_cc_for_build
       -cat >$dummy.c <<EOF
       -#ifdef _SEQUENT_
       -# include <sys/types.h>
       -# include <sys/utsname.h>
       -#endif
       -main ()
       -{
       -#if defined (sony)
       -#if defined (MIPSEB)
       -  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
       -     I don't know....  */
       -  printf ("mips-sony-bsd\n"); exit (0);
       -#else
       -#include <sys/param.h>
       -  printf ("m68k-sony-newsos%s\n",
       -#ifdef NEWSOS4
       -          "4"
       -#else
       -          ""
       -#endif
       -         ); exit (0);
       -#endif
       -#endif
       -
       -#if defined (__arm) && defined (__acorn) && defined (__unix)
       -  printf ("arm-acorn-riscix"); exit (0);
       -#endif
       -
       -#if defined (hp300) && !defined (hpux)
       -  printf ("m68k-hp-bsd\n"); exit (0);
       -#endif
       -
       -#if defined (NeXT)
       -#if !defined (__ARCHITECTURE__)
       -#define __ARCHITECTURE__ "m68k"
       -#endif
       -  int version;
       -  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
       -  if (version < 4)
       -    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
       -  else
       -    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
       -  exit (0);
       -#endif
       -
       -#if defined (MULTIMAX) || defined (n16)
       -#if defined (UMAXV)
       -  printf ("ns32k-encore-sysv\n"); exit (0);
       -#else
       -#if defined (CMU)
       -  printf ("ns32k-encore-mach\n"); exit (0);
       -#else
       -  printf ("ns32k-encore-bsd\n"); exit (0);
       -#endif
       -#endif
       -#endif
       -
       -#if defined (__386BSD__)
       -  printf ("i386-pc-bsd\n"); exit (0);
       -#endif
       -
       -#if defined (sequent)
       -#if defined (i386)
       -  printf ("i386-sequent-dynix\n"); exit (0);
       -#endif
       -#if defined (ns32000)
       -  printf ("ns32k-sequent-dynix\n"); exit (0);
       -#endif
       -#endif
       -
       -#if defined (_SEQUENT_)
       -    struct utsname un;
       -
       -    uname(&un);
       -
       -    if (strncmp(un.version, "V2", 2) == 0) {
       -        printf ("i386-sequent-ptx2\n"); exit (0);
       -    }
       -    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
       -        printf ("i386-sequent-ptx1\n"); exit (0);
       -    }
       -    printf ("i386-sequent-ptx\n"); exit (0);
       -
       -#endif
       -
       -#if defined (vax)
       -# if !defined (ultrix)
       -#  include <sys/param.h>
       -#  if defined (BSD)
       -#   if BSD == 43
       -      printf ("vax-dec-bsd4.3\n"); exit (0);
       -#   else
       -#    if BSD == 199006
       -      printf ("vax-dec-bsd4.3reno\n"); exit (0);
       -#    else
       -      printf ("vax-dec-bsd\n"); exit (0);
       -#    endif
       -#   endif
       -#  else
       -    printf ("vax-dec-bsd\n"); exit (0);
       -#  endif
       -# else
       -    printf ("vax-dec-ultrix\n"); exit (0);
       -# endif
       -#endif
       -
       -#if defined (alliant) && defined (i860)
       -  printf ("i860-alliant-bsd\n"); exit (0);
       -#endif
       -
       -  exit (1);
       -}
       -EOF
       -
       -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
       -rm -f $dummy.c $dummy && rmdir $tmpdir
       -
       -# Apollos put the system type in the environment.
       -
       -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
       -
       -# Convex versions that predate uname can use getsysinfo(1)
       -
       -if [ -x /usr/convex/getsysinfo ]
       -then
       -    case `getsysinfo -f cpu_type` in
       -    c1*)
       -        echo c1-convex-bsd
       -        exit 0 ;;
       -    c2*)
       -        if getsysinfo -f scalar_acc
       -        then echo c32-convex-bsd
       -        else echo c2-convex-bsd
       -        fi
       -        exit 0 ;;
       -    c34*)
       -        echo c34-convex-bsd
       -        exit 0 ;;
       -    c38*)
       -        echo c38-convex-bsd
       -        exit 0 ;;
       -    c4*)
       -        echo c4-convex-bsd
       -        exit 0 ;;
       -    esac
       -fi
       -
       -cat >&2 <<EOF
       -$0: unable to guess system type
       -
       -This script, last modified $timestamp, has failed to recognize
       -the operating system you are using. It is advised that you
       -download the most up to date version of the config scripts from
       -
       -    ftp://ftp.gnu.org/pub/gnu/config/
       -
       -If the version you run ($0) is already up to date, please
       -send the following data and any information you think might be
       -pertinent to <config-patches@gnu.org> in order to provide the needed
       -information to handle your system.
       -
       -config.guess timestamp = $timestamp
       -
       -uname -m = `(uname -m) 2>/dev/null || echo unknown`
       -uname -r = `(uname -r) 2>/dev/null || echo unknown`
       -uname -s = `(uname -s) 2>/dev/null || echo unknown`
       -uname -v = `(uname -v) 2>/dev/null || echo unknown`
       -
       -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
       -/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
       -
       -hostinfo               = `(hostinfo) 2>/dev/null`
       -/bin/universe          = `(/bin/universe) 2>/dev/null`
       -/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
       -/bin/arch              = `(/bin/arch) 2>/dev/null`
       -/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
       -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
       -
       -UNAME_MACHINE = ${UNAME_MACHINE}
       -UNAME_RELEASE = ${UNAME_RELEASE}
       -UNAME_SYSTEM  = ${UNAME_SYSTEM}
       -UNAME_VERSION = ${UNAME_VERSION}
       -EOF
       -
       -exit 1
       -
       -# Local variables:
       -# eval: (add-hook 'write-file-hooks 'time-stamp)
       -# time-stamp-start: "timestamp='"
       -# time-stamp-format: "%:y-%02m-%02d"
       -# time-stamp-end: "'"
       -# End:
 (DIR) diff --git a/config.sub b/config.sub
       @@ -1,1470 +0,0 @@
       -#! /bin/sh
       -# Configuration validation subroutine script.
       -#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
       -#   2000, 2001, 2002 Free Software Foundation, Inc.
       -
       -timestamp='2002-09-05'
       -
       -# This file is (in principle) common to ALL GNU software.
       -# The presence of a machine in this file suggests that SOME GNU software
       -# can handle that machine.  It does not imply ALL GNU software can.
       -#
       -# This file 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 of the License, or
       -# (at your option) any later version.
       -#
       -# This program 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 program; if not, write to the Free Software
       -# Foundation, Inc., 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -
       -# As a special exception to the GNU General Public License, if you
       -# distribute this file as part of a program that contains a
       -# configuration script generated by Autoconf, you may include it under
       -# the same distribution terms that you use for the rest of that program.
       -
       -# Please send patches to <config-patches@gnu.org>.  Submit a context
       -# diff and a properly formatted ChangeLog entry.
       -#
       -# Configuration subroutine to validate and canonicalize a configuration type.
       -# Supply the specified configuration type as an argument.
       -# If it is invalid, we print an error message on stderr and exit with code 1.
       -# Otherwise, we print the canonical config type on stdout and succeed.
       -
       -# This file is supposed to be the same for all GNU packages
       -# and recognize all the CPU types, system types and aliases
       -# that are meaningful with *any* GNU software.
       -# Each package is responsible for reporting which valid configurations
       -# it does not support.  The user should be able to distinguish
       -# a failure to support a valid configuration from a meaningless
       -# configuration.
       -
       -# The goal of this file is to map all the various variations of a given
       -# machine specification into a single specification in the form:
       -#        CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
       -# or in some cases, the newer four-part form:
       -#        CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
       -# It is wrong to echo any other type of specification.
       -
       -me=`echo "$0" | sed -e 's,.*/,,'`
       -
       -usage="\
       -Usage: $0 [OPTION] CPU-MFR-OPSYS
       -       $0 [OPTION] ALIAS
       -
       -Canonicalize a configuration name.
       -
       -Operation modes:
       -  -h, --help         print this help, then exit
       -  -t, --time-stamp   print date of last modification, then exit
       -  -v, --version      print version number, then exit
       -
       -Report bugs and patches to <config-patches@gnu.org>."
       -
       -version="\
       -GNU config.sub ($timestamp)
       -
       -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
       -Free Software Foundation, Inc.
       -
       -This is free software; see the source for copying conditions.  There is NO
       -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
       -
       -help="
       -Try \`$me --help' for more information."
       -
       -# Parse command line
       -while test $# -gt 0 ; do
       -  case $1 in
       -    --time-stamp | --time* | -t )
       -       echo "$timestamp" ; exit 0 ;;
       -    --version | -v )
       -       echo "$version" ; exit 0 ;;
       -    --help | --h* | -h )
       -       echo "$usage"; exit 0 ;;
       -    -- )     # Stop option processing
       -       shift; break ;;
       -    - )        # Use stdin as input.
       -       break ;;
       -    -* )
       -       echo "$me: invalid option $1$help"
       -       exit 1 ;;
       -
       -    *local*)
       -       # First pass through any local machine types.
       -       echo $1
       -       exit 0;;
       -
       -    * )
       -       break ;;
       -  esac
       -done
       -
       -case $# in
       - 0) echo "$me: missing argument$help" >&2
       -    exit 1;;
       - 1) ;;
       - *) echo "$me: too many arguments$help" >&2
       -    exit 1;;
       -esac
       -
       -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
       -# Here we must recognize all the valid KERNEL-OS combinations.
       -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
       -case $maybe_os in
       -  nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
       -    os=-$maybe_os
       -    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
       -    ;;
       -  *)
       -    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
       -    if [ $basic_machine != $1 ]
       -    then os=`echo $1 | sed 's/.*-/-/'`
       -    else os=; fi
       -    ;;
       -esac
       -
       -### Let's recognize common machines as not being operating systems so
       -### that things like config.sub decstation-3100 work.  We also
       -### recognize some manufacturers as not being operating systems, so we
       -### can provide default operating systems below.
       -case $os in
       -        -sun*os*)
       -                # Prevent following clause from handling this invalid input.
       -                ;;
       -        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
       -        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
       -        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
       -        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
       -        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
       -        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
       -        -apple | -axis)
       -                os=
       -                basic_machine=$1
       -                ;;
       -        -sim | -cisco | -oki | -wec | -winbond)
       -                os=
       -                basic_machine=$1
       -                ;;
       -        -scout)
       -                ;;
       -        -wrs)
       -                os=-vxworks
       -                basic_machine=$1
       -                ;;
       -        -chorusos*)
       -                os=-chorusos
       -                basic_machine=$1
       -                ;;
       -         -chorusrdb)
       -                 os=-chorusrdb
       -                basic_machine=$1
       -                 ;;
       -        -hiux*)
       -                os=-hiuxwe2
       -                ;;
       -        -sco5)
       -                os=-sco3.2v5
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -sco4)
       -                os=-sco3.2v4
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -sco3.2.[4-9]*)
       -                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -sco3.2v[4-9]*)
       -                # Don't forget version if it is 3.2v4 or newer.
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -sco*)
       -                os=-sco3.2v2
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -udk*)
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -isc)
       -                os=-isc2.2
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -clix*)
       -                basic_machine=clipper-intergraph
       -                ;;
       -        -isc*)
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
       -                ;;
       -        -lynx*)
       -                os=-lynxos
       -                ;;
       -        -ptx*)
       -                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
       -                ;;
       -        -windowsnt*)
       -                os=`echo $os | sed -e 's/windowsnt/winnt/'`
       -                ;;
       -        -psos*)
       -                os=-psos
       -                ;;
       -        -mint | -mint[0-9]*)
       -                basic_machine=m68k-atari
       -                os=-mint
       -                ;;
       -esac
       -
       -# Decode aliases for certain CPU-COMPANY combinations.
       -case $basic_machine in
       -        # Recognize the basic CPU types without company name.
       -        # Some are omitted here because they have special meanings below.
       -        1750a | 580 \
       -        | a29k \
       -        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
       -        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
       -        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
       -        | clipper \
       -        | d10v | d30v | dlx | dsp16xx \
       -        | fr30 | frv \
       -        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
       -        | i370 | i860 | i960 | ia64 \
       -        | ip2k \
       -        | m32r | m68000 | m68k | m88k | mcore \
       -        | mips | mipsbe | mipseb | mipsel | mipsle \
       -        | mips16 \
       -        | mips64 | mips64el \
       -        | mips64vr | mips64vrel \
       -        | mips64orion | mips64orionel \
       -        | mips64vr4100 | mips64vr4100el \
       -        | mips64vr4300 | mips64vr4300el \
       -        | mips64vr5000 | mips64vr5000el \
       -        | mipsisa32 | mipsisa32el \
       -        | mipsisa64 | mipsisa64el \
       -        | mipsisa64sb1 | mipsisa64sb1el \
       -        | mipsisa64sr71k | mipsisa64sr71kel \
       -        | mipstx39 | mipstx39el \
       -        | mn10200 | mn10300 \
       -        | ns16k | ns32k \
       -        | openrisc | or32 \
       -        | pdp10 | pdp11 | pj | pjl \
       -        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
       -        | pyramid \
       -        | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
       -        | sh64 | sh64le \
       -        | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
       -        | strongarm \
       -        | tahoe | thumb | tic80 | tron \
       -        | v850 | v850e \
       -        | we32k \
       -        | x86 | xscale | xstormy16 | xtensa \
       -        | z8k)
       -                basic_machine=$basic_machine-unknown
       -                ;;
       -        m6811 | m68hc11 | m6812 | m68hc12)
       -                # Motorola 68HC11/12.
       -                basic_machine=$basic_machine-unknown
       -                os=-none
       -                ;;
       -        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
       -                ;;
       -
       -        # We use `pc' rather than `unknown'
       -        # because (1) that's what they normally are, and
       -        # (2) the word "unknown" tends to confuse beginning users.
       -        i*86 | x86_64)
       -          basic_machine=$basic_machine-pc
       -          ;;
       -        # Object if more than one company name word.
       -        *-*-*)
       -                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
       -                exit 1
       -                ;;
       -        # Recognize the basic CPU types with company name.
       -        580-* \
       -        | a29k-* \
       -        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
       -        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
       -        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
       -        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
       -        | avr-* \
       -        | bs2000-* \
       -        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
       -        | clipper-* | cydra-* \
       -        | d10v-* | d30v-* | dlx-* \
       -        | elxsi-* \
       -        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
       -        | h8300-* | h8500-* \
       -        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
       -        | i*86-* | i860-* | i960-* | ia64-* \
       -        | ip2k-* \
       -        | m32r-* \
       -        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
       -        | m88110-* | m88k-* | mcore-* \
       -        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
       -        | mips16-* \
       -        | mips64-* | mips64el-* \
       -        | mips64vr-* | mips64vrel-* \
       -        | mips64orion-* | mips64orionel-* \
       -        | mips64vr4100-* | mips64vr4100el-* \
       -        | mips64vr4300-* | mips64vr4300el-* \
       -        | mips64vr5000-* | mips64vr5000el-* \
       -        | mipsisa32-* | mipsisa32el-* \
       -        | mipsisa64-* | mipsisa64el-* \
       -        | mipsisa64sb1-* | mipsisa64sb1el-* \
       -        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
       -        | mipstx39 | mipstx39el \
       -        | none-* | np1-* | ns16k-* | ns32k-* \
       -        | orion-* \
       -        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
       -        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
       -        | pyramid-* \
       -        | romp-* | rs6000-* \
       -        | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
       -        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
       -        | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
       -        | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
       -        | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
       -        | v850-* | v850e-* | vax-* \
       -        | we32k-* \
       -        | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
       -        | xtensa-* \
       -        | ymp-* \
       -        | z8k-*)
       -                ;;
       -        # Recognize the various machine names and aliases which stand
       -        # for a CPU type and a company and sometimes even an OS.
       -        386bsd)
       -                basic_machine=i386-unknown
       -                os=-bsd
       -                ;;
       -        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
       -                basic_machine=m68000-att
       -                ;;
       -        3b*)
       -                basic_machine=we32k-att
       -                ;;
       -        a29khif)
       -                basic_machine=a29k-amd
       -                os=-udi
       -                ;;
       -        adobe68k)
       -                basic_machine=m68010-adobe
       -                os=-scout
       -                ;;
       -        alliant | fx80)
       -                basic_machine=fx80-alliant
       -                ;;
       -        altos | altos3068)
       -                basic_machine=m68k-altos
       -                ;;
       -        am29k)
       -                basic_machine=a29k-none
       -                os=-bsd
       -                ;;
       -        amdahl)
       -                basic_machine=580-amdahl
       -                os=-sysv
       -                ;;
       -        amiga | amiga-*)
       -                basic_machine=m68k-unknown
       -                ;;
       -        amigaos | amigados)
       -                basic_machine=m68k-unknown
       -                os=-amigaos
       -                ;;
       -        amigaunix | amix)
       -                basic_machine=m68k-unknown
       -                os=-sysv4
       -                ;;
       -        apollo68)
       -                basic_machine=m68k-apollo
       -                os=-sysv
       -                ;;
       -        apollo68bsd)
       -                basic_machine=m68k-apollo
       -                os=-bsd
       -                ;;
       -        aux)
       -                basic_machine=m68k-apple
       -                os=-aux
       -                ;;
       -        balance)
       -                basic_machine=ns32k-sequent
       -                os=-dynix
       -                ;;
       -        c90)
       -                basic_machine=c90-cray
       -                os=-unicos
       -                ;;
       -        convex-c1)
       -                basic_machine=c1-convex
       -                os=-bsd
       -                ;;
       -        convex-c2)
       -                basic_machine=c2-convex
       -                os=-bsd
       -                ;;
       -        convex-c32)
       -                basic_machine=c32-convex
       -                os=-bsd
       -                ;;
       -        convex-c34)
       -                basic_machine=c34-convex
       -                os=-bsd
       -                ;;
       -        convex-c38)
       -                basic_machine=c38-convex
       -                os=-bsd
       -                ;;
       -        cray | j90)
       -                basic_machine=j90-cray
       -                os=-unicos
       -                ;;
       -        crds | unos)
       -                basic_machine=m68k-crds
       -                ;;
       -        cris | cris-* | etrax*)
       -                basic_machine=cris-axis
       -                ;;
       -        da30 | da30-*)
       -                basic_machine=m68k-da30
       -                ;;
       -        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
       -                basic_machine=mips-dec
       -                ;;
       -        decsystem10* | dec10*)
       -                basic_machine=pdp10-dec
       -                os=-tops10
       -                ;;
       -        decsystem20* | dec20*)
       -                basic_machine=pdp10-dec
       -                os=-tops20
       -                ;;
       -        delta | 3300 | motorola-3300 | motorola-delta \
       -              | 3300-motorola | delta-motorola)
       -                basic_machine=m68k-motorola
       -                ;;
       -        delta88)
       -                basic_machine=m88k-motorola
       -                os=-sysv3
       -                ;;
       -        dpx20 | dpx20-*)
       -                basic_machine=rs6000-bull
       -                os=-bosx
       -                ;;
       -        dpx2* | dpx2*-bull)
       -                basic_machine=m68k-bull
       -                os=-sysv3
       -                ;;
       -        ebmon29k)
       -                basic_machine=a29k-amd
       -                os=-ebmon
       -                ;;
       -        elxsi)
       -                basic_machine=elxsi-elxsi
       -                os=-bsd
       -                ;;
       -        encore | umax | mmax)
       -                basic_machine=ns32k-encore
       -                ;;
       -        es1800 | OSE68k | ose68k | ose | OSE)
       -                basic_machine=m68k-ericsson
       -                os=-ose
       -                ;;
       -        fx2800)
       -                basic_machine=i860-alliant
       -                ;;
       -        genix)
       -                basic_machine=ns32k-ns
       -                ;;
       -        gmicro)
       -                basic_machine=tron-gmicro
       -                os=-sysv
       -                ;;
       -        go32)
       -                basic_machine=i386-pc
       -                os=-go32
       -                ;;
       -        h3050r* | hiux*)
       -                basic_machine=hppa1.1-hitachi
       -                os=-hiuxwe2
       -                ;;
       -        h8300hms)
       -                basic_machine=h8300-hitachi
       -                os=-hms
       -                ;;
       -        h8300xray)
       -                basic_machine=h8300-hitachi
       -                os=-xray
       -                ;;
       -        h8500hms)
       -                basic_machine=h8500-hitachi
       -                os=-hms
       -                ;;
       -        harris)
       -                basic_machine=m88k-harris
       -                os=-sysv3
       -                ;;
       -        hp300-*)
       -                basic_machine=m68k-hp
       -                ;;
       -        hp300bsd)
       -                basic_machine=m68k-hp
       -                os=-bsd
       -                ;;
       -        hp300hpux)
       -                basic_machine=m68k-hp
       -                os=-hpux
       -                ;;
       -        hp3k9[0-9][0-9] | hp9[0-9][0-9])
       -                basic_machine=hppa1.0-hp
       -                ;;
       -        hp9k2[0-9][0-9] | hp9k31[0-9])
       -                basic_machine=m68000-hp
       -                ;;
       -        hp9k3[2-9][0-9])
       -                basic_machine=m68k-hp
       -                ;;
       -        hp9k6[0-9][0-9] | hp6[0-9][0-9])
       -                basic_machine=hppa1.0-hp
       -                ;;
       -        hp9k7[0-79][0-9] | hp7[0-79][0-9])
       -                basic_machine=hppa1.1-hp
       -                ;;
       -        hp9k78[0-9] | hp78[0-9])
       -                # FIXME: really hppa2.0-hp
       -                basic_machine=hppa1.1-hp
       -                ;;
       -        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
       -                # FIXME: really hppa2.0-hp
       -                basic_machine=hppa1.1-hp
       -                ;;
       -        hp9k8[0-9][13679] | hp8[0-9][13679])
       -                basic_machine=hppa1.1-hp
       -                ;;
       -        hp9k8[0-9][0-9] | hp8[0-9][0-9])
       -                basic_machine=hppa1.0-hp
       -                ;;
       -        hppa-next)
       -                os=-nextstep3
       -                ;;
       -        hppaosf)
       -                basic_machine=hppa1.1-hp
       -                os=-osf
       -                ;;
       -        hppro)
       -                basic_machine=hppa1.1-hp
       -                os=-proelf
       -                ;;
       -        i370-ibm* | ibm*)
       -                basic_machine=i370-ibm
       -                ;;
       -# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
       -        i*86v32)
       -                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
       -                os=-sysv32
       -                ;;
       -        i*86v4*)
       -                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
       -                os=-sysv4
       -                ;;
       -        i*86v)
       -                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
       -                os=-sysv
       -                ;;
       -        i*86sol2)
       -                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
       -                os=-solaris2
       -                ;;
       -        i386mach)
       -                basic_machine=i386-mach
       -                os=-mach
       -                ;;
       -        i386-vsta | vsta)
       -                basic_machine=i386-unknown
       -                os=-vsta
       -                ;;
       -        iris | iris4d)
       -                basic_machine=mips-sgi
       -                case $os in
       -                    -irix*)
       -                        ;;
       -                    *)
       -                        os=-irix4
       -                        ;;
       -                esac
       -                ;;
       -        isi68 | isi)
       -                basic_machine=m68k-isi
       -                os=-sysv
       -                ;;
       -        m88k-omron*)
       -                basic_machine=m88k-omron
       -                ;;
       -        magnum | m3230)
       -                basic_machine=mips-mips
       -                os=-sysv
       -                ;;
       -        merlin)
       -                basic_machine=ns32k-utek
       -                os=-sysv
       -                ;;
       -        mingw32)
       -                basic_machine=i386-pc
       -                os=-mingw32
       -                ;;
       -        miniframe)
       -                basic_machine=m68000-convergent
       -                ;;
       -        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
       -                basic_machine=m68k-atari
       -                os=-mint
       -                ;;
       -        mips3*-*)
       -                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
       -                ;;
       -        mips3*)
       -                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
       -                ;;
       -        mmix*)
       -                basic_machine=mmix-knuth
       -                os=-mmixware
       -                ;;
       -        monitor)
       -                basic_machine=m68k-rom68k
       -                os=-coff
       -                ;;
       -        morphos)
       -                basic_machine=powerpc-unknown
       -                os=-morphos
       -                ;;
       -        msdos)
       -                basic_machine=i386-pc
       -                os=-msdos
       -                ;;
       -        mvs)
       -                basic_machine=i370-ibm
       -                os=-mvs
       -                ;;
       -        ncr3000)
       -                basic_machine=i486-ncr
       -                os=-sysv4
       -                ;;
       -        netbsd386)
       -                basic_machine=i386-unknown
       -                os=-netbsd
       -                ;;
       -        netwinder)
       -                basic_machine=armv4l-rebel
       -                os=-linux
       -                ;;
       -        news | news700 | news800 | news900)
       -                basic_machine=m68k-sony
       -                os=-newsos
       -                ;;
       -        news1000)
       -                basic_machine=m68030-sony
       -                os=-newsos
       -                ;;
       -        news-3600 | risc-news)
       -                basic_machine=mips-sony
       -                os=-newsos
       -                ;;
       -        necv70)
       -                basic_machine=v70-nec
       -                os=-sysv
       -                ;;
       -        next | m*-next )
       -                basic_machine=m68k-next
       -                case $os in
       -                    -nextstep* )
       -                        ;;
       -                    -ns2*)
       -                      os=-nextstep2
       -                        ;;
       -                    *)
       -                      os=-nextstep3
       -                        ;;
       -                esac
       -                ;;
       -        nh3000)
       -                basic_machine=m68k-harris
       -                os=-cxux
       -                ;;
       -        nh[45]000)
       -                basic_machine=m88k-harris
       -                os=-cxux
       -                ;;
       -        nindy960)
       -                basic_machine=i960-intel
       -                os=-nindy
       -                ;;
       -        mon960)
       -                basic_machine=i960-intel
       -                os=-mon960
       -                ;;
       -        nonstopux)
       -                basic_machine=mips-compaq
       -                os=-nonstopux
       -                ;;
       -        np1)
       -                basic_machine=np1-gould
       -                ;;
       -        nsr-tandem)
       -                basic_machine=nsr-tandem
       -                ;;
       -        op50n-* | op60c-*)
       -                basic_machine=hppa1.1-oki
       -                os=-proelf
       -                ;;
       -        or32 | or32-*)
       -                basic_machine=or32-unknown
       -                os=-coff
       -                ;;
       -        OSE68000 | ose68000)
       -                basic_machine=m68000-ericsson
       -                os=-ose
       -                ;;
       -        os68k)
       -                basic_machine=m68k-none
       -                os=-os68k
       -                ;;
       -        pa-hitachi)
       -                basic_machine=hppa1.1-hitachi
       -                os=-hiuxwe2
       -                ;;
       -        paragon)
       -                basic_machine=i860-intel
       -                os=-osf
       -                ;;
       -        pbd)
       -                basic_machine=sparc-tti
       -                ;;
       -        pbb)
       -                basic_machine=m68k-tti
       -                ;;
       -        pc532 | pc532-*)
       -                basic_machine=ns32k-pc532
       -                ;;
       -        pentium | p5 | k5 | k6 | nexgen | viac3)
       -                basic_machine=i586-pc
       -                ;;
       -        pentiumpro | p6 | 6x86 | athlon | athlon_*)
       -                basic_machine=i686-pc
       -                ;;
       -        pentiumii | pentium2)
       -                basic_machine=i686-pc
       -                ;;
       -        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
       -                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        pentiumpro-* | p6-* | 6x86-* | athlon-*)
       -                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        pentiumii-* | pentium2-*)
       -                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        pn)
       -                basic_machine=pn-gould
       -                ;;
       -        power)        basic_machine=power-ibm
       -                ;;
       -        ppc)        basic_machine=powerpc-unknown
       -                ;;
       -        ppc-*)        basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        ppcle | powerpclittle | ppc-le | powerpc-little)
       -                basic_machine=powerpcle-unknown
       -                ;;
       -        ppcle-* | powerpclittle-*)
       -                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        ppc64)        basic_machine=powerpc64-unknown
       -                ;;
       -        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
       -                basic_machine=powerpc64le-unknown
       -                ;;
       -        ppc64le-* | powerpc64little-*)
       -                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
       -                ;;
       -        ps2)
       -                basic_machine=i386-ibm
       -                ;;
       -        pw32)
       -                basic_machine=i586-unknown
       -                os=-pw32
       -                ;;
       -        rom68k)
       -                basic_machine=m68k-rom68k
       -                os=-coff
       -                ;;
       -        rm[46]00)
       -                basic_machine=mips-siemens
       -                ;;
       -        rtpc | rtpc-*)
       -                basic_machine=romp-ibm
       -                ;;
       -        s390 | s390-*)
       -                basic_machine=s390-ibm
       -                ;;
       -        s390x | s390x-*)
       -                basic_machine=s390x-ibm
       -                ;;
       -        sa29200)
       -                basic_machine=a29k-amd
       -                os=-udi
       -                ;;
       -        sb1)
       -                basic_machine=mipsisa64sb1-unknown
       -                ;;
       -        sb1el)
       -                basic_machine=mipsisa64sb1el-unknown
       -                ;;
       -        sequent)
       -                basic_machine=i386-sequent
       -                ;;
       -        sh)
       -                basic_machine=sh-hitachi
       -                os=-hms
       -                ;;
       -        sparclite-wrs | simso-wrs)
       -                basic_machine=sparclite-wrs
       -                os=-vxworks
       -                ;;
       -        sps7)
       -                basic_machine=m68k-bull
       -                os=-sysv2
       -                ;;
       -        spur)
       -                basic_machine=spur-unknown
       -                ;;
       -        st2000)
       -                basic_machine=m68k-tandem
       -                ;;
       -        stratus)
       -                basic_machine=i860-stratus
       -                os=-sysv4
       -                ;;
       -        sun2)
       -                basic_machine=m68000-sun
       -                ;;
       -        sun2os3)
       -                basic_machine=m68000-sun
       -                os=-sunos3
       -                ;;
       -        sun2os4)
       -                basic_machine=m68000-sun
       -                os=-sunos4
       -                ;;
       -        sun3os3)
       -                basic_machine=m68k-sun
       -                os=-sunos3
       -                ;;
       -        sun3os4)
       -                basic_machine=m68k-sun
       -                os=-sunos4
       -                ;;
       -        sun4os3)
       -                basic_machine=sparc-sun
       -                os=-sunos3
       -                ;;
       -        sun4os4)
       -                basic_machine=sparc-sun
       -                os=-sunos4
       -                ;;
       -        sun4sol2)
       -                basic_machine=sparc-sun
       -                os=-solaris2
       -                ;;
       -        sun3 | sun3-*)
       -                basic_machine=m68k-sun
       -                ;;
       -        sun4)
       -                basic_machine=sparc-sun
       -                ;;
       -        sun386 | sun386i | roadrunner)
       -                basic_machine=i386-sun
       -                ;;
       -        sv1)
       -                basic_machine=sv1-cray
       -                os=-unicos
       -                ;;
       -        symmetry)
       -                basic_machine=i386-sequent
       -                os=-dynix
       -                ;;
       -        t3d)
       -                basic_machine=alpha-cray
       -                os=-unicos
       -                ;;
       -        t3e)
       -                basic_machine=alphaev5-cray
       -                os=-unicos
       -                ;;
       -        t90)
       -                basic_machine=t90-cray
       -                os=-unicos
       -                ;;
       -        tic4x | c4x*)
       -                basic_machine=tic4x-unknown
       -                os=-coff
       -                ;;
       -        tic54x | c54x*)
       -                basic_machine=tic54x-unknown
       -                os=-coff
       -                ;;
       -        tx39)
       -                basic_machine=mipstx39-unknown
       -                ;;
       -        tx39el)
       -                basic_machine=mipstx39el-unknown
       -                ;;
       -        toad1)
       -                basic_machine=pdp10-xkl
       -                os=-tops20
       -                ;;
       -        tower | tower-32)
       -                basic_machine=m68k-ncr
       -                ;;
       -        udi29k)
       -                basic_machine=a29k-amd
       -                os=-udi
       -                ;;
       -        ultra3)
       -                basic_machine=a29k-nyu
       -                os=-sym1
       -                ;;
       -        v810 | necv810)
       -                basic_machine=v810-nec
       -                os=-none
       -                ;;
       -        vaxv)
       -                basic_machine=vax-dec
       -                os=-sysv
       -                ;;
       -        vms)
       -                basic_machine=vax-dec
       -                os=-vms
       -                ;;
       -        vpp*|vx|vx-*)
       -                basic_machine=f301-fujitsu
       -                ;;
       -        vxworks960)
       -                basic_machine=i960-wrs
       -                os=-vxworks
       -                ;;
       -        vxworks68)
       -                basic_machine=m68k-wrs
       -                os=-vxworks
       -                ;;
       -        vxworks29k)
       -                basic_machine=a29k-wrs
       -                os=-vxworks
       -                ;;
       -        w65*)
       -                basic_machine=w65-wdc
       -                os=-none
       -                ;;
       -        w89k-*)
       -                basic_machine=hppa1.1-winbond
       -                os=-proelf
       -                ;;
       -        windows32)
       -                basic_machine=i386-pc
       -                os=-windows32-msvcrt
       -                ;;
       -        xps | xps100)
       -                basic_machine=xps100-honeywell
       -                ;;
       -        ymp)
       -                basic_machine=ymp-cray
       -                os=-unicos
       -                ;;
       -        z8k-*-coff)
       -                basic_machine=z8k-unknown
       -                os=-sim
       -                ;;
       -        none)
       -                basic_machine=none-none
       -                os=-none
       -                ;;
       -
       -# Here we handle the default manufacturer of certain CPU types.  It is in
       -# some cases the only manufacturer, in others, it is the most popular.
       -        w89k)
       -                basic_machine=hppa1.1-winbond
       -                ;;
       -        op50n)
       -                basic_machine=hppa1.1-oki
       -                ;;
       -        op60c)
       -                basic_machine=hppa1.1-oki
       -                ;;
       -        romp)
       -                basic_machine=romp-ibm
       -                ;;
       -        rs6000)
       -                basic_machine=rs6000-ibm
       -                ;;
       -        vax)
       -                basic_machine=vax-dec
       -                ;;
       -        pdp10)
       -                # there are many clones, so DEC is not a safe bet
       -                basic_machine=pdp10-unknown
       -                ;;
       -        pdp11)
       -                basic_machine=pdp11-dec
       -                ;;
       -        we32k)
       -                basic_machine=we32k-att
       -                ;;
       -        sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
       -                basic_machine=sh-unknown
       -                ;;
       -        sh64)
       -                basic_machine=sh64-unknown
       -                ;;
       -        sparc | sparcv9 | sparcv9b)
       -                basic_machine=sparc-sun
       -                ;;
       -        cydra)
       -                basic_machine=cydra-cydrome
       -                ;;
       -        orion)
       -                basic_machine=orion-highlevel
       -                ;;
       -        orion105)
       -                basic_machine=clipper-highlevel
       -                ;;
       -        mac | mpw | mac-mpw)
       -                basic_machine=m68k-apple
       -                ;;
       -        pmac | pmac-mpw)
       -                basic_machine=powerpc-apple
       -                ;;
       -        *-unknown)
       -                # Make sure to match an already-canonicalized machine name.
       -                ;;
       -        *)
       -                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
       -                exit 1
       -                ;;
       -esac
       -
       -# Here we canonicalize certain aliases for manufacturers.
       -case $basic_machine in
       -        *-digital*)
       -                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
       -                ;;
       -        *-commodore*)
       -                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
       -                ;;
       -        *)
       -                ;;
       -esac
       -
       -# Decode manufacturer-specific aliases for certain operating systems.
       -
       -if [ x"$os" != x"" ]
       -then
       -case $os in
       -        # First match some system type aliases
       -        # that might get confused with valid system types.
       -        # -solaris* is a basic system type, with this one exception.
       -        -solaris1 | -solaris1.*)
       -                os=`echo $os | sed -e 's|solaris1|sunos4|'`
       -                ;;
       -        -solaris)
       -                os=-solaris2
       -                ;;
       -        -svr4*)
       -                os=-sysv4
       -                ;;
       -        -unixware*)
       -                os=-sysv4.2uw
       -                ;;
       -        -gnu/linux*)
       -                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
       -                ;;
       -        # First accept the basic system types.
       -        # The portable systems comes first.
       -        # Each alternative MUST END IN A *, to match a version number.
       -        # -sysv* is not here because it comes later, after sysvr4.
       -        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
       -              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
       -              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
       -              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
       -              | -aos* \
       -              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
       -              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
       -              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
       -              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
       -              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
       -              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
       -              | -chorusos* | -chorusrdb* \
       -              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
       -              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
       -              | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
       -              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
       -              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
       -              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
       -              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*)
       -        # Remember, each alternative MUST END IN *, to match a version number.
       -                ;;
       -        -qnx*)
       -                case $basic_machine in
       -                    x86-* | i*86-*)
       -                        ;;
       -                    *)
       -                        os=-nto$os
       -                        ;;
       -                esac
       -                ;;
       -        -nto*)
       -                os=-nto-qnx
       -                ;;
       -        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
       -              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
       -              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
       -                ;;
       -        -mac*)
       -                os=`echo $os | sed -e 's|mac|macos|'`
       -                ;;
       -        -linux*)
       -                os=`echo $os | sed -e 's|linux|linux-gnu|'`
       -                ;;
       -        -sunos5*)
       -                os=`echo $os | sed -e 's|sunos5|solaris2|'`
       -                ;;
       -        -sunos6*)
       -                os=`echo $os | sed -e 's|sunos6|solaris3|'`
       -                ;;
       -        -opened*)
       -                os=-openedition
       -                ;;
       -        -wince*)
       -                os=-wince
       -                ;;
       -        -osfrose*)
       -                os=-osfrose
       -                ;;
       -        -osf*)
       -                os=-osf
       -                ;;
       -        -utek*)
       -                os=-bsd
       -                ;;
       -        -dynix*)
       -                os=-bsd
       -                ;;
       -        -acis*)
       -                os=-aos
       -                ;;
       -        -atheos*)
       -                os=-atheos
       -                ;;
       -        -386bsd)
       -                os=-bsd
       -                ;;
       -        -ctix* | -uts*)
       -                os=-sysv
       -                ;;
       -        -nova*)
       -                os=-rtmk-nova
       -                ;;
       -        -ns2 )
       -                os=-nextstep2
       -                ;;
       -        -nsk*)
       -                os=-nsk
       -                ;;
       -        # Preserve the version number of sinix5.
       -        -sinix5.*)
       -                os=`echo $os | sed -e 's|sinix|sysv|'`
       -                ;;
       -        -sinix*)
       -                os=-sysv4
       -                ;;
       -        -triton*)
       -                os=-sysv3
       -                ;;
       -        -oss*)
       -                os=-sysv3
       -                ;;
       -        -svr4)
       -                os=-sysv4
       -                ;;
       -        -svr3)
       -                os=-sysv3
       -                ;;
       -        -sysvr4)
       -                os=-sysv4
       -                ;;
       -        # This must come after -sysvr4.
       -        -sysv*)
       -                ;;
       -        -ose*)
       -                os=-ose
       -                ;;
       -        -es1800*)
       -                os=-ose
       -                ;;
       -        -xenix)
       -                os=-xenix
       -                ;;
       -        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
       -                os=-mint
       -                ;;
       -        -none)
       -                ;;
       -        *)
       -                # Get rid of the `-' at the beginning of $os.
       -                os=`echo $os | sed 's/[^-]*-//'`
       -                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
       -                exit 1
       -                ;;
       -esac
       -else
       -
       -# Here we handle the default operating systems that come with various machines.
       -# The value should be what the vendor currently ships out the door with their
       -# machine or put another way, the most popular os provided with the machine.
       -
       -# Note that if you're going to try to match "-MANUFACTURER" here (say,
       -# "-sun"), then you have to tell the case statement up towards the top
       -# that MANUFACTURER isn't an operating system.  Otherwise, code above
       -# will signal an error saying that MANUFACTURER isn't an operating
       -# system, and we'll never get to this point.
       -
       -case $basic_machine in
       -        *-acorn)
       -                os=-riscix1.2
       -                ;;
       -        arm*-rebel)
       -                os=-linux
       -                ;;
       -        arm*-semi)
       -                os=-aout
       -                ;;
       -        # This must come before the *-dec entry.
       -        pdp10-*)
       -                os=-tops20
       -                ;;
       -        pdp11-*)
       -                os=-none
       -                ;;
       -        *-dec | vax-*)
       -                os=-ultrix4.2
       -                ;;
       -        m68*-apollo)
       -                os=-domain
       -                ;;
       -        i386-sun)
       -                os=-sunos4.0.2
       -                ;;
       -        m68000-sun)
       -                os=-sunos3
       -                # This also exists in the configure program, but was not the
       -                # default.
       -                # os=-sunos4
       -                ;;
       -        m68*-cisco)
       -                os=-aout
       -                ;;
       -        mips*-cisco)
       -                os=-elf
       -                ;;
       -        mips*-*)
       -                os=-elf
       -                ;;
       -        or32-*)
       -                os=-coff
       -                ;;
       -        *-tti)        # must be before sparc entry or we get the wrong os.
       -                os=-sysv3
       -                ;;
       -        sparc-* | *-sun)
       -                os=-sunos4.1.1
       -                ;;
       -        *-be)
       -                os=-beos
       -                ;;
       -        *-ibm)
       -                os=-aix
       -                ;;
       -        *-wec)
       -                os=-proelf
       -                ;;
       -        *-winbond)
       -                os=-proelf
       -                ;;
       -        *-oki)
       -                os=-proelf
       -                ;;
       -        *-hp)
       -                os=-hpux
       -                ;;
       -        *-hitachi)
       -                os=-hiux
       -                ;;
       -        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
       -                os=-sysv
       -                ;;
       -        *-cbm)
       -                os=-amigaos
       -                ;;
       -        *-dg)
       -                os=-dgux
       -                ;;
       -        *-dolphin)
       -                os=-sysv3
       -                ;;
       -        m68k-ccur)
       -                os=-rtu
       -                ;;
       -        m88k-omron*)
       -                os=-luna
       -                ;;
       -        *-next )
       -                os=-nextstep
       -                ;;
       -        *-sequent)
       -                os=-ptx
       -                ;;
       -        *-crds)
       -                os=-unos
       -                ;;
       -        *-ns)
       -                os=-genix
       -                ;;
       -        i370-*)
       -                os=-mvs
       -                ;;
       -        *-next)
       -                os=-nextstep3
       -                ;;
       -        *-gould)
       -                os=-sysv
       -                ;;
       -        *-highlevel)
       -                os=-bsd
       -                ;;
       -        *-encore)
       -                os=-bsd
       -                ;;
       -        *-sgi)
       -                os=-irix
       -                ;;
       -        *-siemens)
       -                os=-sysv4
       -                ;;
       -        *-masscomp)
       -                os=-rtu
       -                ;;
       -        f30[01]-fujitsu | f700-fujitsu)
       -                os=-uxpv
       -                ;;
       -        *-rom68k)
       -                os=-coff
       -                ;;
       -        *-*bug)
       -                os=-coff
       -                ;;
       -        *-apple)
       -                os=-macos
       -                ;;
       -        *-atari*)
       -                os=-mint
       -                ;;
       -        *)
       -                os=-none
       -                ;;
       -esac
       -fi
       -
       -# Here we handle the case where we know the os, and the CPU type, but not the
       -# manufacturer.  We pick the logical manufacturer.
       -vendor=unknown
       -case $basic_machine in
       -        *-unknown)
       -                case $os in
       -                        -riscix*)
       -                                vendor=acorn
       -                                ;;
       -                        -sunos*)
       -                                vendor=sun
       -                                ;;
       -                        -aix*)
       -                                vendor=ibm
       -                                ;;
       -                        -beos*)
       -                                vendor=be
       -                                ;;
       -                        -hpux*)
       -                                vendor=hp
       -                                ;;
       -                        -mpeix*)
       -                                vendor=hp
       -                                ;;
       -                        -hiux*)
       -                                vendor=hitachi
       -                                ;;
       -                        -unos*)
       -                                vendor=crds
       -                                ;;
       -                        -dgux*)
       -                                vendor=dg
       -                                ;;
       -                        -luna*)
       -                                vendor=omron
       -                                ;;
       -                        -genix*)
       -                                vendor=ns
       -                                ;;
       -                        -mvs* | -opened*)
       -                                vendor=ibm
       -                                ;;
       -                        -ptx*)
       -                                vendor=sequent
       -                                ;;
       -                        -vxsim* | -vxworks* | -windiss*)
       -                                vendor=wrs
       -                                ;;
       -                        -aux*)
       -                                vendor=apple
       -                                ;;
       -                        -hms*)
       -                                vendor=hitachi
       -                                ;;
       -                        -mpw* | -macos*)
       -                                vendor=apple
       -                                ;;
       -                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
       -                                vendor=atari
       -                                ;;
       -                        -vos*)
       -                                vendor=stratus
       -                                ;;
       -                esac
       -                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
       -                ;;
       -esac
       -
       -echo $basic_machine$os
       -exit 0
       -
       -# Local variables:
       -# eval: (add-hook 'write-file-hooks 'time-stamp)
       -# time-stamp-start: "timestamp='"
       -# time-stamp-format: "%:y-%02m-%02d"
       -# time-stamp-end: "'"
       -# End:
 (DIR) diff --git a/depcomp b/depcomp
       @@ -1,423 +0,0 @@
       -#! /bin/sh
       -
       -# depcomp - compile a program generating dependencies as side-effects
       -# Copyright 1999, 2000 Free Software Foundation, Inc.
       -
       -# This program 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 program 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 program; if not, write to the Free Software
       -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
       -# 02110-1301, USA.
       -
       -# As a special exception to the GNU General Public License, if you
       -# distribute this file as part of a program that contains a
       -# configuration script generated by Autoconf, you may include it under
       -# the same distribution terms that you use for the rest of that program.
       -
       -# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
       -
       -if test -z "$depmode" || test -z "$source" || test -z "$object"; then
       -  echo "depcomp: Variables source, object and depmode must be set" 1>&2
       -  exit 1
       -fi
       -# `libtool' can also be set to `yes' or `no'.
       -
       -if test -z "$depfile"; then
       -   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
       -   dir=`echo "$object" | sed 's,/.*$,/,'`
       -   if test "$dir" = "$object"; then
       -      dir=
       -   fi
       -   # FIXME: should be _deps on DOS.
       -   depfile="$dir.deps/$base"
       -fi
       -
       -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
       -
       -rm -f "$tmpdepfile"
       -
       -# Some modes work just like other modes, but use different flags.  We
       -# parameterize here, but still list the modes in the big case below,
       -# to make depend.m4 easier to write.  Note that we *cannot* use a case
       -# here, because this file can only contain one case statement.
       -if test "$depmode" = hp; then
       -  # HP compiler uses -M and no extra arg.
       -  gccflag=-M
       -  depmode=gcc
       -fi
       -
       -if test "$depmode" = dashXmstdout; then
       -   # This is just like dashmstdout with a different argument.
       -   dashmflag=-xM
       -   depmode=dashmstdout
       -fi
       -
       -case "$depmode" in
       -gcc3)
       -## gcc 3 implements dependency tracking that does exactly what
       -## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
       -## it if -MD -MP comes after the -MF stuff.  Hmm.
       -  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
       -  stat=$?
       -  if test $stat -eq 0; then :
       -  else
       -    rm -f "$tmpdepfile"
       -    exit $stat
       -  fi
       -  mv "$tmpdepfile" "$depfile"
       -  ;;
       -
       -gcc)
       -## There are various ways to get dependency output from gcc.  Here's
       -## why we pick this rather obscure method:
       -## - Don't want to use -MD because we'd like the dependencies to end
       -##   up in a subdir.  Having to rename by hand is ugly.
       -##   (We might end up doing this anyway to support other compilers.)
       -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
       -##   -MM, not -M (despite what the docs say).
       -## - Using -M directly means running the compiler twice (even worse
       -##   than renaming).
       -  if test -z "$gccflag"; then
       -    gccflag=-MD,
       -  fi
       -  "$@" -Wp,"$gccflag$tmpdepfile"
       -  stat=$?
       -  if test $stat -eq 0; then :
       -  else
       -    rm -f "$tmpdepfile"
       -    exit $stat
       -  fi
       -  rm -f "$depfile"
       -  echo "$object : \\" > "$depfile"
       -  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
       -## The second -e expression handles DOS-style file names with drive letters.
       -  sed -e 's/^[^:]*: / /' \
       -      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
       -## This next piece of magic avoids the `deleted header file' problem.
       -## The problem is that when a header file which appears in a .P file
       -## is deleted, the dependency causes make to die (because there is
       -## typically no way to rebuild the header).  We avoid this by adding
       -## dummy dependencies for each header file.  Too bad gcc doesn't do
       -## this for us directly.
       -  tr ' ' '
       -' < "$tmpdepfile" |
       -## Some versions of gcc put a space before the `:'.  On the theory
       -## that the space means something, we add a space to the output as
       -## well.
       -## Some versions of the HPUX 10.20 sed can't process this invocation
       -## correctly.  Breaking it into two sed invocations is a workaround.
       -    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -hp)
       -  # This case exists only to let depend.m4 do its work.  It works by
       -  # looking at the text of this script.  This case will never be run,
       -  # since it is checked for above.
       -  exit 1
       -  ;;
       -
       -sgi)
       -  if test "$libtool" = yes; then
       -    "$@" "-Wp,-MDupdate,$tmpdepfile"
       -  else
       -    "$@" -MDupdate "$tmpdepfile"
       -  fi
       -  stat=$?
       -  if test $stat -eq 0; then :
       -  else
       -    rm -f "$tmpdepfile"
       -    exit $stat
       -  fi
       -  rm -f "$depfile"
       -
       -  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
       -    echo "$object : \\" > "$depfile"
       -
       -    # Clip off the initial element (the dependent).  Don't try to be
       -    # clever and replace this with sed code, as IRIX sed won't handle
       -    # lines with more than a fixed number of characters (4096 in
       -    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
       -    # the IRIX cc adds comments like `#:fec' to the end of the
       -    # dependency line.
       -    tr ' ' '
       -' < "$tmpdepfile" \
       -    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
       -    tr '
       -' ' ' >> $depfile
       -    echo >> $depfile
       -
       -    # The second pass generates a dummy entry for each header file.
       -    tr ' ' '
       -' < "$tmpdepfile" \
       -   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
       -   >> $depfile
       -  else
       -    # The sourcefile does not contain any dependencies, so just
       -    # store a dummy comment line, to avoid errors with the Makefile
       -    # "include basename.Plo" scheme.
       -    echo "#dummy" > "$depfile"
       -  fi
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -aix)
       -  # The C for AIX Compiler uses -M and outputs the dependencies
       -  # in a .u file.  This file always lives in the current directory.
       -  # Also, the AIX compiler puts `$object:' at the start of each line;
       -  # $object doesn't have directory information.
       -  stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
       -  tmpdepfile="$stripped.u"
       -  outname="$stripped.o"
       -  if test "$libtool" = yes; then
       -    "$@" -Wc,-M
       -  else
       -    "$@" -M
       -  fi
       -
       -  stat=$?
       -  if test $stat -eq 0; then :
       -  else
       -    rm -f "$tmpdepfile"
       -    exit $stat
       -  fi
       -
       -  if test -f "$tmpdepfile"; then
       -    # Each line is of the form `foo.o: dependent.h'.
       -    # Do two passes, one to just change these to
       -    # `$object: dependent.h' and one to simply `dependent.h:'.
       -    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
       -    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
       -  else
       -    # The sourcefile does not contain any dependencies, so just
       -    # store a dummy comment line, to avoid errors with the Makefile
       -    # "include basename.Plo" scheme.
       -    echo "#dummy" > "$depfile"
       -  fi
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -tru64)
       -   # The Tru64 compiler uses -MD to generate dependencies as a side
       -   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
       -   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
       -   # dependencies in `foo.d' instead, so we check for that too.
       -   # Subdirectories are respected.
       -   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
       -   test "x$dir" = "x$object" && dir=
       -   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
       -
       -   if test "$libtool" = yes; then
       -      tmpdepfile1="$dir.libs/$base.lo.d"
       -      tmpdepfile2="$dir.libs/$base.d"
       -      "$@" -Wc,-MD
       -   else
       -      tmpdepfile1="$dir$base.o.d"
       -      tmpdepfile2="$dir$base.d"
       -      "$@" -MD
       -   fi
       -
       -   stat=$?
       -   if test $stat -eq 0; then :
       -   else
       -      rm -f "$tmpdepfile1" "$tmpdepfile2"
       -      exit $stat
       -   fi
       -
       -   if test -f "$tmpdepfile1"; then
       -      tmpdepfile="$tmpdepfile1"
       -   else
       -      tmpdepfile="$tmpdepfile2"
       -   fi
       -   if test -f "$tmpdepfile"; then
       -      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
       -      # That's a space and a tab in the [].
       -      sed -e 's,^.*\.[a-z]*:[         ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
       -   else
       -      echo "#dummy" > "$depfile"
       -   fi
       -   rm -f "$tmpdepfile"
       -   ;;
       -
       -#nosideeffect)
       -  # This comment above is used by automake to tell side-effect
       -  # dependency tracking mechanisms from slower ones.
       -
       -dashmstdout)
       -  # Important note: in order to support this mode, a compiler *must*
       -  # always write the proprocessed file to stdout, regardless of -o.
       -  "$@" || exit $?
       -
       -  # Remove the call to Libtool.
       -  if test "$libtool" = yes; then
       -    while test $1 != '--mode=compile'; do
       -      shift
       -    done
       -    shift
       -  fi
       -
       -  # Remove `-o $object'.  We will use -o /dev/null later,
       -  # however we can't do the remplacement now because
       -  # `-o $object' might simply not be used
       -  IFS=" "
       -  for arg
       -  do
       -    case $arg in
       -    -o)
       -      shift
       -      ;;
       -    $object)
       -      shift
       -      ;;
       -    *)
       -      set fnord "$@" "$arg"
       -      shift # fnord
       -      shift # $arg
       -      ;;
       -    esac
       -  done
       -
       -  test -z "$dashmflag" && dashmflag=-M
       -  "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[         ]*:'"$object"'\: :' > "$tmpdepfile"
       -  rm -f "$depfile"
       -  cat < "$tmpdepfile" > "$depfile"
       -  tr ' ' '
       -' < "$tmpdepfile" | \
       -## Some versions of the HPUX 10.20 sed can't process this invocation
       -## correctly.  Breaking it into two sed invocations is a workaround.
       -    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -dashXmstdout)
       -  # This case only exists to satisfy depend.m4.  It is never actually
       -  # run, as this mode is specially recognized in the preamble.
       -  exit 1
       -  ;;
       -
       -makedepend)
       -  "$@" || exit $?
       -  # X makedepend
       -  shift
       -  cleared=no
       -  for arg in "$@"; do
       -    case $cleared in
       -    no)
       -      set ""; shift
       -      cleared=yes ;;
       -    esac
       -    case "$arg" in
       -    -D*|-I*)
       -      set fnord "$@" "$arg"; shift ;;
       -    -*)
       -      ;;
       -    *)
       -      set fnord "$@" "$arg"; shift ;;
       -    esac
       -  done
       -  obj_suffix="`echo $object | sed 's/^.*\././'`"
       -  touch "$tmpdepfile"
       -  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
       -  rm -f "$depfile"
       -  cat < "$tmpdepfile" > "$depfile"
       -  sed '1,2d' "$tmpdepfile" | tr ' ' '
       -' | \
       -## Some versions of the HPUX 10.20 sed can't process this invocation
       -## correctly.  Breaking it into two sed invocations is a workaround.
       -    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
       -  rm -f "$tmpdepfile" "$tmpdepfile".bak
       -  ;;
       -
       -cpp)
       -  # Important note: in order to support this mode, a compiler *must*
       -  # always write the proprocessed file to stdout.
       -  "$@" || exit $?
       -
       -  # Remove the call to Libtool.
       -  if test "$libtool" = yes; then
       -    while test $1 != '--mode=compile'; do
       -      shift
       -    done
       -    shift
       -  fi
       -
       -  # Remove `-o $object'.
       -  IFS=" "
       -  for arg
       -  do
       -    case $arg in
       -    -o)
       -      shift
       -      ;;
       -    $object)
       -      shift
       -      ;;
       -    *)
       -      set fnord "$@" "$arg"
       -      shift # fnord
       -      shift # $arg
       -      ;;
       -    esac
       -  done
       -
       -  "$@" -E |
       -    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
       -    sed '$ s: \\$::' > "$tmpdepfile"
       -  rm -f "$depfile"
       -  echo "$object : \\" > "$depfile"
       -  cat < "$tmpdepfile" >> "$depfile"
       -  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -msvisualcpp)
       -  # Important note: in order to support this mode, a compiler *must*
       -  # always write the proprocessed file to stdout, regardless of -o,
       -  # because we must use -o when running libtool.
       -  "$@" || exit $?
       -  IFS=" "
       -  for arg
       -  do
       -    case "$arg" in
       -    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
       -        set fnord "$@"
       -        shift
       -        shift
       -        ;;
       -    *)
       -        set fnord "$@" "$arg"
       -        shift
       -        shift
       -        ;;
       -    esac
       -  done
       -  "$@" -E |
       -  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
       -  rm -f "$depfile"
       -  echo "$object : \\" > "$depfile"
       -  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::        \1 \\:p' >> "$depfile"
       -  echo "        " >> "$depfile"
       -  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
       -  rm -f "$tmpdepfile"
       -  ;;
       -
       -none)
       -  exec "$@"
       -  ;;
       -
       -*)
       -  echo "Unknown depmode $depmode" 1>&2
       -  exit 1
       -  ;;
       -esac
       -
       -exit 0
 (DIR) diff --git a/docs/Makefile.in b/docs/Makefile.in
       @@ -1,497 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Automakefile for the enscript documentation.
       -# Copyright (c) 1998-1999 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -info_TEXINFOS = enscript.texi
       -
       -man_MANS = enscript.1 states.1
       -
       -EXTRA_DIST = enscript.man states.man FAQ.html clean-nroff.pl texinfo.tex
       -
       -SUFFIXES = .1 .man
       -subdir = docs
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -am__TEXINFO_TEX_DIR = $(srcdir)
       -INFO_DEPS = enscript.info
       -DVIS = enscript.dvi
       -PDFS = enscript.pdf
       -PSS = enscript.ps
       -TEXINFOS = enscript.texi
       -
       -NROFF = nroff
       -MANS = $(man_MANS)
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in mdate-sh stamp-vti \
       -        texinfo.tex version.texi
       -all: all-am
       -
       -.SUFFIXES:
       -.SUFFIXES: .1 .man .dvi .info .pdf .ps .texi
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  docs/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -
       -.texi.info:
       -        @rm -f $@ $@-[0-9] $@-[0-9][0-9]
       -        $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
       -        `test -f '$<' || echo '$(srcdir)/'`$< -o $@
       -
       -.texi.dvi:
       -        TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
       -        MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
       -        $(TEXI2DVI) `test -f '$<' || echo '$(srcdir)/'`$<
       -
       -.texi.pdf:
       -        TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
       -        MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
       -        $(TEXI2PDF) `test -f '$<' || echo '$(srcdir)/'`$<
       -enscript.info: enscript.texi version.texi
       -enscript.dvi: enscript.texi version.texi
       -enscript.pdf: enscript.texi version.texi
       -version.texi:  stamp-vti
       -stamp-vti: enscript.texi $(top_srcdir)/configure.in
       -        @(dir=.; test -f ./enscript.texi || dir=$(srcdir); \
       -        set `$(SHELL) $(srcdir)/mdate-sh $$dir/enscript.texi`; \
       -        echo "@set UPDATED $$1 $$2 $$3"; \
       -        echo "@set UPDATED-MONTH $$2 $$3"; \
       -        echo "@set EDITION $(VERSION)"; \
       -        echo "@set VERSION $(VERSION)") > vti.tmp
       -        @cmp -s vti.tmp version.texi \
       -          || (echo "Updating version.texi"; \
       -              cp vti.tmp version.texi)
       -        -@rm -f vti.tmp
       -        @cp version.texi $@
       -
       -mostlyclean-vti:
       -        -rm -f vti.tmp
       -
       -maintainer-clean-vti:
       -        -rm -f stamp-vti version.texi
       -TEXI2DVI = texi2dvi
       -
       -TEXI2PDF = $(TEXI2DVI) --pdf --batch
       -DVIPS = dvips
       -.dvi.ps:
       -        $(DVIPS) $< -o $@
       -
       -uninstall-info-am:
       -        $(PRE_UNINSTALL)
       -        @if (install-info --version && \
       -             install-info --version | grep -i -v debian) >/dev/null 2>&1; then \
       -          list='$(INFO_DEPS)'; \
       -          for file in $$list; do \
       -            echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file"; \
       -            install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file; \
       -          done; \
       -        else :; fi
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(INFO_DEPS)'; \
       -        for file in $$list; do \
       -          (if cd $(DESTDIR)$(infodir); then \
       -             echo " rm -f $$file $$file-[0-9] $$file-[0-9][0-9])"; \
       -             rm -f $$file $$file-[0-9] $$file-[0-9][0-9]; \
       -           else :; fi); \
       -        done
       -
       -dist-info: $(INFO_DEPS)
       -        list='$(INFO_DEPS)'; \
       -        for base in $$list; do \
       -          if test -f $$base; then d=.; else d=$(srcdir); fi; \
       -          for file in $$d/$$base*; do \
       -            relfile=`expr "$$file" : "$$d/\(.*\)"`; \
       -            test -f $(distdir)/$$relfile || \
       -              cp -p $$file $(distdir)/$$relfile; \
       -          done; \
       -        done
       -
       -mostlyclean-aminfo:
       -        -rm -f enscript.aux enscript.cp enscript.cps enscript.fn enscript.ky \
       -          enscript.log enscript.pg enscript.tmp enscript.toc \
       -          enscript.tp enscript.vr enscript.dvi enscript.pdf enscript.ps
       -
       -maintainer-clean-aminfo:
       -        list='$(INFO_DEPS)'; for i in $$list; do \
       -          rm -f $$i; \
       -          if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
       -            rm -f $$i-[0-9]*; \
       -          fi; \
       -        done
       -
       -man1dir = $(mandir)/man1
       -install-man1: $(man1_MANS) $(man_MANS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(man1dir)
       -        @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
       -        l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
       -        for i in $$l2; do \
       -          case "$$i" in \
       -            *.1*) list="$$list $$i" ;; \
       -          esac; \
       -        done; \
       -        for i in $$list; do \
       -          if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
       -          else file=$$i; fi; \
       -          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
       -          case "$$ext" in \
       -            1*) ;; \
       -            *) ext='1' ;; \
       -          esac; \
       -          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
       -          inst=`echo $$inst | sed -e 's/^.*\///'`; \
       -          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
       -          echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
       -          $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
       -        done
       -uninstall-man1:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
       -        l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
       -        for i in $$l2; do \
       -          case "$$i" in \
       -            *.1*) list="$$list $$i" ;; \
       -          esac; \
       -        done; \
       -        for i in $$list; do \
       -          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
       -          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
       -          inst=`echo $$inst | sed -e 's/^.*\///'`; \
       -          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
       -          echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
       -          rm -f $(DESTDIR)$(man1dir)/$$inst; \
       -        done
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -        $(MAKE) $(AM_MAKEFLAGS) \
       -          top_distdir="$(top_distdir)" distdir="$(distdir)" \
       -          dist-info
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(INFO_DEPS) $(MANS)
       -
       -installdirs:
       -        $(mkinstalldirs) $(DESTDIR)$(infodir) $(DESTDIR)$(man1dir)
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am: $(DVIS)
       -
       -info: info-am
       -
       -info-am: $(INFO_DEPS)
       -
       -install-data-am: install-info-am install-man
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-info-am: $(INFO_DEPS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(infodir)
       -        @list='$(INFO_DEPS)'; \
       -        for file in $$list; do \
       -          if test -f $$file; then d=.; else d=$(srcdir); fi; \
       -          for ifile in echo $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9]; do \
       -            if test -f $$ifile; then \
       -              relfile=`expr "$$ifile" : "$$d/\(.*\)"`; \
       -              echo " $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile"; \
       -              $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile; \
       -            else : ; fi; \
       -          done; \
       -        done
       -        @$(POST_INSTALL)
       -        @if (install-info --version && \
       -             install-info --version | grep -i -v debian) >/dev/null 2>&1; then \
       -          list='$(INFO_DEPS)'; \
       -          for file in $$list; do \
       -            echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
       -            install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
       -          done; \
       -        else : ; fi
       -install-man: install-man1
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-aminfo \
       -        maintainer-clean-generic maintainer-clean-vti
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-aminfo mostlyclean-generic mostlyclean-vti
       -
       -pdf: pdf-am
       -
       -pdf-am: $(PDFS)
       -
       -ps: ps-am
       -
       -ps-am: $(PSS)
       -
       -uninstall-am: uninstall-info-am uninstall-man
       -
       -uninstall-man: uninstall-man1
       -
       -.PHONY: all all-am check check-am clean clean-generic dist-info \
       -        distclean distclean-generic distdir dvi dvi-am info info-am \
       -        install install-am install-data install-data-am install-exec \
       -        install-exec-am install-info install-info-am install-man \
       -        install-man1 install-strip installcheck installcheck-am \
       -        installdirs maintainer-clean maintainer-clean-aminfo \
       -        maintainer-clean-generic maintainer-clean-vti mostlyclean \
       -        mostlyclean-aminfo mostlyclean-generic mostlyclean-vti pdf \
       -        pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \
       -        uninstall-man uninstall-man1
       -
       -
       -enscript.man.html: enscript.1
       -        nroff -man $(srcdir)/enscript.1 | ./clean-nroff.pl > enscript.tmp
       -        enscript -E --color -q -Whtml -penscript.man.html enscript.tmp
       -        rm -f enscript.tmp
       -
       -.man.1:
       -        sed 's%@DATADIR@%$(datadir)%g; s%@media@%@MEDIA@%g; s%@SYSCONFDIR@%$(sysconfdir)%g' \
       -        $< > $@
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/docs/mdate-sh b/docs/mdate-sh
       @@ -1,92 +0,0 @@
       -#!/bin/sh
       -# Get modification time of a file or directory and pretty-print it.
       -# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
       -# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
       -#
       -# This program 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 program 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 program; if not, write to the Free Software Foundation,
       -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       -
       -# Prevent date giving response in another language.
       -LANG=C
       -export LANG
       -LC_ALL=C
       -export LC_ALL
       -LC_TIME=C
       -export LC_TIME
       -
       -# Get the extended ls output of the file or directory.
       -# On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
       -if ls -L /dev/null 1>/dev/null 2>&1; then
       -  set - x`ls -L -l -d $1`
       -else
       -  set - x`ls -l -d $1`
       -fi
       -# The month is at least the fourth argument
       -# (3 shifts here, the next inside the loop).
       -shift
       -shift
       -shift
       -
       -# Find the month.  Next argument is day, followed by the year or time.
       -month=
       -until test $month
       -do
       -  shift
       -  case $1 in
       -    Jan) month=January; nummonth=1;;
       -    Feb) month=February; nummonth=2;;
       -    Mar) month=March; nummonth=3;;
       -    Apr) month=April; nummonth=4;;
       -    May) month=May; nummonth=5;;
       -    Jun) month=June; nummonth=6;;
       -    Jul) month=July; nummonth=7;;
       -    Aug) month=August; nummonth=8;;
       -    Sep) month=September; nummonth=9;;
       -    Oct) month=October; nummonth=10;;
       -    Nov) month=November; nummonth=11;;
       -    Dec) month=December; nummonth=12;;
       -  esac
       -done
       -
       -day=$2
       -
       -# Here we have to deal with the problem that the ls output gives either
       -# the time of day or the year.
       -case $3 in
       -  *:*) set `date`; eval year=\$$#
       -       case $2 in
       -         Jan) nummonthtod=1;;
       -         Feb) nummonthtod=2;;
       -         Mar) nummonthtod=3;;
       -         Apr) nummonthtod=4;;
       -         May) nummonthtod=5;;
       -         Jun) nummonthtod=6;;
       -         Jul) nummonthtod=7;;
       -         Aug) nummonthtod=8;;
       -         Sep) nummonthtod=9;;
       -         Oct) nummonthtod=10;;
       -         Nov) nummonthtod=11;;
       -         Dec) nummonthtod=12;;
       -       esac
       -       # For the first six month of the year the time notation can also
       -       # be used for files modified in the last year.
       -       if (expr $nummonth \> $nummonthtod) > /dev/null;
       -       then
       -         year=`expr $year - 1`
       -       fi;;
       -  *) year=$3;;
       -esac
       -
       -# The result.
       -echo $day $month $year
 (DIR) diff --git a/docs/texinfo.tex b/docs/texinfo.tex
       @@ -1,5467 +0,0 @@
       -% texinfo.tex -- TeX macros to handle Texinfo files.
       -%
       -% Load plain if necessary, i.e., if running under initex.
       -\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
       -%
       -\def\texinfoversion{1998-11-13}%
       -%
       -% Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98
       -% Free Software Foundation, Inc.
       -%
       -% This texinfo.tex file 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 texinfo.tex file 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 texinfo.tex file; see the file COPYING.  If not, write
       -% to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       -% Boston, MA 02110-1301, USA.
       -%
       -% In other words, you are welcome to use, share and improve this program.
       -% You are forbidden to forbid anyone else to use, share and improve
       -% what you give them.   Help stamp out software-hoarding!
       -%
       -% Please try the latest version of texinfo.tex before submitting bug
       -% reports; you can get the latest version from:
       -%   ftp://ftp.gnu.org/pub/gnu/texinfo.tex
       -%   /home/gd/gnu/doc/texinfo.tex on the GNU machines.
       -%   (and all GNU mirrors, see http://www.gnu.org/order/ftp.html)
       -%   ftp://tug.org/tex/texinfo.tex
       -%   ftp://ctan.org/macros/texinfo/texinfo.tex
       -%   (and all CTAN mirrors, finger ctan@ctan.org for a list).
       -% The texinfo.tex in the texinfo distribution itself could well be out
       -% of date, so if that's what you're using, please check.
       -% 
       -% Send bug reports to bug-texinfo@gnu.org.
       -% Please include a precise test case in each bug report,
       -% including a complete document with which we can reproduce the problem.
       -% 
       -% To process a Texinfo manual with TeX, it's most reliable to use the
       -% texi2dvi shell script that comes with the distribution.  For simple
       -% manuals, however, you can get away with:
       -%   tex foo.texi
       -%   texindex foo.??
       -%   tex foo.texi
       -%   tex foo.texi
       -%   dvips foo.dvi -o # or whatever, to process the dvi file.
       -% The extra runs of TeX get the cross-reference information correct.
       -% Sometimes one run after texindex suffices, and sometimes you need more
       -% than two; texi2dvi does it as many times as necessary.
       -
       -\message{Loading texinfo [version \texinfoversion]:}
       -
       -% If in a .fmt file, print the version number
       -% and turn on active characters that we couldn't do earlier because
       -% they might have appeared in the input file name.
       -\everyjob{\message{[Texinfo version \texinfoversion]}%
       -  \catcode`+=\active \catcode`\_=\active}
       -
       -% Save some parts of plain tex whose names we will redefine.
       -
       -\let\ptexb=\b
       -\let\ptexbullet=\bullet
       -\let\ptexc=\c
       -\let\ptexcomma=\,
       -\let\ptexdot=\.
       -\let\ptexdots=\dots
       -\let\ptexend=\end
       -\let\ptexequiv=\equiv
       -\let\ptexexclam=\!
       -\let\ptexi=\i
       -\let\ptexlbrace=\{
       -\let\ptexrbrace=\}
       -\let\ptexstar=\*
       -\let\ptext=\t
       -
       -% We never want plain's outer \+ definition in Texinfo.
       -% For @tex, we can use \tabalign.
       -\let\+ = \relax
       -
       -
       -\message{Basics,}
       -\chardef\other=12
       -
       -% If this character appears in an error message or help string, it
       -% starts a new line in the output.
       -\newlinechar = `^^J
       -
       -% Set up fixed words for English if not already set.
       -\ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi
       -\ifx\putwordChapter\undefined  \gdef\putwordChapter{Chapter}\fi
       -\ifx\putwordfile\undefined     \gdef\putwordfile{file}\fi
       -\ifx\putwordInfo\undefined     \gdef\putwordInfo{Info}\fi
       -\ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi
       -\ifx\putwordon\undefined       \gdef\putwordon{on}\fi
       -\ifx\putwordpage\undefined     \gdef\putwordpage{page}\fi
       -\ifx\putwordsection\undefined  \gdef\putwordsection{section}\fi
       -\ifx\putwordSection\undefined  \gdef\putwordSection{Section}\fi
       -\ifx\putwordsee\undefined      \gdef\putwordsee{see}\fi
       -\ifx\putwordSee\undefined      \gdef\putwordSee{See}\fi
       -\ifx\putwordShortContents\undefined  \gdef\putwordShortContents{Short Contents}\fi
       -\ifx\putwordTableofContents\undefined\gdef\putwordTableofContents{Table of Contents}\fi
       -
       -% Ignore a token.
       -%
       -\def\gobble#1{}
       -
       -\hyphenation{ap-pen-dix}
       -\hyphenation{mini-buf-fer mini-buf-fers}
       -\hyphenation{eshell}
       -\hyphenation{white-space}
       -
       -% Margin to add to right of even pages, to left of odd pages.
       -\newdimen \bindingoffset
       -\newdimen \normaloffset
       -\newdimen\pagewidth \newdimen\pageheight
       -
       -% Sometimes it is convenient to have everything in the transcript file
       -% and nothing on the terminal.  We don't just call \tracingall here,
       -% since that produces some useless output on the terminal.
       -%
       -\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
       -\ifx\eTeXversion\undefined
       -\def\loggingall{\tracingcommands2 \tracingstats2
       -   \tracingpages1 \tracingoutput1 \tracinglostchars1
       -   \tracingmacros2 \tracingparagraphs1 \tracingrestores1
       -   \showboxbreadth\maxdimen\showboxdepth\maxdimen
       -}%
       -\else
       -\def\loggingall{\tracingcommands3 \tracingstats2
       -   \tracingpages1 \tracingoutput1 \tracinglostchars1
       -   \tracingmacros2 \tracingparagraphs1 \tracingrestores1
       -   \tracingscantokens1 \tracingassigns1 \tracingifs1
       -   \tracinggroups1 \tracingnesting2
       -   \showboxbreadth\maxdimen\showboxdepth\maxdimen
       -}%
       -\fi
       -
       -% For @cropmarks command.
       -% Do @cropmarks to get crop marks.
       -% 
       -\newif\ifcropmarks
       -\let\cropmarks = \cropmarkstrue
       -%
       -% Dimensions to add cropmarks at corners.
       -% Added by P. A. MacKay, 12 Nov. 1986
       -%
       -\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
       -\newdimen\cornerlong  \cornerlong=1pc
       -\newdimen\cornerthick \cornerthick=.3pt
       -\newdimen\topandbottommargin \topandbottommargin=.75in
       -
       -% Main output routine.
       -\chardef\PAGE = 255
       -\output = {\onepageout{\pagecontents\PAGE}}
       -
       -\newbox\headlinebox
       -\newbox\footlinebox
       -
       -% \onepageout takes a vbox as an argument.  Note that \pagecontents
       -% does insertions, but you have to call it yourself.
       -\def\onepageout#1{%
       -  \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
       -  %
       -  \ifodd\pageno  \advance\hoffset by \bindingoffset
       -  \else \advance\hoffset by -\bindingoffset\fi
       -  %
       -  % Do this outside of the \shipout so @code etc. will be expanded in
       -  % the headline as they should be, not taken literally (outputting ''code).
       -  \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
       -  \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
       -  %
       -  {%
       -    % Have to do this stuff outside the \shipout because we want it to
       -    % take effect in \write's, yet the group defined by the \vbox ends
       -    % before the \shipout runs.
       -    %
       -    \escapechar = `\\     % use backslash in output files.
       -    \indexdummies         % don't expand commands in the output.
       -    \normalturnoffactive  % \ in index entries must not stay \, e.g., if
       -                   % the page break happens to be in the middle of an example.
       -    \shipout\vbox{%
       -      \ifcropmarks \vbox to \outervsize\bgroup
       -        \hsize = \outerhsize
       -        \vskip-\topandbottommargin
       -        \vtop to0pt{%
       -          \line{\ewtop\hfil\ewtop}%
       -          \nointerlineskip
       -          \line{%
       -            \vbox{\moveleft\cornerthick\nstop}%
       -            \hfill
       -            \vbox{\moveright\cornerthick\nstop}%
       -          }%
       -          \vss}%
       -        \vskip\topandbottommargin
       -        \line\bgroup
       -          \hfil % center the page within the outer (page) hsize.
       -          \ifodd\pageno\hskip\bindingoffset\fi
       -          \vbox\bgroup
       -      \fi
       -      %
       -      \unvbox\headlinebox
       -      \pagebody{#1}%
       -      \ifdim\ht\footlinebox > 0pt
       -        % Only leave this space if the footline is nonempty.
       -        % (We lessened \vsize for it in \oddfootingxxx.)
       -        % The \baselineskip=24pt in plain's \makefootline has no effect.
       -        \vskip 2\baselineskip
       -        \unvbox\footlinebox
       -      \fi
       -      %
       -      \ifcropmarks
       -          \egroup % end of \vbox\bgroup
       -        \hfil\egroup % end of (centering) \line\bgroup
       -        \vskip\topandbottommargin plus1fill minus1fill
       -        \boxmaxdepth = \cornerthick
       -        \vbox to0pt{\vss
       -          \line{%
       -            \vbox{\moveleft\cornerthick\nsbot}%
       -            \hfill
       -            \vbox{\moveright\cornerthick\nsbot}%
       -          }%
       -          \nointerlineskip
       -          \line{\ewbot\hfil\ewbot}%
       -        }%
       -      \egroup % \vbox from first cropmarks clause
       -      \fi
       -    }% end of \shipout\vbox
       -  }% end of group with \turnoffactive
       -  \advancepageno
       -  \ifnum\outputpenalty>-20000 \else\dosupereject\fi
       -}
       -
       -\newinsert\margin \dimen\margin=\maxdimen
       -
       -\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
       -{\catcode`\@ =11
       -\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
       -% marginal hacks, juha@viisa.uucp (Juha Takala)
       -\ifvoid\margin\else % marginal info is present
       -  \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
       -\dimen@=\dp#1 \unvbox#1
       -\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
       -\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
       -}
       -
       -% Here are the rules for the cropmarks.  Note that they are
       -% offset so that the space between them is truly \outerhsize or \outervsize
       -% (P. A. MacKay, 12 November, 1986)
       -%
       -\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
       -\def\nstop{\vbox
       -  {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
       -\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
       -\def\nsbot{\vbox
       -  {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
       -
       -% Parse an argument, then pass it to #1.  The argument is the rest of
       -% the input line (except we remove a trailing comment).  #1 should be a
       -% macro which expects an ordinary undelimited TeX argument.
       -%
       -\def\parsearg#1{%
       -  \let\next = #1%
       -  \begingroup
       -    \obeylines
       -    \futurelet\temp\parseargx
       -}
       -
       -% If the next token is an obeyed space (from an @example environment or
       -% the like), remove it and recurse.  Otherwise, we're done.
       -\def\parseargx{%
       -  % \obeyedspace is defined far below, after the definition of \sepspaces.
       -  \ifx\obeyedspace\temp
       -    \expandafter\parseargdiscardspace
       -  \else
       -    \expandafter\parseargline
       -  \fi
       -}
       -
       -% Remove a single space (as the delimiter token to the macro call).
       -{\obeyspaces %
       - \gdef\parseargdiscardspace {\futurelet\temp\parseargx}}
       -
       -{\obeylines %
       -  \gdef\parseargline#1^^M{%
       -    \endgroup % End of the group started in \parsearg.
       -    %
       -    % First remove any @c comment, then any @comment.
       -    % Result of each macro is put in \toks0.
       -    \argremovec #1\c\relax %
       -    \expandafter\argremovecomment \the\toks0 \comment\relax %
       -    %
       -    % Call the caller's macro, saved as \next in \parsearg.
       -    \expandafter\next\expandafter{\the\toks0}%
       -  }%
       -}
       -
       -% Since all \c{,omment} does is throw away the argument, we can let TeX
       -% do that for us.  The \relax here is matched by the \relax in the call
       -% in \parseargline; it could be more or less anything, its purpose is
       -% just to delimit the argument to the \c.
       -\def\argremovec#1\c#2\relax{\toks0 = {#1}}
       -\def\argremovecomment#1\comment#2\relax{\toks0 = {#1}}
       -
       -% \argremovec{,omment} might leave us with trailing spaces, though; e.g.,
       -%    @end itemize  @c foo
       -% will have two active spaces as part of the argument with the
       -% `itemize'.  Here we remove all active spaces from #1, and assign the
       -% result to \toks0.
       -%
       -% This loses if there are any *other* active characters besides spaces
       -% in the argument -- _ ^ +, for example -- since they get expanded.
       -% Fortunately, Texinfo does not define any such commands.  (If it ever
       -% does, the catcode of the characters in questionwill have to be changed
       -% here.)  But this means we cannot call \removeactivespaces as part of
       -% \argremovec{,omment}, since @c uses \parsearg, and thus the argument
       -% that \parsearg gets might well have any character at all in it.
       -%
       -\def\removeactivespaces#1{%
       -  \begingroup
       -    \ignoreactivespaces
       -    \edef\temp{#1}%
       -    \global\toks0 = \expandafter{\temp}%
       -  \endgroup
       -}
       -
       -% Change the active space to expand to nothing.
       -%
       -\begingroup
       -  \obeyspaces
       -  \gdef\ignoreactivespaces{\obeyspaces\let =\empty}
       -\endgroup
       -
       -
       -\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
       -
       -%% These are used to keep @begin/@end levels from running away
       -%% Call \inENV within environments (after a \begingroup)
       -\newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi}
       -\def\ENVcheck{%
       -\ifENV\errmessage{Still within an environment; press RETURN to continue}
       -\endgroup\fi} % This is not perfect, but it should reduce lossage
       -
       -% @begin foo  is the same as @foo, for now.
       -\newhelp\EMsimple{Press RETURN to continue.}
       -
       -\outer\def\begin{\parsearg\beginxxx}
       -
       -\def\beginxxx #1{%
       -\expandafter\ifx\csname #1\endcsname\relax
       -{\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else
       -\csname #1\endcsname\fi}
       -
       -% @end foo executes the definition of \Efoo.
       -%
       -\def\end{\parsearg\endxxx}
       -\def\endxxx #1{%
       -  \removeactivespaces{#1}%
       -  \edef\endthing{\the\toks0}%
       -  %
       -  \expandafter\ifx\csname E\endthing\endcsname\relax
       -    \expandafter\ifx\csname \endthing\endcsname\relax
       -      % There's no \foo, i.e., no ``environment'' foo.
       -      \errhelp = \EMsimple
       -      \errmessage{Undefined command `@end \endthing'}%
       -    \else
       -      \unmatchedenderror\endthing
       -    \fi
       -  \else
       -    % Everything's ok; the right environment has been started.
       -    \csname E\endthing\endcsname
       -  \fi
       -}
       -
       -% There is an environment #1, but it hasn't been started.  Give an error.
       -%
       -\def\unmatchedenderror#1{%
       -  \errhelp = \EMsimple
       -  \errmessage{This `@end #1' doesn't have a matching `@#1'}%
       -}
       -
       -% Define the control sequence \E#1 to give an unmatched @end error.
       -%
       -\def\defineunmatchedend#1{%
       -  \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}%
       -}
       -
       -
       -% Single-spacing is done by various environments (specifically, in
       -% \nonfillstart and \quotations).
       -\newskip\singlespaceskip \singlespaceskip = 12.5pt
       -\def\singlespace{%
       -  % Why was this kern here?  It messes up equalizing space above and below
       -  % environments.  --karl, 6may93
       -  %{\advance \baselineskip by -\singlespaceskip
       -  %\kern \baselineskip}%
       -  \setleading \singlespaceskip
       -}
       -
       -%% Simple single-character @ commands
       -
       -% @@ prints an @
       -% Kludge this until the fonts are right (grr).
       -\def\@{{\tt\char64}}
       -
       -% This is turned off because it was never documented
       -% and you can use @w{...} around a quote to suppress ligatures.
       -%% Define @` and @' to be the same as ` and '
       -%% but suppressing ligatures.
       -%\def\`{{`}}
       -%\def\'{{'}}
       -
       -% Used to generate quoted braces.
       -\def\mylbrace {{\tt\char123}}
       -\def\myrbrace {{\tt\char125}}
       -\let\{=\mylbrace
       -\let\}=\myrbrace
       -\begingroup
       -  % Definitions to produce actual \{ & \} command in an index.
       -  \catcode`\{ = 12 \catcode`\} = 12
       -  \catcode`\[ = 1 \catcode`\] = 2
       -  \catcode`\@ = 0 \catcode`\\ = 12
       -  @gdef@lbracecmd[\{]%
       -  @gdef@rbracecmd[\}]%
       -@endgroup
       -
       -% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
       -% Others are defined by plain TeX: @` @' @" @^ @~ @= @v @H.
       -\let\, = \c
       -\let\dotaccent = \.
       -\def\ringaccent#1{{\accent23 #1}}
       -\let\tieaccent = \t
       -\let\ubaraccent = \b
       -\let\udotaccent = \d
       -
       -% Other special characters: @questiondown @exclamdown
       -% Plain TeX defines: @AA @AE @O @OE @L (and lowercase versions) @ss.
       -\def\questiondown{?`}
       -\def\exclamdown{!`}
       -
       -% Dotless i and dotless j, used for accents.
       -\def\imacro{i}
       -\def\jmacro{j}
       -\def\dotless#1{%
       -  \def\temp{#1}%
       -  \ifx\temp\imacro \ptexi
       -  \else\ifx\temp\jmacro \j
       -  \else \errmessage{@dotless can be used only with i or j}%
       -  \fi\fi
       -}
       -
       -% Be sure we're in horizontal mode when doing a tie, since we make space
       -% equivalent to this in @example-like environments. Otherwise, a space
       -% at the beginning of a line will start with \penalty -- and
       -% since \penalty is valid in vertical mode, we'd end up putting the
       -% penalty on the vertical list instead of in the new paragraph.
       -{\catcode`@ = 11
       - % Avoid using \@M directly, because that causes trouble
       - % if the definition is written into an index file.
       - \global\let\tiepenalty = \@M
       - \gdef\tie{\leavevmode\penalty\tiepenalty\ }
       -}
       -
       -% @: forces normal size whitespace following.
       -\def\:{\spacefactor=1000 }
       -
       -% @* forces a line break.
       -\def\*{\hfil\break\hbox{}\ignorespaces}
       -
       -% @. is an end-of-sentence period.
       -\def\.{.\spacefactor=3000 }
       -
       -% @! is an end-of-sentence bang.
       -\def\!{!\spacefactor=3000 }
       -
       -% @? is an end-of-sentence query.
       -\def\?{?\spacefactor=3000 }
       -
       -% @w prevents a word break.  Without the \leavevmode, @w at the
       -% beginning of a paragraph, when TeX is still in vertical mode, would
       -% produce a whole line of output instead of starting the paragraph.
       -\def\w#1{\leavevmode\hbox{#1}}
       -
       -% @group ... @end group forces ... to be all on one page, by enclosing
       -% it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
       -% to keep its height that of a normal line.  According to the rules for
       -% \topskip (p.114 of the TeXbook), the glue inserted is
       -% max (\topskip - \ht (first item), 0).  If that height is large,
       -% therefore, no glue is inserted, and the space between the headline and
       -% the text is small, which looks bad.
       -%
       -\def\group{\begingroup
       -  \ifnum\catcode13=\active \else
       -    \errhelp = \groupinvalidhelp
       -    \errmessage{@group invalid in context where filling is enabled}%
       -  \fi
       -  %
       -  % The \vtop we start below produces a box with normal height and large
       -  % depth; thus, TeX puts \baselineskip glue before it, and (when the
       -  % next line of text is done) \lineskip glue after it.  (See p.82 of
       -  % the TeXbook.)  Thus, space below is not quite equal to space
       -  % above.  But it's pretty close.
       -  \def\Egroup{%
       -    \egroup           % End the \vtop.
       -    \endgroup         % End the \group.
       -  }%
       -  %
       -  \vtop\bgroup
       -    % We have to put a strut on the last line in case the @group is in
       -    % the midst of an example, rather than completely enclosing it.
       -    % Otherwise, the interline space between the last line of the group
       -    % and the first line afterwards is too small.  But we can't put the
       -    % strut in \Egroup, since there it would be on a line by itself.
       -    % Hence this just inserts a strut at the beginning of each line.
       -    \everypar = {\strut}%
       -    %
       -    % Since we have a strut on every line, we don't need any of TeX's
       -    % normal interline spacing.
       -    \offinterlineskip
       -    %
       -    % OK, but now we have to do something about blank
       -    % lines in the input in @example-like environments, which normally
       -    % just turn into \lisppar, which will insert no space now that we've
       -    % turned off the interline space.  Simplest is to make them be an
       -    % empty paragraph.
       -    \ifx\par\lisppar
       -      \edef\par{\leavevmode \par}%
       -      %
       -      % Reset ^^M's definition to new definition of \par.
       -      \obeylines
       -    \fi
       -    %
       -    % Do @comment since we are called inside an environment such as
       -    % @example, where each end-of-line in the input causes an
       -    % end-of-line in the output.  We don't want the end-of-line after
       -    % the `@group' to put extra space in the output.  Since @group
       -    % should appear on a line by itself (according to the Texinfo
       -    % manual), we don't worry about eating any user text.
       -    \comment
       -}
       -%
       -% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
       -% message, so this ends up printing `@group can only ...'.
       -%
       -\newhelp\groupinvalidhelp{%
       -group can only be used in environments such as @example,^^J%
       -where each line of input produces a line of output.}
       -
       -% @need space-in-mils
       -% forces a page break if there is not space-in-mils remaining.
       -
       -\newdimen\mil  \mil=0.001in
       -
       -\def\need{\parsearg\needx}
       -
       -% Old definition--didn't work.
       -%\def\needx #1{\par %
       -%% This method tries to make TeX break the page naturally
       -%% if the depth of the box does not fit.
       -%{\baselineskip=0pt%
       -%\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
       -%\prevdepth=-1000pt
       -%}}
       -
       -\def\needx#1{%
       -  % Go into vertical mode, so we don't make a big box in the middle of a
       -  % paragraph.
       -  \par
       -  %
       -  % Don't add any leading before our big empty box, but allow a page
       -  % break, since the best break might be right here.
       -  \allowbreak
       -  \nointerlineskip
       -  \vtop to #1\mil{\vfil}%
       -  %
       -  % TeX does not even consider page breaks if a penalty added to the
       -  % main vertical list is 10000 or more.  But in order to see if the
       -  % empty box we just added fits on the page, we must make it consider
       -  % page breaks.  On the other hand, we don't want to actually break the
       -  % page after the empty box.  So we use a penalty of 9999.
       -  %
       -  % There is an extremely small chance that TeX will actually break the
       -  % page at this \penalty, if there are no other feasible breakpoints in
       -  % sight.  (If the user is using lots of big @group commands, which
       -  % almost-but-not-quite fill up a page, TeX will have a hard time doing
       -  % good page breaking, for example.)  However, I could not construct an
       -  % example where a page broke at this \penalty; if it happens in a real
       -  % document, then we can reconsider our strategy.
       -  \penalty9999
       -  %
       -  % Back up by the size of the box, whether we did a page break or not.
       -  \kern -#1\mil
       -  %
       -  % Do not allow a page break right after this kern.
       -  \nobreak
       -}
       -
       -% @br   forces paragraph break
       -
       -\let\br = \par
       -
       -% @dots{} output an ellipsis using the current font.
       -% We do .5em per period so that it has the same spacing in a typewriter
       -% font as three actual period characters.
       -%
       -\def\dots{%
       -  \leavevmode
       -  \hbox to 1.5em{%
       -    \hskip 0pt plus 0.25fil minus 0.25fil
       -    .\hss.\hss.%
       -    \hskip 0pt plus 0.5fil minus 0.5fil
       -  }%
       -}
       -
       -% @enddots{} is an end-of-sentence ellipsis.
       -% 
       -\def\enddots{%
       -  \leavevmode
       -  \hbox to 2em{%
       -    \hskip 0pt plus 0.25fil minus 0.25fil
       -    .\hss.\hss.\hss.%
       -    \hskip 0pt plus 0.5fil minus 0.5fil
       -  }%
       -  \spacefactor=3000
       -}
       -
       -
       -% @page    forces the start of a new page
       -%
       -\def\page{\par\vfill\supereject}
       -
       -% @exdent text....
       -% outputs text on separate line in roman font, starting at standard page margin
       -
       -% This records the amount of indent in the innermost environment.
       -% That's how much \exdent should take out.
       -\newskip\exdentamount
       -
       -% This defn is used inside fill environments such as @defun.
       -\def\exdent{\parsearg\exdentyyy}
       -\def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}}
       -
       -% This defn is used inside nofill environments such as @example.
       -\def\nofillexdent{\parsearg\nofillexdentyyy}
       -\def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount
       -\leftline{\hskip\leftskip{\rm#1}}}}
       -
       -% @inmargin{TEXT} puts TEXT in the margin next to the current paragraph.
       -
       -\def\inmargin#1{%
       -\strut\vadjust{\nobreak\kern-\strutdepth
       -  \vtop to \strutdepth{\baselineskip\strutdepth\vss
       -  \llap{\rightskip=\inmarginspacing \vbox{\noindent #1}}\null}}}
       -\newskip\inmarginspacing \inmarginspacing=1cm
       -\def\strutdepth{\dp\strutbox}
       -
       -%\hbox{{\rm#1}}\hfil\break}}
       -
       -% @include file    insert text of that file as input.
       -% Allow normal characters that  we make active in the argument (a file name).
       -\def\include{\begingroup
       -  \catcode`\\=12
       -  \catcode`~=12
       -  \catcode`^=12
       -  \catcode`_=12
       -  \catcode`|=12
       -  \catcode`<=12
       -  \catcode`>=12
       -  \catcode`+=12
       -  \parsearg\includezzz}
       -% Restore active chars for included file.
       -\def\includezzz#1{\endgroup\begingroup
       -  % Read the included file in a group so nested @include's work.
       -  \def\thisfile{#1}%
       -  \input\thisfile
       -\endgroup}
       -
       -\def\thisfile{}
       -
       -% @center line   outputs that line, centered
       -
       -\def\center{\parsearg\centerzzz}
       -\def\centerzzz #1{{\advance\hsize by -\leftskip
       -\advance\hsize by -\rightskip
       -\centerline{#1}}}
       -
       -% @sp n   outputs n lines of vertical space
       -
       -\def\sp{\parsearg\spxxx}
       -\def\spxxx #1{\vskip #1\baselineskip}
       -
       -% @comment ...line which is ignored...
       -% @c is the same as @comment
       -% @ignore ... @end ignore  is another way to write a comment
       -
       -\def\comment{\begingroup \catcode`\^^M=\other%
       -\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
       -\commentxxx}
       -{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
       -
       -\let\c=\comment
       -
       -% @paragraphindent  is defined for the Info formatting commands only.
       -\let\paragraphindent=\comment
       -
       -% Prevent errors for section commands.
       -% Used in @ignore and in failing conditionals.
       -\def\ignoresections{%
       -\let\chapter=\relax
       -\let\unnumbered=\relax
       -\let\top=\relax
       -\let\unnumberedsec=\relax
       -\let\unnumberedsection=\relax
       -\let\unnumberedsubsec=\relax
       -\let\unnumberedsubsection=\relax
       -\let\unnumberedsubsubsec=\relax
       -\let\unnumberedsubsubsection=\relax
       -\let\section=\relax
       -\let\subsec=\relax
       -\let\subsubsec=\relax
       -\let\subsection=\relax
       -\let\subsubsection=\relax
       -\let\appendix=\relax
       -\let\appendixsec=\relax
       -\let\appendixsection=\relax
       -\let\appendixsubsec=\relax
       -\let\appendixsubsection=\relax
       -\let\appendixsubsubsec=\relax
       -\let\appendixsubsubsection=\relax
       -\let\contents=\relax
       -\let\smallbook=\relax
       -\let\titlepage=\relax
       -}
       -
       -% Used in nested conditionals, where we have to parse the Texinfo source
       -% and so want to turn off most commands, in case they are used
       -% incorrectly.
       -%
       -\def\ignoremorecommands{%
       -  \let\defcodeindex = \relax
       -  \let\defcv = \relax
       -  \let\deffn = \relax
       -  \let\deffnx = \relax
       -  \let\defindex = \relax
       -  \let\defivar = \relax
       -  \let\defmac = \relax
       -  \let\defmethod = \relax
       -  \let\defop = \relax
       -  \let\defopt = \relax
       -  \let\defspec = \relax
       -  \let\deftp = \relax
       -  \let\deftypefn = \relax
       -  \let\deftypefun = \relax
       -  \let\deftypevar = \relax
       -  \let\deftypevr = \relax
       -  \let\defun = \relax
       -  \let\defvar = \relax
       -  \let\defvr = \relax
       -  \let\ref = \relax
       -  \let\xref = \relax
       -  \let\printindex = \relax
       -  \let\pxref = \relax
       -  \let\settitle = \relax
       -  \let\setchapternewpage = \relax
       -  \let\setchapterstyle = \relax
       -  \let\everyheading = \relax
       -  \let\evenheading = \relax
       -  \let\oddheading = \relax
       -  \let\everyfooting = \relax
       -  \let\evenfooting = \relax
       -  \let\oddfooting = \relax
       -  \let\headings = \relax
       -  \let\include = \relax
       -  \let\lowersections = \relax
       -  \let\down = \relax
       -  \let\raisesections = \relax
       -  \let\up = \relax
       -  \let\set = \relax
       -  \let\clear = \relax
       -  \let\item = \relax
       -}
       -
       -% Ignore @ignore ... @end ignore.
       -%
       -\def\ignore{\doignore{ignore}}
       -
       -% Ignore @ifinfo, @ifhtml, @ifnottex, @html, @menu, and @direntry text.
       -%
       -\def\ifinfo{\doignore{ifinfo}}
       -\def\ifhtml{\doignore{ifhtml}}
       -\def\ifnottex{\doignore{ifnottex}}
       -\def\html{\doignore{html}}
       -\def\menu{\doignore{menu}}
       -\def\direntry{\doignore{direntry}}
       -
       -% @dircategory CATEGORY  -- specify a category of the dir file
       -% which this file should belong to.  Ignore this in TeX.
       -\let\dircategory = \comment
       -
       -% Ignore text until a line `@end #1'.
       -%
       -\def\doignore#1{\begingroup
       -  % Don't complain about control sequences we have declared \outer.
       -  \ignoresections
       -  %
       -  % Define a command to swallow text until we reach `@end #1'.
       -  % This @ is a catcode 12 token (that is the normal catcode of @ in
       -  % this texinfo.tex file).  We change the catcode of @ below to match.
       -  \long\def\doignoretext##1@end #1{\enddoignore}%
       -  %
       -  % Make sure that spaces turn into tokens that match what \doignoretext wants.
       -  \catcode32 = 10
       -  %
       -  % Ignore braces, too, so mismatched braces don't cause trouble.
       -  \catcode`\{ = 9
       -  \catcode`\} = 9
       -  %
       -  % We must not have @c interpreted as a control sequence.
       -  \catcode`\@ = 12
       -  %
       -  % Make the letter c a comment character so that the rest of the line
       -  % will be ignored. This way, the document can have (for example)
       -  %   @c @end ifinfo
       -  % and the @end ifinfo will be properly ignored.
       -  % (We've just changed @ to catcode 12.)
       -  \catcode`\c = 14
       -  %
       -  % And now expand that command.
       -  \doignoretext
       -}
       -
       -% What we do to finish off ignored text.
       -%
       -\def\enddoignore{\endgroup\ignorespaces}%
       -
       -\newif\ifwarnedobs\warnedobsfalse
       -\def\obstexwarn{%
       -  \ifwarnedobs\relax\else
       -  % We need to warn folks that they may have trouble with TeX 3.0.
       -  % This uses \immediate\write16 rather than \message to get newlines.
       -    \immediate\write16{}
       -    \immediate\write16{***WARNING*** for users of Unix TeX 3.0!}
       -    \immediate\write16{This manual trips a bug in TeX version 3.0 (tex hangs).}
       -    \immediate\write16{If you are running another version of TeX, relax.}
       -    \immediate\write16{If you are running Unix TeX 3.0, kill this TeX process.}
       -    \immediate\write16{  Then upgrade your TeX installation if you can.}
       -    \immediate\write16{  (See ftp://ftp.gnu.org/pub/gnu/TeX.README.)}
       -    \immediate\write16{If you are stuck with version 3.0, run the}
       -    \immediate\write16{  script ``tex3patch'' from the Texinfo distribution}
       -    \immediate\write16{  to use a workaround.}
       -    \immediate\write16{}
       -    \global\warnedobstrue
       -    \fi
       -}
       -
       -% **In TeX 3.0, setting text in \nullfont hangs tex.  For a
       -% workaround (which requires the file ``dummy.tfm'' to be installed),
       -% uncomment the following line:
       -%%%%%\font\nullfont=dummy\let\obstexwarn=\relax
       -
       -% Ignore text, except that we keep track of conditional commands for
       -% purposes of nesting, up to an `@end #1' command.
       -%
       -\def\nestedignore#1{%
       -  \obstexwarn
       -  % We must actually expand the ignored text to look for the @end
       -  % command, so that nested ignore constructs work.  Thus, we put the
       -  % text into a \vbox and then do nothing with the result.  To minimize
       -  % the change of memory overflow, we follow the approach outlined on
       -  % page 401 of the TeXbook: make the current font be a dummy font.
       -  %
       -  \setbox0 = \vbox\bgroup
       -    % Don't complain about control sequences we have declared \outer.
       -    \ignoresections
       -    %
       -    % Define `@end #1' to end the box, which will in turn undefine the
       -    % @end command again.
       -    \expandafter\def\csname E#1\endcsname{\egroup\ignorespaces}%
       -    %
       -    % We are going to be parsing Texinfo commands.  Most cause no
       -    % trouble when they are used incorrectly, but some commands do
       -    % complicated argument parsing or otherwise get confused, so we
       -    % undefine them.
       -    %
       -    % We can't do anything about stray @-signs, unfortunately;
       -    % they'll produce `undefined control sequence' errors.
       -    \ignoremorecommands
       -    %
       -    % Set the current font to be \nullfont, a TeX primitive, and define
       -    % all the font commands to also use \nullfont.  We don't use
       -    % dummy.tfm, as suggested in the TeXbook, because not all sites
       -    % might have that installed.  Therefore, math mode will still
       -    % produce output, but that should be an extremely small amount of
       -    % stuff compared to the main input.
       -    %
       -    \nullfont
       -    \let\tenrm = \nullfont  \let\tenit = \nullfont  \let\tensl = \nullfont
       -    \let\tenbf = \nullfont  \let\tentt = \nullfont  \let\smallcaps = \nullfont
       -    \let\tensf = \nullfont
       -    % Similarly for index fonts (mostly for their use in
       -    % smallexample)
       -    \let\indrm = \nullfont  \let\indit = \nullfont  \let\indsl = \nullfont
       -    \let\indbf = \nullfont  \let\indtt = \nullfont  \let\indsc = \nullfont
       -    \let\indsf = \nullfont
       -    %
       -    % Don't complain when characters are missing from the fonts.
       -    \tracinglostchars = 0
       -    %
       -    % Don't bother to do space factor calculations.
       -    \frenchspacing
       -    %
       -    % Don't report underfull hboxes.
       -    \hbadness = 10000
       -    %
       -    % Do minimal line-breaking.
       -    \pretolerance = 10000
       -    %
       -    % Do not execute instructions in @tex
       -    \def\tex{\doignore{tex}}%
       -    % Do not execute macro definitions.
       -    % `c' is a comment character, so the word `macro' will get cut off.
       -    \def\macro{\doignore{ma}}%
       -}
       -
       -% @set VAR sets the variable VAR to an empty value.
       -% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
       -%
       -% Since we want to separate VAR from REST-OF-LINE (which might be
       -% empty), we can't just use \parsearg; we have to insert a space of our
       -% own to delimit the rest of the line, and then take it out again if we
       -% didn't need it.  Make sure the catcode of space is correct to avoid
       -% losing inside @example, for instance.
       -%
       -\def\set{\begingroup\catcode` =10
       -  \catcode`\-=12 \catcode`\_=12 % Allow - and _ in VAR.
       -  \parsearg\setxxx}
       -\def\setxxx#1{\setyyy#1 \endsetyyy}
       -\def\setyyy#1 #2\endsetyyy{%
       -  \def\temp{#2}%
       -  \ifx\temp\empty \global\expandafter\let\csname SET#1\endcsname = \empty
       -  \else \setzzz{#1}#2\endsetzzz % Remove the trailing space \setxxx inserted.
       -  \fi
       -  \endgroup
       -}
       -% Can't use \xdef to pre-expand #2 and save some time, since \temp or
       -% \next or other control sequences that we've defined might get us into
       -% an infinite loop. Consider `@set foo @cite{bar}'.
       -\def\setzzz#1#2 \endsetzzz{\expandafter\gdef\csname SET#1\endcsname{#2}}
       -
       -% @clear VAR clears (i.e., unsets) the variable VAR.
       -%
       -\def\clear{\parsearg\clearxxx}
       -\def\clearxxx#1{\global\expandafter\let\csname SET#1\endcsname=\relax}
       -
       -% @value{foo} gets the text saved in variable foo.
       -%
       -{
       -  \catcode`\_ = \active
       -  %
       -  % We might end up with active _ or - characters in the argument if
       -  % we're called from @code, as @code{@value{foo-bar_}}.  So \let any
       -  % such active characters to their normal equivalents.
       -  \gdef\value{\begingroup
       -    \catcode`\-=12 \catcode`\_=12
       -    \indexbreaks \let_\normalunderscore
       -    \valuexxx}
       -}
       -\def\valuexxx#1{\expandablevalue{#1}\endgroup}
       -
       -% We have this subroutine so that we can handle at least some @value's
       -% properly in indexes (we \let\value to this in \indexdummies).  Ones
       -% whose names contain - or _ still won't work, but we can't do anything
       -% about that.  The command has to be fully expandable, since the result
       -% winds up in the index file.  This means that if the variable's value
       -% contains other Texinfo commands, it's almost certain it will fail
       -% (although perhaps we could fix that with sufficient work to do a
       -% one-level expansion on the result, instead of complete).
       -% 
       -\def\expandablevalue#1{%
       -  \expandafter\ifx\csname SET#1\endcsname\relax
       -    {[No value for ``#1'']}%
       -  \else
       -    \csname SET#1\endcsname
       -  \fi
       -}
       -
       -% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
       -% with @set.
       -%
       -\def\ifset{\parsearg\ifsetxxx}
       -\def\ifsetxxx #1{%
       -  \expandafter\ifx\csname SET#1\endcsname\relax
       -    \expandafter\ifsetfail
       -  \else
       -    \expandafter\ifsetsucceed
       -  \fi
       -}
       -\def\ifsetsucceed{\conditionalsucceed{ifset}}
       -\def\ifsetfail{\nestedignore{ifset}}
       -\defineunmatchedend{ifset}
       -
       -% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
       -% defined with @set, or has been undefined with @clear.
       -%
       -\def\ifclear{\parsearg\ifclearxxx}
       -\def\ifclearxxx #1{%
       -  \expandafter\ifx\csname SET#1\endcsname\relax
       -    \expandafter\ifclearsucceed
       -  \else
       -    \expandafter\ifclearfail
       -  \fi
       -}
       -\def\ifclearsucceed{\conditionalsucceed{ifclear}}
       -\def\ifclearfail{\nestedignore{ifclear}}
       -\defineunmatchedend{ifclear}
       -
       -% @iftex, @ifnothtml, @ifnotinfo always succeed; we read the text
       -% following, through the first @end iftex (etc.).  Make `@end iftex'
       -% (etc.) valid only after an @iftex.
       -%
       -\def\iftex{\conditionalsucceed{iftex}}
       -\def\ifnothtml{\conditionalsucceed{ifnothtml}}
       -\def\ifnotinfo{\conditionalsucceed{ifnotinfo}}
       -\defineunmatchedend{iftex}
       -\defineunmatchedend{ifnothtml}
       -\defineunmatchedend{ifnotinfo}
       -
       -% We can't just want to start a group at @iftex (for example) and end it
       -% at @end iftex, since then @set commands inside the conditional have no
       -% effect (they'd get reverted at the end of the group).  So we must
       -% define \Eiftex to redefine itself to be its previous value.  (We can't
       -% just define it to fail again with an ``unmatched end'' error, since
       -% the @ifset might be nested.)
       -%
       -\def\conditionalsucceed#1{%
       -  \edef\temp{%
       -    % Remember the current value of \E#1.
       -    \let\nece{prevE#1} = \nece{E#1}%
       -    %
       -    % At the `@end #1', redefine \E#1 to be its previous value.
       -    \def\nece{E#1}{\let\nece{E#1} = \nece{prevE#1}}%
       -  }%
       -  \temp
       -}
       -
       -% We need to expand lots of \csname's, but we don't want to expand the
       -% control sequences after we've constructed them.
       -%
       -\def\nece#1{\expandafter\noexpand\csname#1\endcsname}
       -
       -% @asis just yields its argument.  Used with @table, for example.
       -%
       -\def\asis#1{#1}
       -
       -% @math means output in math mode.
       -% We don't use $'s directly in the definition of \math because control
       -% sequences like \math are expanded when the toc file is written.  Then,
       -% we read the toc file back, the $'s will be normal characters (as they
       -% should be, according to the definition of Texinfo).  So we must use a
       -% control sequence to switch into and out of math mode.
       -%
       -% This isn't quite enough for @math to work properly in indices, but it
       -% seems unlikely it will ever be needed there.
       -%
       -\let\implicitmath = $
       -\def\math#1{\implicitmath #1\implicitmath}
       -
       -% @bullet and @minus need the same treatment as @math, just above.
       -\def\bullet{\implicitmath\ptexbullet\implicitmath}
       -\def\minus{\implicitmath-\implicitmath}
       -
       -% @refill is a no-op.
       -\let\refill=\relax
       -
       -% If working on a large document in chapters, it is convenient to
       -% be able to disable indexing, cross-referencing, and contents, for test runs.
       -% This is done with @novalidate (before @setfilename).
       -%
       -\newif\iflinks \linkstrue % by default we want the aux files.
       -\let\novalidate = \linksfalse
       -
       -% @setfilename is done at the beginning of every texinfo file.
       -% So open here the files we need to have open while reading the input.
       -% This makes it possible to make a .fmt file for texinfo.
       -\def\setfilename{%
       -   \iflinks 
       -     \readauxfile
       -   \fi % \openindices needs to do some work in any case.
       -   \openindices
       -   \fixbackslash  % Turn off hack to swallow `\input texinfo'.
       -   \global\let\setfilename=\comment % Ignore extra @setfilename cmds.
       -   %
       -   % If texinfo.cnf is present on the system, read it.
       -   % Useful for site-wide @afourpaper, etc.
       -   % Just to be on the safe side, close the input stream before the \input.
       -   \openin 1 texinfo.cnf
       -   \ifeof1 \let\temp=\relax \else \def\temp{\input texinfo.cnf }\fi
       -   \closein1
       -   \temp
       -   %
       -   \comment % Ignore the actual filename.
       -}
       -
       -% Called from \setfilename.
       -% 
       -\def\openindices{%
       -  \newindex{cp}%
       -  \newcodeindex{fn}%
       -  \newcodeindex{vr}%
       -  \newcodeindex{tp}%
       -  \newcodeindex{ky}%
       -  \newcodeindex{pg}%
       -}
       -
       -% @bye.
       -\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
       -
       -
       -\message{fonts,}
       -% Font-change commands.
       -
       -% Texinfo sort of supports the sans serif font style, which plain TeX does not.
       -% So we set up a \sf analogous to plain's \rm, etc.
       -\newfam\sffam
       -\def\sf{\fam=\sffam \tensf}
       -\let\li = \sf % Sometimes we call it \li, not \sf.
       -
       -% We don't need math for this one.
       -\def\ttsl{\tenttsl}
       -
       -% Use Computer Modern fonts at \magstephalf (11pt).
       -\newcount\mainmagstep
       -\mainmagstep=\magstephalf
       -
       -% Set the font macro #1 to the font named #2, adding on the
       -% specified font prefix (normally `cm').
       -% #3 is the font's design size, #4 is a scale factor
       -\def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4}
       -
       -% Use cm as the default font prefix.
       -% To specify the font prefix, you must define \fontprefix
       -% before you read in texinfo.tex.
       -\ifx\fontprefix\undefined
       -\def\fontprefix{cm}
       -\fi
       -% Support font families that don't use the same naming scheme as CM.
       -\def\rmshape{r}
       -\def\rmbshape{bx}               %where the normal face is bold
       -\def\bfshape{b}
       -\def\bxshape{bx}
       -\def\ttshape{tt}
       -\def\ttbshape{tt}
       -\def\ttslshape{sltt}
       -\def\itshape{ti}
       -\def\itbshape{bxti}
       -\def\slshape{sl}
       -\def\slbshape{bxsl}
       -\def\sfshape{ss}
       -\def\sfbshape{ss}
       -\def\scshape{csc}
       -\def\scbshape{csc}
       -
       -\ifx\bigger\relax
       -\let\mainmagstep=\magstep1
       -\setfont\textrm\rmshape{12}{1000}
       -\setfont\texttt\ttshape{12}{1000}
       -\else
       -\setfont\textrm\rmshape{10}{\mainmagstep}
       -\setfont\texttt\ttshape{10}{\mainmagstep}
       -\fi
       -% Instead of cmb10, you many want to use cmbx10.
       -% cmbx10 is a prettier font on its own, but cmb10
       -% looks better when embedded in a line with cmr10.
       -\setfont\textbf\bfshape{10}{\mainmagstep}
       -\setfont\textit\itshape{10}{\mainmagstep}
       -\setfont\textsl\slshape{10}{\mainmagstep}
       -\setfont\textsf\sfshape{10}{\mainmagstep}
       -\setfont\textsc\scshape{10}{\mainmagstep}
       -\setfont\textttsl\ttslshape{10}{\mainmagstep}
       -\font\texti=cmmi10 scaled \mainmagstep
       -\font\textsy=cmsy10 scaled \mainmagstep
       -
       -% A few fonts for @defun, etc.
       -\setfont\defbf\bxshape{10}{\magstep1} %was 1314
       -\setfont\deftt\ttshape{10}{\magstep1}
       -\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}
       -
       -% Fonts for indices and small examples (9pt).
       -% We actually use the slanted font rather than the italic,
       -% because texinfo normally uses the slanted fonts for that.
       -% Do not make many font distinctions in general in the index, since they
       -% aren't very useful.
       -\setfont\ninett\ttshape{9}{1000}
       -\setfont\ninettsl\ttslshape{10}{900}
       -\setfont\indrm\rmshape{9}{1000}
       -\setfont\indit\itshape{9}{1000}
       -\setfont\indsl\slshape{9}{1000}
       -\let\indtt=\ninett
       -\let\indttsl=\ninettsl
       -\let\indsf=\indrm
       -\let\indbf=\indrm
       -\setfont\indsc\scshape{10}{900}
       -\font\indi=cmmi9
       -\font\indsy=cmsy9
       -
       -% Fonts for title page:
       -\setfont\titlerm\rmbshape{12}{\magstep3}
       -\setfont\titleit\itbshape{10}{\magstep4}
       -\setfont\titlesl\slbshape{10}{\magstep4}
       -\setfont\titlett\ttbshape{12}{\magstep3}
       -\setfont\titlettsl\ttslshape{10}{\magstep4}
       -\setfont\titlesf\sfbshape{17}{\magstep1}
       -\let\titlebf=\titlerm
       -\setfont\titlesc\scbshape{10}{\magstep4}
       -\font\titlei=cmmi12 scaled \magstep3
       -\font\titlesy=cmsy10 scaled \magstep4
       -\def\authorrm{\secrm}
       -
       -% Chapter (and unnumbered) fonts (17.28pt).
       -\setfont\chaprm\rmbshape{12}{\magstep2}
       -\setfont\chapit\itbshape{10}{\magstep3}
       -\setfont\chapsl\slbshape{10}{\magstep3}
       -\setfont\chaptt\ttbshape{12}{\magstep2}
       -\setfont\chapttsl\ttslshape{10}{\magstep3}
       -\setfont\chapsf\sfbshape{17}{1000}
       -\let\chapbf=\chaprm
       -\setfont\chapsc\scbshape{10}{\magstep3}
       -\font\chapi=cmmi12 scaled \magstep2
       -\font\chapsy=cmsy10 scaled \magstep3
       -
       -% Section fonts (14.4pt).
       -\setfont\secrm\rmbshape{12}{\magstep1}
       -\setfont\secit\itbshape{10}{\magstep2}
       -\setfont\secsl\slbshape{10}{\magstep2}
       -\setfont\sectt\ttbshape{12}{\magstep1}
       -\setfont\secttsl\ttslshape{10}{\magstep2}
       -\setfont\secsf\sfbshape{12}{\magstep1}
       -\let\secbf\secrm
       -\setfont\secsc\scbshape{10}{\magstep2}
       -\font\seci=cmmi12 scaled \magstep1
       -\font\secsy=cmsy10 scaled \magstep2
       -
       -% \setfont\ssecrm\bxshape{10}{\magstep1}    % This size an font looked bad.
       -% \setfont\ssecit\itshape{10}{\magstep1}    % The letters were too crowded.
       -% \setfont\ssecsl\slshape{10}{\magstep1}
       -% \setfont\ssectt\ttshape{10}{\magstep1}
       -% \setfont\ssecsf\sfshape{10}{\magstep1}
       -
       -%\setfont\ssecrm\bfshape{10}{1315}      % Note the use of cmb rather than cmbx.
       -%\setfont\ssecit\itshape{10}{1315}      % Also, the size is a little larger than
       -%\setfont\ssecsl\slshape{10}{1315}      % being scaled magstep1.
       -%\setfont\ssectt\ttshape{10}{1315}
       -%\setfont\ssecsf\sfshape{10}{1315}
       -
       -%\let\ssecbf=\ssecrm
       -
       -% Subsection fonts (13.15pt).
       -\setfont\ssecrm\rmbshape{12}{\magstephalf}
       -\setfont\ssecit\itbshape{10}{1315}
       -\setfont\ssecsl\slbshape{10}{1315}
       -\setfont\ssectt\ttbshape{12}{\magstephalf}
       -\setfont\ssecttsl\ttslshape{10}{1315}
       -\setfont\ssecsf\sfbshape{12}{\magstephalf}
       -\let\ssecbf\ssecrm
       -\setfont\ssecsc\scbshape{10}{\magstep1}
       -\font\sseci=cmmi12 scaled \magstephalf
       -\font\ssecsy=cmsy10 scaled 1315
       -% The smallcaps and symbol fonts should actually be scaled \magstep1.5,
       -% but that is not a standard magnification.
       -
       -% In order for the font changes to affect most math symbols and letters,
       -% we have to define the \textfont of the standard families.  Since
       -% texinfo doesn't allow for producing subscripts and superscripts, we
       -% don't bother to reset \scriptfont and \scriptscriptfont (which would
       -% also require loading a lot more fonts).
       -%
       -\def\resetmathfonts{%
       -  \textfont0 = \tenrm \textfont1 = \teni \textfont2 = \tensy
       -  \textfont\itfam = \tenit \textfont\slfam = \tensl \textfont\bffam = \tenbf
       -  \textfont\ttfam = \tentt \textfont\sffam = \tensf
       -}
       -
       -
       -% The font-changing commands redefine the meanings of \tenSTYLE, instead
       -% of just \STYLE.  We do this so that font changes will continue to work
       -% in math mode, where it is the current \fam that is relevant in most
       -% cases, not the current font.  Plain TeX does \def\bf{\fam=\bffam
       -% \tenbf}, for example.  By redefining \tenbf, we obviate the need to
       -% redefine \bf itself.
       -\def\textfonts{%
       -  \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
       -  \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
       -  \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl
       -  \resetmathfonts}
       -\def\titlefonts{%
       -  \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
       -  \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
       -  \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
       -  \let\tenttsl=\titlettsl
       -  \resetmathfonts \setleading{25pt}}
       -\def\titlefont#1{{\titlefonts\rm #1}}
       -\def\chapfonts{%
       -  \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
       -  \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
       -  \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl
       -  \resetmathfonts \setleading{19pt}}
       -\def\secfonts{%
       -  \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
       -  \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
       -  \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl
       -  \resetmathfonts \setleading{16pt}}
       -\def\subsecfonts{%
       -  \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
       -  \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
       -  \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl
       -  \resetmathfonts \setleading{15pt}}
       -\let\subsubsecfonts = \subsecfonts % Maybe make sssec fonts scaled magstephalf?
       -\def\indexfonts{%
       -  \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsl
       -  \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indsc
       -  \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsy \let\tenttsl=\indttsl
       -  \resetmathfonts \setleading{12pt}}
       -
       -% Set up the default fonts, so we can use them for creating boxes.
       -%
       -\textfonts
       -
       -% Define these so they can be easily changed for other fonts.
       -\def\angleleft{$\langle$}
       -\def\angleright{$\rangle$}
       -
       -% Count depth in font-changes, for error checks
       -\newcount\fontdepth \fontdepth=0
       -
       -% Fonts for short table of contents.
       -\setfont\shortcontrm\rmshape{12}{1000}
       -\setfont\shortcontbf\bxshape{12}{1000}
       -\setfont\shortcontsl\slshape{12}{1000}
       -
       -%% Add scribe-like font environments, plus @l for inline lisp (usually sans
       -%% serif) and @ii for TeX italic
       -
       -% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
       -% unless the following character is such as not to need one.
       -\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else\/\fi\fi\fi}
       -\def\smartslanted#1{{\sl #1}\futurelet\next\smartitalicx}
       -\def\smartitalic#1{{\it #1}\futurelet\next\smartitalicx}
       -
       -\let\i=\smartitalic
       -\let\var=\smartslanted
       -\let\dfn=\smartslanted
       -\let\emph=\smartitalic
       -\let\cite=\smartslanted
       -
       -\def\b#1{{\bf #1}}
       -\let\strong=\b
       -
       -% We can't just use \exhyphenpenalty, because that only has effect at
       -% the end of a paragraph.  Restore normal hyphenation at the end of the
       -% group within which \nohyphenation is presumably called.
       -%
       -\def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
       -\def\restorehyphenation{\hyphenchar\font = `- }
       -
       -\def\t#1{%
       -  {\tt \rawbackslash \frenchspacing #1}%
       -  \null
       -}
       -\let\ttfont=\t
       -\def\samp#1{`\tclose{#1}'\null}
       -\setfont\smallrm\rmshape{8}{1000}
       -\font\smallsy=cmsy9
       -\def\key#1{{\smallrm\textfont2=\smallsy \leavevmode\hbox{%
       -  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
       -    \vbox{\hrule\kern-0.4pt
       -     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
       -    \kern-0.4pt\hrule}%
       -  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
       -% The old definition, with no lozenge:
       -%\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
       -\def\ctrl #1{{\tt \rawbackslash \hat}#1}
       -
       -% @file, @option are the same as @samp.
       -\let\file=\samp
       -\let\option=\samp
       -
       -% @code is a modification of @t,
       -% which makes spaces the same size as normal in the surrounding text.
       -\def\tclose#1{%
       -  {%
       -    % Change normal interword space to be same as for the current font.
       -    \spaceskip = \fontdimen2\font
       -    %
       -    % Switch to typewriter.
       -    \tt
       -    %
       -    % But `\ ' produces the large typewriter interword space.
       -    \def\ {{\spaceskip = 0pt{} }}%
       -    %
       -    % Turn off hyphenation.
       -    \nohyphenation
       -    %
       -    \rawbackslash
       -    \frenchspacing
       -    #1%
       -  }%
       -  \null
       -}
       -
       -% We *must* turn on hyphenation at `-' and `_' in \code.
       -% Otherwise, it is too hard to avoid overfull hboxes
       -% in the Emacs manual, the Library manual, etc.
       -
       -% Unfortunately, TeX uses one parameter (\hyphenchar) to control
       -% both hyphenation at - and hyphenation within words.
       -% We must therefore turn them both off (\tclose does that)
       -% and arrange explicitly to hyphenate at a dash.
       -%  -- rms.
       -{
       -  \catcode`\-=\active
       -  \catcode`\_=\active
       -  %
       -  \global\def\code{\begingroup
       -    \catcode`\-=\active \let-\codedash
       -    \catcode`\_=\active \let_\codeunder
       -    \codex
       -  }
       -  %
       -  % If we end up with any active - characters when handling the index,
       -  % just treat them as a normal -.
       -  \global\def\indexbreaks{\catcode`\-=\active \let-\realdash}
       -}
       -
       -\def\realdash{-}
       -\def\codedash{-\discretionary{}{}{}}
       -\def\codeunder{\ifusingtt{\normalunderscore\discretionary{}{}{}}{\_}}
       -\def\codex #1{\tclose{#1}\endgroup}
       -
       -%\let\exp=\tclose  %Was temporary
       -
       -% @kbd is like @code, except that if the argument is just one @key command,
       -% then @kbd has no effect.
       -
       -% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
       -%   `example' (@kbd uses ttsl only inside of @example and friends),
       -%   or `code' (@kbd uses normal tty font always).
       -\def\kbdinputstyle{\parsearg\kbdinputstylexxx}
       -\def\kbdinputstylexxx#1{%
       -  \def\arg{#1}%
       -  \ifx\arg\worddistinct
       -    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
       -  \else\ifx\arg\wordexample
       -    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
       -  \else\ifx\arg\wordcode
       -    \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
       -  \fi\fi\fi
       -}
       -\def\worddistinct{distinct}
       -\def\wordexample{example}
       -\def\wordcode{code}
       -
       -% Default is kbdinputdistinct.  (Too much of a hassle to call the macro,
       -% the catcodes are wrong for parsearg to work.)
       -\gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}
       -
       -\def\xkey{\key}
       -\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
       -\ifx\one\xkey\ifx\threex\three \key{#2}%
       -\else{\tclose{\kbdfont\look}}\fi
       -\else{\tclose{\kbdfont\look}}\fi}
       -
       -% For @url, @env, @command quotes seem unnecessary, so use \code.
       -\let\url=\code
       -\let\env=\code
       -\let\command=\code
       -
       -% @uref (abbreviation for `urlref') takes an optional second argument
       -% specifying the text to display.  First (mandatory) arg is the url.
       -% Perhaps eventually put in a hypertex \special here.
       -% 
       -\def\uref#1{\urefxxx #1,,\finish}
       -\def\urefxxx#1,#2,#3\finish{%
       -  \setbox0 = \hbox{\ignorespaces #2}%
       -  \ifdim\wd0 > 0pt
       -    \unhbox0\ (\code{#1})%
       -  \else
       -    \code{#1}%
       -  \fi
       -}
       -
       -% rms does not like the angle brackets --karl, 17may97.
       -% So now @email is just like @uref.
       -%\def\email#1{\angleleft{\tt #1}\angleright}
       -\let\email=\uref
       -
       -% Check if we are currently using a typewriter font.  Since all the
       -% Computer Modern typewriter fonts have zero interword stretch (and
       -% shrink), and it is reasonable to expect all typewriter fonts to have
       -% this property, we can check that font parameter.
       -%
       -\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
       -
       -% Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
       -% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
       -%
       -\def\dmn#1{\thinspace #1}
       -
       -\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
       -
       -% @l was never documented to mean ``switch to the Lisp font'',
       -% and it is not used as such in any manual I can find.  We need it for
       -% Polish suppressed-l.  --karl, 22sep96.
       -%\def\l#1{{\li #1}\null}
       -
       -% Explicit font changes: @r, @sc, undocumented @ii.
       -\def\r#1{{\rm #1}}              % roman font
       -\def\sc#1{{\smallcaps#1}}       % smallcaps font
       -\def\ii#1{{\it #1}}             % italic font
       -
       -% @acronym downcases the argument and prints in smallcaps.
       -\def\acronym#1{{\smallcaps \lowercase{#1}}}
       -
       -% @pounds{} is a sterling sign.
       -\def\pounds{{\it\$}}
       -
       -
       -\message{page headings,}
       -
       -\newskip\titlepagetopglue \titlepagetopglue = 1.5in
       -\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
       -
       -% First the title page.  Must do @settitle before @titlepage.
       -\newif\ifseenauthor
       -\newif\iffinishedtitlepage
       -
       -% Do an implicit @contents or @shortcontents after @end titlepage if the
       -% user says @contentsaftertitlepage or @shortcontentsaftertitlepage.
       -% 
       -\newif\ifsetcontentsaftertitlepage
       - \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
       -\newif\ifsetshortcontentsaftertitlepage
       - \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
       -
       -\def\shorttitlepage{\parsearg\shorttitlepagezzz}
       -\def\shorttitlepagezzz #1{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
       -        \endgroup\page\hbox{}\page}
       -
       -\def\titlepage{\begingroup \parindent=0pt \textfonts
       -   \let\subtitlerm=\tenrm
       -   \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}%
       -   %
       -   \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines}%
       -   %
       -   % Leave some space at the very top of the page.
       -   \vglue\titlepagetopglue
       -   %
       -   % Now you can print the title using @title.
       -   \def\title{\parsearg\titlezzz}%
       -   \def\titlezzz##1{\leftline{\titlefonts\rm ##1}
       -                    % print a rule at the page bottom also.
       -                    \finishedtitlepagefalse
       -                    \vskip4pt \hrule height 4pt width \hsize \vskip4pt}%
       -   % No rule at page bottom unless we print one at the top with @title.
       -   \finishedtitlepagetrue
       -   %
       -   % Now you can put text using @subtitle.
       -   \def\subtitle{\parsearg\subtitlezzz}%
       -   \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}%
       -   %
       -   % @author should come last, but may come many times.
       -   \def\author{\parsearg\authorzzz}%
       -   \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi
       -      {\authorfont \leftline{##1}}}%
       -   %
       -   % Most title ``pages'' are actually two pages long, with space
       -   % at the top of the second.  We don't want the ragged left on the second.
       -   \let\oldpage = \page
       -   \def\page{%
       -      \iffinishedtitlepage\else
       -         \finishtitlepage
       -      \fi
       -      \oldpage
       -      \let\page = \oldpage
       -      \hbox{}}%
       -%   \def\page{\oldpage \hbox{}}
       -}
       -
       -\def\Etitlepage{%
       -   \iffinishedtitlepage\else
       -      \finishtitlepage
       -   \fi
       -   % It is important to do the page break before ending the group,
       -   % because the headline and footline are only empty inside the group.
       -   % If we use the new definition of \page, we always get a blank page
       -   % after the title page, which we certainly don't want.
       -   \oldpage
       -   \endgroup
       -   %
       -   % If they want short, they certainly want long too.
       -   \ifsetshortcontentsaftertitlepage
       -     \shortcontents
       -     \contents
       -     \global\let\shortcontents = \relax
       -     \global\let\contents = \relax
       -   \fi
       -   %
       -   \ifsetcontentsaftertitlepage
       -     \contents
       -     \global\let\contents = \relax
       -     \global\let\shortcontents = \relax
       -   \fi
       -   %
       -   \HEADINGSon
       -}
       -
       -\def\finishtitlepage{%
       -   \vskip4pt \hrule height 2pt width \hsize
       -   \vskip\titlepagebottomglue
       -   \finishedtitlepagetrue
       -}
       -
       -%%% Set up page headings and footings.
       -
       -\let\thispage=\folio
       -
       -\newtoks\evenheadline    % headline on even pages
       -\newtoks\oddheadline     % headline on odd pages
       -\newtoks\evenfootline    % footline on even pages
       -\newtoks\oddfootline     % footline on odd pages
       -
       -% Now make Tex use those variables
       -\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
       -                            \else \the\evenheadline \fi}}
       -\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
       -                            \else \the\evenfootline \fi}\HEADINGShook}
       -\let\HEADINGShook=\relax
       -
       -% Commands to set those variables.
       -% For example, this is what  @headings on  does
       -% @evenheading @thistitle|@thispage|@thischapter
       -% @oddheading @thischapter|@thispage|@thistitle
       -% @evenfooting @thisfile||
       -% @oddfooting ||@thisfile
       -
       -\def\evenheading{\parsearg\evenheadingxxx}
       -\def\oddheading{\parsearg\oddheadingxxx}
       -\def\everyheading{\parsearg\everyheadingxxx}
       -
       -\def\evenfooting{\parsearg\evenfootingxxx}
       -\def\oddfooting{\parsearg\oddfootingxxx}
       -\def\everyfooting{\parsearg\everyfootingxxx}
       -
       -{\catcode`\@=0 %
       -
       -\gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish}
       -\gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{%
       -\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
       -
       -\gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish}
       -\gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{%
       -\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
       -
       -\gdef\everyheadingxxx#1{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
       -
       -\gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish}
       -\gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{%
       -\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
       -
       -\gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish}
       -\gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{%
       -  \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
       -  %
       -  % Leave some space for the footline.  Hopefully ok to assume
       -  % @evenfooting will not be used by itself.
       -  \global\advance\pageheight by -\baselineskip
       -  \global\advance\vsize by -\baselineskip
       -}
       -
       -\gdef\everyfootingxxx#1{\oddfootingxxx{#1}\evenfootingxxx{#1}}
       -%
       -}% unbind the catcode of @.
       -
       -% @headings double      turns headings on for double-sided printing.
       -% @headings single      turns headings on for single-sided printing.
       -% @headings off         turns them off.
       -% @headings on          same as @headings double, retained for compatibility.
       -% @headings after       turns on double-sided headings after this page.
       -% @headings doubleafter turns on double-sided headings after this page.
       -% @headings singleafter turns on single-sided headings after this page.
       -% By default, they are off at the start of a document,
       -% and turned `on' after @end titlepage.
       -
       -\def\headings #1 {\csname HEADINGS#1\endcsname}
       -
       -\def\HEADINGSoff{
       -\global\evenheadline={\hfil} \global\evenfootline={\hfil}
       -\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
       -\HEADINGSoff
       -% When we turn headings on, set the page number to 1.
       -% For double-sided printing, put current file name in lower left corner,
       -% chapter name on inside top of right hand pages, document
       -% title on inside top of left hand pages, and page numbers on outside top
       -% edge of all pages.
       -\def\HEADINGSdouble{
       -\global\pageno=1
       -\global\evenfootline={\hfil}
       -\global\oddfootline={\hfil}
       -\global\evenheadline={\line{\folio\hfil\thistitle}}
       -\global\oddheadline={\line{\thischapter\hfil\folio}}
       -\global\let\contentsalignmacro = \chapoddpage
       -}
       -\let\contentsalignmacro = \chappager
       -
       -% For single-sided printing, chapter title goes across top left of page,
       -% page number on top right.
       -\def\HEADINGSsingle{
       -\global\pageno=1
       -\global\evenfootline={\hfil}
       -\global\oddfootline={\hfil}
       -\global\evenheadline={\line{\thischapter\hfil\folio}}
       -\global\oddheadline={\line{\thischapter\hfil\folio}}
       -\global\let\contentsalignmacro = \chappager
       -}
       -\def\HEADINGSon{\HEADINGSdouble}
       -
       -\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
       -\let\HEADINGSdoubleafter=\HEADINGSafter
       -\def\HEADINGSdoublex{%
       -\global\evenfootline={\hfil}
       -\global\oddfootline={\hfil}
       -\global\evenheadline={\line{\folio\hfil\thistitle}}
       -\global\oddheadline={\line{\thischapter\hfil\folio}}
       -\global\let\contentsalignmacro = \chapoddpage
       -}
       -
       -\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
       -\def\HEADINGSsinglex{%
       -\global\evenfootline={\hfil}
       -\global\oddfootline={\hfil}
       -\global\evenheadline={\line{\thischapter\hfil\folio}}
       -\global\oddheadline={\line{\thischapter\hfil\folio}}
       -\global\let\contentsalignmacro = \chappager
       -}
       -
       -% Subroutines used in generating headings
       -% Produces Day Month Year style of output.
       -\def\today{\number\day\space
       -\ifcase\month\or
       -January\or February\or March\or April\or May\or June\or
       -July\or August\or September\or October\or November\or December\fi
       -\space\number\year}
       -
       -% Use this if you want the Month Day, Year style of output.
       -%\def\today{\ifcase\month\or
       -%January\or February\or March\or April\or May\or June\or
       -%July\or August\or September\or October\or November\or December\fi
       -%\space\number\day, \number\year}
       -
       -% @settitle line...  specifies the title of the document, for headings
       -% It generates no output of its own
       -
       -\def\thistitle{No Title}
       -\def\settitle{\parsearg\settitlezzz}
       -\def\settitlezzz #1{\gdef\thistitle{#1}}
       -
       -
       -\message{tables,}
       -% Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x).
       -
       -% default indentation of table text
       -\newdimen\tableindent \tableindent=.8in
       -% default indentation of @itemize and @enumerate text
       -\newdimen\itemindent  \itemindent=.3in
       -% margin between end of table item and start of table text.
       -\newdimen\itemmargin  \itemmargin=.1in
       -
       -% used internally for \itemindent minus \itemmargin
       -\newdimen\itemmax
       -
       -% Note @table, @vtable, and @vtable define @item, @itemx, etc., with
       -% these defs.
       -% They also define \itemindex
       -% to index the item name in whatever manner is desired (perhaps none).
       -
       -\newif\ifitemxneedsnegativevskip
       -
       -\def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
       -
       -\def\internalBitem{\smallbreak \parsearg\itemzzz}
       -\def\internalBitemx{\itemxpar \parsearg\itemzzz}
       -
       -\def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz}
       -\def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \itemxpar \parsearg\xitemzzz}
       -
       -\def\internalBkitem{\smallbreak \parsearg\kitemzzz}
       -\def\internalBkitemx{\itemxpar \parsearg\kitemzzz}
       -
       -\def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}%
       -                 \itemzzz {#1}}
       -
       -\def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}%
       -                 \itemzzz {#1}}
       -
       -\def\itemzzz #1{\begingroup %
       -  \advance\hsize by -\rightskip
       -  \advance\hsize by -\tableindent
       -  \setbox0=\hbox{\itemfont{#1}}%
       -  \itemindex{#1}%
       -  \nobreak % This prevents a break before @itemx.
       -  %
       -  % If the item text does not fit in the space we have, put it on a line
       -  % by itself, and do not allow a page break either before or after that
       -  % line.  We do not start a paragraph here because then if the next
       -  % command is, e.g., @kindex, the whatsit would get put into the
       -  % horizontal list on a line by itself, resulting in extra blank space.
       -  \ifdim \wd0>\itemmax
       -    %
       -    % Make this a paragraph so we get the \parskip glue and wrapping,
       -    % but leave it ragged-right.
       -    \begingroup
       -      \advance\leftskip by-\tableindent
       -      \advance\hsize by\tableindent
       -      \advance\rightskip by0pt plus1fil
       -      \leavevmode\unhbox0\par
       -    \endgroup
       -    %
       -    % We're going to be starting a paragraph, but we don't want the
       -    % \parskip glue -- logically it's part of the @item we just started.
       -    \nobreak \vskip-\parskip
       -    %
       -    % Stop a page break at the \parskip glue coming up.  Unfortunately
       -    % we can't prevent a possible page break at the following
       -    % \baselineskip glue.
       -    \nobreak
       -    \endgroup
       -    \itemxneedsnegativevskipfalse
       -  \else
       -    % The item text fits into the space.  Start a paragraph, so that the
       -    % following text (if any) will end up on the same line.  
       -    \noindent
       -    % Do this with kerns and \unhbox so that if there is a footnote in
       -    % the item text, it can migrate to the main vertical list and
       -    % eventually be printed.
       -    \nobreak\kern-\tableindent
       -    \dimen0 = \itemmax  \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
       -    \unhbox0
       -    \nobreak\kern\dimen0
       -    \endgroup
       -    \itemxneedsnegativevskiptrue
       -  \fi
       -}
       -
       -\def\item{\errmessage{@item while not in a table}}
       -\def\itemx{\errmessage{@itemx while not in a table}}
       -\def\kitem{\errmessage{@kitem while not in a table}}
       -\def\kitemx{\errmessage{@kitemx while not in a table}}
       -\def\xitem{\errmessage{@xitem while not in a table}}
       -\def\xitemx{\errmessage{@xitemx while not in a table}}
       -
       -% Contains a kludge to get @end[description] to work.
       -\def\description{\tablez{\dontindex}{1}{}{}{}{}}
       -
       -% @table, @ftable, @vtable.
       -\def\table{\begingroup\inENV\obeylines\obeyspaces\tablex}
       -{\obeylines\obeyspaces%
       -\gdef\tablex #1^^M{%
       -\tabley\dontindex#1        \endtabley}}
       -
       -\def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex}
       -{\obeylines\obeyspaces%
       -\gdef\ftablex #1^^M{%
       -\tabley\fnitemindex#1        \endtabley
       -\def\Eftable{\endgraf\afterenvbreak\endgroup}%
       -\let\Etable=\relax}}
       -
       -\def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex}
       -{\obeylines\obeyspaces%
       -\gdef\vtablex #1^^M{%
       -\tabley\vritemindex#1        \endtabley
       -\def\Evtable{\endgraf\afterenvbreak\endgroup}%
       -\let\Etable=\relax}}
       -
       -\def\dontindex #1{}
       -\def\fnitemindex #1{\doind {fn}{\code{#1}}}%
       -\def\vritemindex #1{\doind {vr}{\code{#1}}}%
       -
       -{\obeyspaces %
       -\gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup%
       -\tablez{#1}{#2}{#3}{#4}{#5}{#6}}}
       -
       -\def\tablez #1#2#3#4#5#6{%
       -\aboveenvbreak %
       -\begingroup %
       -\def\Edescription{\Etable}% Necessary kludge.
       -\let\itemindex=#1%
       -\ifnum 0#3>0 \advance \leftskip by #3\mil \fi %
       -\ifnum 0#4>0 \tableindent=#4\mil \fi %
       -\ifnum 0#5>0 \advance \rightskip by #5\mil \fi %
       -\def\itemfont{#2}%
       -\itemmax=\tableindent %
       -\advance \itemmax by -\itemmargin %
       -\advance \leftskip by \tableindent %
       -\exdentamount=\tableindent
       -\parindent = 0pt
       -\parskip = \smallskipamount
       -\ifdim \parskip=0pt \parskip=2pt \fi%
       -\def\Etable{\endgraf\afterenvbreak\endgroup}%
       -\let\item = \internalBitem %
       -\let\itemx = \internalBitemx %
       -\let\kitem = \internalBkitem %
       -\let\kitemx = \internalBkitemx %
       -\let\xitem = \internalBxitem %
       -\let\xitemx = \internalBxitemx %
       -}
       -
       -% This is the counter used by @enumerate, which is really @itemize
       -
       -\newcount \itemno
       -
       -\def\itemize{\parsearg\itemizezzz}
       -
       -\def\itemizezzz #1{%
       -  \begingroup % ended by the @end itemize
       -  \itemizey {#1}{\Eitemize}
       -}
       -
       -\def\itemizey #1#2{%
       -\aboveenvbreak %
       -\itemmax=\itemindent %
       -\advance \itemmax by -\itemmargin %
       -\advance \leftskip by \itemindent %
       -\exdentamount=\itemindent
       -\parindent = 0pt %
       -\parskip = \smallskipamount %
       -\ifdim \parskip=0pt \parskip=2pt \fi%
       -\def#2{\endgraf\afterenvbreak\endgroup}%
       -\def\itemcontents{#1}%
       -\let\item=\itemizeitem}
       -
       -% Set sfcode to normal for the chars that usually have another value.
       -% These are `.?!:;,'
       -\def\frenchspacing{\sfcode46=1000 \sfcode63=1000 \sfcode33=1000
       -  \sfcode58=1000 \sfcode59=1000 \sfcode44=1000 }
       -
       -% \splitoff TOKENS\endmark defines \first to be the first token in
       -% TOKENS, and \rest to be the remainder.
       -%
       -\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
       -
       -% Allow an optional argument of an uppercase letter, lowercase letter,
       -% or number, to specify the first label in the enumerated list.  No
       -% argument is the same as `1'.
       -%
       -\def\enumerate{\parsearg\enumeratezzz}
       -\def\enumeratezzz #1{\enumeratey #1  \endenumeratey}
       -\def\enumeratey #1 #2\endenumeratey{%
       -  \begingroup % ended by the @end enumerate
       -  %
       -  % If we were given no argument, pretend we were given `1'.
       -  \def\thearg{#1}%
       -  \ifx\thearg\empty \def\thearg{1}\fi
       -  %
       -  % Detect if the argument is a single token.  If so, it might be a
       -  % letter.  Otherwise, the only valid thing it can be is a number.
       -  % (We will always have one token, because of the test we just made.
       -  % This is a good thing, since \splitoff doesn't work given nothing at
       -  % all -- the first parameter is undelimited.)
       -  \expandafter\splitoff\thearg\endmark
       -  \ifx\rest\empty
       -    % Only one token in the argument.  It could still be anything.
       -    % A ``lowercase letter'' is one whose \lccode is nonzero.
       -    % An ``uppercase letter'' is one whose \lccode is both nonzero, and
       -    %   not equal to itself.
       -    % Otherwise, we assume it's a number.
       -    %
       -    % We need the \relax at the end of the \ifnum lines to stop TeX from
       -    % continuing to look for a <number>.
       -    %
       -    \ifnum\lccode\expandafter`\thearg=0\relax
       -      \numericenumerate % a number (we hope)
       -    \else
       -      % It's a letter.
       -      \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
       -        \lowercaseenumerate % lowercase letter
       -      \else
       -        \uppercaseenumerate % uppercase letter
       -      \fi
       -    \fi
       -  \else
       -    % Multiple tokens in the argument.  We hope it's a number.
       -    \numericenumerate
       -  \fi
       -}
       -
       -% An @enumerate whose labels are integers.  The starting integer is
       -% given in \thearg.
       -%
       -\def\numericenumerate{%
       -  \itemno = \thearg
       -  \startenumeration{\the\itemno}%
       -}
       -
       -% The starting (lowercase) letter is in \thearg.
       -\def\lowercaseenumerate{%
       -  \itemno = \expandafter`\thearg
       -  \startenumeration{%
       -    % Be sure we're not beyond the end of the alphabet.
       -    \ifnum\itemno=0
       -      \errmessage{No more lowercase letters in @enumerate; get a bigger
       -                  alphabet}%
       -    \fi
       -    \char\lccode\itemno
       -  }%
       -}
       -
       -% The starting (uppercase) letter is in \thearg.
       -\def\uppercaseenumerate{%
       -  \itemno = \expandafter`\thearg
       -  \startenumeration{%
       -    % Be sure we're not beyond the end of the alphabet.
       -    \ifnum\itemno=0
       -      \errmessage{No more uppercase letters in @enumerate; get a bigger
       -                  alphabet}
       -    \fi
       -    \char\uccode\itemno
       -  }%
       -}
       -
       -% Call itemizey, adding a period to the first argument and supplying the
       -% common last two arguments.  Also subtract one from the initial value in
       -% \itemno, since @item increments \itemno.
       -%
       -\def\startenumeration#1{%
       -  \advance\itemno by -1
       -  \itemizey{#1.}\Eenumerate\flushcr
       -}
       -
       -% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
       -% to @enumerate.
       -%
       -\def\alphaenumerate{\enumerate{a}}
       -\def\capsenumerate{\enumerate{A}}
       -\def\Ealphaenumerate{\Eenumerate}
       -\def\Ecapsenumerate{\Eenumerate}
       -
       -% Definition of @item while inside @itemize.
       -
       -\def\itemizeitem{%
       -\advance\itemno by 1
       -{\let\par=\endgraf \smallbreak}%
       -\ifhmode \errmessage{In hmode at itemizeitem}\fi
       -{\parskip=0in \hskip 0pt
       -\hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
       -\vadjust{\penalty 1200}}%
       -\flushcr}
       -
       -% @multitable macros
       -% Amy Hendrickson, 8/18/94, 3/6/96
       -%
       -% @multitable ... @end multitable will make as many columns as desired.
       -% Contents of each column will wrap at width given in preamble.  Width
       -% can be specified either with sample text given in a template line,
       -% or in percent of \hsize, the current width of text on page.
       -
       -% Table can continue over pages but will only break between lines.
       -
       -% To make preamble:
       -%
       -% Either define widths of columns in terms of percent of \hsize:
       -%   @multitable @columnfractions .25 .3 .45
       -%   @item ...
       -%
       -%   Numbers following @columnfractions are the percent of the total
       -%   current hsize to be used for each column. You may use as many
       -%   columns as desired.
       -
       -
       -% Or use a template:
       -%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
       -%   @item ...
       -%   using the widest term desired in each column.
       -%
       -% For those who want to use more than one line's worth of words in
       -% the preamble, break the line within one argument and it
       -% will parse correctly, i.e.,
       -%
       -%     @multitable {Column 1 template} {Column 2 template} {Column 3
       -%      template}
       -% Not:
       -%     @multitable {Column 1 template} {Column 2 template}
       -%      {Column 3 template}
       -
       -% Each new table line starts with @item, each subsequent new column
       -% starts with @tab. Empty columns may be produced by supplying @tab's
       -% with nothing between them for as many times as empty columns are needed,
       -% ie, @tab@tab@tab will produce two empty columns.
       -
       -% @item, @tab, @multitable or @end multitable do not need to be on their
       -% own lines, but it will not hurt if they are.
       -
       -% Sample multitable:
       -
       -%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
       -%   @item first col stuff @tab second col stuff @tab third col
       -%   @item
       -%   first col stuff
       -%   @tab
       -%   second col stuff
       -%   @tab
       -%   third col
       -%   @item first col stuff @tab second col stuff
       -%   @tab Many paragraphs of text may be used in any column.
       -%
       -%         They will wrap at the width determined by the template.
       -%   @item@tab@tab This will be in third column.
       -%   @end multitable
       -
       -% Default dimensions may be reset by user.
       -% @multitableparskip is vertical space between paragraphs in table.
       -% @multitableparindent is paragraph indent in table.
       -% @multitablecolmargin is horizontal space to be left between columns.
       -% @multitablelinespace is space to leave between table items, baseline
       -%                                                            to baseline.
       -%   0pt means it depends on current normal line spacing.
       -%
       -\newskip\multitableparskip
       -\newskip\multitableparindent
       -\newdimen\multitablecolspace
       -\newskip\multitablelinespace
       -\multitableparskip=0pt
       -\multitableparindent=6pt
       -\multitablecolspace=12pt
       -\multitablelinespace=0pt
       -
       -% Macros used to set up halign preamble:
       -% 
       -\let\endsetuptable\relax
       -\def\xendsetuptable{\endsetuptable}
       -\let\columnfractions\relax
       -\def\xcolumnfractions{\columnfractions}
       -\newif\ifsetpercent
       -
       -% 2/1/96, to allow fractions to be given with more than one digit.
       -\def\pickupwholefraction#1 {\global\advance\colcount by1 %
       -\expandafter\xdef\csname col\the\colcount\endcsname{.#1\hsize}%
       -\setuptable}
       -
       -\newcount\colcount
       -\def\setuptable#1{\def\firstarg{#1}%
       -\ifx\firstarg\xendsetuptable\let\go\relax%
       -\else
       -  \ifx\firstarg\xcolumnfractions\global\setpercenttrue%
       -  \else
       -    \ifsetpercent
       -       \let\go\pickupwholefraction   % In this case arg of setuptable
       -                                     % is the decimal point before the
       -                                     % number given in percent of hsize.
       -                                     % We don't need this so we don't use it.
       -    \else
       -       \global\advance\colcount by1
       -       \setbox0=\hbox{#1 }% Add a normal word space as a separator;
       -                          % typically that is always in the input, anyway.
       -       \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
       -    \fi%
       -  \fi%
       -\ifx\go\pickupwholefraction\else\let\go\setuptable\fi%
       -\fi\go}
       -
       -% multitable syntax
       -\def\tab{&\hskip1sp\relax} % 2/2/96
       -                           % tiny skip here makes sure this column space is
       -                           % maintained, even if it is never used.
       -
       -% @multitable ... @end multitable definitions:
       -
       -\def\multitable{\parsearg\dotable}
       -\def\dotable#1{\bgroup
       -  \vskip\parskip
       -  \let\item\crcr
       -  \tolerance=9500
       -  \hbadness=9500
       -  \setmultitablespacing
       -  \parskip=\multitableparskip
       -  \parindent=\multitableparindent
       -  \overfullrule=0pt
       -  \global\colcount=0
       -  \def\Emultitable{\global\setpercentfalse\cr\egroup\egroup}%
       -  %
       -  % To parse everything between @multitable and @item:
       -  \setuptable#1 \endsetuptable
       -  %
       -  % \everycr will reset column counter, \colcount, at the end of
       -  % each line. Every column entry will cause \colcount to advance by one.
       -  % The table preamble
       -  % looks at the current \colcount to find the correct column width.
       -  \everycr{\noalign{%
       -  %
       -  % \filbreak%% keeps underfull box messages off when table breaks over pages.
       -  % Maybe so, but it also creates really weird page breaks when the table
       -  % breaks over pages. Wouldn't \vfil be better?  Wait until the problem
       -  % manifests itself, so it can be fixed for real --karl.
       -    \global\colcount=0\relax}}%
       -  %
       -  % This preamble sets up a generic column definition, which will
       -  % be used as many times as user calls for columns.
       -  % \vtop will set a single line and will also let text wrap and
       -  % continue for many paragraphs if desired.
       -  \halign\bgroup&\global\advance\colcount by 1\relax
       -    \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname
       -  %
       -  % In order to keep entries from bumping into each other
       -  % we will add a \leftskip of \multitablecolspace to all columns after
       -  % the first one.
       -  % 
       -  % If a template has been used, we will add \multitablecolspace
       -  % to the width of each template entry.
       -  % 
       -  % If the user has set preamble in terms of percent of \hsize we will
       -  % use that dimension as the width of the column, and the \leftskip
       -  % will keep entries from bumping into each other.  Table will start at
       -  % left margin and final column will justify at right margin.
       -  % 
       -  % Make sure we don't inherit \rightskip from the outer environment.
       -  \rightskip=0pt
       -  \ifnum\colcount=1
       -    % The first column will be indented with the surrounding text.
       -    \advance\hsize by\leftskip
       -  \else
       -    \ifsetpercent \else
       -      % If user has not set preamble in terms of percent of \hsize
       -      % we will advance \hsize by \multitablecolspace.
       -      \advance\hsize by \multitablecolspace
       -    \fi
       -   % In either case we will make \leftskip=\multitablecolspace:
       -  \leftskip=\multitablecolspace
       -  \fi
       -  % Ignoring space at the beginning and end avoids an occasional spurious
       -  % blank line, when TeX decides to break the line at the space before the
       -  % box from the multistrut, so the strut ends up on a line by itself.
       -  % For example:
       -  % @multitable @columnfractions .11 .89
       -  % @item @code{#}
       -  % @tab Legal holiday which is valid in major parts of the whole country.
       -  % Is automatically provided with highlighting sequences respectively marking
       -  % characters.
       -  \noindent\ignorespaces##\unskip\multistrut}\cr
       -}
       -
       -\def\setmultitablespacing{% test to see if user has set \multitablelinespace.
       -% If so, do nothing. If not, give it an appropriate dimension based on
       -% current baselineskip.
       -\ifdim\multitablelinespace=0pt
       -%% strut to put in table in case some entry doesn't have descenders,
       -%% to keep lines equally spaced
       -\let\multistrut = \strut
       -%% Test to see if parskip is larger than space between lines of
       -%% table. If not, do nothing.
       -%%        If so, set to same dimension as multitablelinespace.
       -\else
       -\gdef\multistrut{\vrule height\multitablelinespace depth\dp0
       -width0pt\relax} \fi
       -\ifdim\multitableparskip>\multitablelinespace
       -\global\multitableparskip=\multitablelinespace
       -\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
       -                                      %% than skip between lines in the table.
       -\fi%
       -\ifdim\multitableparskip=0pt
       -\global\multitableparskip=\multitablelinespace
       -\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
       -                                      %% than skip between lines in the table.
       -\fi}
       -
       -
       -\message{indexing,}
       -% Index generation facilities
       -
       -% Define \newwrite to be identical to plain tex's \newwrite
       -% except not \outer, so it can be used within \newindex.
       -{\catcode`\@=11
       -\gdef\newwrite{\alloc@7\write\chardef\sixt@@n}}
       -
       -% \newindex {foo} defines an index named foo.
       -% It automatically defines \fooindex such that
       -% \fooindex ...rest of line... puts an entry in the index foo.
       -% It also defines \fooindfile to be the number of the output channel for
       -% the file that accumulates this index.  The file's extension is foo.
       -% The name of an index should be no more than 2 characters long
       -% for the sake of vms.
       -%
       -\def\newindex#1{%
       -  \iflinks
       -    \expandafter\newwrite \csname#1indfile\endcsname
       -    \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
       -  \fi
       -  \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
       -    \noexpand\doindex{#1}}
       -}
       -
       -% @defindex foo  ==  \newindex{foo}
       -
       -\def\defindex{\parsearg\newindex}
       -
       -% Define @defcodeindex, like @defindex except put all entries in @code.
       -
       -\def\newcodeindex#1{%
       -  \iflinks
       -    \expandafter\newwrite \csname#1indfile\endcsname
       -    \openout \csname#1indfile\endcsname \jobname.#1
       -  \fi
       -  \expandafter\xdef\csname#1index\endcsname{%
       -    \noexpand\docodeindex{#1}}
       -}
       -
       -\def\defcodeindex{\parsearg\newcodeindex}
       -
       -% @synindex foo bar    makes index foo feed into index bar.
       -% Do this instead of @defindex foo if you don't want it as a separate index.
       -% The \closeout helps reduce unnecessary open files; the limit on the
       -% Acorn RISC OS is a mere 16 files.
       -\def\synindex#1 #2 {%
       -  \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
       -  \expandafter\closeout\csname#1indfile\endcsname
       -  \expandafter\let\csname#1indfile\endcsname=\synindexfoo
       -  \expandafter\xdef\csname#1index\endcsname{% define \xxxindex
       -    \noexpand\doindex{#2}}%
       -}
       -
       -% @syncodeindex foo bar   similar, but put all entries made for index foo
       -% inside @code.
       -\def\syncodeindex#1 #2 {%
       -  \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
       -  \expandafter\closeout\csname#1indfile\endcsname
       -  \expandafter\let\csname#1indfile\endcsname=\synindexfoo
       -  \expandafter\xdef\csname#1index\endcsname{% define \xxxindex
       -    \noexpand\docodeindex{#2}}%
       -}
       -
       -% Define \doindex, the driver for all \fooindex macros.
       -% Argument #1 is generated by the calling \fooindex macro,
       -%  and it is "foo", the name of the index.
       -
       -% \doindex just uses \parsearg; it calls \doind for the actual work.
       -% This is because \doind is more useful to call from other macros.
       -
       -% There is also \dosubind {index}{topic}{subtopic}
       -% which makes an entry in a two-level index such as the operation index.
       -
       -\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
       -\def\singleindexer #1{\doind{\indexname}{#1}}
       -
       -% like the previous two, but they put @code around the argument.
       -\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
       -\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
       -
       -\def\indexdummies{%
       -\def\ { }%
       -% Take care of the plain tex accent commands.
       -\def\"{\realbackslash "}%
       -\def\`{\realbackslash `}%
       -\def\'{\realbackslash '}%
       -\def\^{\realbackslash ^}%
       -\def\~{\realbackslash ~}%
       -\def\={\realbackslash =}%
       -\def\b{\realbackslash b}%
       -\def\c{\realbackslash c}%
       -\def\d{\realbackslash d}%
       -\def\u{\realbackslash u}%
       -\def\v{\realbackslash v}%
       -\def\H{\realbackslash H}%
       -% Take care of the plain tex special European modified letters.
       -\def\oe{\realbackslash oe}%
       -\def\ae{\realbackslash ae}%
       -\def\aa{\realbackslash aa}%
       -\def\OE{\realbackslash OE}%
       -\def\AE{\realbackslash AE}%
       -\def\AA{\realbackslash AA}%
       -\def\o{\realbackslash o}%
       -\def\O{\realbackslash O}%
       -\def\l{\realbackslash l}%
       -\def\L{\realbackslash L}%
       -\def\ss{\realbackslash ss}%
       -% Take care of texinfo commands likely to appear in an index entry.
       -% (Must be a way to avoid doing expansion at all, and thus not have to
       -% laboriously list every single command here.)
       -\def\@{@}% will be @@ when we switch to @ as escape char.
       -%\let\{ = \lbracecmd
       -%\let\} = \rbracecmd
       -\def\_{{\realbackslash _}}%
       -\def\w{\realbackslash w }%
       -\def\bf{\realbackslash bf }%
       -%\def\rm{\realbackslash rm }%
       -\def\sl{\realbackslash sl }%
       -\def\sf{\realbackslash sf}%
       -\def\tt{\realbackslash tt}%
       -\def\gtr{\realbackslash gtr}%
       -\def\less{\realbackslash less}%
       -\def\hat{\realbackslash hat}%
       -\def\TeX{\realbackslash TeX}%
       -\def\dots{\realbackslash dots }%
       -\def\result{\realbackslash result}%
       -\def\equiv{\realbackslash equiv}%
       -\def\expansion{\realbackslash expansion}%
       -\def\print{\realbackslash print}%
       -\def\error{\realbackslash error}%
       -\def\point{\realbackslash point}%
       -\def\copyright{\realbackslash copyright}%
       -\def\tclose##1{\realbackslash tclose {##1}}%
       -\def\code##1{\realbackslash code {##1}}%
       -\def\uref##1{\realbackslash uref {##1}}%
       -\def\url##1{\realbackslash url {##1}}%
       -\def\env##1{\realbackslash env {##1}}%
       -\def\command##1{\realbackslash command {##1}}%
       -\def\option##1{\realbackslash option {##1}}%
       -\def\dotless##1{\realbackslash dotless {##1}}%
       -\def\samp##1{\realbackslash samp {##1}}%
       -\def\,##1{\realbackslash ,{##1}}%
       -\def\t##1{\realbackslash t {##1}}%
       -\def\r##1{\realbackslash r {##1}}%
       -\def\i##1{\realbackslash i {##1}}%
       -\def\b##1{\realbackslash b {##1}}%
       -\def\sc##1{\realbackslash sc {##1}}%
       -\def\cite##1{\realbackslash cite {##1}}%
       -\def\key##1{\realbackslash key {##1}}%
       -\def\file##1{\realbackslash file {##1}}%
       -\def\var##1{\realbackslash var {##1}}%
       -\def\kbd##1{\realbackslash kbd {##1}}%
       -\def\dfn##1{\realbackslash dfn {##1}}%
       -\def\emph##1{\realbackslash emph {##1}}%
       -\def\acronym##1{\realbackslash acronym {##1}}%
       -%
       -% Handle some cases of @value -- where the variable name does not
       -% contain - or _, and the value does not contain any
       -% (non-fully-expandable) commands.
       -\let\value = \expandablevalue
       -%
       -\unsepspaces
       -}
       -
       -% If an index command is used in an @example environment, any spaces
       -% therein should become regular spaces in the raw index file, not the
       -% expansion of \tie (\\leavevmode \penalty \@M \ ).
       -{\obeyspaces
       - \gdef\unsepspaces{\obeyspaces\let =\space}}
       -
       -% \indexnofonts no-ops all font-change commands.
       -% This is used when outputting the strings to sort the index by.
       -\def\indexdummyfont#1{#1}
       -\def\indexdummytex{TeX}
       -\def\indexdummydots{...}
       -
       -\def\indexnofonts{%
       -% Just ignore accents.
       -\let\,=\indexdummyfont
       -\let\"=\indexdummyfont
       -\let\`=\indexdummyfont
       -\let\'=\indexdummyfont
       -\let\^=\indexdummyfont
       -\let\~=\indexdummyfont
       -\let\==\indexdummyfont
       -\let\b=\indexdummyfont
       -\let\c=\indexdummyfont
       -\let\d=\indexdummyfont
       -\let\u=\indexdummyfont
       -\let\v=\indexdummyfont
       -\let\H=\indexdummyfont
       -\let\dotless=\indexdummyfont
       -% Take care of the plain tex special European modified letters.
       -\def\oe{oe}%
       -\def\ae{ae}%
       -\def\aa{aa}%
       -\def\OE{OE}%
       -\def\AE{AE}%
       -\def\AA{AA}%
       -\def\o{o}%
       -\def\O{O}%
       -\def\l{l}%
       -\def\L{L}%
       -\def\ss{ss}%
       -\let\w=\indexdummyfont
       -\let\t=\indexdummyfont
       -\let\r=\indexdummyfont
       -\let\i=\indexdummyfont
       -\let\b=\indexdummyfont
       -\let\emph=\indexdummyfont
       -\let\strong=\indexdummyfont
       -\let\cite=\indexdummyfont
       -\let\sc=\indexdummyfont
       -%Don't no-op \tt, since it isn't a user-level command
       -% and is used in the definitions of the active chars like <, >, |...
       -%\let\tt=\indexdummyfont
       -\let\tclose=\indexdummyfont
       -\let\code=\indexdummyfont
       -\let\url=\indexdummyfont
       -\let\uref=\indexdummyfont
       -\let\env=\indexdummyfont
       -\let\command=\indexdummyfont
       -\let\option=\indexdummyfont
       -\let\file=\indexdummyfont
       -\let\samp=\indexdummyfont
       -\let\kbd=\indexdummyfont
       -\let\key=\indexdummyfont
       -\let\var=\indexdummyfont
       -\let\TeX=\indexdummytex
       -\let\dots=\indexdummydots
       -\def\@{@}%
       -}
       -
       -% To define \realbackslash, we must make \ not be an escape.
       -% We must first make another character (@) an escape
       -% so we do not become unable to do a definition.
       -
       -{\catcode`\@=0 \catcode`\\=\other
       - @gdef@realbackslash{\}}
       -
       -\let\indexbackslash=0  %overridden during \printindex.
       -\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
       -
       -% For \ifx comparisons.
       -\def\emptymacro{\empty}
       -
       -% Most index entries go through here, but \dosubind is the general case.
       -% 
       -\def\doind#1#2{\dosubind{#1}{#2}\empty}
       -
       -% Workhorse for all \fooindexes.
       -% #1 is name of index, #2 is stuff to put there, #3 is subentry --
       -% \empty if called from \doind, as we usually are.  The main exception
       -% is with defuns, which call us directly.
       -% 
       -\def\dosubind#1#2#3{%
       -  % Put the index entry in the margin if desired.
       -  \ifx\SETmarginindex\relax\else
       -    \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}%
       -  \fi
       -  {%
       -    \count255=\lastpenalty
       -    {%
       -      \indexdummies % Must do this here, since \bf, etc expand at this stage
       -      \escapechar=`\\
       -      {%
       -        \let\folio = 0% We will expand all macros now EXCEPT \folio.
       -        \def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now
       -        % so it will be output as is; and it will print as backslash.
       -        %
       -        \def\thirdarg{#3}%
       -        %
       -        % If third arg is present, precede it with space in sort key.
       -        \ifx\thirdarg\emptymacro
       -          \let\subentry = \empty
       -        \else
       -          \def\subentry{ #3}%
       -        \fi
       -        %
       -        % First process the index-string with all font commands turned off
       -        % to get the string to sort by.
       -        {\indexnofonts \xdef\indexsorttmp{#2\subentry}}%
       -        %
       -        % Now produce the complete index entry, with both the sort key and the
       -        % original text, including any font commands.
       -        \toks0 = {#2}%
       -        \edef\temp{%
       -          \write\csname#1indfile\endcsname{%
       -            \realbackslash entry{\indexsorttmp}{\folio}{\the\toks0}}%
       -        }%
       -        %
       -        % If third (subentry) arg is present, add it to the index string.
       -        \ifx\thirdarg\emptymacro \else
       -          \toks0 = {#3}%
       -          \edef\temp{\temp{\the\toks0}}%
       -        \fi
       -        %
       -        % If a skip is the last thing on the list now, preserve it
       -        % by backing up by \lastskip, doing the \write, then inserting
       -        % the skip again.  Otherwise, the whatsit generated by the
       -        % \write will make \lastskip zero.  The result is that sequences
       -        % like this:
       -        % @end defun
       -        % @tindex whatever
       -        % @defun ...
       -        % will have extra space inserted, because the \medbreak in the
       -        % start of the @defun won't see the skip inserted by the @end of
       -        % the previous defun.
       -        % 
       -        % But don't do any of this if we're not in vertical mode.  We
       -        % don't want to do a \vskip and prematurely end a paragraph.
       -        % 
       -        % Avoid page breaks due to these extra skips, too.
       -        % 
       -        \iflinks
       -          \ifvmode
       -            \skip0 = \lastskip
       -            \ifdim\lastskip = 0pt \else \nobreak\vskip-\lastskip \fi
       -          \fi
       -          %
       -          \temp % do the write
       -          %
       -          % 
       -          \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi
       -        \fi
       -      }%
       -    }%
       -    \penalty\count255
       -  }%
       -}
       -
       -% The index entry written in the file actually looks like
       -%  \entry {sortstring}{page}{topic}
       -% or
       -%  \entry {sortstring}{page}{topic}{subtopic}
       -% The texindex program reads in these files and writes files
       -% containing these kinds of lines:
       -%  \initial {c}
       -%     before the first topic whose initial is c
       -%  \entry {topic}{pagelist}
       -%     for a topic that is used without subtopics
       -%  \primary {topic}
       -%     for the beginning of a topic that is used with subtopics
       -%  \secondary {subtopic}{pagelist}
       -%     for each subtopic.
       -
       -% Define the user-accessible indexing commands
       -% @findex, @vindex, @kindex, @cindex.
       -
       -\def\findex {\fnindex}
       -\def\kindex {\kyindex}
       -\def\cindex {\cpindex}
       -\def\vindex {\vrindex}
       -\def\tindex {\tpindex}
       -\def\pindex {\pgindex}
       -
       -\def\cindexsub {\begingroup\obeylines\cindexsub}
       -{\obeylines %
       -\gdef\cindexsub "#1" #2^^M{\endgroup %
       -\dosubind{cp}{#2}{#1}}}
       -
       -% Define the macros used in formatting output of the sorted index material.
       -
       -% @printindex causes a particular index (the ??s file) to get printed.
       -% It does not print any chapter heading (usually an @unnumbered).
       -%
       -\def\printindex{\parsearg\doprintindex}
       -\def\doprintindex#1{\begingroup
       -  \dobreak \chapheadingskip{10000}%
       -  %
       -  \indexfonts \rm
       -  \tolerance = 9500
       -  \indexbreaks
       -  %
       -  % See if the index file exists and is nonempty.
       -  % Change catcode of @ here so that if the index file contains
       -  % \initial {@}
       -  % as its first line, TeX doesn't complain about mismatched braces
       -  % (because it thinks @} is a control sequence).
       -  \catcode`\@ = 11
       -  \openin 1 \jobname.#1s
       -  \ifeof 1
       -    % \enddoublecolumns gets confused if there is no text in the index,
       -    % and it loses the chapter title and the aux file entries for the
       -    % index.  The easiest way to prevent this problem is to make sure
       -    % there is some text.
       -    (Index is nonexistent)
       -  \else
       -    %
       -    % If the index file exists but is empty, then \openin leaves \ifeof
       -    % false.  We have to make TeX try to read something from the file, so
       -    % it can discover if there is anything in it.
       -    \read 1 to \temp
       -    \ifeof 1
       -      (Index is empty)
       -    \else
       -      % Index files are almost Texinfo source, but we use \ as the escape
       -      % character.  It would be better to use @, but that's too big a change
       -      % to make right now.
       -      \def\indexbackslash{\rawbackslashxx}%
       -      \catcode`\\ = 0
       -      \escapechar = `\\
       -      \begindoublecolumns
       -      \input \jobname.#1s
       -      \enddoublecolumns
       -    \fi
       -  \fi
       -  \closein 1
       -\endgroup}
       -
       -% These macros are used by the sorted index file itself.
       -% Change them to control the appearance of the index.
       -
       -\def\initial#1{{%
       -  % Some minor font changes for the special characters.
       -  \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
       -  %
       -  % Remove any glue we may have, we'll be inserting our own.
       -  \removelastskip
       -  % 
       -  % We like breaks before the index initials, so insert a bonus.
       -  \penalty -300
       -  %
       -  % Typeset the initial.  Making this add up to a whole number of
       -  % baselineskips increases the chance of the dots lining up from column
       -  % to column.  It still won't often be perfect, because of the stretch
       -  % we need before each entry, but it's better.
       -  % 
       -  % No shrink because it confuses \balancecolumns.
       -  \vskip 1.67\baselineskip plus .5\baselineskip
       -  \leftline{\secbf #1}%
       -  \vskip .33\baselineskip plus .1\baselineskip
       -  %
       -  % Do our best not to break after the initial.
       -  \nobreak
       -}}
       -
       -% This typesets a paragraph consisting of #1, dot leaders, and then #2
       -% flush to the right margin.  It is used for index and table of contents
       -% entries.  The paragraph is indented by \leftskip.
       -%
       -\def\entry#1#2{\begingroup
       -  %
       -  % Start a new paragraph if necessary, so our assignments below can't
       -  % affect previous text.
       -  \par
       -  %
       -  % Do not fill out the last line with white space.
       -  \parfillskip = 0in
       -  %
       -  % No extra space above this paragraph.
       -  \parskip = 0in
       -  %
       -  % Do not prefer a separate line ending with a hyphen to fewer lines.
       -  \finalhyphendemerits = 0
       -  %
       -  % \hangindent is only relevant when the entry text and page number
       -  % don't both fit on one line.  In that case, bob suggests starting the
       -  % dots pretty far over on the line.  Unfortunately, a large
       -  % indentation looks wrong when the entry text itself is broken across
       -  % lines.  So we use a small indentation and put up with long leaders.
       -  %
       -  % \hangafter is reset to 1 (which is the value we want) at the start
       -  % of each paragraph, so we need not do anything with that.
       -  \hangindent = 2em
       -  %
       -  % When the entry text needs to be broken, just fill out the first line
       -  % with blank space.
       -  \rightskip = 0pt plus1fil
       -  %
       -  % A bit of stretch before each entry for the benefit of balancing columns.
       -  \vskip 0pt plus1pt
       -  %
       -  % Start a ``paragraph'' for the index entry so the line breaking
       -  % parameters we've set above will have an effect.
       -  \noindent
       -  %
       -  % Insert the text of the index entry.  TeX will do line-breaking on it.
       -  #1%
       -  % The following is kludged to not output a line of dots in the index if
       -  % there are no page numbers.  The next person who breaks this will be
       -  % cursed by a Unix daemon.
       -  \def\tempa{{\rm }}%
       -  \def\tempb{#2}%
       -  \edef\tempc{\tempa}%
       -  \edef\tempd{\tempb}%
       -  \ifx\tempc\tempd\ \else%
       -    %
       -    % If we must, put the page number on a line of its own, and fill out
       -    % this line with blank space.  (The \hfil is overwhelmed with the
       -    % fill leaders glue in \indexdotfill if the page number does fit.)
       -    \hfil\penalty50
       -    \null\nobreak\indexdotfill % Have leaders before the page number.
       -    %
       -    % The `\ ' here is removed by the implicit \unskip that TeX does as
       -    % part of (the primitive) \par.  Without it, a spurious underfull
       -    % \hbox ensues.
       -    \ #2% The page number ends the paragraph.
       -  \fi%
       -  \par
       -\endgroup}
       -
       -% Like \dotfill except takes at least 1 em.
       -\def\indexdotfill{\cleaders
       -  \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill}
       -
       -\def\primary #1{\line{#1\hfil}}
       -
       -\newskip\secondaryindent \secondaryindent=0.5cm
       -
       -\def\secondary #1#2{
       -{\parfillskip=0in \parskip=0in
       -\hangindent =1in \hangafter=1
       -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par
       -}}
       -
       -% Define two-column mode, which we use to typeset indexes.
       -% Adapted from the TeXbook, page 416, which is to say,
       -% the manmac.tex format used to print the TeXbook itself.
       -\catcode`\@=11
       -
       -\newbox\partialpage
       -\newdimen\doublecolumnhsize
       -
       -\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
       -  % Grab any single-column material above us.
       -  \output = {\global\setbox\partialpage = \vbox{%
       -    % 
       -    % Here is a possibility not foreseen in manmac: if we accumulate a
       -    % whole lot of material, we might end up calling this \output
       -    % routine twice in a row (see the doublecol-lose test, which is
       -    % essentially a couple of indexes with @setchapternewpage off).  In
       -    % that case, we must prevent the second \partialpage from
       -    % simply overwriting the first, causing us to lose the page.
       -    % This will preserve it until a real output routine can ship it
       -    % out.  Generally, \partialpage will be empty when this runs and
       -    % this will be a no-op.
       -    \unvbox\partialpage
       -    %
       -    % Unvbox the main output page.
       -    \unvbox255
       -    \kern-\topskip \kern\baselineskip
       -  }}%
       -  \eject
       -  %
       -  % Use the double-column output routine for subsequent pages.
       -  \output = {\doublecolumnout}%
       -  %
       -  % Change the page size parameters.  We could do this once outside this
       -  % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
       -  % format, but then we repeat the same computation.  Repeating a couple
       -  % of assignments once per index is clearly meaningless for the
       -  % execution time, so we may as well do it in one place.
       -  %
       -  % First we halve the line length, less a little for the gutter between
       -  % the columns.  We compute the gutter based on the line length, so it
       -  % changes automatically with the paper format.  The magic constant
       -  % below is chosen so that the gutter has the same value (well, +-<1pt)
       -  % as it did when we hard-coded it.
       -  %
       -  % We put the result in a separate register, \doublecolumhsize, so we
       -  % can restore it in \pagesofar, after \hsize itself has (potentially)
       -  % been clobbered.
       -  %
       -  \doublecolumnhsize = \hsize
       -    \advance\doublecolumnhsize by -.04154\hsize
       -    \divide\doublecolumnhsize by 2
       -  \hsize = \doublecolumnhsize
       -  %
       -  % Double the \vsize as well.  (We don't need a separate register here,
       -  % since nobody clobbers \vsize.)
       -  \advance\vsize by -\ht\partialpage
       -  \vsize = 2\vsize
       -}
       -
       -% The double-column output routine for all double-column pages except
       -% the last.
       -% 
       -\def\doublecolumnout{%
       -  \splittopskip=\topskip \splitmaxdepth=\maxdepth
       -  % Get the available space for the double columns -- the normal
       -  % (undoubled) page height minus any material left over from the
       -  % previous page.
       -  \dimen@ = \vsize
       -  \divide\dimen@ by 2
       -  %
       -  % box0 will be the left-hand column, box2 the right.
       -  \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
       -  \onepageout\pagesofar
       -  \unvbox255
       -  \penalty\outputpenalty
       -}
       -\def\pagesofar{%
       -  % Re-output the contents of the output page -- any previous material,
       -  % followed by the two boxes we just split, in box0 and box2.
       -  \advance\vsize by \ht\partialpage
       -  \unvbox\partialpage
       -  %
       -  \hsize = \doublecolumnhsize
       -  \wd0=\hsize \wd2=\hsize
       -  \hbox to\pagewidth{\box0\hfil\box2}%
       -}
       -\def\enddoublecolumns{%
       -  \output = {%
       -    % Split the last of the double-column material.  Leave on the
       -    % current page, no automatic page break.
       -    \balancecolumns
       -    %
       -    % If we end up splitting too much material for the current page,
       -    % though, there will be another page break right after this \output
       -    % invocation ends.  Having called \balancecolumns once, we do not
       -    % want to call it again.  Therefore, reset \output to its normal
       -    % definition right away.  (We hope \balancecolumns will never be
       -    % called on to balance too much material, but if it is, this makes
       -    % the output somewhat more palatable.)
       -    \global\output = {\onepageout{\pagecontents\PAGE}}%
       -    %
       -    % \pagegoal was set to the doubled \vsize above, since we restarted
       -    % the current page.  We're now back to normal single-column
       -    % typesetting, so reset \pagegoal to the normal \vsize.
       -    \pagegoal = \vsize
       -  }%
       -  \eject
       -  \endgroup % started in \begindoublecolumns
       -}
       -\def\balancecolumns{%
       -  % Called at the end of the double column material.
       -  \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
       -  \dimen@ = \ht0
       -  \advance\dimen@ by \topskip
       -  \advance\dimen@ by-\baselineskip
       -  \divide\dimen@ by 2 % target to split to
       -  %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
       -  \splittopskip = \topskip
       -  % Loop until we get a decent breakpoint.
       -  {%
       -    \vbadness = 10000
       -    \loop
       -      \global\setbox3 = \copy0
       -      \global\setbox1 = \vsplit3 to \dimen@
       -    \ifdim\ht3>\dimen@
       -      \global\advance\dimen@ by 1pt
       -    \repeat
       -  }%
       -  %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
       -  \setbox0=\vbox to\dimen@{\unvbox1}%
       -  \setbox2=\vbox to\dimen@{\unvbox3}%
       -  %
       -  \pagesofar
       -}
       -\catcode`\@ = \other
       -
       -
       -\message{sectioning,}
       -% Define chapters, sections, etc.
       -
       -\newcount\chapno
       -\newcount\secno        \secno=0
       -\newcount\subsecno     \subsecno=0
       -\newcount\subsubsecno  \subsubsecno=0
       -
       -% This counter is funny since it counts through charcodes of letters A, B, ...
       -\newcount\appendixno  \appendixno = `\@
       -\def\appendixletter{\char\the\appendixno}
       -
       -% Each @chapter defines this as the name of the chapter.
       -% page headings and footings can use it.  @section does likewise.
       -\def\thischapter{}
       -\def\thissection{}
       -
       -\newcount\absseclevel % used to calculate proper heading level
       -\newcount\secbase\secbase=0 % @raise/lowersections modify this count
       -
       -% @raisesections: treat @section as chapter, @subsection as section, etc.
       -\def\raisesections{\global\advance\secbase by -1}
       -\let\up=\raisesections % original BFox name
       -
       -% @lowersections: treat @chapter as section, @section as subsection, etc.
       -\def\lowersections{\global\advance\secbase by 1}
       -\let\down=\lowersections % original BFox name
       -
       -% Choose a numbered-heading macro
       -% #1 is heading level if unmodified by @raisesections or @lowersections
       -% #2 is text for heading
       -\def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
       -\ifcase\absseclevel
       -  \chapterzzz{#2}
       -\or
       -  \seczzz{#2}
       -\or
       -  \numberedsubseczzz{#2}
       -\or
       -  \numberedsubsubseczzz{#2}
       -\else
       -  \ifnum \absseclevel<0
       -    \chapterzzz{#2}
       -  \else
       -    \numberedsubsubseczzz{#2}
       -  \fi
       -\fi
       -}
       -
       -% like \numhead, but chooses appendix heading levels
       -\def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
       -\ifcase\absseclevel
       -  \appendixzzz{#2}
       -\or
       -  \appendixsectionzzz{#2}
       -\or
       -  \appendixsubseczzz{#2}
       -\or
       -  \appendixsubsubseczzz{#2}
       -\else
       -  \ifnum \absseclevel<0
       -    \appendixzzz{#2}
       -  \else
       -    \appendixsubsubseczzz{#2}
       -  \fi
       -\fi
       -}
       -
       -% like \numhead, but chooses numberless heading levels
       -\def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
       -\ifcase\absseclevel
       -  \unnumberedzzz{#2}
       -\or
       -  \unnumberedseczzz{#2}
       -\or
       -  \unnumberedsubseczzz{#2}
       -\or
       -  \unnumberedsubsubseczzz{#2}
       -\else
       -  \ifnum \absseclevel<0
       -    \unnumberedzzz{#2}
       -  \else
       -    \unnumberedsubsubseczzz{#2}
       -  \fi
       -\fi
       -}
       -
       -% @chapter, @appendix, @unnumbered.
       -\def\thischaptername{No Chapter Title}
       -\outer\def\chapter{\parsearg\chapteryyy}
       -\def\chapteryyy #1{\numhead0{#1}} % normally numhead0 calls chapterzzz
       -\def\chapterzzz #1{%
       -\secno=0 \subsecno=0 \subsubsecno=0
       -\global\advance \chapno by 1 \message{\putwordChapter\space \the\chapno}%
       -\chapmacro {#1}{\the\chapno}%
       -\gdef\thissection{#1}%
       -\gdef\thischaptername{#1}%
       -% We don't substitute the actual chapter name into \thischapter
       -% because we don't want its macros evaluated now.
       -\xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash chapentry{\the\toks0}%
       -                                  {\the\chapno}}}%
       -\temp
       -\donoderef
       -\global\let\section = \numberedsec
       -\global\let\subsection = \numberedsubsec
       -\global\let\subsubsection = \numberedsubsubsec
       -}
       -
       -\outer\def\appendix{\parsearg\appendixyyy}
       -\def\appendixyyy #1{\apphead0{#1}} % normally apphead0 calls appendixzzz
       -\def\appendixzzz #1{%
       -\secno=0 \subsecno=0 \subsubsecno=0
       -\global\advance \appendixno by 1
       -\message{\putwordAppendix\space \appendixletter}%
       -\chapmacro {#1}{\putwordAppendix{} \appendixletter}%
       -\gdef\thissection{#1}%
       -\gdef\thischaptername{#1}%
       -\xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash chapentry{\the\toks0}%
       -                       {\putwordAppendix{} \appendixletter}}}%
       -\temp
       -\appendixnoderef
       -\global\let\section = \appendixsec
       -\global\let\subsection = \appendixsubsec
       -\global\let\subsubsection = \appendixsubsubsec
       -}
       -
       -% @centerchap is like @unnumbered, but the heading is centered.
       -\outer\def\centerchap{\parsearg\centerchapyyy}
       -\def\centerchapyyy #1{{\let\unnumbchapmacro=\centerchapmacro \unnumberedyyy{#1}}}
       -
       -% @top is like @unnumbered.
       -\outer\def\top{\parsearg\unnumberedyyy}
       -
       -\outer\def\unnumbered{\parsearg\unnumberedyyy}
       -\def\unnumberedyyy #1{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
       -\def\unnumberedzzz #1{%
       -\secno=0 \subsecno=0 \subsubsecno=0
       -%
       -% This used to be simply \message{#1}, but TeX fully expands the
       -% argument to \message.  Therefore, if #1 contained @-commands, TeX
       -% expanded them.  For example, in `@unnumbered The @cite{Book}', TeX
       -% expanded @cite (which turns out to cause errors because \cite is meant
       -% to be executed, not expanded).
       -%
       -% Anyway, we don't want the fully-expanded definition of @cite to appear
       -% as a result of the \message, we just want `@cite' itself.  We use
       -% \the<toks register> to achieve this: TeX expands \the<toks> only once,
       -% simply yielding the contents of <toks register>.  (We also do this for
       -% the toc entries.)
       -\toks0 = {#1}\message{(\the\toks0)}%
       -%
       -\unnumbchapmacro {#1}%
       -\gdef\thischapter{#1}\gdef\thissection{#1}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash unnumbchapentry{\the\toks0}}}%
       -\temp
       -\unnumbnoderef
       -\global\let\section = \unnumberedsec
       -\global\let\subsection = \unnumberedsubsec
       -\global\let\subsubsection = \unnumberedsubsubsec
       -}
       -
       -% Sections.
       -\outer\def\numberedsec{\parsearg\secyyy}
       -\def\secyyy #1{\numhead1{#1}} % normally calls seczzz
       -\def\seczzz #1{%
       -\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
       -\gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash secentry{\the\toks0}%
       -                                  {\the\chapno}{\the\secno}}}%
       -\temp
       -\donoderef
       -\nobreak
       -}
       -
       -\outer\def\appendixsection{\parsearg\appendixsecyyy}
       -\outer\def\appendixsec{\parsearg\appendixsecyyy}
       -\def\appendixsecyyy #1{\apphead1{#1}} % normally calls appendixsectionzzz
       -\def\appendixsectionzzz #1{%
       -\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
       -\gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash secentry{\the\toks0}%
       -                                  {\appendixletter}{\the\secno}}}%
       -\temp
       -\appendixnoderef
       -\nobreak
       -}
       -
       -\outer\def\unnumberedsec{\parsearg\unnumberedsecyyy}
       -\def\unnumberedsecyyy #1{\unnmhead1{#1}} % normally calls unnumberedseczzz
       -\def\unnumberedseczzz #1{%
       -\plainsecheading {#1}\gdef\thissection{#1}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash unnumbsecentry{\the\toks0}}}%
       -\temp
       -\unnumbnoderef
       -\nobreak
       -}
       -
       -% Subsections.
       -\outer\def\numberedsubsec{\parsearg\numberedsubsecyyy}
       -\def\numberedsubsecyyy #1{\numhead2{#1}} % normally calls numberedsubseczzz
       -\def\numberedsubseczzz #1{%
       -\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
       -\subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash subsecentry{\the\toks0}%
       -                                    {\the\chapno}{\the\secno}{\the\subsecno}}}%
       -\temp
       -\donoderef
       -\nobreak
       -}
       -
       -\outer\def\appendixsubsec{\parsearg\appendixsubsecyyy}
       -\def\appendixsubsecyyy #1{\apphead2{#1}} % normally calls appendixsubseczzz
       -\def\appendixsubseczzz #1{%
       -\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
       -\subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash subsecentry{\the\toks0}%
       -                                {\appendixletter}{\the\secno}{\the\subsecno}}}%
       -\temp
       -\appendixnoderef
       -\nobreak
       -}
       -
       -\outer\def\unnumberedsubsec{\parsearg\unnumberedsubsecyyy}
       -\def\unnumberedsubsecyyy #1{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
       -\def\unnumberedsubseczzz #1{%
       -\plainsubsecheading {#1}\gdef\thissection{#1}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsecentry%
       -                                    {\the\toks0}}}%
       -\temp
       -\unnumbnoderef
       -\nobreak
       -}
       -
       -% Subsubsections.
       -\outer\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy}
       -\def\numberedsubsubsecyyy #1{\numhead3{#1}} % normally numberedsubsubseczzz
       -\def\numberedsubsubseczzz #1{%
       -\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
       -\subsubsecheading {#1}
       -  {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash subsubsecentry{\the\toks0}%
       -  {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}}}%
       -\temp
       -\donoderef
       -\nobreak
       -}
       -
       -\outer\def\appendixsubsubsec{\parsearg\appendixsubsubsecyyy}
       -\def\appendixsubsubsecyyy #1{\apphead3{#1}} % normally appendixsubsubseczzz
       -\def\appendixsubsubseczzz #1{%
       -\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
       -\subsubsecheading {#1}
       -  {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash subsubsecentry{\the\toks0}%
       -  {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}}}%
       -\temp
       -\appendixnoderef
       -\nobreak
       -}
       -
       -\outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubsecyyy}
       -\def\unnumberedsubsubsecyyy #1{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
       -\def\unnumberedsubsubseczzz #1{%
       -\plainsubsubsecheading {#1}\gdef\thissection{#1}%
       -\toks0 = {#1}%
       -\edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsubsecentry%
       -                                    {\the\toks0}}}%
       -\temp
       -\unnumbnoderef
       -\nobreak
       -}
       -
       -% These are variants which are not "outer", so they can appear in @ifinfo.
       -% Actually, they should now be obsolete; ordinary section commands should work.
       -\def\infotop{\parsearg\unnumberedzzz}
       -\def\infounnumbered{\parsearg\unnumberedzzz}
       -\def\infounnumberedsec{\parsearg\unnumberedseczzz}
       -\def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz}
       -\def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz}
       -
       -\def\infoappendix{\parsearg\appendixzzz}
       -\def\infoappendixsec{\parsearg\appendixseczzz}
       -\def\infoappendixsubsec{\parsearg\appendixsubseczzz}
       -\def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz}
       -
       -\def\infochapter{\parsearg\chapterzzz}
       -\def\infosection{\parsearg\sectionzzz}
       -\def\infosubsection{\parsearg\subsectionzzz}
       -\def\infosubsubsection{\parsearg\subsubsectionzzz}
       -
       -% These macros control what the section commands do, according
       -% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
       -% Define them by default for a numbered chapter.
       -\global\let\section = \numberedsec
       -\global\let\subsection = \numberedsubsec
       -\global\let\subsubsection = \numberedsubsubsec
       -
       -% Define @majorheading, @heading and @subheading
       -
       -% NOTE on use of \vbox for chapter headings, section headings, and such:
       -%       1) We use \vbox rather than the earlier \line to permit
       -%          overlong headings to fold.
       -%       2) \hyphenpenalty is set to 10000 because hyphenation in a
       -%          heading is obnoxious; this forbids it.
       -%       3) Likewise, headings look best if no \parindent is used, and
       -%          if justification is not attempted.  Hence \raggedright.
       -
       -
       -\def\majorheading{\parsearg\majorheadingzzz}
       -\def\majorheadingzzz #1{%
       -{\advance\chapheadingskip by 10pt \chapbreak }%
       -{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
       -                  \parindent=0pt\raggedright
       -                  \rm #1\hfill}}\bigskip \par\penalty 200}
       -
       -\def\chapheading{\parsearg\chapheadingzzz}
       -\def\chapheadingzzz #1{\chapbreak %
       -{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
       -                  \parindent=0pt\raggedright
       -                  \rm #1\hfill}}\bigskip \par\penalty 200}
       -
       -% @heading, @subheading, @subsubheading.
       -\def\heading{\parsearg\plainsecheading}
       -\def\subheading{\parsearg\plainsubsecheading}
       -\def\subsubheading{\parsearg\plainsubsubsecheading}
       -
       -% These macros generate a chapter, section, etc. heading only
       -% (including whitespace, linebreaking, etc. around it),
       -% given all the information in convenient, parsed form.
       -
       -%%% Args are the skip and penalty (usually negative)
       -\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
       -
       -\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
       -
       -%%% Define plain chapter starts, and page on/off switching for it
       -% Parameter controlling skip before chapter headings (if needed)
       -
       -\newskip\chapheadingskip
       -
       -\def\chapbreak{\dobreak \chapheadingskip {-4000}}
       -\def\chappager{\par\vfill\supereject}
       -\def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi}
       -
       -\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
       -
       -\def\CHAPPAGoff{%
       -\global\let\contentsalignmacro = \chappager
       -\global\let\pchapsepmacro=\chapbreak
       -\global\let\pagealignmacro=\chappager}
       -
       -\def\CHAPPAGon{%
       -\global\let\contentsalignmacro = \chappager
       -\global\let\pchapsepmacro=\chappager
       -\global\let\pagealignmacro=\chappager
       -\global\def\HEADINGSon{\HEADINGSsingle}}
       -
       -\def\CHAPPAGodd{
       -\global\let\contentsalignmacro = \chapoddpage
       -\global\let\pchapsepmacro=\chapoddpage
       -\global\let\pagealignmacro=\chapoddpage
       -\global\def\HEADINGSon{\HEADINGSdouble}}
       -
       -\CHAPPAGon
       -
       -\def\CHAPFplain{
       -\global\let\chapmacro=\chfplain
       -\global\let\unnumbchapmacro=\unnchfplain
       -\global\let\centerchapmacro=\centerchfplain}
       -
       -% Plain chapter opening.
       -% #1 is the text, #2 the chapter number or empty if unnumbered.
       -\def\chfplain#1#2{%
       -  \pchapsepmacro
       -  {%
       -    \chapfonts \rm
       -    \def\chapnum{#2}%
       -    \setbox0 = \hbox{#2\ifx\chapnum\empty\else\enspace\fi}%
       -    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
       -          \hangindent = \wd0 \centerparametersmaybe
       -          \unhbox0 #1\par}%
       -  }%
       -  \nobreak\bigskip % no page break after a chapter title
       -  \nobreak
       -}
       -
       -% Plain opening for unnumbered.
       -\def\unnchfplain#1{\chfplain{#1}{}}
       -
       -% @centerchap -- centered and unnumbered.
       -\let\centerparametersmaybe = \relax
       -\def\centerchfplain#1{{%
       -  \def\centerparametersmaybe{%
       -    \advance\rightskip by 3\rightskip
       -    \leftskip = \rightskip
       -    \parfillskip = 0pt
       -  }%
       -  \chfplain{#1}{}%
       -}}
       -
       -\CHAPFplain % The default
       -
       -\def\unnchfopen #1{%
       -\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
       -                       \parindent=0pt\raggedright
       -                       \rm #1\hfill}}\bigskip \par\nobreak
       -}
       -
       -\def\chfopen #1#2{\chapoddpage {\chapfonts
       -\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
       -\par\penalty 5000 %
       -}
       -
       -\def\centerchfopen #1{%
       -\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
       -                       \parindent=0pt
       -                       \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
       -}
       -
       -\def\CHAPFopen{
       -\global\let\chapmacro=\chfopen
       -\global\let\unnumbchapmacro=\unnchfopen
       -\global\let\centerchapmacro=\centerchfopen}
       -
       -
       -% Section titles.
       -\newskip\secheadingskip
       -\def\secheadingbreak{\dobreak \secheadingskip {-1000}}
       -\def\secheading#1#2#3{\sectionheading{sec}{#2.#3}{#1}}
       -\def\plainsecheading#1{\sectionheading{sec}{}{#1}}
       -
       -% Subsection titles.
       -\newskip \subsecheadingskip
       -\def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}}
       -\def\subsecheading#1#2#3#4{\sectionheading{subsec}{#2.#3.#4}{#1}}
       -\def\plainsubsecheading#1{\sectionheading{subsec}{}{#1}}
       -
       -% Subsubsection titles.
       -\let\subsubsecheadingskip = \subsecheadingskip
       -\let\subsubsecheadingbreak = \subsecheadingbreak
       -\def\subsubsecheading#1#2#3#4#5{\sectionheading{subsubsec}{#2.#3.#4.#5}{#1}}
       -\def\plainsubsubsecheading#1{\sectionheading{subsubsec}{}{#1}}
       -
       -
       -% Print any size section title.
       -%
       -% #1 is the section type (sec/subsec/subsubsec), #2 is the section
       -% number (maybe empty), #3 the text.
       -\def\sectionheading#1#2#3{%
       -  {%
       -    \expandafter\advance\csname #1headingskip\endcsname by \parskip
       -    \csname #1headingbreak\endcsname
       -  }%
       -  {%
       -    % Switch to the right set of fonts.
       -    \csname #1fonts\endcsname \rm
       -    %
       -    % Only insert the separating space if we have a section number.
       -    \def\secnum{#2}%
       -    \setbox0 = \hbox{#2\ifx\secnum\empty\else\enspace\fi}%
       -    %
       -    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
       -          \hangindent = \wd0 % zero if no section number
       -          \unhbox0 #3}%
       -  }%
       -  \ifdim\parskip<10pt \nobreak\kern10pt\nobreak\kern-\parskip\fi \nobreak
       -}
       -
       -
       -\message{toc,}
       -\newwrite\tocfile
       -
       -% Write an entry to the toc file, opening it if necessary.
       -% Called from @chapter, etc.  We supply {\folio} at the end of the
       -% argument, which will end up as the last argument to the \...entry macro.
       -% 
       -% We open the .toc file here instead of at @setfilename or any other
       -% given time so that @contents can be put in the document anywhere.
       -% 
       -\newif\iftocfileopened
       -\def\writetocentry#1{%
       -  \iftocfileopened\else
       -    \immediate\openout\tocfile = \jobname.toc
       -    \global\tocfileopenedtrue
       -  \fi
       -  \iflinks \write\tocfile{#1{\folio}}\fi
       -}
       -
       -\newskip\contentsrightmargin \contentsrightmargin=1in
       -\newcount\savepageno
       -\newcount\lastnegativepageno \lastnegativepageno = -1
       -
       -% Finish up the main text and prepare to read what we've written
       -% to \tocfile.
       -% 
       -\def\startcontents#1{%
       -   % If @setchapternewpage on, and @headings double, the contents should
       -   % start on an odd page, unlike chapters.  Thus, we maintain
       -   % \contentsalignmacro in parallel with \pagealignmacro.
       -   % From: Torbjorn Granlund <tege@matematik.su.se>
       -   \contentsalignmacro
       -   \immediate\closeout\tocfile
       -   %
       -   % Don't need to put `Contents' or `Short Contents' in the headline.
       -   % It is abundantly clear what they are.
       -   \unnumbchapmacro{#1}\def\thischapter{}%
       -   \savepageno = \pageno
       -   \begingroup                  % Set up to handle contents files properly.
       -      \catcode`\\=0  \catcode`\{=1  \catcode`\}=2  \catcode`\@=11
       -      % We can't do this, because then an actual ^ in a section
       -      % title fails, e.g., @chapter ^ -- exponentiation.  --karl, 9jul97.
       -      %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi
       -      \raggedbottom             % Worry more about breakpoints than the bottom.
       -      \advance\hsize by -\contentsrightmargin % Don't use the full line length.
       -      %
       -      % Roman numerals for page numbers.
       -      \ifnum \pageno>0 \pageno = \lastnegativepageno \fi
       -}
       -
       -
       -% Normal (long) toc.
       -\def\contents{%
       -   \startcontents{\putwordTableofContents}%
       -     \openin 1 \jobname.toc
       -     \ifeof 1 \else
       -       \closein 1
       -       \input \jobname.toc
       -     \fi
       -     \vfill \eject
       -   \endgroup
       -   \lastnegativepageno = \pageno
       -   \pageno = \savepageno
       -}
       -
       -% And just the chapters.
       -\def\summarycontents{%
       -   \startcontents{\putwordShortContents}%
       -      %
       -      \let\chapentry = \shortchapentry
       -      \let\unnumbchapentry = \shortunnumberedentry
       -      % We want a true roman here for the page numbers.
       -      \secfonts
       -      \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl
       -      \rm
       -      \hyphenpenalty = 10000
       -      \advance\baselineskip by 1pt % Open it up a little.
       -      \def\secentry ##1##2##3##4{}
       -      \def\unnumbsecentry ##1##2{}
       -      \def\subsecentry ##1##2##3##4##5{}
       -      \def\unnumbsubsecentry ##1##2{}
       -      \def\subsubsecentry ##1##2##3##4##5##6{}
       -      \def\unnumbsubsubsecentry ##1##2{}
       -      \openin 1 \jobname.toc
       -      \ifeof 1 \else
       -        \closein 1
       -        \input \jobname.toc
       -      \fi
       -     \vfill \eject
       -   \endgroup
       -   \lastnegativepageno = \pageno
       -   \pageno = \savepageno
       -}
       -\let\shortcontents = \summarycontents
       -
       -% These macros generate individual entries in the table of contents.
       -% The first argument is the chapter or section name.
       -% The last argument is the page number.
       -% The arguments in between are the chapter number, section number, ...
       -
       -% Chapter-level things, for both the long and short contents.
       -\def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}}
       -
       -% See comments in \dochapentry re vbox and related settings
       -\def\shortchapentry#1#2#3{%
       -  \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno{#3}}%
       -}
       -
       -% Typeset the label for a chapter or appendix for the short contents.
       -% The arg is, e.g. `Appendix A' for an appendix, or `3' for a chapter.
       -% We could simplify the code here by writing out an \appendixentry
       -% command in the toc file for appendices, instead of using \chapentry
       -% for both, but it doesn't seem worth it.
       -\setbox0 = \hbox{\shortcontrm \putwordAppendix }
       -\newdimen\shortappendixwidth \shortappendixwidth = \wd0
       -
       -\def\shortchaplabel#1{%
       -  % We typeset #1 in a box of constant width, regardless of the text of
       -  % #1, so the chapter titles will come out aligned.
       -  \setbox0 = \hbox{#1}%
       -  \dimen0 = \ifdim\wd0 > \shortappendixwidth \shortappendixwidth \else 0pt \fi
       -  %
       -  % This space should be plenty, since a single number is .5em, and the
       -  % widest letter (M) is 1em, at least in the Computer Modern fonts.
       -  % (This space doesn't include the extra space that gets added after
       -  % the label; that gets put in by \shortchapentry above.)
       -  \advance\dimen0 by 1.1em
       -  \hbox to \dimen0{#1\hfil}%
       -}
       -
       -\def\unnumbchapentry#1#2{\dochapentry{#1}{#2}}
       -\def\shortunnumberedentry#1#2{\tocentry{#1}{\doshortpageno{#2}}}
       -
       -% Sections.
       -\def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}}
       -\def\unnumbsecentry#1#2{\dosecentry{#1}{#2}}
       -
       -% Subsections.
       -\def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}}
       -\def\unnumbsubsecentry#1#2{\dosubsecentry{#1}{#2}}
       -
       -% And subsubsections.
       -\def\subsubsecentry#1#2#3#4#5#6{%
       -  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}}
       -\def\unnumbsubsubsecentry#1#2{\dosubsubsecentry{#1}{#2}}
       -
       -% This parameter controls the indentation of the various levels.
       -\newdimen\tocindent \tocindent = 3pc
       -
       -% Now for the actual typesetting. In all these, #1 is the text and #2 is the
       -% page number.
       -%
       -% If the toc has to be broken over pages, we want it to be at chapters
       -% if at all possible; hence the \penalty.
       -\def\dochapentry#1#2{%
       -   \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
       -   \begingroup
       -     \chapentryfonts
       -     \tocentry{#1}{\dopageno{#2}}%
       -   \endgroup
       -   \nobreak\vskip .25\baselineskip plus.1\baselineskip
       -}
       -
       -\def\dosecentry#1#2{\begingroup
       -  \secentryfonts \leftskip=\tocindent
       -  \tocentry{#1}{\dopageno{#2}}%
       -\endgroup}
       -
       -\def\dosubsecentry#1#2{\begingroup
       -  \subsecentryfonts \leftskip=2\tocindent
       -  \tocentry{#1}{\dopageno{#2}}%
       -\endgroup}
       -
       -\def\dosubsubsecentry#1#2{\begingroup
       -  \subsubsecentryfonts \leftskip=3\tocindent
       -  \tocentry{#1}{\dopageno{#2}}%
       -\endgroup}
       -
       -% Final typesetting of a toc entry; we use the same \entry macro as for
       -% the index entries, but we want to suppress hyphenation here.  (We
       -% can't do that in the \entry macro, since index entries might consist
       -% of hyphenated-identifiers-that-do-not-fit-on-a-line-and-nothing-else.)
       -\def\tocentry#1#2{\begingroup
       -  \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks
       -  % Do not use \turnoffactive in these arguments.  Since the toc is
       -  % typeset in cmr, so characters such as _ would come out wrong; we
       -  % have to do the usual translation tricks.
       -  \entry{#1}{#2}%
       -\endgroup}
       -
       -% Space between chapter (or whatever) number and the title.
       -\def\labelspace{\hskip1em \relax}
       -
       -\def\dopageno#1{{\rm #1}}
       -\def\doshortpageno#1{{\rm #1}}
       -
       -\def\chapentryfonts{\secfonts \rm}
       -\def\secentryfonts{\textfonts}
       -\let\subsecentryfonts = \textfonts
       -\let\subsubsecentryfonts = \textfonts
       -
       -
       -\message{environments,}
       -
       -% Since these characters are used in examples, it should be an even number of
       -% \tt widths. Each \tt character is 1en, so two makes it 1em.
       -% Furthermore, these definitions must come after we define our fonts.
       -\newbox\dblarrowbox    \newbox\longdblarrowbox
       -\newbox\pushcharbox    \newbox\bullbox
       -\newbox\equivbox       \newbox\errorbox
       -
       -%{\tentt
       -%\global\setbox\dblarrowbox = \hbox to 1em{\hfil$\Rightarrow$\hfil}
       -%\global\setbox\longdblarrowbox = \hbox to 1em{\hfil$\mapsto$\hfil}
       -%\global\setbox\pushcharbox = \hbox to 1em{\hfil$\dashv$\hfil}
       -%\global\setbox\equivbox = \hbox to 1em{\hfil$\ptexequiv$\hfil}
       -% Adapted from the manmac format (p.420 of TeXbook)
       -%\global\setbox\bullbox = \hbox to 1em{\kern.15em\vrule height .75ex width .85ex
       -%                                      depth .1ex\hfil}
       -%}
       -
       -% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
       -\def\point{$\star$}
       -\def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
       -\def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
       -\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
       -\def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}}
       -
       -% Adapted from the TeXbook's \boxit.
       -{\tentt \global\dimen0 = 3em}% Width of the box.
       -\dimen2 = .55pt % Thickness of rules
       -% The text. (`r' is open on the right, `e' somewhat less so on the left.)
       -\setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt}
       -
       -\global\setbox\errorbox=\hbox to \dimen0{\hfil
       -   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
       -   \advance\hsize by -2\dimen2 % Rules.
       -   \vbox{
       -      \hrule height\dimen2
       -      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
       -         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
       -         \kern3pt\vrule width\dimen2}% Space to right.
       -      \hrule height\dimen2}
       -    \hfil}
       -
       -% The @error{} command.
       -\def\error{\leavevmode\lower.7ex\copy\errorbox}
       -
       -% @tex ... @end tex    escapes into raw Tex temporarily.
       -% One exception: @ is still an escape character, so that @end tex works.
       -% But \@ or @@ will get a plain tex @ character.
       -
       -\def\tex{\begingroup
       -  \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
       -  \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
       -  \catcode `\^=7 \catcode `\_=8 \catcode `\~=13 \let~=\tie
       -  \catcode `\%=14
       -  \catcode 43=12 % plus
       -  \catcode`\"=12
       -  \catcode`\==12
       -  \catcode`\|=12
       -  \catcode`\<=12
       -  \catcode`\>=12
       -  \escapechar=`\\
       -  %
       -  \let\b=\ptexb
       -  \let\bullet=\ptexbullet
       -  \let\c=\ptexc
       -  \let\,=\ptexcomma
       -  \let\.=\ptexdot
       -  \let\dots=\ptexdots
       -  \let\equiv=\ptexequiv
       -  \let\!=\ptexexclam
       -  \let\i=\ptexi
       -  \let\{=\ptexlbrace
       -  \let\+=\tabalign
       -  \let\}=\ptexrbrace
       -  \let\*=\ptexstar
       -  \let\t=\ptext
       -  %
       -  \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
       -  \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
       -  \def\@{@}%
       -\let\Etex=\endgroup}
       -
       -% Define @lisp ... @endlisp.
       -% @lisp does a \begingroup so it can rebind things,
       -% including the definition of @endlisp (which normally is erroneous).
       -
       -% Amount to narrow the margins by for @lisp.
       -\newskip\lispnarrowing \lispnarrowing=0.4in
       -
       -% This is the definition that ^^M gets inside @lisp, @example, and other
       -% such environments.  \null is better than a space, since it doesn't
       -% have any width.
       -\def\lisppar{\null\endgraf}
       -
       -% Make each space character in the input produce a normal interword
       -% space in the output.  Don't allow a line break at this space, as this
       -% is used only in environments like @example, where each line of input
       -% should produce a line of output anyway.
       -%
       -{\obeyspaces %
       -\gdef\sepspaces{\obeyspaces\let =\tie}}
       -
       -% Define \obeyedspace to be our active space, whatever it is.  This is
       -% for use in \parsearg.
       -{\sepspaces%
       -\global\let\obeyedspace= }
       -
       -% This space is always present above and below environments.
       -\newskip\envskipamount \envskipamount = 0pt
       -
       -% Make spacing and below environment symmetrical.  We use \parskip here
       -% to help in doing that, since in @example-like environments \parskip
       -% is reset to zero; thus the \afterenvbreak inserts no space -- but the
       -% start of the next paragraph will insert \parskip
       -%
       -\def\aboveenvbreak{{\advance\envskipamount by \parskip
       -\endgraf \ifdim\lastskip<\envskipamount
       -\removelastskip \penalty-50 \vskip\envskipamount \fi}}
       -
       -\let\afterenvbreak = \aboveenvbreak
       -
       -% \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins.
       -\let\nonarrowing=\relax
       -
       -% @cartouche ... @end cartouche: draw rectangle w/rounded corners around
       -% environment contents.
       -\font\circle=lcircle10
       -\newdimen\circthick
       -\newdimen\cartouter\newdimen\cartinner
       -\newskip\normbskip\newskip\normpskip\newskip\normlskip
       -\circthick=\fontdimen8\circle
       -%
       -\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
       -\def\ctr{{\hskip 6pt\circle\char'010}}
       -\def\cbl{{\circle\char'012\hskip -6pt}}
       -\def\cbr{{\hskip 6pt\circle\char'011}}
       -\def\carttop{\hbox to \cartouter{\hskip\lskip
       -        \ctl\leaders\hrule height\circthick\hfil\ctr
       -        \hskip\rskip}}
       -\def\cartbot{\hbox to \cartouter{\hskip\lskip
       -        \cbl\leaders\hrule height\circthick\hfil\cbr
       -        \hskip\rskip}}
       -%
       -\newskip\lskip\newskip\rskip
       -
       -\long\def\cartouche{%
       -\begingroup
       -        \lskip=\leftskip \rskip=\rightskip
       -        \leftskip=0pt\rightskip=0pt %we want these *outside*.
       -        \cartinner=\hsize \advance\cartinner by-\lskip
       -                          \advance\cartinner by-\rskip
       -        \cartouter=\hsize
       -        \advance\cartouter by 18.4pt % allow for 3pt kerns on either
       -%                                    side, and for 6pt waste from
       -%                                    each corner char, and rule thickness
       -        \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
       -        % Flag to tell @lisp, etc., not to narrow margin.
       -        \let\nonarrowing=\comment
       -        \vbox\bgroup
       -                \baselineskip=0pt\parskip=0pt\lineskip=0pt
       -                \carttop
       -                \hbox\bgroup
       -                        \hskip\lskip
       -                        \vrule\kern3pt
       -                        \vbox\bgroup
       -                                \hsize=\cartinner
       -                                \kern3pt
       -                                \begingroup
       -                                        \baselineskip=\normbskip
       -                                        \lineskip=\normlskip
       -                                        \parskip=\normpskip
       -                                        \vskip -\parskip
       -\def\Ecartouche{%
       -                                \endgroup
       -                                \kern3pt
       -                        \egroup
       -                        \kern3pt\vrule
       -                        \hskip\rskip
       -                \egroup
       -                \cartbot
       -        \egroup
       -\endgroup
       -}}
       -
       -
       -% This macro is called at the beginning of all the @example variants,
       -% inside a group.
       -\def\nonfillstart{%
       -  \aboveenvbreak
       -  \inENV % This group ends at the end of the body
       -  \hfuzz = 12pt % Don't be fussy
       -  \sepspaces % Make spaces be word-separators rather than space tokens.
       -  \singlespace
       -  \let\par = \lisppar % don't ignore blank lines
       -  \obeylines % each line of input is a line of output
       -  \parskip = 0pt
       -  \parindent = 0pt
       -  \emergencystretch = 0pt % don't try to avoid overfull boxes
       -  % @cartouche defines \nonarrowing to inhibit narrowing
       -  % at next level down.
       -  \ifx\nonarrowing\relax
       -    \advance \leftskip by \lispnarrowing
       -    \exdentamount=\lispnarrowing
       -    \let\exdent=\nofillexdent
       -    \let\nonarrowing=\relax
       -  \fi
       -}
       -
       -% Define the \E... control sequence only if we are inside the particular
       -% environment, so the error checking in \end will work.
       -% 
       -% To end an @example-like environment, we first end the paragraph (via
       -% \afterenvbreak's vertical glue), and then the group.  That way we keep
       -% the zero \parskip that the environments set -- \parskip glue will be
       -% inserted at the beginning of the next paragraph in the document, after
       -% the environment.
       -%
       -\def\nonfillfinish{\afterenvbreak\endgroup}
       -
       -% @lisp: indented, narrowed, typewriter font.
       -\def\lisp{\begingroup
       -  \nonfillstart
       -  \let\Elisp = \nonfillfinish
       -  \tt
       -  \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
       -  \gobble       % eat return
       -}
       -
       -% @example: Same as @lisp.
       -\def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp}
       -
       -% @small... is usually equivalent to the non-small (@smallbook
       -% redefines).  We must call \example (or whatever) last in the
       -% definition, since it reads the return following the @example (or
       -% whatever) command.
       -% 
       -% This actually allows (for example) @end display inside an
       -% @smalldisplay.  Too bad, but makeinfo will catch the error anyway.
       -%
       -\def\smalldisplay{\begingroup\def\Esmalldisplay{\nonfillfinish\endgroup}\display}
       -\def\smallexample{\begingroup\def\Esmallexample{\nonfillfinish\endgroup}\lisp}
       -\def\smallformat{\begingroup\def\Esmallformat{\nonfillfinish\endgroup}\format}
       -\def\smalllisp{\begingroup\def\Esmalllisp{\nonfillfinish\endgroup}\lisp}
       -
       -% Real @smallexample and @smalllisp (when @smallbook): use smaller fonts.
       -% Originally contributed by Pavel@xerox.
       -\def\smalllispx{\begingroup
       -  \def\Esmalllisp{\nonfillfinish\endgroup}%
       -  \def\Esmallexample{\nonfillfinish\endgroup}%
       -  \indexfonts
       -  \lisp
       -}
       -
       -% @display: same as @lisp except keep current font.
       -%
       -\def\display{\begingroup
       -  \nonfillstart
       -  \let\Edisplay = \nonfillfinish
       -  \gobble
       -}
       -
       -% @smalldisplay (when @smallbook): @display plus smaller fonts.
       -%
       -\def\smalldisplayx{\begingroup
       -  \def\Esmalldisplay{\nonfillfinish\endgroup}%
       -  \indexfonts \rm
       -  \display
       -}
       -
       -% @format: same as @display except don't narrow margins.
       -%
       -\def\format{\begingroup
       -  \let\nonarrowing = t
       -  \nonfillstart
       -  \let\Eformat = \nonfillfinish
       -  \gobble
       -}
       -
       -% @smallformat (when @smallbook): @format plus smaller fonts.
       -%
       -\def\smallformatx{\begingroup
       -  \def\Esmallformat{\nonfillfinish\endgroup}%
       -  \indexfonts \rm
       -  \format
       -}
       -
       -% @flushleft (same as @format).
       -%
       -\def\flushleft{\begingroup \def\Eflushleft{\nonfillfinish\endgroup}\format}
       -
       -% @flushright.
       -% 
       -\def\flushright{\begingroup
       -  \let\nonarrowing = t
       -  \nonfillstart
       -  \let\Eflushright = \nonfillfinish
       -  \advance\leftskip by 0pt plus 1fill
       -  \gobble
       -}
       -
       -% @quotation does normal linebreaking (hence we can't use \nonfillstart)
       -% and narrows the margins.
       -%
       -\def\quotation{%
       -  \begingroup\inENV %This group ends at the end of the @quotation body
       -  {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
       -  \singlespace
       -  \parindent=0pt
       -  % We have retained a nonzero parskip for the environment, since we're
       -  % doing normal filling. So to avoid extra space below the environment...
       -  \def\Equotation{\parskip = 0pt \nonfillfinish}%
       -  %
       -  % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
       -  \ifx\nonarrowing\relax
       -    \advance\leftskip by \lispnarrowing
       -    \advance\rightskip by \lispnarrowing
       -    \exdentamount = \lispnarrowing
       -    \let\nonarrowing = \relax
       -  \fi
       -}
       -
       -
       -\message{defuns,}
       -% Define formatter for defuns
       -% First, allow user to change definition object font (\df) internally
       -\def\setdeffont #1 {\csname DEF#1\endcsname}
       -
       -\newskip\defbodyindent \defbodyindent=.4in
       -\newskip\defargsindent \defargsindent=50pt
       -\newskip\deftypemargin \deftypemargin=12pt
       -\newskip\deflastargmargin \deflastargmargin=18pt
       -
       -\newcount\parencount
       -% define \functionparens, which makes ( and ) and & do special things.
       -% \functionparens affects the group it is contained in.
       -\def\activeparens{%
       -\catcode`\(=\active \catcode`\)=\active \catcode`\&=\active
       -\catcode`\[=\active \catcode`\]=\active}
       -
       -% Make control sequences which act like normal parenthesis chars.
       -\let\lparen = ( \let\rparen = )
       -
       -{\activeparens % Now, smart parens don't turn on until &foo (see \amprm)
       -
       -% Be sure that we always have a definition for `(', etc.  For example,
       -% if the fn name has parens in it, \boldbrax will not be in effect yet,
       -% so TeX would otherwise complain about undefined control sequence.
       -\global\let(=\lparen \global\let)=\rparen
       -\global\let[=\lbrack \global\let]=\rbrack
       -
       -\gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 }
       -\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
       -% This is used to turn on special parens
       -% but make & act ordinary (given that it's active).
       -\gdef\boldbraxnoamp{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb\let&=\ampnr}
       -
       -% Definitions of (, ) and & used in args for functions.
       -% This is the definition of ( outside of all parentheses.
       -\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested
       -  \global\advance\parencount by 1
       -}
       -%
       -% This is the definition of ( when already inside a level of parens.
       -\gdef\opnested{\char`\(\global\advance\parencount by 1 }
       -%
       -\gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0.
       -  % also in that case restore the outer-level definition of (.
       -  \ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
       -  \global\advance \parencount by -1 }
       -% If we encounter &foo, then turn on ()-hacking afterwards
       -\gdef\amprm#1 {{\rm\&#1}\let(=\oprm \let)=\clrm\ }
       -%
       -\gdef\normalparens{\boldbrax\let&=\ampnr}
       -} % End of definition inside \activeparens
       -%% These parens (in \boldbrax) actually are a little bolder than the
       -%% contained text.  This is especially needed for [ and ]
       -\def\opnr{{\sf\char`\(}\global\advance\parencount by 1 }
       -\def\clnr{{\sf\char`\)}\global\advance\parencount by -1 }
       -\def\ampnr{\&}
       -\def\lbrb{{\bf\char`\[}}
       -\def\rbrb{{\bf\char`\]}}
       -
       -% First, defname, which formats the header line itself.
       -% #1 should be the function name.
       -% #2 should be the type of definition, such as "Function".
       -
       -\def\defname #1#2{%
       -% Get the values of \leftskip and \rightskip as they were
       -% outside the @def...
       -\dimen2=\leftskip
       -\advance\dimen2 by -\defbodyindent
       -\noindent
       -\setbox0=\hbox{\hskip \deflastargmargin{\rm #2}\hskip \deftypemargin}%
       -\dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line
       -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations
       -\parshape 2 0in \dimen0 \defargsindent \dimen1
       -% Now output arg 2 ("Function" or some such)
       -% ending at \deftypemargin from the right margin,
       -% but stuck inside a box of width 0 so it does not interfere with linebreaking
       -{% Adjust \hsize to exclude the ambient margins,
       -% so that \rightline will obey them.
       -\advance \hsize by -\dimen2
       -\rlap{\rightline{{\rm #2}\hskip -1.25pc }}}%
       -% Make all lines underfull and no complaints:
       -\tolerance=10000 \hbadness=10000
       -\advance\leftskip by -\defbodyindent
       -\exdentamount=\defbodyindent
       -{\df #1}\enskip        % Generate function name
       -}
       -
       -% Actually process the body of a definition
       -% #1 should be the terminating control sequence, such as \Edefun.
       -% #2 should be the "another name" control sequence, such as \defunx.
       -% #3 should be the control sequence that actually processes the header,
       -%    such as \defunheader.
       -
       -\def\defparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2{\begingroup\obeylines\activeparens\spacesplit#3}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup %
       -\catcode 61=\active % 61 is `='
       -\obeylines\activeparens\spacesplit#3}
       -
       -% #1 is the \E... control sequence to end the definition (which we define).
       -% #2 is the \...x control sequence for consecutive fns (which we define).
       -% #3 is the control sequence to call to resume processing.
       -% #4, delimited by the space, is the class name.
       -% 
       -\def\defmethparsebody#1#2#3#4 {\begingroup\inENV %
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup\obeylines\activeparens\spacesplit{#3{#4}}}
       -
       -% @deftypemethod has an extra argument that nothing else does.  Sigh.
       -% #1 is the \E... control sequence to end the definition (which we define).
       -% #2 is the \...x control sequence for consecutive fns (which we define).
       -% #3 is the control sequence to call to resume processing.
       -% #4, delimited by the space, is the class name.
       -% #5 is the method's return type.
       -% 
       -\def\deftypemethparsebody#1#2#3#4 #5 {\begingroup\inENV %
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2##1 ##2 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}{##2}}}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup\obeylines\activeparens\spacesplit{#3{#4}{#5}}}
       -
       -\def\defopparsebody #1#2#3#4#5 {\begingroup\inENV %
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2##1 ##2 {\def#4{##1}%
       -\begingroup\obeylines\activeparens\spacesplit{#3{##2}}}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup\obeylines\activeparens\spacesplit{#3{#5}}}
       -
       -% These parsing functions are similar to the preceding ones
       -% except that they do not make parens into active characters.
       -% These are used for "variables" since they have no arguments.
       -
       -\def\defvarparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2{\begingroup\obeylines\spacesplit#3}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup %
       -\catcode 61=\active %
       -\obeylines\spacesplit#3}
       -
       -% This is used for \def{tp,vr}parsebody.  It could probably be used for
       -% some of the others, too, with some judicious conditionals.
       -%
       -\def\parsebodycommon#1#2#3{%
       -  \begingroup\inENV %
       -  \medbreak %
       -  % Define the end token that this defining construct specifies
       -  % so that it will exit this group.
       -  \def#1{\endgraf\endgroup\medbreak}%
       -  \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}%
       -  \parindent=0in
       -  \advance\leftskip by \defbodyindent
       -  \exdentamount=\defbodyindent
       -  \begingroup\obeylines
       -}
       -
       -\def\defvrparsebody#1#2#3#4 {%
       -  \parsebodycommon{#1}{#2}{#3}%
       -  \spacesplit{#3{#4}}%
       -}
       -
       -% This loses on `@deftp {Data Type} {struct termios}' -- it thinks the
       -% type is just `struct', because we lose the braces in `{struct
       -% termios}' when \spacesplit reads its undelimited argument.  Sigh.
       -% \let\deftpparsebody=\defvrparsebody
       -%
       -% So, to get around this, we put \empty in with the type name.  That
       -% way, TeX won't find exactly `{...}' as an undelimited argument, and
       -% won't strip off the braces.
       -%
       -\def\deftpparsebody #1#2#3#4 {%
       -  \parsebodycommon{#1}{#2}{#3}%
       -  \spacesplit{\parsetpheaderline{#3{#4}}}\empty
       -}
       -
       -% Fine, but then we have to eventually remove the \empty *and* the
       -% braces (if any).  That's what this does.
       -%
       -\def\removeemptybraces\empty#1\relax{#1}
       -
       -% After \spacesplit has done its work, this is called -- #1 is the final
       -% thing to call, #2 the type name (which starts with \empty), and #3
       -% (which might be empty) the arguments.
       -%
       -\def\parsetpheaderline#1#2#3{%
       -  #1{\removeemptybraces#2\relax}{#3}%
       -}%
       -
       -\def\defopvarparsebody #1#2#3#4#5 {\begingroup\inENV %
       -\medbreak %
       -% Define the end token that this defining construct specifies
       -% so that it will exit this group.
       -\def#1{\endgraf\endgroup\medbreak}%
       -\def#2##1 ##2 {\def#4{##1}%
       -\begingroup\obeylines\spacesplit{#3{##2}}}%
       -\parindent=0in
       -\advance\leftskip by \defbodyindent
       -\exdentamount=\defbodyindent
       -\begingroup\obeylines\spacesplit{#3{#5}}}
       -
       -% Split up #2 at the first space token.
       -% call #1 with two arguments:
       -%  the first is all of #2 before the space token,
       -%  the second is all of #2 after that space token.
       -% If #2 contains no space token, all of it is passed as the first arg
       -% and the second is passed as empty.
       -
       -{\obeylines
       -\gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}%
       -\long\gdef\spacesplitfoo#1#2 #3#4\spacesplitfoo{%
       -\ifx\relax #3%
       -#1{#2}{}\else #1{#2}{#3#4}\fi}}
       -
       -% So much for the things common to all kinds of definitions.
       -
       -% Define @defun.
       -
       -% First, define the processing that is wanted for arguments of \defun
       -% Use this to expand the args and terminate the paragraph they make up
       -
       -\def\defunargs #1{\functionparens \sl
       -% Expand, preventing hyphenation at `-' chars.
       -% Note that groups don't affect changes in \hyphenchar.
       -\hyphenchar\tensl=0
       -#1%
       -\hyphenchar\tensl=45
       -\ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi%
       -\interlinepenalty=10000
       -\advance\rightskip by 0pt plus 1fil
       -\endgraf\nobreak\vskip -\parskip\nobreak
       -}
       -
       -\def\deftypefunargs #1{%
       -% Expand, preventing hyphenation at `-' chars.
       -% Note that groups don't affect changes in \hyphenchar.
       -% Use \boldbraxnoamp, not \functionparens, so that & is not special.
       -\boldbraxnoamp
       -\tclose{#1}% avoid \code because of side effects on active chars
       -\interlinepenalty=10000
       -\advance\rightskip by 0pt plus 1fil
       -\endgraf\nobreak\vskip -\parskip\nobreak
       -}
       -
       -% Do complete processing of one @defun or @defunx line already parsed.
       -
       -% @deffn Command forward-char nchars
       -
       -\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}
       -
       -\def\deffnheader #1#2#3{\doind {fn}{\code{#2}}%
       -\begingroup\defname {#2}{#1}\defunargs{#3}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% @defun == @deffn Function
       -
       -\def\defun{\defparsebody\Edefun\defunx\defunheader}
       -
       -\def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
       -\begingroup\defname {#1}{Function}%
       -\defunargs {#2}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% @deftypefun int foobar (int @var{foo}, float @var{bar})
       -
       -\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}
       -
       -% #1 is the data type.  #2 is the name and args.
       -\def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax}
       -% #1 is the data type, #2 the name, #3 the args.
       -\def\deftypefunheaderx #1#2 #3\relax{%
       -\doind {fn}{\code{#2}}% Make entry in function index
       -\begingroup\defname {\defheaderxcond#1\relax$$$#2}{Function}%
       -\deftypefunargs {#3}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar})
       -
       -\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}
       -
       -% \defheaderxcond#1\relax$$$
       -% puts #1 in @code, followed by a space, but does nothing if #1 is null.
       -\def\defheaderxcond#1#2$$${\ifx#1\relax\else\code{#1#2} \fi}
       -
       -% #1 is the classification.  #2 is the data type.  #3 is the name and args.
       -\def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax}
       -% #1 is the classification, #2 the data type, #3 the name, #4 the args.
       -\def\deftypefnheaderx #1#2#3 #4\relax{%
       -\doind {fn}{\code{#3}}% Make entry in function index
       -\begingroup
       -\normalparens % notably, turn off `&' magic, which prevents
       -%               at least some C++ text from working
       -\defname {\defheaderxcond#2\relax$$$#3}{#1}%
       -\deftypefunargs {#4}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% @defmac == @deffn Macro
       -
       -\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}
       -
       -\def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
       -\begingroup\defname {#1}{Macro}%
       -\defunargs {#2}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% @defspec == @deffn Special Form
       -
       -\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}
       -
       -\def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
       -\begingroup\defname {#1}{Special Form}%
       -\defunargs {#2}\endgroup %
       -\catcode 61=\other % Turn off change made in \defparsebody
       -}
       -
       -% This definition is run if you use @defunx
       -% anywhere other than immediately after a @defun or @defunx.
       -
       -\def\deffnx #1 {\errmessage{@deffnx in invalid context}}
       -\def\defunx #1 {\errmessage{@defunx in invalid context}}
       -\def\defmacx #1 {\errmessage{@defmacx in invalid context}}
       -\def\defspecx #1 {\errmessage{@defspecx in invalid context}}
       -\def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}}
       -\def\deftypemethodx #1 {\errmessage{@deftypemethodx in invalid context}}
       -\def\deftypefunx #1 {\errmessage{@deftypefunx in invalid context}}
       -
       -% @defmethod, and so on
       -
       -% @defop CATEGORY CLASS OPERATION ARG...
       -
       -\def\defop #1 {\def\defoptype{#1}%
       -\defopparsebody\Edefop\defopx\defopheader\defoptype}
       -
       -\def\defopheader #1#2#3{%
       -\dosubind {fn}{\code{#2}}{\putwordon\ #1}% Make entry in function index
       -\begingroup\defname {#2}{\defoptype{} on #1}%
       -\defunargs {#3}\endgroup %
       -}
       -
       -% @deftypemethod CLASS RETURN-TYPE METHOD ARG...
       -%
       -\def\deftypemethod{%
       -  \deftypemethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader}
       -%
       -% #1 is the class name, #2 the data type, #3 the method name, #4 the args.
       -\def\deftypemethodheader#1#2#3#4{%
       -  \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index
       -  \begingroup
       -    \defname{\defheaderxcond#2\relax$$$#3}{\putwordMethodon\ \code{#1}}%
       -    \deftypefunargs{#4}%
       -  \endgroup
       -}
       -
       -% @defmethod == @defop Method
       -%
       -\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}
       -%
       -% #1 is the class name, #2 the method name, #3 the args.
       -\def\defmethodheader#1#2#3{%
       -  \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% entry in function index
       -  \begingroup
       -    \defname{#2}{\putwordMethodon\ \code{#1}}%
       -    \defunargs{#3}%
       -  \endgroup
       -}
       -
       -% @defcv {Class Option} foo-class foo-flag
       -
       -\def\defcv #1 {\def\defcvtype{#1}%
       -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}
       -
       -\def\defcvarheader #1#2#3{%
       -\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
       -\begingroup\defname {#2}{\defcvtype{} of #1}%
       -\defvarargs {#3}\endgroup %
       -}
       -
       -% @defivar == @defcv {Instance Variable}
       -
       -\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}
       -
       -\def\defivarheader #1#2#3{%
       -\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
       -\begingroup\defname {#2}{Instance Variable of #1}%
       -\defvarargs {#3}\endgroup %
       -}
       -
       -% These definitions are run if you use @defmethodx, etc.,
       -% anywhere other than immediately after a @defmethod, etc.
       -
       -\def\defopx #1 {\errmessage{@defopx in invalid context}}
       -\def\defmethodx #1 {\errmessage{@defmethodx in invalid context}}
       -\def\defcvx #1 {\errmessage{@defcvx in invalid context}}
       -\def\defivarx #1 {\errmessage{@defivarx in invalid context}}
       -
       -% Now @defvar
       -
       -% First, define the processing that is wanted for arguments of @defvar.
       -% This is actually simple: just print them in roman.
       -% This must expand the args and terminate the paragraph they make up
       -\def\defvarargs #1{\normalparens #1%
       -\interlinepenalty=10000
       -\endgraf\nobreak\vskip -\parskip\nobreak}
       -
       -% @defvr Counter foo-count
       -
       -\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}
       -
       -\def\defvrheader #1#2#3{\doind {vr}{\code{#2}}%
       -\begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup}
       -
       -% @defvar == @defvr Variable
       -
       -\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}
       -
       -\def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
       -\begingroup\defname {#1}{Variable}%
       -\defvarargs {#2}\endgroup %
       -}
       -
       -% @defopt == @defvr {User Option}
       -
       -\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}
       -
       -\def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
       -\begingroup\defname {#1}{User Option}%
       -\defvarargs {#2}\endgroup %
       -}
       -
       -% @deftypevar int foobar
       -
       -\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}
       -
       -% #1 is the data type.  #2 is the name, perhaps followed by text that
       -% is actually part of the data type, which should not be put into the index.
       -\def\deftypevarheader #1#2{%
       -\dovarind#2 \relax% Make entry in variables index
       -\begingroup\defname {\defheaderxcond#1\relax$$$#2}{Variable}%
       -\interlinepenalty=10000
       -\endgraf\nobreak\vskip -\parskip\nobreak
       -\endgroup}
       -\def\dovarind#1 #2\relax{\doind{vr}{\code{#1}}}
       -
       -% @deftypevr {Global Flag} int enable
       -
       -\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}
       -
       -\def\deftypevrheader #1#2#3{\dovarind#3 \relax%
       -\begingroup\defname {\defheaderxcond#2\relax$$$#3}{#1}
       -\interlinepenalty=10000
       -\endgraf\nobreak\vskip -\parskip\nobreak
       -\endgroup}
       -
       -% This definition is run if you use @defvarx
       -% anywhere other than immediately after a @defvar or @defvarx.
       -
       -\def\defvrx #1 {\errmessage{@defvrx in invalid context}}
       -\def\defvarx #1 {\errmessage{@defvarx in invalid context}}
       -\def\defoptx #1 {\errmessage{@defoptx in invalid context}}
       -\def\deftypevarx #1 {\errmessage{@deftypevarx in invalid context}}
       -\def\deftypevrx #1 {\errmessage{@deftypevrx in invalid context}}
       -
       -% Now define @deftp
       -% Args are printed in bold, a slight difference from @defvar.
       -
       -\def\deftpargs #1{\bf \defvarargs{#1}}
       -
       -% @deftp Class window height width ...
       -
       -\def\deftp{\deftpparsebody\Edeftp\deftpx\deftpheader}
       -
       -\def\deftpheader #1#2#3{\doind {tp}{\code{#2}}%
       -\begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup}
       -
       -% This definition is run if you use @deftpx, etc
       -% anywhere other than immediately after a @deftp, etc.
       -
       -\def\deftpx #1 {\errmessage{@deftpx in invalid context}}
       -
       -
       -\message{macros,}
       -% @macro.
       -
       -% To do this right we need a feature of e-TeX, \scantokens, 
       -% which we arrange to emulate with a temporary file in ordinary TeX.
       -\ifx\eTeXversion\undefined
       - \newwrite\macscribble
       - \def\scanmacro#1{%
       -   \begingroup \newlinechar`\^^M
       -   \immediate\openout\macscribble=\jobname.tmp
       -   \immediate\write\macscribble{#1}%
       -   \immediate\closeout\macscribble
       -   \let\xeatspaces\eatspaces
       -   \input \jobname.tmp
       -   \endgroup
       -}
       -\else
       -\def\scanmacro#1{%
       -\begingroup \newlinechar`\^^M
       -\let\xeatspaces\eatspaces\scantokens{#1}\endgroup}
       -\fi
       -
       -\newcount\paramno   % Count of parameters
       -\newtoks\macname    % Macro name
       -\newif\ifrecursive  % Is it recursive?
       -
       -% Utility routines.
       -% Thisdoes \let #1 = #2, except with \csnames.
       -\def\cslet#1#2{%
       -\expandafter\expandafter
       -\expandafter\let
       -\expandafter\expandafter
       -\csname#1\endcsname
       -\csname#2\endcsname}
       -
       -% Trim leading and trailing spaces off a string.
       -% Concepts from aro-bend problem 15 (see CTAN).
       -{\catcode`\@=11
       -\gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
       -\gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
       -\gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
       -\def\unbrace#1{#1}
       -\unbrace{\gdef\trim@@@ #1 } #2@{#1}
       -}
       -
       -% Trim a single trailing ^^M off a string.
       -{\catcode`\^^M=12\catcode`\Q=3%
       -\gdef\eatcr #1{\eatcra #1Q^^MQ}%
       -\gdef\eatcra#1^^MQ{\eatcrb#1Q}%
       -\gdef\eatcrb#1Q#2Q{#1}%
       -}
       -
       -% Macro bodies are absorbed as an argument in a context where
       -% all characters are catcode 10, 11 or 12, except \ which is active
       -% (as in normal texinfo). It is necessary to change the definition of \.
       -
       -% It's necessary to have hard CRs when the macro is executed. This is 
       -% done by  making ^^M (\endlinechar) catcode 12 when reading the macro 
       -% body, and then making it the \newlinechar in \scanmacro.
       -
       -\def\macrobodyctxt{%
       -  \catcode`\~=12
       -  \catcode`\^=12
       -  \catcode`\_=12
       -  \catcode`\|=12
       -  \catcode`\<=12
       -  \catcode`\>=12
       -  \catcode`\+=12
       -  \catcode`\{=12
       -  \catcode`\}=12
       -  \catcode`\@=12
       -  \catcode`\^^M=12
       -  \usembodybackslash}
       -
       -\def\macroargctxt{%
       -  \catcode`\~=12
       -  \catcode`\^=12
       -  \catcode`\_=12
       -  \catcode`\|=12
       -  \catcode`\<=12
       -  \catcode`\>=12
       -  \catcode`\+=12
       -  \catcode`\@=12
       -  \catcode`\\=12}
       -
       -% \mbodybackslash is the definition of \ in @macro bodies.
       -% It maps \foo\ => \csname macarg.foo\endcsname => #N 
       -% where N is the macro parameter number.
       -% We define \csname macarg.\endcsname to be \realbackslash, so
       -% \\ in macro replacement text gets you a backslash.
       -
       -{\catcode`@=0 @catcode`@\=@active
       - @gdef@usembodybackslash{@let\=@mbodybackslash}
       - @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
       -}
       -\expandafter\def\csname macarg.\endcsname{\realbackslash}
       -
       -\def\macro{\recursivefalse\parsearg\macroxxx}
       -\def\rmacro{\recursivetrue\parsearg\macroxxx}
       -
       -\def\macroxxx#1{%
       -  \getargs{#1}%           now \macname is the macname and \argl the arglist
       -  \ifx\argl\empty       % no arguments
       -     \paramno=0%
       -  \else
       -     \expandafter\parsemargdef \argl;% 
       -  \fi
       -  \expandafter\ifx \csname macsave.\the\macname\endcsname \relax
       -     \cslet{macsave.\the\macname}{\the\macname}%
       -  \else
       -     \message{Warning: redefining \the\macname}%
       -  \fi
       -  \begingroup \macrobodyctxt
       -  \ifrecursive \expandafter\parsermacbody
       -  \else \expandafter\parsemacbody 
       -  \fi}
       -
       -\def\unmacro{\parsearg\unmacroxxx}
       -\def\unmacroxxx#1{%
       -  \expandafter\ifx \csname macsave.\the\macname\endcsname \relax
       -    \errmessage{Macro \the\macname\ not defined.}%
       -  \else
       -    \cslet{#1}{macsave.#1}%
       -    \expandafter\let \csname macsave.\the\macname\endcsname \undefined
       -  \fi
       -}
       -
       -% This makes use of the obscure feature that if the last token of a
       -% <parameter list> is #, then the preceding argument is delimited by
       -% an opening brace, and that opening brace is not consumed.
       -\def\getargs#1{\getargsxxx#1{}}
       -\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
       -\def\getmacname #1 #2\relax{\macname={#1}}
       -\def\getmacargs#1{\def\argl{#1}}
       -
       -% Parse the optional {params} list.  Set up \paramno and \paramlist
       -% so \defmacro knows what to do.  Define \macarg.blah for each blah
       -% in the params list, to be ##N where N is the position in that list.
       -% That gets used by \mbodybackslash (above).
       -
       -% We need to get `macro parameter char #' into several definitions.
       -% The technique used is stolen from LaTeX:  let \hash be something
       -% unexpandable, insert that wherever you need a #, and then redefine
       -% it to # just before using the token list produced.
       -%
       -% The same technique is used to protect \eatspaces till just before
       -% the macro is used.
       -
       -\def\parsemargdef#1;{\paramno=0\def\paramlist{}%
       -        \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
       -\def\parsemargdefxxx#1,{%
       -  \if#1;\let\next=\relax
       -  \else \let\next=\parsemargdefxxx
       -    \advance\paramno by 1%
       -    \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
       -        {\xeatspaces{\hash\the\paramno}}%
       -    \edef\paramlist{\paramlist\hash\the\paramno,}%
       -  \fi\next}
       -
       -% These two commands read recursive and nonrecursive macro bodies.
       -% (They're different since rec and nonrec macros end differently.)
       -
       -\long\def\parsemacbody#1@end macro%
       -{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
       -\long\def\parsermacbody#1@end rmacro%
       -{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
       -
       -% This defines the macro itself. There are six cases: recursive and
       -% nonrecursive macros of zero, one, and many arguments.
       -% Much magic with \expandafter here.
       -% \xdef is used so that macro definitions will survive the file
       -% they're defined in; @include reads the file inside a group.
       -\def\defmacro{%
       -  \let\hash=##% convert placeholders to macro parameter chars
       -  \ifrecursive
       -    \ifcase\paramno
       -    % 0
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -        \noexpand\scanmacro{\temp}}%
       -    \or % 1
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -         \bgroup\noexpand\macroargctxt
       -         \noexpand\braceorline\csname\the\macname xxx\endcsname}%
       -      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
       -         \egroup\noexpand\scanmacro{\temp}}%
       -    \else % many
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -         \bgroup\noexpand\macroargctxt
       -         \noexpand\csname\the\macname xx\endcsname}
       -      \expandafter\xdef\csname\the\macname xx\endcsname##1{%
       -          \csname\the\macname xxx\endcsname ##1,}%
       -      \expandafter\expandafter
       -      \expandafter\xdef
       -      \expandafter\expandafter
       -        \csname\the\macname xxx\endcsname 
       -          \paramlist{\egroup\noexpand\scanmacro{\temp}}%
       -    \fi
       -  \else
       -    \ifcase\paramno
       -    % 0
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -        \noexpand\norecurse{\the\macname}%
       -        \noexpand\scanmacro{\temp}\egroup}%
       -    \or % 1
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -         \bgroup\noexpand\macroargctxt
       -         \noexpand\braceorline\csname\the\macname xxx\endcsname}%
       -      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
       -        \egroup
       -        \noexpand\norecurse{\the\macname}%
       -        \noexpand\scanmacro{\temp}\egroup}%
       -    \else % many
       -      \expandafter\xdef\csname\the\macname\endcsname{%
       -         \bgroup\noexpand\macroargctxt
       -         \noexpand\csname\the\macname xx\endcsname}
       -      \expandafter\xdef\csname\the\macname xx\endcsname##1{%
       -          \csname\the\macname xxx\endcsname ##1,}%
       -      \expandafter\expandafter
       -      \expandafter\xdef
       -      \expandafter\expandafter
       -      \csname\the\macname xxx\endcsname
       -      \paramlist{%
       -          \egroup
       -          \noexpand\norecurse{\the\macname}%
       -          \noexpand\scanmacro{\temp}\egroup}%
       -    \fi
       -  \fi}
       -
       -\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
       -
       -% \braceorline decides whether the next nonwhitespace character is a
       -% {.  If so it reads up to the closing }, if not, it reads the whole
       -% line.  Whatever was read is then fed to the next control sequence
       -% as an argument (by \parsebrace or \parsearg)
       -\def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx}
       -\def\braceorlinexxx{%
       -  \ifx\nchar\bgroup\else
       -    \expandafter\parsearg 
       -  \fi \next}
       -
       -
       -\message{cross references,}
       -\newwrite\auxfile
       -
       -\newif\ifhavexrefs    % True if xref values are known.
       -\newif\ifwarnedxrefs  % True if we warned once that they aren't known.
       -
       -% @inforef is relatively simple.
       -\def\inforef #1{\inforefzzz #1,,,,**}
       -\def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
       -  node \samp{\ignorespaces#1{}}}
       -
       -% @node's job is to define \lastnode.
       -\def\node{\ENVcheck\parsearg\nodezzz}
       -\def\nodezzz#1{\nodexxx [#1,]}
       -\def\nodexxx[#1,#2]{\gdef\lastnode{#1}}
       -\let\nwnode=\node
       -\let\lastnode=\relax
       -
       -% The sectioning commands (@chapter, etc.) call these.
       -\def\donoderef{%
       -  \ifx\lastnode\relax\else
       -    \expandafter\expandafter\expandafter\setref{\lastnode}%
       -      {Ysectionnumberandtype}%
       -    \global\let\lastnode=\relax
       -  \fi
       -}
       -\def\unnumbnoderef{%
       -  \ifx\lastnode\relax\else
       -    \expandafter\expandafter\expandafter\setref{\lastnode}{Ynothing}%
       -    \global\let\lastnode=\relax
       -  \fi
       -}
       -\def\appendixnoderef{%
       -  \ifx\lastnode\relax\else
       -    \expandafter\expandafter\expandafter\setref{\lastnode}%
       -      {Yappendixletterandtype}%
       -    \global\let\lastnode=\relax
       -  \fi
       -}
       -
       -
       -% @anchor{NAME} -- define xref target at arbitrary point.
       -% 
       -\def\anchor#1{\setref{#1}{Ynothing}}
       -
       -
       -% \setref{NAME}{SNT} defines a cross-reference point NAME, namely
       -% NAME-title, NAME-pg, and NAME-SNT.  Called from \foonoderef.  We have
       -% to set \indexdummies so commands such as @code in a section title
       -% aren't expanded.  It would be nicer not to expand the titles in the
       -% first place, but there's so many layers that that is hard to do.
       -% 
       -\def\setref#1#2{{%
       -  \indexdummies
       -  \dosetq{#1-title}{Ytitle}%
       -  \dosetq{#1-pg}{Ypagenumber}%
       -  \dosetq{#1-snt}{#2}
       -}}
       -
       -% @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
       -% the node name, #2 the name of the Info cross-reference, #3 the printed
       -% node name, #4 the name of the Info file, #5 the name of the printed
       -% manual.  All but the node name can be omitted.
       -%
       -\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
       -\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
       -\def\ref#1{\xrefX[#1,,,,,,,]}
       -\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
       -  \def\printedmanual{\ignorespaces #5}%
       -  \def\printednodename{\ignorespaces #3}%
       -  \setbox1=\hbox{\printedmanual}%
       -  \setbox0=\hbox{\printednodename}%
       -  \ifdim \wd0 = 0pt
       -    % No printed node name was explicitly given.
       -    \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
       -      % Use the node name inside the square brackets.
       -      \def\printednodename{\ignorespaces #1}%
       -    \else
       -      % Use the actual chapter/section title appear inside
       -      % the square brackets.  Use the real section title if we have it.
       -      \ifdim \wd1 > 0pt
       -        % It is in another manual, so we don't have it.
       -        \def\printednodename{\ignorespaces #1}%
       -      \else
       -        \ifhavexrefs
       -          % We know the real title if we have the xref values.
       -          \def\printednodename{\refx{#1-title}{}}%
       -        \else
       -          % Otherwise just copy the Info node name.
       -          \def\printednodename{\ignorespaces #1}%
       -        \fi%
       -      \fi
       -    \fi
       -  \fi
       -  %
       -  % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
       -  % insert empty discretionaries after hyphens, which means that it will
       -  % not find a line break at a hyphen in a node names.  Since some manuals
       -  % are best written with fairly long node names, containing hyphens, this
       -  % is a loss.  Therefore, we give the text of the node name again, so it
       -  % is as if TeX is seeing it for the first time.
       -  \ifdim \wd1 > 0pt
       -    \putwordsection{} ``\printednodename'' in \cite{\printedmanual}%
       -  \else
       -    % _ (for example) has to be the character _ for the purposes of the
       -    % control sequence corresponding to the node, but it has to expand
       -    % into the usual \leavevmode...\vrule stuff for purposes of
       -    % printing. So we \turnoffactive for the \refx-snt, back on for the
       -    % printing, back off for the \refx-pg.
       -    {\normalturnoffactive
       -     % Only output a following space if the -snt ref is nonempty; for
       -     % @unnumbered and @anchor, it won't be.
       -     \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
       -     \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
       -    }%
       -    % [mynode], 
       -    [\printednodename],\space
       -    % page 3
       -    \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
       -  \fi
       -\endgroup}
       -
       -% \dosetq is the interface for calls from other macros
       -
       -% Use \normalturnoffactive so that punctuation chars such as underscore
       -% and backslash work in node names.  (\turnoffactive doesn't do \.)
       -\def\dosetq#1#2{%
       -  {\let\folio=0
       -   \normalturnoffactive
       -   \edef\next{\write\auxfile{\internalsetq{#1}{#2}}}%
       -   \iflinks
       -     \next
       -   \fi
       -  }%
       -}
       -
       -% \internalsetq {foo}{page} expands into
       -% CHARACTERS 'xrdef {foo}{...expansion of \Ypage...}
       -% When the aux file is read, ' is the escape character
       -
       -\def\internalsetq #1#2{'xrdef {#1}{\csname #2\endcsname}}
       -
       -% Things to be expanded by \internalsetq
       -
       -\def\Ypagenumber{\folio}
       -
       -\def\Ytitle{\thissection}
       -
       -\def\Ynothing{}
       -
       -\def\Ysectionnumberandtype{%
       -\ifnum\secno=0 \putwordChapter\xreftie\the\chapno %
       -\else \ifnum \subsecno=0 \putwordSection\xreftie\the\chapno.\the\secno %
       -\else \ifnum \subsubsecno=0 %
       -\putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno %
       -\else %
       -\putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno %
       -\fi \fi \fi }
       -
       -\def\Yappendixletterandtype{%
       -\ifnum\secno=0 \putwordAppendix\xreftie'char\the\appendixno{}%
       -\else \ifnum \subsecno=0 \putwordSection\xreftie'char\the\appendixno.\the\secno %
       -\else \ifnum \subsubsecno=0 %
       -\putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno %
       -\else %
       -\putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
       -\fi \fi \fi }
       -
       -\gdef\xreftie{'tie}
       -
       -% Use TeX 3.0's \inputlineno to get the line number, for better error
       -% messages, but if we're using an old version of TeX, don't do anything.
       -%
       -\ifx\inputlineno\thisisundefined
       -  \let\linenumber = \empty % Non-3.0.
       -\else
       -  \def\linenumber{\the\inputlineno:\space}
       -\fi
       -
       -% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
       -% If its value is nonempty, SUFFIX is output afterward.
       -
       -\def\refx#1#2{%
       -  \expandafter\ifx\csname X#1\endcsname\relax
       -    % If not defined, say something at least.
       -    \angleleft un\-de\-fined\angleright
       -    \iflinks
       -      \ifhavexrefs
       -        \message{\linenumber Undefined cross reference `#1'.}%
       -      \else
       -        \ifwarnedxrefs\else
       -          \global\warnedxrefstrue
       -          \message{Cross reference values unknown; you must run TeX again.}%
       -        \fi
       -      \fi
       -    \fi
       -  \else
       -    % It's defined, so just use it.
       -    \csname X#1\endcsname
       -  \fi
       -  #2% Output the suffix in any case.
       -}
       -
       -% This is the macro invoked by entries in the aux file.
       -% 
       -\def\xrdef#1{\begingroup
       -  % Reenable \ as an escape while reading the second argument.
       -  \catcode`\\ = 0
       -  \afterassignment\endgroup
       -  \expandafter\gdef\csname X#1\endcsname
       -}
       -
       -% Read the last existing aux file, if any.  No error if none exists.
       -\def\readauxfile{\begingroup
       -  \catcode`\^^@=\other
       -  \catcode`\^^A=\other
       -  \catcode`\^^B=\other
       -  \catcode`\^^C=\other
       -  \catcode`\^^D=\other
       -  \catcode`\^^E=\other
       -  \catcode`\^^F=\other
       -  \catcode`\^^G=\other
       -  \catcode`\^^H=\other
       -  \catcode`\^^K=\other
       -  \catcode`\^^L=\other
       -  \catcode`\^^N=\other
       -  \catcode`\^^P=\other
       -  \catcode`\^^Q=\other
       -  \catcode`\^^R=\other
       -  \catcode`\^^S=\other
       -  \catcode`\^^T=\other
       -  \catcode`\^^U=\other
       -  \catcode`\^^V=\other
       -  \catcode`\^^W=\other
       -  \catcode`\^^X=\other
       -  \catcode`\^^Z=\other
       -  \catcode`\^^[=\other
       -  \catcode`\^^\=\other
       -  \catcode`\^^]=\other
       -  \catcode`\^^^=\other
       -  \catcode`\^^_=\other
       -  \catcode`\@=\other
       -  \catcode`\^=\other
       -  % It was suggested to define this as 7, which would allow ^^e4 etc.
       -  % in xref tags, i.e., node names.  But since ^^e4 notation isn't
       -  % supported in the main text, it doesn't seem desirable.  Furthermore,
       -  % that is not enough: for node names that actually contain a ^
       -  % character, we would end up writing a line like this: 'xrdef {'hat
       -  % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
       -  % argument, and \hat is not an expandable control sequence.  It could
       -  % all be worked out, but why?  Either we support ^^ or we don't.
       -  %
       -  % The other change necessary for this was to define \auxhat:
       -  % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
       -  % and then to call \auxhat in \setq.
       -  %
       -  \catcode`\~=\other
       -  \catcode`\[=\other
       -  \catcode`\]=\other
       -  \catcode`\"=\other
       -  \catcode`\_=\other
       -  \catcode`\|=\other
       -  \catcode`\<=\other
       -  \catcode`\>=\other
       -  \catcode`\$=\other
       -  \catcode`\#=\other
       -  \catcode`\&=\other
       -  \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
       -  % Make the characters 128-255 be printing characters
       -  {%
       -    \count 1=128
       -    \def\loop{%
       -      \catcode\count 1=\other
       -      \advance\count 1 by 1
       -      \ifnum \count 1<256 \loop \fi
       -    }%
       -  }%
       -  % The aux file uses ' as the escape (for now).
       -  % Turn off \ as an escape so we do not lose on
       -  % entries which were dumped with control sequences in their names.
       -  % For example, 'xrdef {$\leq $-fun}{page ...} made by @defun ^^
       -  % Reference to such entries still does not work the way one would wish,
       -  % but at least they do not bomb out when the aux file is read in.
       -  \catcode`\{=1
       -  \catcode`\}=2
       -  \catcode`\%=\other
       -  \catcode`\'=0
       -  \catcode`\\=\other
       -  %
       -  \openin 1 \jobname.aux
       -  \ifeof 1 \else
       -    \closein 1
       -    \input \jobname.aux
       -    \global\havexrefstrue
       -    \global\warnedobstrue
       -  \fi
       -  % Open the new aux file.  TeX will close it automatically at exit.
       -  \openout\auxfile=\jobname.aux
       -\endgroup}
       -
       -
       -% Footnotes.
       -
       -\newcount \footnoteno
       -
       -% The trailing space in the following definition for supereject is
       -% vital for proper filling; pages come out unaligned when you do a
       -% pagealignmacro call if that space before the closing brace is
       -% removed. (Generally, numeric constants should always be followed by a
       -% space to prevent strange expansion errors.)
       -\def\supereject{\par\penalty -20000\footnoteno =0 }
       -
       -% @footnotestyle is meaningful for info output only.
       -\let\footnotestyle=\comment
       -
       -\let\ptexfootnote=\footnote
       -
       -{\catcode `\@=11
       -%
       -% Auto-number footnotes.  Otherwise like plain.
       -\gdef\footnote{%
       -  \global\advance\footnoteno by \@ne
       -  \edef\thisfootno{$^{\the\footnoteno}$}%
       -  %
       -  % In case the footnote comes at the end of a sentence, preserve the
       -  % extra spacing after we do the footnote number.
       -  \let\@sf\empty
       -  \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
       -  %
       -  % Remove inadvertent blank space before typesetting the footnote number.
       -  \unskip
       -  \thisfootno\@sf
       -  \footnotezzz
       -}%
       -
       -% Don't bother with the trickery in plain.tex to not require the
       -% footnote text as a parameter.  Our footnotes don't need to be so general.
       -%
       -% Oh yes, they do; otherwise, @ifset and anything else that uses
       -% \parseargline fail inside footnotes because the tokens are fixed when
       -% the footnote is read.  --karl, 16nov96.
       -%
       -\long\gdef\footnotezzz{\insert\footins\bgroup
       -  % We want to typeset this text as a normal paragraph, even if the
       -  % footnote reference occurs in (for example) a display environment.
       -  % So reset some parameters.
       -  \interlinepenalty\interfootnotelinepenalty
       -  \splittopskip\ht\strutbox % top baseline for broken footnotes
       -  \splitmaxdepth\dp\strutbox
       -  \floatingpenalty\@MM
       -  \leftskip\z@skip
       -  \rightskip\z@skip
       -  \spaceskip\z@skip
       -  \xspaceskip\z@skip
       -  \parindent\defaultparindent
       -  %
       -  % Hang the footnote text off the number.
       -  \hang
       -  \textindent{\thisfootno}%
       -  %
       -  % Don't crash into the line above the footnote text.  Since this
       -  % expands into a box, it must come within the paragraph, lest it
       -  % provide a place where TeX can split the footnote.
       -  \footstrut
       -  \futurelet\next\fo@t
       -}
       -\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t
       -  \else\let\next\f@t\fi \next}
       -\def\f@@t{\bgroup\aftergroup\@foot\let\next}
       -\def\f@t#1{#1\@foot}
       -\def\@foot{\strut\egroup}
       -
       -}%end \catcode `\@=11
       -
       -% Set the baselineskip to #1, and the lineskip and strut size
       -% correspondingly.  There is no deep meaning behind these magic numbers
       -% used as factors; they just match (closely enough) what Knuth defined.
       -%
       -\def\lineskipfactor{.08333}
       -\def\strutheightpercent{.70833}
       -\def\strutdepthpercent {.29167}
       -%
       -\def\setleading#1{%
       -  \normalbaselineskip = #1\relax
       -  \normallineskip = \lineskipfactor\normalbaselineskip
       -  \normalbaselines
       -  \setbox\strutbox =\hbox{%
       -    \vrule width0pt height\strutheightpercent\baselineskip
       -                    depth \strutdepthpercent \baselineskip
       -  }%
       -}
       -
       -% @| inserts a changebar to the left of the current line.  It should
       -% surround any changed text.  This approach does *not* work if the
       -% change spans more than two lines of output.  To handle that, we would
       -% have adopt a much more difficult approach (putting marks into the main
       -% vertical list for the beginning and end of each change).
       -%
       -\def\|{%
       -  % \vadjust can only be used in horizontal mode.
       -  \leavevmode
       -  %
       -  % Append this vertical mode material after the current line in the output.
       -  \vadjust{%
       -    % We want to insert a rule with the height and depth of the current
       -    % leading; that is exactly what \strutbox is supposed to record.
       -    \vskip-\baselineskip
       -    %
       -    % \vadjust-items are inserted at the left edge of the type.  So
       -    % the \llap here moves out into the left-hand margin.
       -    \llap{%
       -      %
       -      % For a thicker or thinner bar, change the `1pt'.
       -      \vrule height\baselineskip width1pt
       -      %
       -      % This is the space between the bar and the text.
       -      \hskip 12pt
       -    }%
       -  }%
       -}
       -
       -% For a final copy, take out the rectangles
       -% that mark overfull boxes (in case you have decided
       -% that the text looks ok even though it passes the margin).
       -%
       -\def\finalout{\overfullrule=0pt}
       -
       -% @image.  We use the macros from epsf.tex to support this.
       -% If epsf.tex is not installed and @image is used, we complain.
       -% 
       -% Check for and read epsf.tex up front.  If we read it only at @image
       -% time, we might be inside a group, and then its definitions would get
       -% undone and the next image would fail.
       -\openin 1 = epsf.tex
       -\ifeof 1 \else
       -  \closein 1
       -  % Do not bother showing banner with post-v2.7 epsf.tex (available in
       -  % doc/epsf.tex until it shows up on ctan).
       -  \def\epsfannounce{\toks0 = }%
       -  \input epsf.tex
       -\fi
       -%
       -\newif\ifwarnednoepsf
       -\newhelp\noepsfhelp{epsf.tex must be installed for images to
       -  work.  It is also included in the Texinfo distribution, or you can get
       -  it from ftp://ftp.tug.org/tex/epsf.tex.}
       -%
       -% Only complain once about lack of epsf.tex.
       -\def\image#1{%
       -  \ifx\epsfbox\undefined
       -    \ifwarnednoepsf \else
       -      \errhelp = \noepsfhelp
       -      \errmessage{epsf.tex not found, images will be ignored}%
       -      \global\warnednoepsftrue
       -    \fi
       -  \else
       -    \imagexxx #1,,,\finish
       -  \fi
       -}
       -%
       -% Arguments to @image:
       -% #1 is (mandatory) image filename; we tack on .eps extension.
       -% #2 is (optional) width, #3 is (optional) height.
       -% #4 is just the usual extra ignored arg for parsing this stuff.
       -\def\imagexxx#1,#2,#3,#4\finish{%
       -  % \epsfbox itself resets \epsf?size at each figure.
       -  \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
       -  \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
       -  % If the image is by itself, center it.
       -  \ifvmode
       -    \nobreak\medskip
       -    \nobreak
       -    \centerline{\epsfbox{#1.eps}}%
       -    \bigbreak
       -  \else
       -    \epsfbox{#1.eps}%
       -  \fi
       -}
       -
       -
       -\message{paper sizes,}
       -% And other related parameters.
       -
       -\newdimen\defaultparindent \defaultparindent = 15pt
       -
       -\chapheadingskip = 15pt plus 4pt minus 2pt
       -\secheadingskip = 12pt plus 3pt minus 2pt
       -\subsecheadingskip = 9pt plus 2pt minus 2pt
       -
       -% Prevent underfull vbox error messages.
       -\vbadness = 10000
       -
       -% Don't be so finicky about underfull hboxes, either.
       -\hbadness = 2000
       -
       -% Following George Bush, just get rid of widows and orphans.
       -\widowpenalty=10000
       -\clubpenalty=10000
       -
       -% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
       -% using an old version of TeX, don't do anything.  We want the amount of
       -% stretch added to depend on the line length, hence the dependence on
       -% \hsize.  This makes it come to about 9pt for the 8.5x11 format.  We
       -% call this whenever the paper size is set.
       -%
       -\def\setemergencystretch{%
       -  \ifx\emergencystretch\thisisundefined
       -    % Allow us to assign to \emergencystretch anyway.
       -    \def\emergencystretch{\dimen0}%
       -  \else
       -    \emergencystretch = \hsize
       -    \divide\emergencystretch by 45
       -  \fi
       -}
       -
       -% Parameters in order: 1) textheight; 2) textwidth; 3) voffset;
       -% 4) hoffset; 5) binding offset; 6) topskip.  Then whoever calls us can
       -% set \parskip and call \setleading for \baselineskip.
       -%
       -\def\internalpagesizes#1#2#3#4#5#6{%
       -  \voffset = #3\relax
       -  \topskip = #6\relax
       -  \splittopskip = \topskip
       -  %
       -  \vsize = #1\relax
       -  \advance\vsize by \topskip
       -  \outervsize = \vsize
       -  \advance\outervsize by 2\topandbottommargin
       -  \pageheight = \vsize
       -  %
       -  \hsize = #2\relax
       -  \outerhsize = \hsize
       -  \advance\outerhsize by 0.5in
       -  \pagewidth = \hsize
       -  %
       -  \normaloffset = #4\relax
       -  \bindingoffset = #5\relax
       -  %
       -  \parindent = \defaultparindent
       -  \setemergencystretch
       -}
       -
       -% @letterpaper (the default).
       -\def\letterpaper{{\globaldefs = 1
       -  \parskip = 3pt plus 2pt minus 1pt
       -  \setleading{13.2pt}%
       -  %
       -  % If page is nothing but text, make it come out even.
       -  \internalpagesizes{46\baselineskip}{6in}{\voffset}{.25in}{\bindingoffset}{36pt}%
       -}}
       -
       -% Use @smallbook to reset parameters for 7x9.5 (or so) format.
       -\def\smallbook{{\globaldefs = 1
       -  \parskip = 2pt plus 1pt
       -  \setleading{12pt}%
       -  %
       -  \internalpagesizes{7.5in}{5.in}{\voffset}{.25in}{\bindingoffset}{16pt}%
       -  %
       -  \lispnarrowing = 0.3in
       -  \tolerance = 700
       -  \hfuzz = 1pt
       -  \contentsrightmargin = 0pt
       -  \deftypemargin = 0pt
       -  \defbodyindent = .5cm
       -  %
       -  \let\smalldisplay = \smalldisplayx
       -  \let\smallexample = \smalllispx
       -  \let\smallformat = \smallformatx
       -  \let\smalllisp = \smalllispx
       -}}
       -
       -% Use @afourpaper to print on European A4 paper.
       -\def\afourpaper{{\globaldefs = 1
       -  \setleading{12pt}%
       -  \parskip = 3pt plus 2pt minus 1pt
       -  %
       -  \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}%
       -  %
       -  \tolerance = 700
       -  \hfuzz = 1pt
       -}}
       -
       -% A specific text layout, 24x15cm overall, intended for A4 paper.  Top margin
       -% 29mm, hence bottom margin 28mm, nominal side margin 3cm.
       -\def\afourlatex{{\globaldefs = 1
       -  \setleading{13.6pt}%
       -  %
       -  \afourpaper
       -  \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm}%
       -  %
       -  \globaldefs = 0
       -}}
       -
       -% Use @afourwide to print on European A4 paper in wide format.
       -\def\afourwide{%
       -  \afourpaper
       -  \internalpagesizes{9.5in}{6.5in}{\hoffset}{\normaloffset}{\bindingoffset}{7mm}%
       -  %
       -  \globaldefs = 0
       -}
       -
       -% @pagesizes TEXTHEIGHT[,TEXTWIDTH]
       -% Perhaps we should allow setting the margins, \topskip, \parskip,
       -% and/or leading, also. Or perhaps we should compute them somehow.
       -% 
       -\def\pagesizes{\parsearg\pagesizesxxx}
       -\def\pagesizesxxx#1{\pagesizesyyy #1,,\finish}
       -\def\pagesizesyyy#1,#2,#3\finish{{%
       -  \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
       -  \globaldefs = 1
       -  %
       -  \parskip = 3pt plus 2pt minus 1pt
       -  \setleading{13.2pt}%
       -  %
       -  \internalpagesizes{#1}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{44pt}%
       -}}
       -
       -% Set default to letter.
       -% 
       -\letterpaper
       -
       -\message{and turning on texinfo input format.}
       -
       -% Define macros to output various characters with catcode for normal text.
       -\catcode`\"=\other
       -\catcode`\~=\other
       -\catcode`\^=\other
       -\catcode`\_=\other
       -\catcode`\|=\other
       -\catcode`\<=\other
       -\catcode`\>=\other
       -\catcode`\+=\other
       -\def\normaldoublequote{"}
       -\def\normaltilde{~}
       -\def\normalcaret{^}
       -\def\normalunderscore{_}
       -\def\normalverticalbar{|}
       -\def\normalless{<}
       -\def\normalgreater{>}
       -\def\normalplus{+}
       -
       -% This macro is used to make a character print one way in ttfont
       -% where it can probably just be output, and another way in other fonts,
       -% where something hairier probably needs to be done.
       -%
       -% #1 is what to print if we are indeed using \tt; #2 is what to print
       -% otherwise.  Since all the Computer Modern typewriter fonts have zero
       -% interword stretch (and shrink), and it is reasonable to expect all
       -% typewriter fonts to have this, we can check that font parameter.
       -%
       -\def\ifusingtt#1#2{\ifdim \fontdimen3\the\font=0pt #1\else #2\fi}
       -
       -% Turn off all special characters except @
       -% (and those which the user can use as if they were ordinary).
       -% Most of these we simply print from the \tt font, but for some, we can
       -% use math or other variants that look better in normal text.
       -
       -\catcode`\"=\active
       -\def\activedoublequote{{\tt\char34}}
       -\let"=\activedoublequote
       -\catcode`\~=\active
       -\def~{{\tt\char126}}
       -\chardef\hat=`\^
       -\catcode`\^=\active
       -\def^{{\tt \hat}}
       -
       -\catcode`\_=\active
       -\def_{\ifusingtt\normalunderscore\_}
       -% Subroutine for the previous macro.
       -\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em height.1ex}}
       -
       -\catcode`\|=\active
       -\def|{{\tt\char124}}
       -\chardef \less=`\<
       -\catcode`\<=\active
       -\def<{{\tt \less}}
       -\chardef \gtr=`\>
       -\catcode`\>=\active
       -\def>{{\tt \gtr}}
       -\catcode`\+=\active
       -\def+{{\tt \char 43}}
       -%\catcode 27=\active
       -%\def^^[{$\diamondsuit$}
       -
       -% Set up an active definition for =, but don't enable it most of the time.
       -{\catcode`\==\active
       -\global\def={{\tt \char 61}}}
       -
       -\catcode`+=\active
       -\catcode`\_=\active
       -
       -% If a .fmt file is being used, characters that might appear in a file
       -% name cannot be active until we have parsed the command line.
       -% So turn them off again, and have \everyjob (or @setfilename) turn them on.
       -% \otherifyactive is called near the end of this file.
       -\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
       -
       -\catcode`\@=0
       -
       -% \rawbackslashxx output one backslash character in current font
       -\global\chardef\rawbackslashxx=`\\
       -%{\catcode`\\=\other
       -%@gdef@rawbackslashxx{\}}
       -
       -% \rawbackslash redefines \ as input to do \rawbackslashxx.
       -{\catcode`\\=\active
       -@gdef@rawbackslash{@let\=@rawbackslashxx }}
       -
       -% \normalbackslash outputs one backslash in fixed width font.
       -\def\normalbackslash{{\tt\rawbackslashxx}}
       -
       -% Say @foo, not \foo, in error messages.
       -\escapechar=`\@
       -
       -% \catcode 17=0   % Define control-q
       -\catcode`\\=\active
       -
       -% Used sometimes to turn off (effectively) the active characters
       -% even after parsing them.
       -@def@turnoffactive{@let"=@normaldoublequote
       -@let\=@realbackslash
       -@let~=@normaltilde
       -@let^=@normalcaret
       -@let_=@normalunderscore
       -@let|=@normalverticalbar
       -@let<=@normalless
       -@let>=@normalgreater
       -@let+=@normalplus}
       -
       -@def@normalturnoffactive{@let"=@normaldoublequote
       -@let\=@normalbackslash
       -@let~=@normaltilde
       -@let^=@normalcaret
       -@let_=@normalunderscore
       -@let|=@normalverticalbar
       -@let<=@normalless
       -@let>=@normalgreater
       -@let+=@normalplus}
       -
       -% Make _ and + \other characters, temporarily.
       -% This is canceled by @fixbackslash.
       -@otherifyactive
       -
       -% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
       -% That is what \eatinput is for; after that, the `\' should revert to printing
       -% a backslash.
       -%
       -@gdef@eatinput input texinfo{@fixbackslash}
       -@global@let\ = @eatinput
       -
       -% On the other hand, perhaps the file did not have a `\input texinfo'. Then
       -% the first `\{ in the file would cause an error. This macro tries to fix
       -% that, assuming it is called before the first `\' could plausibly occur.
       -% Also back turn on active characters that might appear in the input
       -% file name, in case not using a pre-dumped format.
       -%
       -@gdef@fixbackslash{@ifx\@eatinput @let\ = @normalbackslash @fi
       -  @catcode`+=@active @catcode`@_=@active}
       -
       -% These look ok in all fonts, so just make them not special.  The @rm below
       -% makes sure that the current font starts out as the newly loaded cmr10
       -@catcode`@$=@other @catcode`@%=@other @catcode`@&=@other @catcode`@#=@other
       -
       -@textfonts
       -@rm
       -
       -@c Local variables:
       -@c eval: (add-hook 'write-file-hooks 'time-stamp)
       -@c page-delimiter: "^\\\\message"
       -@c time-stamp-start: "def\\\\texinfoversion{"
       -@c time-stamp-format: "%:y-%02m-%02d"
       -@c time-stamp-end: "}"
       -@c End:
 (DIR) diff --git a/install-sh b/install-sh
       @@ -1,238 +0,0 @@
       -#! /bin/sh
       -#
       -# install - install a program, script, or datafile
       -# This comes from X11R5.
       -#
       -# Calling this script install-sh is preferred over install.sh, to prevent
       -# `make' implicit rules from creating a file called install from it
       -# when there is no Makefile.
       -#
       -# This script is compatible with the BSD install script, but was written
       -# from scratch.
       -#
       -
       -
       -# set DOITPROG to echo to test this script
       -
       -# Don't use :- since 4.3BSD and earlier shells don't like it.
       -doit="${DOITPROG-}"
       -
       -
       -# put in absolute paths if you don't have them in your path; or use env. vars.
       -
       -mvprog="${MVPROG-mv}"
       -cpprog="${CPPROG-cp}"
       -chmodprog="${CHMODPROG-chmod}"
       -chownprog="${CHOWNPROG-chown}"
       -chgrpprog="${CHGRPPROG-chgrp}"
       -stripprog="${STRIPPROG-strip}"
       -rmprog="${RMPROG-rm}"
       -mkdirprog="${MKDIRPROG-mkdir}"
       -
       -tranformbasename=""
       -transform_arg=""
       -instcmd="$mvprog"
       -chmodcmd="$chmodprog 0755"
       -chowncmd=""
       -chgrpcmd=""
       -stripcmd=""
       -rmcmd="$rmprog -f"
       -mvcmd="$mvprog"
       -src=""
       -dst=""
       -dir_arg=""
       -
       -while [ x"$1" != x ]; do
       -    case $1 in
       -        -c) instcmd="$cpprog"
       -            shift
       -            continue;;
       -
       -        -d) dir_arg=true
       -            shift
       -            continue;;
       -
       -        -m) chmodcmd="$chmodprog $2"
       -            shift
       -            shift
       -            continue;;
       -
       -        -o) chowncmd="$chownprog $2"
       -            shift
       -            shift
       -            continue;;
       -
       -        -g) chgrpcmd="$chgrpprog $2"
       -            shift
       -            shift
       -            continue;;
       -
       -        -s) stripcmd="$stripprog"
       -            shift
       -            continue;;
       -
       -        -t=*) transformarg=`echo $1 | sed 's/-t=//'`
       -            shift
       -            continue;;
       -
       -        -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
       -            shift
       -            continue;;
       -
       -        *)  if [ x"$src" = x ]
       -            then
       -                src=$1
       -            else
       -                # this colon is to work around a 386BSD /bin/sh bug
       -                :
       -                dst=$1
       -            fi
       -            shift
       -            continue;;
       -    esac
       -done
       -
       -if [ x"$src" = x ]
       -then
       -        echo "install:        no input file specified"
       -        exit 1
       -else
       -        true
       -fi
       -
       -if [ x"$dir_arg" != x ]; then
       -        dst=$src
       -        src=""
       -        
       -        if [ -d $dst ]; then
       -                instcmd=:
       -        else
       -                instcmd=mkdir
       -        fi
       -else
       -
       -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
       -# might cause directories to be created, which would be especially bad 
       -# if $src (and thus $dsttmp) contains '*'.
       -
       -        if [ -f $src -o -d $src ]
       -        then
       -                true
       -        else
       -                echo "install:  $src does not exist"
       -                exit 1
       -        fi
       -        
       -        if [ x"$dst" = x ]
       -        then
       -                echo "install:        no destination specified"
       -                exit 1
       -        else
       -                true
       -        fi
       -
       -# If destination is a directory, append the input filename; if your system
       -# does not like double slashes in filenames, you may need to add some logic
       -
       -        if [ -d $dst ]
       -        then
       -                dst="$dst"/`basename $src`
       -        else
       -                true
       -        fi
       -fi
       -
       -## this sed command emulates the dirname command
       -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
       -
       -# Make sure that the destination directory exists.
       -#  this part is taken from Noah Friedman's mkinstalldirs script
       -
       -# Skip lots of stat calls in the usual case.
       -if [ ! -d "$dstdir" ]; then
       -defaultIFS='        
       -'
       -IFS="${IFS-${defaultIFS}}"
       -
       -oIFS="${IFS}"
       -# Some sh's can't handle IFS=/ for some reason.
       -IFS='%'
       -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
       -IFS="${oIFS}"
       -
       -pathcomp=''
       -
       -while [ $# -ne 0 ] ; do
       -        pathcomp="${pathcomp}${1}"
       -        shift
       -
       -        if [ ! -d "${pathcomp}" ] ;
       -        then
       -                $mkdirprog "${pathcomp}"
       -        else
       -                true
       -        fi
       -
       -        pathcomp="${pathcomp}/"
       -done
       -fi
       -
       -if [ x"$dir_arg" != x ]
       -then
       -        $doit $instcmd $dst &&
       -
       -        if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
       -        if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
       -        if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
       -        if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
       -else
       -
       -# If we're going to rename the final executable, determine the name now.
       -
       -        if [ x"$transformarg" = x ] 
       -        then
       -                dstfile=`basename $dst`
       -        else
       -                dstfile=`basename $dst $transformbasename | 
       -                        sed $transformarg`$transformbasename
       -        fi
       -
       -# don't allow the sed command to completely eliminate the filename
       -
       -        if [ x"$dstfile" = x ] 
       -        then
       -                dstfile=`basename $dst`
       -        else
       -                true
       -        fi
       -
       -# Make a temp file name in the proper directory.
       -
       -        dsttmp=$dstdir/#inst.$$#
       -
       -# Move or copy the file name to the temp name
       -
       -        $doit $instcmd $src $dsttmp &&
       -
       -        trap "rm -f ${dsttmp}" 0 &&
       -
       -# and set any options; do chmod last to preserve setuid bits
       -
       -# If any of these fail, we abort the whole thing.  If we want to
       -# ignore errors from any of these, just make sure not to ignore
       -# errors from the above "$doit $instcmd $src $dsttmp" command.
       -
       -        if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
       -        if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
       -        if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
       -        if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
       -
       -# Now rename the file to the real destination.
       -
       -        $doit $rmcmd -f $dstdir/$dstfile &&
       -        $doit $mvcmd $dsttmp $dstdir/$dstfile 
       -
       -fi &&
       -
       -
       -exit 0
 (DIR) diff --git a/lib/Makefile.in b/lib/Makefile.in
       @@ -1,363 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Automakefile for the library files.
       -# Copyright (c) 1995-1998 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -pkgdata_DATA = ascii.enc asciifise.enc asciidkno.enc hp8.enc ibmpc.enc        \
       -koi8.enc 88591.enc 88592.enc 88593.enc 88594.enc 88595.enc 88597.enc        \
       -88599.enc 885910.enc mac.enc ps.enc pslatin1.enc vms.enc a2ps.hdr        \
       -edd.hdr emacs.hdr enscript.hdr enscript-color.hdr frame.hdr mp.hdr        \
       -simple.hdr squeeze.hdr enscript.pro
       -
       -
       -EXTRA_DIST = enscript.cfg.in $(pkgdata_DATA) Makefile-encodings \
       -make-encoding.pl
       -
       -
       -CLEANFILES = enscript.cfg
       -subdir = lib
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -DATA = $(pkgdata_DATA)
       -
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  lib/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -pkgdataDATA_INSTALL = $(INSTALL_DATA)
       -install-pkgdataDATA: $(pkgdata_DATA)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
       -        @list='$(pkgdata_DATA)'; for p in $$list; do \
       -          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
       -          f="`echo $$p | sed -e 's|^.*/||'`"; \
       -          echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \
       -          $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \
       -        done
       -
       -uninstall-pkgdataDATA:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(pkgdata_DATA)'; for p in $$list; do \
       -          f="`echo $$p | sed -e 's|^.*/||'`"; \
       -          echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \
       -          rm -f $(DESTDIR)$(pkgdatadir)/$$f; \
       -        done
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(DATA) all-local
       -
       -installdirs:
       -        $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -        -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am: install-data-local install-pkgdataDATA
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am uninstall-local uninstall-pkgdataDATA
       -
       -.PHONY: all all-am all-local check check-am clean clean-generic \
       -        distclean distclean-generic distdir dvi dvi-am info info-am \
       -        install install-am install-data install-data-am \
       -        install-data-local install-exec install-exec-am install-info \
       -        install-info-am install-man install-pkgdataDATA install-strip \
       -        installcheck installcheck-am installdirs maintainer-clean \
       -        maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
       -        pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \
       -        uninstall-local uninstall-pkgdataDATA
       -
       -
       -all-local: enscript.cfg
       -
       -install-data-local: enscript.cfg
       -        $(top_srcdir)/mkinstalldirs $(sysconfdir)
       -        if test -r $(sysconfdir)/enscript.cfg; then \
       -          cp $(sysconfdir)/enscript.cfg $(sysconfdir)/enscript.cfg.old; \
       -        else :; \
       -        fi
       -        $(INSTALL_DATA) enscript.cfg $(sysconfdir)/enscript.cfg
       -
       -uninstall-local:
       -        rm -f $(sysconfdir)/enscript.cfg
       -
       -enscript.cfg: $(srcdir)/enscript.cfg.in Makefile
       -        sed 's%@DATADIR@%$(datadir)%g; s%@media@%@MEDIA@%g; s%@BINDIR@%$(bindir)%g; s%@spooler@%@SPOOLER@%g; s%@pslevel@%@PSLEVEL@%g' \
       -        $(srcdir)/enscript.cfg.in >enscript.cfg
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/missing b/missing
       @@ -1,336 +0,0 @@
       -#! /bin/sh
       -# Common stub for a few missing GNU programs while installing.
       -# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
       -# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
       -
       -# This program 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 program 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 program; if not, write to the Free Software
       -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
       -# 02110-1301, USA.
       -
       -# As a special exception to the GNU General Public License, if you
       -# distribute this file as part of a program that contains a
       -# configuration script generated by Autoconf, you may include it under
       -# the same distribution terms that you use for the rest of that program.
       -
       -if test $# -eq 0; then
       -  echo 1>&2 "Try \`$0 --help' for more information"
       -  exit 1
       -fi
       -
       -run=:
       -
       -# In the cases where this matters, `missing' is being run in the
       -# srcdir already.
       -if test -f configure.ac; then
       -  configure_ac=configure.ac
       -else
       -  configure_ac=configure.in
       -fi
       -
       -case "$1" in
       ---run)
       -  # Try to run requested program, and just exit if it succeeds.
       -  run=
       -  shift
       -  "$@" && exit 0
       -  ;;
       -esac
       -
       -# If it does not exist, or fails to run (possibly an outdated version),
       -# try to emulate it.
       -case "$1" in
       -
       -  -h|--h|--he|--hel|--help)
       -    echo "\
       -$0 [OPTION]... PROGRAM [ARGUMENT]...
       -
       -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
       -error status if there is no known handling for PROGRAM.
       -
       -Options:
       -  -h, --help      display this help and exit
       -  -v, --version   output version information and exit
       -  --run           try to run the given command, and emulate it if it fails
       -
       -Supported PROGRAM values:
       -  aclocal      touch file \`aclocal.m4'
       -  autoconf     touch file \`configure'
       -  autoheader   touch file \`config.h.in'
       -  automake     touch all \`Makefile.in' files
       -  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
       -  flex         create \`lex.yy.c', if possible, from existing .c
       -  help2man     touch the output file
       -  lex          create \`lex.yy.c', if possible, from existing .c
       -  makeinfo     touch the output file
       -  tar          try tar, gnutar, gtar, then tar without non-portable flags
       -  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
       -    ;;
       -
       -  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
       -    echo "missing 0.4 - GNU automake"
       -    ;;
       -
       -  -*)
       -    echo 1>&2 "$0: Unknown \`$1' option"
       -    echo 1>&2 "Try \`$0 --help' for more information"
       -    exit 1
       -    ;;
       -
       -  aclocal*)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
       -         to install the \`Automake' and \`Perl' packages.  Grab them from
       -         any GNU archive site."
       -    touch aclocal.m4
       -    ;;
       -
       -  autoconf)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified \`${configure_ac}'.  You might want to install the
       -         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
       -         archive site."
       -    touch configure
       -    ;;
       -
       -  autoheader)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
       -         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
       -         from any GNU archive site."
       -    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
       -    test -z "$files" && files="config.h"
       -    touch_files=
       -    for f in $files; do
       -      case "$f" in
       -      *:*) touch_files="$touch_files "`echo "$f" |
       -                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
       -      *) touch_files="$touch_files $f.in";;
       -      esac
       -    done
       -    touch $touch_files
       -    ;;
       -
       -  automake*)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
       -         You might want to install the \`Automake' and \`Perl' packages.
       -         Grab them from any GNU archive site."
       -    find . -type f -name Makefile.am -print |
       -           sed 's/\.am$/.in/' |
       -           while read f; do touch "$f"; done
       -    ;;
       -
       -  autom4te)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is needed, and you do not seem to have it handy on your
       -         system.  You might have modified some files without having the
       -         proper tools for further handling them.
       -         You can get \`$1Help2man' as part of \`Autoconf' from any GNU
       -         archive site."
       -
       -    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
       -    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
       -    if test -f "$file"; then
       -        touch $file
       -    else
       -        test -z "$file" || exec >$file
       -        echo "#! /bin/sh"
       -        echo "# Created by GNU Automake missing as a replacement of"
       -        echo "#  $ $@"
       -        echo "exit 0"
       -        chmod +x $file
       -        exit 1
       -    fi
       -    ;;
       -
       -  bison|yacc)
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified a \`.y' file.  You may need the \`Bison' package
       -         in order for those modifications to take effect.  You can get
       -         \`Bison' from any GNU archive site."
       -    rm -f y.tab.c y.tab.h
       -    if [ $# -ne 1 ]; then
       -        eval LASTARG="\${$#}"
       -        case "$LASTARG" in
       -        *.y)
       -            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
       -            if [ -f "$SRCFILE" ]; then
       -                 cp "$SRCFILE" y.tab.c
       -            fi
       -            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
       -            if [ -f "$SRCFILE" ]; then
       -                 cp "$SRCFILE" y.tab.h
       -            fi
       -          ;;
       -        esac
       -    fi
       -    if [ ! -f y.tab.h ]; then
       -        echo >y.tab.h
       -    fi
       -    if [ ! -f y.tab.c ]; then
       -        echo 'main() { return 0; }' >y.tab.c
       -    fi
       -    ;;
       -
       -  lex|flex)
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified a \`.l' file.  You may need the \`Flex' package
       -         in order for those modifications to take effect.  You can get
       -         \`Flex' from any GNU archive site."
       -    rm -f lex.yy.c
       -    if [ $# -ne 1 ]; then
       -        eval LASTARG="\${$#}"
       -        case "$LASTARG" in
       -        *.l)
       -            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
       -            if [ -f "$SRCFILE" ]; then
       -                 cp "$SRCFILE" lex.yy.c
       -            fi
       -          ;;
       -        esac
       -    fi
       -    if [ ! -f lex.yy.c ]; then
       -        echo 'main() { return 0; }' >lex.yy.c
       -    fi
       -    ;;
       -
       -  help2man)
       -    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
       -       # We have it, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified a dependency of a manual page.  You may need the
       -         \`Help2man' package in order for those modifications to take
       -         effect.  You can get \`Help2man' from any GNU archive site."
       -
       -    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
       -    if test -z "$file"; then
       -        file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
       -    fi
       -    if [ -f "$file" ]; then
       -        touch $file
       -    else
       -        test -z "$file" || exec >$file
       -        echo ".ab help2man is required to generate this page"
       -        exit 1
       -    fi
       -    ;;
       -
       -  makeinfo)
       -    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
       -       # We have makeinfo, but it failed.
       -       exit 1
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: \`$1' is missing on your system.  You should only need it if
       -         you modified a \`.texi' or \`.texinfo' file, or any other file
       -         indirectly affecting the aspect of the manual.  The spurious
       -         call might also be the consequence of using a buggy \`make' (AIX,
       -         DU, IRIX).  You might want to install the \`Texinfo' package or
       -         the \`GNU make' package.  Grab either from any GNU archive site."
       -    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
       -    if test -z "$file"; then
       -      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
       -      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
       -    fi
       -    touch $file
       -    ;;
       -
       -  tar)
       -    shift
       -    if test -n "$run"; then
       -      echo 1>&2 "ERROR: \`tar' requires --run"
       -      exit 1
       -    fi
       -
       -    # We have already tried tar in the generic part.
       -    # Look for gnutar/gtar before invocation to avoid ugly error
       -    # messages.
       -    if (gnutar --version > /dev/null 2>&1); then
       -       gnutar "$@" && exit 0
       -    fi
       -    if (gtar --version > /dev/null 2>&1); then
       -       gtar "$@" && exit 0
       -    fi
       -    firstarg="$1"
       -    if shift; then
       -        case "$firstarg" in
       -        *o*)
       -            firstarg=`echo "$firstarg" | sed s/o//`
       -            tar "$firstarg" "$@" && exit 0
       -            ;;
       -        esac
       -        case "$firstarg" in
       -        *h*)
       -            firstarg=`echo "$firstarg" | sed s/h//`
       -            tar "$firstarg" "$@" && exit 0
       -            ;;
       -        esac
       -    fi
       -
       -    echo 1>&2 "\
       -WARNING: I can't seem to be able to run \`tar' with the given arguments.
       -         You may want to install GNU tar or Free paxutils, or check the
       -         command line arguments."
       -    exit 1
       -    ;;
       -
       -  *)
       -    echo 1>&2 "\
       -WARNING: \`$1' is needed, and you do not seem to have it handy on your
       -         system.  You might have modified some files without having the
       -         proper tools for further handling them.  Check the \`README' file,
       -         it often tells you about the needed prerequirements for installing
       -         this package.  You may also peek at any GNU archive site, in case
       -         some other package would contain this missing \`$1' program."
       -    exit 1
       -    ;;
       -esac
       -
       -exit 0
 (DIR) diff --git a/mkinstalldirs b/mkinstalldirs
       @@ -1,40 +0,0 @@
       -#! /bin/sh
       -# mkinstalldirs --- make directory hierarchy
       -# Author: Noah Friedman <friedman@prep.ai.mit.edu>
       -# Created: 1993-05-16
       -# Public domain
       -
       -# $Id: mkinstalldirs,v 1.1.1.1 2003/03/05 07:25:49 mtr Exp $
       -
       -errstatus=0
       -
       -for file
       -do
       -   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
       -   shift
       -
       -   pathcomp=
       -   for d
       -   do
       -     pathcomp="$pathcomp$d"
       -     case "$pathcomp" in
       -       -* ) pathcomp=./$pathcomp ;;
       -     esac
       -
       -     if test ! -d "$pathcomp"; then
       -        echo "mkdir $pathcomp"
       -
       -        mkdir "$pathcomp" || lasterr=$?
       -
       -        if test ! -d "$pathcomp"; then
       -            errstatus=$lasterr
       -        fi
       -     fi
       -
       -     pathcomp="$pathcomp/"
       -   done
       -done
       -
       -exit $errstatus
       -
       -# mkinstalldirs ends here
 (DIR) diff --git a/scripts/Makefile.in b/scripts/Makefile.in
       @@ -1,397 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile for scripts directory.
       -# Copyright (c) 1996, 1997 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -man_MANS = diffpp.1 sliceprint.1
       -
       -bin_SCRIPTS = diffpp sliceprint
       -
       -EXTRA_DIST = diffpp.in sliceprint.in $(man_MANS)
       -
       -CLEANFILES = diffpp sliceprint
       -subdir = scripts
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -SCRIPTS = $(bin_SCRIPTS)
       -
       -DIST_SOURCES =
       -
       -NROFF = nroff
       -MANS = $(man_MANS)
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  scripts/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
       -install-binSCRIPTS: $(bin_SCRIPTS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(bindir)
       -        @list='$(bin_SCRIPTS)'; for p in $$list; do \
       -          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
       -          if test -f $$d$$p; then \
       -            f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
       -            echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
       -            $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
       -          else :; fi; \
       -        done
       -
       -uninstall-binSCRIPTS:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(bin_SCRIPTS)'; for p in $$list; do \
       -          f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
       -          echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
       -          rm -f $(DESTDIR)$(bindir)/$$f; \
       -        done
       -uninstall-info-am:
       -
       -man1dir = $(mandir)/man1
       -install-man1: $(man1_MANS) $(man_MANS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(man1dir)
       -        @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
       -        l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
       -        for i in $$l2; do \
       -          case "$$i" in \
       -            *.1*) list="$$list $$i" ;; \
       -          esac; \
       -        done; \
       -        for i in $$list; do \
       -          if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
       -          else file=$$i; fi; \
       -          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
       -          case "$$ext" in \
       -            1*) ;; \
       -            *) ext='1' ;; \
       -          esac; \
       -          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
       -          inst=`echo $$inst | sed -e 's/^.*\///'`; \
       -          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
       -          echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
       -          $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
       -        done
       -uninstall-man1:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
       -        l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
       -        for i in $$l2; do \
       -          case "$$i" in \
       -            *.1*) list="$$list $$i" ;; \
       -          esac; \
       -        done; \
       -        for i in $$list; do \
       -          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
       -          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
       -          inst=`echo $$inst | sed -e 's/^.*\///'`; \
       -          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
       -          echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
       -          rm -f $(DESTDIR)$(man1dir)/$$inst; \
       -        done
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(SCRIPTS) $(MANS)
       -
       -installdirs:
       -        $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -        -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am: install-man
       -
       -install-exec-am: install-binSCRIPTS
       -
       -install-info: install-info-am
       -
       -install-man: install-man1
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-binSCRIPTS uninstall-info-am uninstall-man
       -
       -uninstall-man: uninstall-man1
       -
       -.PHONY: all all-am check check-am clean clean-generic distclean \
       -        distclean-generic distdir dvi dvi-am info info-am install \
       -        install-am install-binSCRIPTS install-data install-data-am \
       -        install-exec install-exec-am install-info install-info-am \
       -        install-man install-man1 install-strip installcheck \
       -        installcheck-am installdirs maintainer-clean \
       -        maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
       -        pdf-am ps ps-am uninstall uninstall-am uninstall-binSCRIPTS \
       -        uninstall-info-am uninstall-man uninstall-man1
       -
       -
       -diffpp: $(srcdir)/diffpp.in
       -        sed 's%@PERLPROG@%@PERL@%g' $(srcdir)/diffpp.in >diffpp
       -
       -sliceprint: $(srcdir)/sliceprint.in
       -        sed 's%@PERLPROG@%@PERL@%g' $(srcdir)/sliceprint.in >sliceprint
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/src/Makefile.in b/src/Makefile.in
       @@ -1,613 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile for enscript.
       -# Copyright (c) 1995-2003 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -AUTOMAKE_OPTIONS = ansi2knr
       -
       -SUBDIRS = tests
       -
       -bin_PROGRAMS = enscript mkafmmap
       -
       -enscript_SOURCES = main.c psgen.c util.c prt_lpr.c
       -
       -enscript_SOURCES_windelta = \
       -        -prt_lpr.c        \
       -        +prt_dos.c
       -
       -
       -mkafmmap_SOURCES = mkafmmap.c
       -
       -LDADD = ../afmlib/libafm.a @LIBINTL@ ../compat/libcompat.a -lm
       -enscript_DEPENDENCIES = ../afmlib/libafm.a ../compat/libcompat.a
       -mkafmmap_DEPENDENCIES = ../afmlib/libafm.a ../compat/libcompat.a
       -
       -noinst_HEADERS = gsint.h
       -
       -localedir = $(prefix)/share/locale
       -
       -INCLUDES = -I$(srcdir)/../compat -I$(srcdir)/../afmlib                        \
       --I$(srcdir)/../intl -I../intl -DLOCALEDIR=\"$(localedir)\"                \
       --DLIBRARY=\"$(datadir)/enscript\" -DSYSCONFDIR=\"$(sysconfdir)\"
       -
       -
       -INCLUDES_windelta = \
       -        +-I../w32        \
       -        --DLOCALEDIR=\"$(localedir)\"                \
       -        --DLIBRARY=\"$(datadir)/enscript\"         \
       -        --DSYSCONFDIR=\"$(sysconfdir)\"                \
       -        +-DLIBRARY=\"c:\\enscript\"                \
       -        +-DSYSCONFDIR=\"c:\\enscript\"
       -
       -
       -EXTRA_DIST = prt_dos.c ansi2knr.c ansi2knr.1
       -subdir = src
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -bin_PROGRAMS = enscript$(EXEEXT) mkafmmap$(EXEEXT)
       -PROGRAMS = $(bin_PROGRAMS)
       -
       -am_enscript_OBJECTS = main$U.$(OBJEXT) psgen$U.$(OBJEXT) \
       -        util$U.$(OBJEXT) prt_lpr$U.$(OBJEXT)
       -enscript_OBJECTS = $(am_enscript_OBJECTS)
       -enscript_LDADD = $(LDADD)
       -enscript_LDFLAGS =
       -am_mkafmmap_OBJECTS = mkafmmap$U.$(OBJEXT)
       -mkafmmap_OBJECTS = $(am_mkafmmap_OBJECTS)
       -mkafmmap_LDADD = $(LDADD)
       -mkafmmap_LDFLAGS =
       -
       -DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
       -depcomp = $(SHELL) $(top_srcdir)/depcomp
       -am__depfiles_maybe = depfiles
       -@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/main$U.Po ./$(DEPDIR)/mkafmmap$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/prt_lpr$U.Po ./$(DEPDIR)/psgen$U.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/util$U.Po
       -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
       -        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
       -CCLD = $(CC)
       -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
       -DIST_SOURCES = $(enscript_SOURCES) $(mkafmmap_SOURCES)
       -HEADERS = $(noinst_HEADERS)
       -
       -
       -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
       -        ps-recursive install-info-recursive uninstall-info-recursive \
       -        all-recursive install-data-recursive install-exec-recursive \
       -        installdirs-recursive install-recursive uninstall-recursive \
       -        check-recursive installcheck-recursive
       -DIST_COMMON = $(noinst_HEADERS) ChangeLog Makefile.am Makefile.in \
       -        ansi2knr.1 ansi2knr.c
       -DIST_SUBDIRS = $(SUBDIRS)
       -SOURCES = $(enscript_SOURCES) $(mkafmmap_SOURCES)
       -
       -all: all-recursive
       -
       -.SUFFIXES:
       -.SUFFIXES: .c .o .obj
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  src/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
       -install-binPROGRAMS: $(bin_PROGRAMS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(bindir)
       -        @list='$(bin_PROGRAMS)'; for p in $$list; do \
       -          p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
       -          if test -f $$p \
       -          ; then \
       -            f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
       -           echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
       -           $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
       -          else :; fi; \
       -        done
       -
       -uninstall-binPROGRAMS:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(bin_PROGRAMS)'; for p in $$list; do \
       -          f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
       -          echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
       -          rm -f $(DESTDIR)$(bindir)/$$f; \
       -        done
       -
       -clean-binPROGRAMS:
       -        -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
       -enscript$(EXEEXT): $(enscript_OBJECTS) $(enscript_DEPENDENCIES) 
       -        @rm -f enscript$(EXEEXT)
       -        $(LINK) $(enscript_LDFLAGS) $(enscript_OBJECTS) $(enscript_LDADD) $(LIBS)
       -mkafmmap$(EXEEXT): $(mkafmmap_OBJECTS) $(mkafmmap_DEPENDENCIES) 
       -        @rm -f mkafmmap$(EXEEXT)
       -        $(LINK) $(mkafmmap_LDFLAGS) $(mkafmmap_OBJECTS) $(mkafmmap_LDADD) $(LIBS)
       -
       -mostlyclean-compile:
       -        -rm -f *.$(OBJEXT) core *.core
       -
       -distclean-compile:
       -        -rm -f *.tab.c
       -
       -ANSI2KNR = @ANSI2KNR@
       -ansi2knr: ansi2knr.$(OBJEXT)
       -        $(LINK) ansi2knr.$(OBJEXT) $(LIBS)
       -ansi2knr.$(OBJEXT): $(CONFIG_HEADER)
       -
       -clean-krextra:
       -        -rm -f ansi2knr
       -
       -mostlyclean-kr:
       -        -test "$U" = "" || rm -f *_.c
       -
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkafmmap$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prt_lpr$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psgen$U.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util$U.Po@am__quote@
       -
       -distclean-depend:
       -        -rm -rf ./$(DEPDIR)
       -
       -.c.o:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
       -
       -.c.obj:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`
       -main_.c: main.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/main.c; then echo $(srcdir)/main.c; else echo main.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > main_.c || rm -f main_.c
       -mkafmmap_.c: mkafmmap.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/mkafmmap.c; then echo $(srcdir)/mkafmmap.c; else echo mkafmmap.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > mkafmmap_.c || rm -f mkafmmap_.c
       -prt_lpr_.c: prt_lpr.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/prt_lpr.c; then echo $(srcdir)/prt_lpr.c; else echo prt_lpr.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > prt_lpr_.c || rm -f prt_lpr_.c
       -psgen_.c: psgen.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/psgen.c; then echo $(srcdir)/psgen.c; else echo psgen.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > psgen_.c || rm -f psgen_.c
       -util_.c: util.c $(ANSI2KNR)
       -        $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/util.c; then echo $(srcdir)/util.c; else echo util.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > util_.c || rm -f util_.c
       -main_.$(OBJEXT) mkafmmap_.$(OBJEXT) prt_lpr_.$(OBJEXT) psgen_.$(OBJEXT) \
       -util_.$(OBJEXT) : $(ANSI2KNR)
       -uninstall-info-am:
       -
       -# This directory's subdirectories are mostly independent; you can cd
       -# into them and run `make' without going through this Makefile.
       -# To change the values of `make' variables: instead of editing Makefiles,
       -# (1) if the variable is set in `config.status', edit `config.status'
       -#     (which will cause the Makefiles to be regenerated when you run `make');
       -# (2) otherwise, pass the desired values on the `make' command line.
       -$(RECURSIVE_TARGETS):
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            dot_seen=yes; \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done; \
       -        if test "$$dot_seen" = "no"; then \
       -          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
       -        fi; test -z "$$fail"
       -
       -mostlyclean-recursive clean-recursive distclean-recursive \
       -maintainer-clean-recursive:
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        case "$@" in \
       -          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
       -          *) list='$(SUBDIRS)' ;; \
       -        esac; \
       -        rev=''; for subdir in $$list; do \
       -          if test "$$subdir" = "."; then :; else \
       -            rev="$$subdir $$rev"; \
       -          fi; \
       -        done; \
       -        rev="$$rev ."; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        for subdir in $$rev; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done && test -z "$$fail"
       -tags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
       -        done
       -ctags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
       -        done
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
       -          fi; \
       -        done; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -d $(distdir)/$$subdir \
       -            || mkdir $(distdir)/$$subdir \
       -            || exit 1; \
       -            (cd $$subdir && \
       -              $(MAKE) $(AM_MAKEFLAGS) \
       -                top_distdir="$(top_distdir)" \
       -                distdir=../$(distdir)/$$subdir \
       -                distdir) \
       -              || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-recursive
       -all-am: Makefile $(ANSI2KNR) $(PROGRAMS) $(HEADERS)
       -installdirs: installdirs-recursive
       -installdirs-am:
       -        $(mkinstalldirs) $(DESTDIR)$(bindir)
       -
       -install: install-recursive
       -install-exec: install-exec-recursive
       -install-data: install-data-recursive
       -uninstall: uninstall-recursive
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-recursive
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-recursive
       -
       -clean-am: clean-binPROGRAMS clean-generic clean-krextra mostlyclean-am
       -
       -distclean: distclean-recursive
       -
       -distclean-am: clean-am distclean-compile distclean-depend \
       -        distclean-generic distclean-tags
       -
       -dvi: dvi-recursive
       -
       -dvi-am:
       -
       -info: info-recursive
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am: install-binPROGRAMS
       -
       -install-info: install-info-recursive
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-recursive
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-recursive
       -
       -mostlyclean-am: mostlyclean-compile mostlyclean-generic mostlyclean-kr
       -
       -pdf: pdf-recursive
       -
       -pdf-am:
       -
       -ps: ps-recursive
       -
       -ps-am:
       -
       -uninstall-am: uninstall-binPROGRAMS uninstall-info-am
       -
       -uninstall-info: uninstall-info-recursive
       -
       -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
       -        clean-binPROGRAMS clean-generic clean-krextra clean-recursive \
       -        ctags ctags-recursive distclean distclean-compile \
       -        distclean-depend distclean-generic distclean-recursive \
       -        distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
       -        info-recursive install install-am install-binPROGRAMS \
       -        install-data install-data-am install-data-recursive \
       -        install-exec install-exec-am install-exec-recursive \
       -        install-info install-info-am install-info-recursive install-man \
       -        install-recursive install-strip installcheck installcheck-am \
       -        installdirs installdirs-am installdirs-recursive \
       -        maintainer-clean maintainer-clean-generic \
       -        maintainer-clean-recursive mostlyclean mostlyclean-compile \
       -        mostlyclean-generic mostlyclean-kr mostlyclean-recursive pdf \
       -        pdf-am pdf-recursive ps ps-am ps-recursive tags tags-recursive \
       -        uninstall uninstall-am uninstall-binPROGRAMS uninstall-info-am \
       -        uninstall-info-recursive uninstall-recursive
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/src/ansi2knr.1 b/src/ansi2knr.1
       @@ -1,36 +0,0 @@
       -.TH ANSI2KNR 1 "19 Jan 1996"
       -.SH NAME
       -ansi2knr \- convert ANSI C to Kernighan & Ritchie C
       -.SH SYNOPSIS
       -.I ansi2knr
       -[--varargs] input_file [output_file]
       -.SH DESCRIPTION
       -If no output_file is supplied, output goes to stdout.
       -.br
       -There are no error messages.
       -.sp
       -.I ansi2knr
       -recognizes function definitions by seeing a non-keyword identifier at the left
       -margin, followed by a left parenthesis, with a right parenthesis as the last
       -character on the line, and with a left brace as the first token on the
       -following line (ignoring possible intervening comments).  It will recognize a
       -multi-line header provided that no intervening line ends with a left or right
       -brace or a semicolon.  These algorithms ignore whitespace and comments, except
       -that the function name must be the first thing on the line.
       -.sp
       -The following constructs will confuse it:
       -.br
       -     - Any other construct that starts at the left margin and follows the
       -above syntax (such as a macro or function call).
       -.br
       -     - Some macros that tinker with the syntax of the function header.
       -.sp
       -The --varargs switch is obsolete, and is recognized only for
       -backwards compatibility.  The present version of
       -.I ansi2knr
       -will always attempt to convert a ... argument to va_alist and va_dcl.
       -.SH AUTHOR
       -L. Peter Deutsch <ghost@aladdin.com> wrote the original ansi2knr and
       -continues to maintain the current version; most of the code in the current
       -version is his work.  ansi2knr also includes contributions by Francois
       -Pinard <pinard@iro.umontreal.ca> and Jim Avera <jima@netcom.com>.
 (DIR) diff --git a/src/ansi2knr.c b/src/ansi2knr.c
       @@ -1,574 +0,0 @@
       -/* Copyright (C) 1989, 1997 Aladdin Enterprises.  All rights reserved. */
       -
       -/*$Id: ansi2knr.c,v 1.1.1.1 2003/03/05 07:25:51 mtr Exp $*/
       -/* Convert ANSI C function definitions to K&R ("traditional C") syntax */
       -
       -/*
       -ansi2knr is distributed in the hope that it will be useful, but WITHOUT ANY
       -WARRANTY.  No author or distributor accepts responsibility to anyone for the
       -consequences of using it or for whether it serves any particular purpose or
       -works at all, unless he says so in writing.  Refer to the GNU General Public
       -License (the "GPL") for full details.
       -
       -Everyone is granted permission to copy, modify and redistribute ansi2knr,
       -but only under the conditions described in the GPL.  A copy of this license
       -is supposed to have been given to you along with ansi2knr so you can know
       -your rights and responsibilities.  It should be in a file named COPYLEFT,
       -or, if there is no file named COPYLEFT, a file named COPYING.  Among other
       -things, the copyright notice and this notice must be preserved on all
       -copies.
       -
       -We explicitly state here what we believe is already implied by the GPL: if
       -the ansi2knr program is distributed as a separate set of sources and a
       -separate executable file which are aggregated on a storage medium together
       -with another program, this in itself does not bring the other program under
       -the GPL, nor does the mere fact that such a program or the procedures for
       -constructing it invoke the ansi2knr executable bring any other part of the
       -program under the GPL.
       -*/
       -
       -/*
       - * Usage:
       -        ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]
       - * --filename provides the file name for the #line directive in the output,
       - * overriding input_file (if present).
       - * If no input_file is supplied, input is read from stdin.
       - * If no output_file is supplied, output goes to stdout.
       - * There are no error messages.
       - *
       - * ansi2knr recognizes function definitions by seeing a non-keyword
       - * identifier at the left margin, followed by a left parenthesis,
       - * with a right parenthesis as the last character on the line,
       - * and with a left brace as the first token on the following line
       - * (ignoring possible intervening comments).
       - * It will recognize a multi-line header provided that no intervening
       - * line ends with a left or right brace or a semicolon.
       - * These algorithms ignore whitespace and comments, except that
       - * the function name must be the first thing on the line.
       - * The following constructs will confuse it:
       - *        - Any other construct that starts at the left margin and
       - *            follows the above syntax (such as a macro or function call).
       - *        - Some macros that tinker with the syntax of the function header.
       - */
       -
       -/*
       - * The original and principal author of ansi2knr is L. Peter Deutsch
       - * <ghost@aladdin.com>.  Other authors are noted in the change history
       - * that follows (in reverse chronological order):
       -        lpd 97-12-08 made input_file optional; only closes input and/or
       -                output file if not stdin or stdout respectively; prints
       -                usage message on stderr rather than stdout; adds
       -                --filename switch (changes suggested by
       -                <ceder@lysator.liu.se>)
       -        lpd 96-01-21 added code to cope with not HAVE_CONFIG_H and with
       -                compilers that don't understand void, as suggested by
       -                Tom Lane
       -        lpd 96-01-15 changed to require that the first non-comment token
       -                on the line following a function header be a left brace,
       -                to reduce sensitivity to macros, as suggested by Tom Lane
       -                <tgl@sss.pgh.pa.us>
       -        lpd 95-06-22 removed #ifndefs whose sole purpose was to define
       -                undefined preprocessor symbols as 0; changed all #ifdefs
       -                for configuration symbols to #ifs
       -        lpd 95-04-05 changed copyright notice to make it clear that
       -                including ansi2knr in a program does not bring the entire
       -                program under the GPL
       -        lpd 94-12-18 added conditionals for systems where ctype macros
       -                don't handle 8-bit characters properly, suggested by
       -                Francois Pinard <pinard@iro.umontreal.ca>;
       -                removed --varargs switch (this is now the default)
       -        lpd 94-10-10 removed CONFIG_BROKETS conditional
       -        lpd 94-07-16 added some conditionals to help GNU `configure',
       -                suggested by Francois Pinard <pinard@iro.umontreal.ca>;
       -                properly erase prototype args in function parameters,
       -                contributed by Jim Avera <jima@netcom.com>;
       -                correct error in writeblanks (it shouldn't erase EOLs)
       -        lpd 89-xx-xx original version
       - */
       -
       -/* Most of the conditionals here are to make ansi2knr work with */
       -/* or without the GNU configure machinery. */
       -
       -#if HAVE_CONFIG_H
       -# include <config.h>
       -#endif
       -
       -#include <stdio.h>
       -#include <ctype.h>
       -
       -#if HAVE_CONFIG_H
       -
       -/*
       -   For properly autoconfiguring ansi2knr, use AC_CONFIG_HEADER(config.h).
       -   This will define HAVE_CONFIG_H and so, activate the following lines.
       - */
       -
       -# if STDC_HEADERS || HAVE_STRING_H
       -#  include <string.h>
       -# else
       -#  include <strings.h>
       -# endif
       -
       -#else /* not HAVE_CONFIG_H */
       -
       -/* Otherwise do it the hard way */
       -
       -# ifdef BSD
       -#  include <strings.h>
       -# else
       -#  ifdef VMS
       -    extern int strlen(), strncmp();
       -#  else
       -#   include <string.h>
       -#  endif
       -# endif
       -
       -#endif /* not HAVE_CONFIG_H */
       -
       -#if STDC_HEADERS
       -# include <stdlib.h>
       -#else
       -/*
       -   malloc and free should be declared in stdlib.h,
       -   but if you've got a K&R compiler, they probably aren't.
       - */
       -# ifdef MSDOS
       -#  include <malloc.h>
       -# else
       -#  ifdef VMS
       -     extern char *malloc();
       -     extern void free();
       -#  else
       -     extern char *malloc();
       -     extern int free();
       -#  endif
       -# endif
       -
       -#endif
       -
       -/*
       - * The ctype macros don't always handle 8-bit characters correctly.
       - * Compensate for this here.
       - */
       -#ifdef isascii
       -#  undef HAVE_ISASCII                /* just in case */
       -#  define HAVE_ISASCII 1
       -#else
       -#endif
       -#if STDC_HEADERS || !HAVE_ISASCII
       -#  define is_ascii(c) 1
       -#else
       -#  define is_ascii(c) isascii(c)
       -#endif
       -
       -#define is_space(c) (is_ascii(c) && isspace(c))
       -#define is_alpha(c) (is_ascii(c) && isalpha(c))
       -#define is_alnum(c) (is_ascii(c) && isalnum(c))
       -
       -/* Scanning macros */
       -#define isidchar(ch) (is_alnum(ch) || (ch) == '_')
       -#define isidfirstchar(ch) (is_alpha(ch) || (ch) == '_')
       -
       -/* Forward references */
       -char *skipspace();
       -int writeblanks();
       -int test1();
       -int convert1();
       -
       -/* The main program */
       -int
       -main(argc, argv)
       -    int argc;
       -    char *argv[];
       -{        FILE *in = stdin;
       -        FILE *out = stdout;
       -        char *filename = 0;
       -#define bufsize 5000                        /* arbitrary size */
       -        char *buf;
       -        char *line;
       -        char *more;
       -        char *usage =
       -          "Usage: ansi2knr [--filename FILENAME] [INPUT_FILE [OUTPUT_FILE]]\n";
       -        /*
       -         * In previous versions, ansi2knr recognized a --varargs switch.
       -         * If this switch was supplied, ansi2knr would attempt to convert
       -         * a ... argument to va_alist and va_dcl; if this switch was not
       -         * supplied, ansi2knr would simply drop any such arguments.
       -         * Now, ansi2knr always does this conversion, and we only
       -         * check for this switch for backward compatibility.
       -         */
       -        int convert_varargs = 1;
       -
       -        while ( argc > 1 && argv[1][0] == '-' ) {
       -          if ( !strcmp(argv[1], "--varargs") ) {
       -            convert_varargs = 1;
       -            argc--;
       -            argv++;
       -            continue;
       -          }
       -          if ( !strcmp(argv[1], "--filename") && argc > 2 ) {
       -            filename = argv[2];
       -            argc -= 2;
       -            argv += 2;
       -            continue;
       -          }
       -          fprintf(stderr, "Unrecognized switch: %s\n", argv[1]);
       -          fprintf(stderr, usage);
       -          exit(1);
       -        }
       -        switch ( argc )
       -           {
       -        default:
       -                fprintf(stderr, usage);
       -                exit(0);
       -        case 3:
       -                out = fopen(argv[2], "w");
       -                if ( out == NULL ) {
       -                  fprintf(stderr, "Cannot open output file %s\n", argv[2]);
       -                  exit(1);
       -                }
       -                /* falls through */
       -        case 2:
       -                in = fopen(argv[1], "r");
       -                if ( in == NULL ) {
       -                  fprintf(stderr, "Cannot open input file %s\n", argv[1]);
       -                  exit(1);
       -                }
       -                if ( filename == 0 )
       -                  filename = argv[1];
       -                /* falls through */
       -        case 1:
       -                break;
       -           }
       -        if ( filename )
       -          fprintf(out, "#line 1 \"%s\"\n", filename);
       -        buf = malloc(bufsize);
       -        line = buf;
       -        while ( fgets(line, (unsigned)(buf + bufsize - line), in) != NULL )
       -           {
       -test:                line += strlen(line);
       -                switch ( test1(buf) )
       -                   {
       -                case 2:                        /* a function header */
       -                        convert1(buf, out, 1, convert_varargs);
       -                        break;
       -                case 1:                        /* a function */
       -                        /* Check for a { at the start of the next line. */
       -                        more = ++line;
       -f:                        if ( line >= buf + (bufsize - 1) ) /* overflow check */
       -                          goto wl;
       -                        if ( fgets(line, (unsigned)(buf + bufsize - line), in) == NULL )
       -                          goto wl;
       -                        switch ( *skipspace(more, 1) )
       -                          {
       -                          case '{':
       -                            /* Definitely a function header. */
       -                            convert1(buf, out, 0, convert_varargs);
       -                            fputs(more, out);
       -                            break;
       -                          case 0:
       -                            /* The next line was blank or a comment: */
       -                            /* keep scanning for a non-comment. */
       -                            line += strlen(line);
       -                            goto f;
       -                          default:
       -                            /* buf isn't a function header, but */
       -                            /* more might be. */
       -                            fputs(buf, out);
       -                            strcpy(buf, more);
       -                            line = buf;
       -                            goto test;
       -                          }
       -                        break;
       -                case -1:                /* maybe the start of a function */
       -                        if ( line != buf + (bufsize - 1) ) /* overflow check */
       -                          continue;
       -                        /* falls through */
       -                default:                /* not a function */
       -wl:                        fputs(buf, out);
       -                        break;
       -                   }
       -                line = buf;
       -           }
       -        if ( line != buf )
       -          fputs(buf, out);
       -        free(buf);
       -        if ( out != stdout )
       -          fclose(out);
       -        if ( in != stdin )
       -          fclose(in);
       -        return 0;
       -}
       -
       -/* Skip over space and comments, in either direction. */
       -char *
       -skipspace(p, dir)
       -    register char *p;
       -    register int dir;                        /* 1 for forward, -1 for backward */
       -{        for ( ; ; )
       -           {        while ( is_space(*p) )
       -                  p += dir;
       -                if ( !(*p == '/' && p[dir] == '*') )
       -                  break;
       -                p += dir;  p += dir;
       -                while ( !(*p == '*' && p[dir] == '/') )
       -                   {        if ( *p == 0 )
       -                          return p;        /* multi-line comment?? */
       -                        p += dir;
       -                   }
       -                p += dir;  p += dir;
       -           }
       -        return p;
       -}
       -
       -/*
       - * Write blanks over part of a string.
       - * Don't overwrite end-of-line characters.
       - */
       -int
       -writeblanks(start, end)
       -    char *start;
       -    char *end;
       -{        char *p;
       -        for ( p = start; p < end; p++ )
       -          if ( *p != '\r' && *p != '\n' )
       -            *p = ' ';
       -        return 0;
       -}
       -
       -/*
       - * Test whether the string in buf is a function definition.
       - * The string may contain and/or end with a newline.
       - * Return as follows:
       - *        0 - definitely not a function definition;
       - *        1 - definitely a function definition;
       - *        2 - definitely a function prototype (NOT USED);
       - *        -1 - may be the beginning of a function definition,
       - *                append another line and look again.
       - * The reason we don't attempt to convert function prototypes is that
       - * Ghostscript's declaration-generating macros look too much like
       - * prototypes, and confuse the algorithms.
       - */
       -int
       -test1(buf)
       -    char *buf;
       -{        register char *p = buf;
       -        char *bend;
       -        char *endfn;
       -        int contin;
       -
       -        if ( !isidfirstchar(*p) )
       -          return 0;                /* no name at left margin */
       -        bend = skipspace(buf + strlen(buf) - 1, -1);
       -        switch ( *bend )
       -           {
       -           case ';': contin = 0 /*2*/; break;
       -           case ')': contin = 1; break;
       -           case '{': return 0;                /* not a function */
       -           case '}': return 0;                /* not a function */
       -           default: contin = -1;
       -           }
       -        while ( isidchar(*p) )
       -          p++;
       -        endfn = p;
       -        p = skipspace(p, 1);
       -        if ( *p++ != '(' )
       -          return 0;                /* not a function */
       -        p = skipspace(p, 1);
       -        if ( *p == ')' )
       -          return 0;                /* no parameters */
       -        /* Check that the apparent function name isn't a keyword. */
       -        /* We only need to check for keywords that could be followed */
       -        /* by a left parenthesis (which, unfortunately, is most of them). */
       -           {        static char *words[] =
       -                   {        "asm", "auto", "case", "char", "const", "double",
       -                        "extern", "float", "for", "if", "int", "long",
       -                        "register", "return", "short", "signed", "sizeof",
       -                        "static", "switch", "typedef", "unsigned",
       -                        "void", "volatile", "while", 0
       -                   };
       -                char **key = words;
       -                char *kp;
       -                int len = endfn - buf;
       -
       -                while ( (kp = *key) != 0 )
       -                   {        if ( strlen(kp) == len && !strncmp(kp, buf, len) )
       -                          return 0;        /* name is a keyword */
       -                        key++;
       -                   }
       -           }
       -        return contin;
       -}
       -
       -/* Convert a recognized function definition or header to K&R syntax. */
       -int
       -convert1(buf, out, header, convert_varargs)
       -    char *buf;
       -    FILE *out;
       -    int header;                        /* Boolean */
       -    int convert_varargs;        /* Boolean */
       -{        char *endfn;
       -        register char *p;
       -        /*
       -         * The breaks table contains pointers to the beginning and end
       -         * of each argument.
       -         */
       -        char **breaks;
       -        unsigned num_breaks = 2;        /* for testing */
       -        char **btop;
       -        char **bp;
       -        char **ap;
       -        char *vararg = 0;
       -
       -        /* Pre-ANSI implementations don't agree on whether strchr */
       -        /* is called strchr or index, so we open-code it here. */
       -        for ( endfn = buf; *(endfn++) != '('; )
       -          ;
       -top:        p = endfn;
       -        breaks = (char **)malloc(sizeof(char *) * num_breaks * 2);
       -        if ( breaks == 0 )
       -           {        /* Couldn't allocate break table, give up */
       -                fprintf(stderr, "Unable to allocate break table!\n");
       -                fputs(buf, out);
       -                return -1;
       -           }
       -        btop = breaks + num_breaks * 2 - 2;
       -        bp = breaks;
       -        /* Parse the argument list */
       -        do
       -           {        int level = 0;
       -                char *lp = NULL;
       -                char *rp;
       -                char *end = NULL;
       -
       -                if ( bp >= btop )
       -                   {        /* Filled up break table. */
       -                        /* Allocate a bigger one and start over. */
       -                        free((char *)breaks);
       -                        num_breaks <<= 1;
       -                        goto top;
       -                   }
       -                *bp++ = p;
       -                /* Find the end of the argument */
       -                for ( ; end == NULL; p++ )
       -                   {        switch(*p)
       -                           {
       -                           case ',':
       -                                if ( !level ) end = p;
       -                                break;
       -                           case '(':
       -                                if ( !level ) lp = p;
       -                                level++;
       -                                break;
       -                           case ')':
       -                                if ( --level < 0 ) end = p;
       -                                else rp = p;
       -                                break;
       -                           case '/':
       -                                p = skipspace(p, 1) - 1;
       -                                break;
       -                           default:
       -                                ;
       -                           }
       -                   }
       -                /* Erase any embedded prototype parameters. */
       -                if ( lp )
       -                  writeblanks(lp + 1, rp);
       -                p--;                        /* back up over terminator */
       -                /* Find the name being declared. */
       -                /* This is complicated because of procedure and */
       -                /* array modifiers. */
       -                for ( ; ; )
       -                   {        p = skipspace(p - 1, -1);
       -                        switch ( *p )
       -                           {
       -                           case ']':        /* skip array dimension(s) */
       -                           case ')':        /* skip procedure args OR name */
       -                           {        int level = 1;
       -                                while ( level )
       -                                 switch ( *--p )
       -                                   {
       -                                   case ']': case ')': level++; break;
       -                                   case '[': case '(': level--; break;
       -                                   case '/': p = skipspace(p, -1) + 1; break;
       -                                   default: ;
       -                                   }
       -                           }
       -                                if ( *p == '(' && *skipspace(p + 1, 1) == '*' )
       -                                   {        /* We found the name being declared */
       -                                        while ( !isidfirstchar(*p) )
       -                                          p = skipspace(p, 1) + 1;
       -                                        goto found;
       -                                   }
       -                                break;
       -                           default:
       -                                goto found;
       -                           }
       -                   }
       -found:                if ( *p == '.' && p[-1] == '.' && p[-2] == '.' )
       -                  {        if ( convert_varargs )
       -                          {        *bp++ = "va_alist";
       -                                vararg = p-2;
       -                          }
       -                        else
       -                          {        p++;
       -                                if ( bp == breaks + 1 )        /* sole argument */
       -                                  writeblanks(breaks[0], p);
       -                                else
       -                                  writeblanks(bp[-1] - 1, p);
       -                                bp--;
       -                          }
       -                   }
       -                else
       -                   {        while ( isidchar(*p) ) p--;
       -                        *bp++ = p+1;
       -                   }
       -                p = end;
       -           }
       -        while ( *p++ == ',' );
       -        *bp = p;
       -        /* Make a special check for 'void' arglist */
       -        if ( bp == breaks+2 )
       -           {        p = skipspace(breaks[0], 1);
       -                if ( !strncmp(p, "void", 4) )
       -                   {        p = skipspace(p+4, 1);
       -                        if ( p == breaks[2] - 1 )
       -                           {        bp = breaks;        /* yup, pretend arglist is empty */
       -                                writeblanks(breaks[0], p + 1);
       -                           }
       -                   }
       -           }
       -        /* Put out the function name and left parenthesis. */
       -        p = buf;
       -        while ( p != endfn ) putc(*p, out), p++;
       -        /* Put out the declaration. */
       -        if ( header )
       -          {        fputs(");", out);
       -                for ( p = breaks[0]; *p; p++ )
       -                  if ( *p == '\r' || *p == '\n' )
       -                    putc(*p, out);
       -          }
       -        else
       -          {        for ( ap = breaks+1; ap < bp; ap += 2 )
       -                  {        p = *ap;
       -                        while ( isidchar(*p) )
       -                          putc(*p, out), p++;
       -                        if ( ap < bp - 1 )
       -                          fputs(", ", out);
       -                  }
       -                fputs(")  ", out);
       -                /* Put out the argument declarations */
       -                for ( ap = breaks+2; ap <= bp; ap += 2 )
       -                  (*ap)[-1] = ';';
       -                if ( vararg != 0 )
       -                  {        *vararg = 0;
       -                        fputs(breaks[0], out);                /* any prior args */
       -                        fputs("va_dcl", out);                /* the final arg */
       -                        fputs(bp[0], out);
       -                  }
       -                else
       -                  fputs(breaks[0], out);
       -          }
       -        free((char *)breaks);
       -        return 0;
       -}
 (DIR) diff --git a/src/tests/Makefile.in b/src/tests/Makefile.in
       @@ -1,395 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile.am for enscript tests.
       -# Copyright (c) 1997 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -# 
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ../..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -AUTOMAKE_OPTIONS = 
       -
       -TESTS = ascii.test binary.test font.test columns.test pages.test \
       -linenums.test hlbars.test indent.test filter.test borders.test \
       -underlay.test toc.test falign.test slice.test escapes.test \
       -headers.test media.test encodings.test passthrough.test \
       -nup.test
       -
       -
       -EXTRA_DIST = defs $(TESTS)
       -subdir = src/tests
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  src/tests/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -
       -check-TESTS: $(TESTS)
       -        @failed=0; all=0; xfail=0; xpass=0; skip=0; \
       -        srcdir=$(srcdir); export srcdir; \
       -        list='$(TESTS)'; \
       -        if test -n "$$list"; then \
       -          for tst in $$list; do \
       -            if test -f ./$$tst; then dir=./; \
       -            elif test -f $$tst; then dir=; \
       -            else dir="$(srcdir)/"; fi; \
       -            if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
       -              all=`expr $$all + 1`; \
       -              case " $(XFAIL_TESTS) " in \
       -              *" $$tst "*) \
       -                xpass=`expr $$xpass + 1`; \
       -                failed=`expr $$failed + 1`; \
       -                echo "XPASS: $$tst"; \
       -              ;; \
       -              *) \
       -                echo "PASS: $$tst"; \
       -              ;; \
       -              esac; \
       -            elif test $$? -ne 77; then \
       -              all=`expr $$all + 1`; \
       -              case " $(XFAIL_TESTS) " in \
       -              *" $$tst "*) \
       -                xfail=`expr $$xfail + 1`; \
       -                echo "XFAIL: $$tst"; \
       -              ;; \
       -              *) \
       -                failed=`expr $$failed + 1`; \
       -                echo "FAIL: $$tst"; \
       -              ;; \
       -              esac; \
       -            else \
       -              skip=`expr $$skip + 1`; \
       -              echo "SKIP: $$tst"; \
       -            fi; \
       -          done; \
       -          if test "$$failed" -eq 0; then \
       -            if test "$$xfail" -eq 0; then \
       -              banner="All $$all tests passed"; \
       -            else \
       -              banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
       -            fi; \
       -          else \
       -            if test "$$xpass" -eq 0; then \
       -              banner="$$failed of $$all tests failed"; \
       -            else \
       -              banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
       -            fi; \
       -          fi; \
       -          dashes="$$banner"; \
       -          skipped=""; \
       -          if test "$$skip" -ne 0; then \
       -            skipped="($$skip tests were not run)"; \
       -            test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \
       -              dashes="$$skipped"; \
       -          fi; \
       -          report=""; \
       -          if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
       -            report="Please report to $(PACKAGE_BUGREPORT)"; \
       -            test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \
       -              dashes="$$report"; \
       -          fi; \
       -          dashes=`echo "$$dashes" | sed s/./=/g`; \
       -          echo "$$dashes"; \
       -          echo "$$banner"; \
       -          test -n "$$skipped" && echo "$$skipped"; \
       -          test -n "$$report" && echo "$$report"; \
       -          echo "$$dashes"; \
       -          test "$$failed" -eq 0; \
       -        else :; fi
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ../..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -        $(MAKE) $(AM_MAKEFLAGS) check-TESTS
       -check: check-am
       -all-am: Makefile
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -.PHONY: all all-am check check-TESTS check-am clean clean-generic \
       -        distclean distclean-generic distdir dvi dvi-am info info-am \
       -        install install-am install-data install-data-am install-exec \
       -        install-exec-am install-info install-info-am install-man \
       -        install-strip installcheck installcheck-am installdirs \
       -        maintainer-clean maintainer-clean-generic mostlyclean \
       -        mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
       -        uninstall-info-am
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/states/Makefile.in b/states/Makefile.in
       @@ -1,644 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile for states.
       -# Copyright (c) 1997-2003 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -SUBDIRS = hl tests
       -
       -AUTOMAKE_OPTIONS = 
       -
       -bin_PROGRAMS = states
       -
       -states_SOURCES = main.c utils.c prims.c process.c gram.y lex.l
       -states_SOURCES_windelta = \
       -        -gram.y        \
       -        +gram.c        \
       -        -lex.l        \
       -        +lex.c
       -
       -
       -LDADD = ../afmlib/libafm.a @LIBINTL@ ../compat/libcompat.a @LEXLIB@
       -states_DEPENDENCIES = ../compat/libcompat.a
       -
       -noinst_HEADERS = defs.h gram.h
       -
       -EXTRA_DIST = TODO over.in enscript.el
       -
       -localedir = $(prefix)/share/locale
       -
       -bin_SCRIPTS = over
       -
       -AM_YFLAGS = -d
       -
       -INCLUDES = -I$(srcdir)/../compat -I$(srcdir)/../afmlib        \
       --I$(srcdir)/../intl -I../intl -DLOCALEDIR=\"$(localedir)\"
       -
       -
       -INCLUDES_windelta = \
       -        +-I../w32        \
       -        --DLOCALEDIR=\"$(localedir)\"
       -
       -subdir = states
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -bin_PROGRAMS = states$(EXEEXT)
       -PROGRAMS = $(bin_PROGRAMS)
       -
       -am_states_OBJECTS = main.$(OBJEXT) utils.$(OBJEXT) prims.$(OBJEXT) \
       -        process.$(OBJEXT) gram.$(OBJEXT) lex.$(OBJEXT)
       -states_OBJECTS = $(am_states_OBJECTS)
       -states_LDADD = $(LDADD)
       -states_LDFLAGS =
       -SCRIPTS = $(bin_SCRIPTS)
       -
       -
       -DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
       -depcomp = $(SHELL) $(top_srcdir)/depcomp
       -am__depfiles_maybe = depfiles
       -@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/gram.Po ./$(DEPDIR)/lex.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/main.Po ./$(DEPDIR)/prims.Po \
       -@AMDEP_TRUE@        ./$(DEPDIR)/process.Po ./$(DEPDIR)/utils.Po
       -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
       -        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
       -CCLD = $(CC)
       -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
       -LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
       -YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
       -DIST_SOURCES = $(states_SOURCES)
       -HEADERS = $(noinst_HEADERS)
       -
       -
       -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
       -        ps-recursive install-info-recursive uninstall-info-recursive \
       -        all-recursive install-data-recursive install-exec-recursive \
       -        installdirs-recursive install-recursive uninstall-recursive \
       -        check-recursive installcheck-recursive
       -DIST_COMMON = $(noinst_HEADERS) ChangeLog Makefile.am Makefile.in TODO \
       -        gram.c gram.h lex.c
       -DIST_SUBDIRS = $(SUBDIRS)
       -SOURCES = $(states_SOURCES)
       -
       -all: all-recursive
       -
       -.SUFFIXES:
       -.SUFFIXES: .c .l .o .obj .y
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  states/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
       -install-binPROGRAMS: $(bin_PROGRAMS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(bindir)
       -        @list='$(bin_PROGRAMS)'; for p in $$list; do \
       -          p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
       -          if test -f $$p \
       -          ; then \
       -            f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
       -           echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
       -           $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
       -          else :; fi; \
       -        done
       -
       -uninstall-binPROGRAMS:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(bin_PROGRAMS)'; for p in $$list; do \
       -          f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
       -          echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
       -          rm -f $(DESTDIR)$(bindir)/$$f; \
       -        done
       -
       -clean-binPROGRAMS:
       -        -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
       -gram.h: gram.c
       -        @if test ! -f $@; then \
       -          rm -f gram.c; \
       -          $(MAKE) gram.c; \
       -        else :; fi
       -states$(EXEEXT): $(states_OBJECTS) $(states_DEPENDENCIES) 
       -        @rm -f states$(EXEEXT)
       -        $(LINK) $(states_LDFLAGS) $(states_OBJECTS) $(states_LDADD) $(LIBS)
       -binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
       -install-binSCRIPTS: $(bin_SCRIPTS)
       -        @$(NORMAL_INSTALL)
       -        $(mkinstalldirs) $(DESTDIR)$(bindir)
       -        @list='$(bin_SCRIPTS)'; for p in $$list; do \
       -          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
       -          if test -f $$d$$p; then \
       -            f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
       -            echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
       -            $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
       -          else :; fi; \
       -        done
       -
       -uninstall-binSCRIPTS:
       -        @$(NORMAL_UNINSTALL)
       -        @list='$(bin_SCRIPTS)'; for p in $$list; do \
       -          f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
       -          echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
       -          rm -f $(DESTDIR)$(bindir)/$$f; \
       -        done
       -
       -mostlyclean-compile:
       -        -rm -f *.$(OBJEXT) core *.core
       -
       -distclean-compile:
       -        -rm -f *.tab.c
       -
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gram.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lex.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prims.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process.Po@am__quote@
       -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@
       -
       -distclean-depend:
       -        -rm -rf ./$(DEPDIR)
       -
       -.c.o:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
       -
       -.c.obj:
       -@am__fastdepCC_TRUE@        if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
       -@am__fastdepCC_TRUE@          -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \
       -@am__fastdepCC_TRUE@        then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
       -@am__fastdepCC_TRUE@        else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
       -@am__fastdepCC_TRUE@        fi
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
       -@AMDEP_TRUE@@am__fastdepCC_FALSE@        $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
       -@am__fastdepCC_FALSE@        $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`
       -
       -.l.c:
       -        $(LEXCOMPILE) `test -f $< || echo '$(srcdir)/'`$<
       -        sed '/^#/ s|$(LEX_OUTPUT_ROOT)\.c|$@|' $(LEX_OUTPUT_ROOT).c >$@
       -        rm -f $(LEX_OUTPUT_ROOT).c
       -
       -.y.c:
       -        $(YACCCOMPILE) `test -f '$<' || echo '$(srcdir)/'`$<
       -        sed '/^#/ s|y\.tab\.c|$@|' y.tab.c >$@
       -        rm -f y.tab.c
       -        if test -f y.tab.h; then \
       -          to=`echo "$*_H" | sed \
       -                -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
       -                -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \
       -          sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >$*.ht; \
       -          rm -f y.tab.h; \
       -          if cmp -s $*.ht $*.h; then \
       -            rm -f $*.ht ;\
       -          else \
       -            mv $*.ht $*.h; \
       -          fi; \
       -        fi
       -        if test -f y.output; then \
       -          mv y.output $*.output; \
       -        fi
       -uninstall-info-am:
       -
       -# This directory's subdirectories are mostly independent; you can cd
       -# into them and run `make' without going through this Makefile.
       -# To change the values of `make' variables: instead of editing Makefiles,
       -# (1) if the variable is set in `config.status', edit `config.status'
       -#     (which will cause the Makefiles to be regenerated when you run `make');
       -# (2) otherwise, pass the desired values on the `make' command line.
       -$(RECURSIVE_TARGETS):
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            dot_seen=yes; \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done; \
       -        if test "$$dot_seen" = "no"; then \
       -          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
       -        fi; test -z "$$fail"
       -
       -mostlyclean-recursive clean-recursive distclean-recursive \
       -maintainer-clean-recursive:
       -        @set fnord $$MAKEFLAGS; amf=$$2; \
       -        dot_seen=no; \
       -        case "$@" in \
       -          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
       -          *) list='$(SUBDIRS)' ;; \
       -        esac; \
       -        rev=''; for subdir in $$list; do \
       -          if test "$$subdir" = "."; then :; else \
       -            rev="$$subdir $$rev"; \
       -          fi; \
       -        done; \
       -        rev="$$rev ."; \
       -        target=`echo $@ | sed s/-recursive//`; \
       -        for subdir in $$rev; do \
       -          echo "Making $$target in $$subdir"; \
       -          if test "$$subdir" = "."; then \
       -            local_target="$$target-am"; \
       -          else \
       -            local_target="$$target"; \
       -          fi; \
       -          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
       -           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
       -        done && test -z "$$fail"
       -tags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
       -        done
       -ctags-recursive:
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
       -        done
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
       -          fi; \
       -        done; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -        list='$(SUBDIRS)'; for subdir in $$list; do \
       -          if test "$$subdir" = .; then :; else \
       -            test -d $(distdir)/$$subdir \
       -            || mkdir $(distdir)/$$subdir \
       -            || exit 1; \
       -            (cd $$subdir && \
       -              $(MAKE) $(AM_MAKEFLAGS) \
       -                top_distdir="$(top_distdir)" \
       -                distdir=../$(distdir)/$$subdir \
       -                distdir) \
       -              || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-recursive
       -all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(HEADERS)
       -installdirs: installdirs-recursive
       -installdirs-am:
       -        $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir)
       -
       -install: install-recursive
       -install-exec: install-exec-recursive
       -install-data: install-data-recursive
       -uninstall: uninstall-recursive
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-recursive
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -        -rm -f gram.h
       -        -rm -f lex.c
       -        -rm -f gram.c
       -clean: clean-recursive
       -
       -clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
       -
       -distclean: distclean-recursive
       -
       -distclean-am: clean-am distclean-compile distclean-depend \
       -        distclean-generic distclean-tags
       -
       -dvi: dvi-recursive
       -
       -dvi-am:
       -
       -info: info-recursive
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am: install-binPROGRAMS install-binSCRIPTS
       -
       -install-info: install-info-recursive
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-recursive
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-recursive
       -
       -mostlyclean-am: mostlyclean-compile mostlyclean-generic
       -
       -pdf: pdf-recursive
       -
       -pdf-am:
       -
       -ps: ps-recursive
       -
       -ps-am:
       -
       -uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
       -        uninstall-info-am
       -
       -uninstall-info: uninstall-info-recursive
       -
       -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
       -        clean-binPROGRAMS clean-generic clean-recursive ctags \
       -        ctags-recursive distclean distclean-compile distclean-depend \
       -        distclean-generic distclean-recursive distclean-tags distdir \
       -        dvi dvi-am dvi-recursive info info-am info-recursive install \
       -        install-am install-binPROGRAMS install-binSCRIPTS install-data \
       -        install-data-am install-data-recursive install-exec \
       -        install-exec-am install-exec-recursive install-info \
       -        install-info-am install-info-recursive install-man \
       -        install-recursive install-strip installcheck installcheck-am \
       -        installdirs installdirs-am installdirs-recursive \
       -        maintainer-clean maintainer-clean-generic \
       -        maintainer-clean-recursive mostlyclean mostlyclean-compile \
       -        mostlyclean-generic mostlyclean-recursive pdf pdf-am \
       -        pdf-recursive ps ps-am ps-recursive tags tags-recursive \
       -        uninstall uninstall-am uninstall-binPROGRAMS \
       -        uninstall-binSCRIPTS uninstall-info-am uninstall-info-recursive \
       -        uninstall-recursive
       -
       -
       -over: $(srcdir)/over.in
       -        sed 's%@LIBRARYDIR@%$(prefix)/share/enscript%g' \
       -        $(srcdir)/over.in > over
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/states/hl/Makefile.in b/states/hl/Makefile.in
       @@ -1,343 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Automakefile for the highlighting rules.
       -# Copyright (c) 1998-2003 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ../..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -misc = enscript.st describe_languages.st default_faces.st
       -
       -styles = style_emacs.st style_emacs_verbose.st style_ifh.st        \
       -style_a2ps.st style_msvc.st
       -
       -
       -languages = lang_ansi.st lang_enscript.st lang_html.st        \
       -lang_overstrike.st lang_rtf.st lang_texinfo.st
       -
       -
       -highlightings = ada.st asm.st awk.st bash.st c.st c_comment.st                \
       -c_ppline.st c_string.st changelog.st cpp.st csh.st delphi.st diff.st        \
       -diffs.st diffu.st elisp.st fortran.st fortran_pp.st haskell.st html.st        \
       -idl.st inf.st java.st javascript.st ksh.st m4.st mail.st makefile.st        \
       -matlab.st nroff.st objc.st outline.st pascal.st passthrough.st perl.st        \
       -postscript.st python.st pyrex.st rfc.st scheme.st sh.st skill.st        \
       -sql.st states.st synopsys.st tcl.st tcsh.st tex.st vba.st verilog.st        \
       -vhdl.st vrml.st wmlscript.st zsh.st
       -
       -
       -states = $(misc) $(styles) $(languages) $(highlightings)
       -
       -EXTRA_DIST = $(states)
       -subdir = states/hl
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  states/hl/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ../..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am: install-data-local
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am uninstall-local
       -
       -.PHONY: all all-am check check-am clean clean-generic distclean \
       -        distclean-generic distdir dvi dvi-am info info-am install \
       -        install-am install-data install-data-am install-data-local \
       -        install-exec install-exec-am install-info install-info-am \
       -        install-man install-strip installcheck installcheck-am \
       -        installdirs maintainer-clean maintainer-clean-generic \
       -        mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
       -        uninstall-am uninstall-info-am uninstall-local
       -
       -
       -install-data-local:
       -        $(top_srcdir)/mkinstalldirs $(datadir)/enscript
       -        $(top_srcdir)/mkinstalldirs $(datadir)/enscript/hl
       -        for f in $(states); do \
       -          $(INSTALL_DATA) $(srcdir)/$$f $(datadir)/enscript/hl/$$f; \
       -        done
       -
       -uninstall-local:
       -        rm -rf $(datadir)/enscript/hl
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/states/tests/Makefile.in b/states/tests/Makefile.in
       @@ -1,397 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile.am for states tests.
       -# Copyright (c) 1997 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ../..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -AUTOMAKE_OPTIONS = 
       -
       -TESTS = startrules.test namerules.test optionstate.test \
       -firstmatch.test longestmatch.test icase.test vardef.test exprs.test \
       -primconcat.test primfloat.test primgetenv.test primint.test \
       -primlength.test primlist.test primprint.test primregexp.test \
       -primregexp_syntax.test primregmatch.test primregsub.test \
       -primregsuball.test primsprintf.test primstrcmp.test primstring.test \
       -primstrncmp.test primsubstring.test
       -
       -
       -EXTRA_DIST = defs tests.st $(TESTS)
       -subdir = states/tests
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -DIST_COMMON = ChangeLog Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  states/tests/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -tags: TAGS
       -TAGS:
       -
       -ctags: CTAGS
       -CTAGS:
       -
       -
       -check-TESTS: $(TESTS)
       -        @failed=0; all=0; xfail=0; xpass=0; skip=0; \
       -        srcdir=$(srcdir); export srcdir; \
       -        list='$(TESTS)'; \
       -        if test -n "$$list"; then \
       -          for tst in $$list; do \
       -            if test -f ./$$tst; then dir=./; \
       -            elif test -f $$tst; then dir=; \
       -            else dir="$(srcdir)/"; fi; \
       -            if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
       -              all=`expr $$all + 1`; \
       -              case " $(XFAIL_TESTS) " in \
       -              *" $$tst "*) \
       -                xpass=`expr $$xpass + 1`; \
       -                failed=`expr $$failed + 1`; \
       -                echo "XPASS: $$tst"; \
       -              ;; \
       -              *) \
       -                echo "PASS: $$tst"; \
       -              ;; \
       -              esac; \
       -            elif test $$? -ne 77; then \
       -              all=`expr $$all + 1`; \
       -              case " $(XFAIL_TESTS) " in \
       -              *" $$tst "*) \
       -                xfail=`expr $$xfail + 1`; \
       -                echo "XFAIL: $$tst"; \
       -              ;; \
       -              *) \
       -                failed=`expr $$failed + 1`; \
       -                echo "FAIL: $$tst"; \
       -              ;; \
       -              esac; \
       -            else \
       -              skip=`expr $$skip + 1`; \
       -              echo "SKIP: $$tst"; \
       -            fi; \
       -          done; \
       -          if test "$$failed" -eq 0; then \
       -            if test "$$xfail" -eq 0; then \
       -              banner="All $$all tests passed"; \
       -            else \
       -              banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
       -            fi; \
       -          else \
       -            if test "$$xpass" -eq 0; then \
       -              banner="$$failed of $$all tests failed"; \
       -            else \
       -              banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
       -            fi; \
       -          fi; \
       -          dashes="$$banner"; \
       -          skipped=""; \
       -          if test "$$skip" -ne 0; then \
       -            skipped="($$skip tests were not run)"; \
       -            test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \
       -              dashes="$$skipped"; \
       -          fi; \
       -          report=""; \
       -          if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
       -            report="Please report to $(PACKAGE_BUGREPORT)"; \
       -            test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \
       -              dashes="$$report"; \
       -          fi; \
       -          dashes=`echo "$$dashes" | sed s/./=/g`; \
       -          echo "$$dashes"; \
       -          echo "$$banner"; \
       -          test -n "$$skipped" && echo "$$skipped"; \
       -          test -n "$$report" && echo "$$report"; \
       -          echo "$$dashes"; \
       -          test "$$failed" -eq 0; \
       -        else :; fi
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ../..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -        $(MAKE) $(AM_MAKEFLAGS) check-TESTS
       -check: check-am
       -all-am: Makefile
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -.PHONY: all all-am check check-TESTS check-am clean clean-generic \
       -        distclean distclean-generic distdir dvi dvi-am info info-am \
       -        install install-am install-data install-data-am install-exec \
       -        install-exec-am install-info install-info-am install-man \
       -        install-strip installcheck installcheck-am installdirs \
       -        maintainer-clean maintainer-clean-generic mostlyclean \
       -        mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
       -        uninstall-info-am
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT:
 (DIR) diff --git a/w32/Makefile.in b/w32/Makefile.in
       @@ -1,364 +0,0 @@
       -# Makefile.in generated by automake 1.7 from Makefile.am.
       -# @configure_input@
       -
       -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
       -# Free Software Foundation, Inc.
       -# This Makefile.in is free software; the Free Software Foundation
       -# gives unlimited permission to copy and/or distribute it,
       -# with or without modifications, as long as this notice is preserved.
       -
       -# This program is distributed in the hope that it will be useful,
       -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
       -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
       -# PARTICULAR PURPOSE.
       -
       -@SET_MAKE@
       -
       -#
       -# Makefile for the w32 stuffs.
       -# Copyright (c) 1999 Markku Rossi
       -#
       -# Author: Markku Rossi <mtr@iki.fi>
       -#
       -
       -#
       -# This file is part of GNU enscript.
       -#
       -# This program 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 program 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 program; see the file COPYING.  If not, write to
       -# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
       -# Boston, MA 02110-1301, USA.
       -#
       -
       -srcdir = @srcdir@
       -top_srcdir = @top_srcdir@
       -VPATH = @srcdir@
       -pkgdatadir = $(datadir)/@PACKAGE@
       -pkglibdir = $(libdir)/@PACKAGE@
       -pkgincludedir = $(includedir)/@PACKAGE@
       -top_builddir = ..
       -
       -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
       -INSTALL = @INSTALL@
       -install_sh_DATA = $(install_sh) -c -m 644
       -install_sh_PROGRAM = $(install_sh) -c
       -install_sh_SCRIPT = $(install_sh) -c
       -INSTALL_HEADER = $(INSTALL_DATA)
       -transform = $(program_transform_name)
       -NORMAL_INSTALL = :
       -PRE_INSTALL = :
       -POST_INSTALL = :
       -NORMAL_UNINSTALL = :
       -PRE_UNINSTALL = :
       -POST_UNINSTALL = :
       -host_triplet = @host@
       -ACLOCAL = @ACLOCAL@
       -ALLOCA = @ALLOCA@
       -AMDEP_FALSE = @AMDEP_FALSE@
       -AMDEP_TRUE = @AMDEP_TRUE@
       -AMTAR = @AMTAR@
       -AUTOCONF = @AUTOCONF@
       -AUTOHEADER = @AUTOHEADER@
       -AUTOMAKE = @AUTOMAKE@
       -AWK = @AWK@
       -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
       -CATOBJEXT = @CATOBJEXT@
       -CC = @CC@
       -CCDEPMODE = @CCDEPMODE@
       -CFLAGS = @CFLAGS@
       -CPP = @CPP@
       -CPPFLAGS = @CPPFLAGS@
       -CYGPATH_W = @CYGPATH_W@
       -DATADIRNAME = @DATADIRNAME@
       -DEFS = @DEFS@
       -DEPDIR = @DEPDIR@
       -ECHO_C = @ECHO_C@
       -ECHO_N = @ECHO_N@
       -ECHO_T = @ECHO_T@
       -EGREP = @EGREP@
       -EXEEXT = @EXEEXT@
       -GENCAT = @GENCAT@
       -GLIBC21 = @GLIBC21@
       -GMSGFMT = @GMSGFMT@
       -INSTALL_DATA = @INSTALL_DATA@
       -INSTALL_PROGRAM = @INSTALL_PROGRAM@
       -INSTALL_SCRIPT = @INSTALL_SCRIPT@
       -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
       -INSTOBJEXT = @INSTOBJEXT@
       -INTLBISON = @INTLBISON@
       -INTLLIBS = @INTLLIBS@
       -INTLOBJS = @INTLOBJS@
       -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
       -LDFLAGS = @LDFLAGS@
       -LEX = @LEX@
       -LEXLIB = @LEXLIB@
       -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
       -LIBICONV = @LIBICONV@
       -LIBINTL = @LIBINTL@
       -LIBOBJS = @LIBOBJS@
       -LIBS = @LIBS@
       -LTLIBICONV = @LTLIBICONV@
       -LTLIBINTL = @LTLIBINTL@
       -LTLIBOBJS = @LTLIBOBJS@
       -MAKEINFO = @MAKEINFO@
       -MEDIA = @MEDIA@
       -MKINSTALLDIRS = @MKINSTALLDIRS@
       -MSGFMT = @MSGFMT@
       -MSGMERGE = @MSGMERGE@
       -OBJEXT = @OBJEXT@
       -PACKAGE = @PACKAGE@
       -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
       -PACKAGE_NAME = @PACKAGE_NAME@
       -PACKAGE_STRING = @PACKAGE_STRING@
       -PACKAGE_TARNAME = @PACKAGE_TARNAME@
       -PACKAGE_VERSION = @PACKAGE_VERSION@
       -PATH_SEPARATOR = @PATH_SEPARATOR@
       -PERL = @PERL@
       -POSUB = @POSUB@
       -PSLEVEL = @PSLEVEL@
       -RANLIB = @RANLIB@
       -SET_MAKE = @SET_MAKE@
       -SHELL = @SHELL@
       -SPOOLER = @SPOOLER@
       -STRIP = @STRIP@
       -U = @U@
       -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
       -USE_NLS = @USE_NLS@
       -VERSION = @VERSION@
       -XGETTEXT = @XGETTEXT@
       -YACC = @YACC@
       -ac_ct_CC = @ac_ct_CC@
       -ac_ct_RANLIB = @ac_ct_RANLIB@
       -ac_ct_STRIP = @ac_ct_STRIP@
       -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
       -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
       -am__include = @am__include@
       -am__quote = @am__quote@
       -bindir = @bindir@
       -build = @build@
       -build_alias = @build_alias@
       -build_cpu = @build_cpu@
       -build_os = @build_os@
       -build_vendor = @build_vendor@
       -datadir = @datadir@
       -exec_prefix = @exec_prefix@
       -host = @host@
       -host_alias = @host_alias@
       -host_cpu = @host_cpu@
       -host_os = @host_os@
       -host_vendor = @host_vendor@
       -includedir = @includedir@
       -infodir = @infodir@
       -install_sh = @install_sh@
       -libdir = @libdir@
       -libexecdir = @libexecdir@
       -localstatedir = @localstatedir@
       -mandir = @mandir@
       -oldincludedir = @oldincludedir@
       -prefix = @prefix@
       -program_transform_name = @program_transform_name@
       -sbindir = @sbindir@
       -sharedstatedir = @sharedstatedir@
       -sysconfdir = @sysconfdir@
       -target_alias = @target_alias@
       -
       -noinst_HEADERS = dummypwd.h
       -
       -EXTRA_DIST = config.h gethostname.c getpwd.c getuid.c
       -subdir = w32
       -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
       -CONFIG_HEADER = $(top_builddir)/config.h
       -CONFIG_CLEAN_FILES =
       -DIST_SOURCES =
       -HEADERS = $(noinst_HEADERS)
       -
       -DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
       -all: all-am
       -
       -.SUFFIXES:
       -$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
       -        cd $(top_srcdir) && \
       -          $(AUTOMAKE) --gnu  w32/Makefile
       -Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
       -        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
       -uninstall-info-am:
       -
       -ETAGS = etags
       -ETAGSFLAGS =
       -
       -CTAGS = ctags
       -CTAGSFLAGS =
       -
       -tags: TAGS
       -
       -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
       -        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        mkid -fID $$unique
       -
       -TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(ETAGS_ARGS)$$tags$$unique" \
       -          || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
       -             $$tags $$unique
       -
       -ctags: CTAGS
       -CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
       -                $(TAGS_FILES) $(LISP)
       -        tags=; \
       -        here=`pwd`; \
       -        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
       -        unique=`for i in $$list; do \
       -            if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
       -          done | \
       -          $(AWK) '    { files[$$0] = 1; } \
       -               END { for (i in files) print i; }'`; \
       -        test -z "$(CTAGS_ARGS)$$tags$$unique" \
       -          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
       -             $$tags $$unique
       -
       -GTAGS:
       -        here=`$(am__cd) $(top_builddir) && pwd` \
       -          && cd $(top_srcdir) \
       -          && gtags -i $(GTAGS_ARGS) $$here
       -
       -distclean-tags:
       -        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
       -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
       -
       -top_distdir = ..
       -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
       -
       -distdir: $(DISTFILES)
       -        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
       -        list='$(DISTFILES)'; for file in $$list; do \
       -          case $$file in \
       -            $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
       -          esac; \
       -          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
       -          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
       -          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
       -            dir="/$$dir"; \
       -            $(mkinstalldirs) "$(distdir)$$dir"; \
       -          else \
       -            dir=''; \
       -          fi; \
       -          if test -d $$d/$$file; then \
       -            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
       -              cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
       -            fi; \
       -            cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
       -          else \
       -            test -f $(distdir)/$$file \
       -            || cp -p $$d/$$file $(distdir)/$$file \
       -            || exit 1; \
       -          fi; \
       -        done
       -check-am: all-am
       -check: check-am
       -all-am: Makefile $(HEADERS)
       -
       -installdirs:
       -
       -install: install-am
       -install-exec: install-exec-am
       -install-data: install-data-am
       -uninstall: uninstall-am
       -
       -install-am: all-am
       -        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
       -
       -installcheck: installcheck-am
       -install-strip:
       -        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
       -          INSTALL_STRIP_FLAG=-s \
       -          `test -z '$(STRIP)' || \
       -            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
       -mostlyclean-generic:
       -
       -clean-generic:
       -
       -distclean-generic:
       -        -rm -f Makefile $(CONFIG_CLEAN_FILES)
       -
       -maintainer-clean-generic:
       -        @echo "This command is intended for maintainers to use"
       -        @echo "it deletes files that may require special tools to rebuild."
       -clean: clean-am
       -
       -clean-am: clean-generic mostlyclean-am
       -
       -distclean: distclean-am
       -
       -distclean-am: clean-am distclean-generic distclean-tags
       -
       -dvi: dvi-am
       -
       -dvi-am:
       -
       -info: info-am
       -
       -info-am:
       -
       -install-data-am:
       -
       -install-exec-am:
       -
       -install-info: install-info-am
       -
       -install-man:
       -
       -installcheck-am:
       -
       -maintainer-clean: maintainer-clean-am
       -
       -maintainer-clean-am: distclean-am maintainer-clean-generic
       -
       -mostlyclean: mostlyclean-am
       -
       -mostlyclean-am: mostlyclean-generic
       -
       -pdf: pdf-am
       -
       -pdf-am:
       -
       -ps: ps-am
       -
       -ps-am:
       -
       -uninstall-am: uninstall-info-am
       -
       -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic ctags \
       -        distclean distclean-generic distclean-tags distdir dvi dvi-am \
       -        info info-am install install-am install-data install-data-am \
       -        install-exec install-exec-am install-info install-info-am \
       -        install-man install-strip installcheck installcheck-am \
       -        installdirs maintainer-clean maintainer-clean-generic \
       -        mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
       -        uninstall uninstall-am uninstall-info-am
       -
       -# Tell versions [3.59,3.63) of GNU make to not export all variables.
       -# Otherwise a system limit (for SysV at least) may be exceeded.
       -.NOEXPORT: