sync with .orig.tar.gz after removing all CLEANFILES origtgz
authormirabilos <m@mirbsd.org>
Fri, 21 Oct 2016 19:33:33 +0000 (21:33 +0200)
committermirabilos <m@mirbsd.org>
Fri, 21 Oct 2016 19:33:33 +0000 (21:33 +0200)
(and permission normalisation)

build-aux/config.guess [deleted file]
build-aux/config.sub [deleted file]
doc/cvs.1 [deleted file]
vms/config.h [deleted file]
windows-NT/config.h [deleted file]

diff --git a/build-aux/config.guess b/build-aux/config.guess
deleted file mode 100644 (file)
index 2fc3acc..0000000
+++ /dev/null
@@ -1,1411 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
-timestamp='2003-06-17'
-
-# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-       for c in cc gcc c89 c99 ; do
-         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       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 ;'
-
-# 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
-
-## for Red Hat Linux
-if test -f /etc/redhat-release ; then
-    VENDOR=redhat ;
-else
-    VENDOR= ;
-fi
-
-# 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
-       # Debian GNU/NetBSD machines have a different userland, and
-       # thus, need a distinct triplet. However, they do not need
-       # kernel version information, so it can be replaced with a
-       # suitable tag, in the style of linux-gnu.
-       case "${UNAME_VERSION}" in
-           Debian*)
-               release='-gnu'
-               ;;
-           *)
-               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-               ;;
-       esac
-       # 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
-       # According to Compaq, /usr/sbin/psrinfo has been available on
-       # OSF/1 and Tru64 systems produced since 1995.  I hope that
-       # covers most systems running today.  This code pipes the CPU
-       # types through head -n 1, so we only detect the type of CPU 0.
-       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
-       case "$ALPHA_CPU_TYPE" in
-           "EV4 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "EV4.5 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "LCA4 (21066/21068)")
-               UNAME_MACHINE="alpha" ;;
-           "EV5 (21164)")
-               UNAME_MACHINE="alphaev5" ;;
-           "EV5.6 (21164A)")
-               UNAME_MACHINE="alphaev56" ;;
-           "EV5.6 (21164PC)")
-               UNAME_MACHINE="alphapca56" ;;
-           "EV5.7 (21164PC)")
-               UNAME_MACHINE="alphapca57" ;;
-           "EV6 (21264)")
-               UNAME_MACHINE="alphaev6" ;;
-           "EV6.7 (21264A)")
-               UNAME_MACHINE="alphaev67" ;;
-           "EV6.8CB (21264C)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8AL (21264B)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8CX (21264D)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.9A (21264/EV69A)")
-               UNAME_MACHINE="alphaev69" ;;
-           "EV7 (21364)")
-               UNAME_MACHINE="alphaev7" ;;
-           "EV7.9 (21364A)")
-               UNAME_MACHINE="alphaev79" ;;
-       esac
-       # 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.
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-       exit 0 ;;
-    Alpha*:OpenVMS:*:*)
-       echo alpha-hp-vms
-       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:4.0:6*)
-       echo sparc-icl-nx6
-       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 -o $dummy $dummy.c \
-         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && exit 0
-       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 | Synergy: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 -o $dummy $dummy.c && $dummy && exit 0
-               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 -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-                   test -z "$HP_ARCH" && HP_ARCH=hppa
-               fi ;;
-       esac
-       if [ ${HP_ARCH} = "hppa2.0w" ]
-       then
-           # avoid double evaluation of $set_cc_for_build
-           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
-           then
-               HP_ARCH="hppa2.0w"
-           else
-               HP_ARCH="hppa64"
-           fi
-       fi
-       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 -o $dummy $dummy.c && $dummy && exit 0
-       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*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 ;;
-    *:UNICOS/mp:*:*)
-       echo nv1-cray-unicosmp${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:*:*|*:GNU/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=`
-       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*:[34]*)
-       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
-       exit 0 ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-       echo i${UNAME_MACHINE}-pc-mks
-       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 i586-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 ;;
-    cris:Linux:*:*)
-       echo cris-axis-linux-gnu
-       exit 0 ;;
-    ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-${VENDOR:-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=`
-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
-       ;;
-    mips64:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips64
-       #undef mips64el
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mips64el
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips64
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
-       ;;
-    ppc:Linux:*:*)
-       echo powerpc-${VENDOR:-unknown}-linux-gnu
-       exit 0 ;;
-    ppc64:Linux:*:*)
-       echo powerpc64-${VENDOR:-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}-${VENDOR:-ibm}-linux-gnu
-       exit 0 ;;
-    sh64*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       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-${VENDOR:-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=`
-       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-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:OS/2:*:*)
-       # If we were able to find `uname', then EMX Unix compatibility
-       # is probably installed.
-       echo ${UNAME_MACHINE}-pc-os2-emx
-       exit 0 ;;
-    i*86:XTS-300:*:STOP)
-       echo ${UNAME_MACHINE}-unknown-stop
-       exit 0 ;;
-    i*86:atheos:*:*)
-       echo ${UNAME_MACHINE}-unknown-atheos
-       exit 0 ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    i*86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       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 ;;
-    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 ;;
-    M680?0:D-NIX:5.3:*)
-       echo m68k-diab-dnix
-       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 | SDS2:*:4.0:3.0 | SHG2:*: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 ;;
-    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:*:*)
-       case `uname -p` in
-           *86) UNAME_PROCESSOR=i686 ;;
-           powerpc) UNAME_PROCESSOR=powerpc ;;
-       esac
-       echo ${UNAME_PROCESSOR}-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 ;;
-    *: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 ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-       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 -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
-
-# 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:
diff --git a/build-aux/config.sub b/build-aux/config.sub
deleted file mode 100644 (file)
index 7cee3d6..0000000
+++ /dev/null
@@ -1,1500 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
-timestamp='2003-06-18'
-
-# 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., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, 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* | netbsd*-gnu* | storm-chaos* | os2-emx* | 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 \
-       | c4x | 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 \
-       | mipsisa32r2 | mipsisa32r2el \
-       | mipsisa64 | mipsisa64el \
-       | mipsisa64sb1 | mipsisa64sb1el \
-       | mipsisa64sr71k | mipsisa64sr71kel \
-       | mipstx39 | mipstx39el \
-       | mn10200 | mn10300 \
-       | msp430 \
-       | ns16k | ns32k \
-       | openrisc | or32 \
-       | pdp10 | pdp11 | pj | pjl \
-       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-       | pyramid \
-       | s390 | s390x \
-       | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
-       | sh64 | sh64le \
-       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
-       | strongarm \
-       | tahoe | thumb | tic4x | 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-* | c55x-* | c6x-* \
-       | 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-* \
-       | mipsisa32r2-* | mipsisa32r2el-* \
-       | mipsisa64-* | mipsisa64el-* \
-       | mipsisa64sb1-* | mipsisa64sb1el-* \
-       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-       | mipstx39-* | mipstx39el-* \
-       | msp430-* \
-       | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
-       | orion-* \
-       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-       | pyramid-* \
-       | romp-* | rs6000-* \
-       | s390-* | s390x-* \
-       | sh-* | sh[1234]-* | sh[23]e-* | 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-* | tic55x-* | tic6x-* | 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
-               ;;
-       amd64)
-               basic_machine=x86_64-pc
-               ;;
-       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
-               ;;
-       nv1)
-               basic_machine=nv1-cray
-               os=-unicosmp
-               ;;
-       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 | pentiumiii | pentium3)
-               basic_machine=i686-pc
-               ;;
-       pentium4)
-               basic_machine=i786-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-* | pentiumiii-* | pentium3-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentium4-*)
-               basic_machine=i786-`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
-               ;;
-       sa29200)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       sb1)
-               basic_machine=mipsisa64sb1-unknown
-               ;;
-       sb1el)
-               basic_machine=mipsisa64sb1el-unknown
-               ;;
-       sei)
-               basic_machine=mips-sei
-               os=-seiux
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sh64)
-               basic_machine=sh64-unknown
-               ;;
-       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
-               ;;
-       t3e)
-               basic_machine=alphaev5-cray
-               os=-unicos
-               ;;
-       t90)
-               basic_machine=t90-cray
-               os=-unicos
-               ;;
-       tic54x | c54x*)
-               basic_machine=tic54x-unknown
-               os=-coff
-               ;;
-       tic55x | c55x*)
-               basic_machine=tic55x-unknown
-               os=-coff
-               ;;
-       tic6x | c6x*)
-               basic_machine=tic6x-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
-               ;;
-       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 | sh[34]eb | sh[1234]le | sh[23]ele)
-               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* | -mks* | -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* | -dnix* | -nx6 | -nx7 | -sei*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -qnx*)
-               case $basic_machine in
-                   x86-* | i*86-*)
-                       ;;
-                   *)
-                       os=-nto$os
-                       ;;
-               esac
-               ;;
-       -nto-qnx*)
-               ;;
-       -nto*)
-               os=`echo $os | sed -e 's|nto|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
-               ;;
-       -aros*)
-               os=-aros
-               ;;
-       -kaos*)
-               os=-kaos
-               ;;
-       -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
-               ;;
-       c4x-* | tic4x-*)
-               os=-coff
-               ;;
-       # 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:
diff --git a/doc/cvs.1 b/doc/cvs.1
deleted file mode 100644 (file)
index 2f35d0e..0000000
--- a/doc/cvs.1
+++ /dev/null
@@ -1,3967 +0,0 @@
-.\" This is the man page for CVS.  It is auto-generated from the
-.\" cvs.man.header, cvs.texinfo, & cvs.man.footer files.  Please make changes
-.\" there.  A full copyright & license notice may also be found in cvs.texinfo.
-.\"
-.\" Man page autogeneration, including this header file, is
-.\" Copyright 2004-2005 The Free Software Foundation, Inc.,
-.\"                     Derek R. Price, & Ximbiot <http://ximbiot.com>.
-.\"
-.\" This documentation 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 documentation 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 documentation; if not, write to the Free Software
-.\" Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-.de Id
-.ds Rv \\$3
-.ds Dt \\$4
-..
-.TH CVS 1 "\*(Dt"
-.\" Full space in nroff; half space in troff
-.de SP
-.if n .sp
-.if t .sp .5
-..
-.\" quoted command
-.de `
-.RB ` "\|\\$1\|" '\\$2
-..
-.SH "NAME"
-cvs \- Concurrent Versions System
-.SH "SYNOPSIS"
-.TP
-\fBcvs\fP [ \fIcvs_options\fP ]
-.I cvs_command
-[
-.I command_options
-] [
-.I command_args
-]
-.SH "NOTE"
-.IX "revision control system" "\fLcvs\fR"
-.IX  cvs  ""  "\fLcvs\fP \- concurrent versions system"
-.IX  "concurrent versions system \- \fLcvs\fP"
-.IX  "release control system"  "cvs command"  ""  "\fLcvs\fP \- concurrent versions system"
-.IX  "source control system"  "cvs command"  ""  "\fLcvs\fP \- concurrent versions system"
-.IX  revisions  "cvs command"  ""  "\fLcvs\fP \- source control"
-This manpage is a summary of some of the features of
-\fBcvs\fP.  It is auto-generated from an appendix of the CVS manual.
-For more in-depth documentation, please consult the
-Cederqvist manual (via the
-.B info CVS
-command or otherwise,
-as described in the SEE ALSO section of this manpage).  Cross-references
-in this man page refer to nodes in the same.
-.SH "CVS commands"
-.SS "Guide to CVS commands"
-.SP
-This appendix describes the overall structure of
-\fBcvs\fR commands, and describes some commands in
-detail (others are described elsewhere; for a quick
-reference to \fBcvs\fR commands, see node `Invoking CVS\(aq in the CVS manual).
-.SP
-.SH "Structure"
-.SS "Overall structure of CVS commands"
-.IX "Structure"
-.IX "CVS command structure"
-.IX "Command structure"
-.IX "Format of CVS commands"
-.SP
-The overall format of all \fBcvs\fR commands is:
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]
-
-.PD
-.IP "" 0
-.SP
-.IP "" 0
-\fBcvs\fR
-.IP "" 2
-The name of the \fBcvs\fR program.
-.SP
-.IP "" 0
-\fBcvs_options\fR
-.IP "" 2
-Some options that affect all sub-commands of \fBcvs\fR.  These are
-described below.
-.SP
-.IP "" 0
-\fBcvs_command\fR
-.IP "" 2
-One of several different sub-commands.  Some of the commands have
-aliases that can be used instead; those aliases are noted in the
-reference manual for that command.  There are only two situations
-where you may omit \fBcvs_command\fR: \fBcvs -H\fR elicits a
-list of available commands, and \fBcvs -v\fR displays version
-information on \fBcvs\fR itself.
-.SP
-.IP "" 0
-\fBcommand_options\fR
-.IP "" 2
-Options that are specific for the command.
-.SP
-.IP "" 0
-\fBcommand_args\fR
-.IP "" 2
-Arguments to the commands.
-.SP
-There is unfortunately some confusion between
-\fBcvs_options\fR and \fBcommand_options\fR.
-When given as a \fBcvs_option\fR, some options only
-affect some of the commands.  When given as a
-\fBcommand_option\fR it may have a different meaning, and
-be accepted by more commands.  In other words, do not
-take the above categorization too seriously.  Look at
-the documentation instead.
-.SP
-.SH "Exit status"
-.SS "CVS\(aqs exit status"
-.IX "Exit status, of CVS"
-.SP
-\fBcvs\fR can indicate to the calling environment whether it
-succeeded or failed by setting its \fIexit status\fR.
-The exact way of testing the exit status will vary from
-one operating system to another.  For example in a unix
-shell script the \fB$?\fR variable will be 0 if the
-last command returned a successful exit status, or
-greater than 0 if the exit status indicated failure.
-.SP
-If \fBcvs\fR is successful, it returns a successful status;
-if there is an error, it prints an error message and
-returns a failure status.  The one exception to this is
-the \fBcvs diff\fR command.  It will return a
-successful status if it found no differences, or a
-failure status if there were differences or if there
-was an error.  Because this behavior provides no good
-way to detect errors, in the future it is possible that
-\fBcvs diff\fR will be changed to behave like the
-other \fBcvs\fR commands.
-.SP
-.SH "~/.cvsrc"
-.SS "Default options and the ~/.cvsrc file"
-.IX "\&.cvsrc file"
-.IX "Option defaults"
-.SP
-There are some \fBcommand_options\fR that are used so
-often that you might have set up an alias or some other
-means to make sure you always specify that option.  One
-example (the one that drove the implementation of the
-\fB.cvsrc\fR support, actually) is that many people find the
-default output of the \fBdiff\fR command to be very
-hard to read, and that either context diffs or unidiffs
-are much easier to understand.
-.SP
-The \fB~/.cvsrc\fR file is a way that you can add
-default options to \fBcvs_commands\fR within cvs,
-instead of relying on aliases or other shell scripts.
-.SP
-The format of the \fB~/.cvsrc\fR file is simple.  The
-file is searched for a line that begins with the same
-name as the \fBcvs_command\fR being executed.  If a
-match is found, then the remainder of the line is split
-up (at whitespace characters) into separate options and
-added to the command arguments \fIbefore\fR any
-options from the command line.
-.SP
-If a command has two names (e.g., \fBcheckout\fR and
-\fBco\fR), the official name, not necessarily the one
-used on the command line, will be used to match against
-the file.  So if this is the contents of the user\(aqs
-\fB~/.cvsrc\fR file:
-.SP
-.PD 0
-.SP
-.IP "" 2
-log -N
-.IP "" 2
-diff -uN
-.IP "" 2
-rdiff -u
-.IP "" 2
-update -Pd
-.IP "" 2
-checkout -P
-.IP "" 2
-release -d
-
-.PD
-.IP "" 0
-.SP
-the command \fBcvs checkout foo\fR would have the
-\fB-P\fR option added to the arguments, as well as
-\fBcvs co foo\fR.
-.SP
-With the example file above, the output from \fBcvs
-diff foobar\fR will be in unidiff format.  \fBcvs diff
--c foobar\fR will provide context diffs, as usual.
-Getting "old" format diffs would be slightly more
-complicated, because \fBdiff\fR doesn\(aqt have an option
-to specify use of the "old" format, so you would need
-\fBcvs -f diff foobar\fR.
-.SP
-In place of the command name you can use \fBcvs\fR to
-specify global options (see node `Global options\(aq in the CVS manual).  For
-example the following line in \fB.cvsrc\fR
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs -z6
-
-.PD
-.IP "" 0
-.SP
-causes \fBcvs\fR to use compression level 6.
-.SP
-.SH "Global options"
-.IX "Options, global"
-.IX "Global options"
-.IX "Left-hand options"
-.SP
-The available \fBcvs_options\fR (that are given to the
-left of \fBcvs_command\fR) are:
-.SP
-.IP "" 0
-\fB--allow-root=\fIrootdir\fB\fR
-.IP "" 2
-May be invoked multiple times to specify one legal \fBcvsroot\fR directory with
-each invocation.  Also causes CVS to preparse the configuration file for each
-specified root, which can be useful when configuring write proxies,  See
-see node `Password authentication server\(aq in the CVS manual & see node `Write proxies\(aq in the CVS manual.
-.SP
-.IX "Authentication, stream"
-.IX "Stream authentication"
-.IP "" 0
-\fB-a\fR
-.IP "" 2
-Authenticate all communication between the client and
-the server.  Only has an effect on the \fBcvs\fR client.
-As of this writing, this is only implemented when using
-a GSSAPI connection (see node `GSSAPI authenticated\(aq in the CVS manual).
-Authentication prevents certain sorts of attacks
-involving hijacking the active \fBtcp\fR connection.
-Enabling authentication does not enable encryption.
-.SP
-.IX "RCSBIN, overriding"
-.IX "Overriding RCSBIN"
-.IP "" 0
-\fB-b \fIbindir\fB\fR
-.IP "" 2
-In \fBcvs\fR 1.9.18 and older, this specified that
-\fBrcs\fR programs are in the \fIbindir\fR directory.
-Current versions of \fBcvs\fR do not run \fBrcs\fR
-programs; for compatibility this option is accepted,
-but it does nothing.
-.SP
-.IX "TMPDIR, environment variable"
-.IX "temporary file directory, set via command line"
-.IX "temporary file directory, set via environment variable"
-.IX "temporary file directory, set via config"
-.IX "temporary files, location of"
-.IP "" 0
-\fB-T \fItempdir\fB\fR
-.IP "" 2
-Use \fItempdir\fR as the directory where temporary files are
-located.
-.SP
-The \fBcvs\fR client and server store temporary files in a temporary directory.
-The path to this temporary directory is set via, in order of precedence:
-.SP
-.IP "\(bu" 4
-The argument to the global \fB-T\fR option.
-.SP
-.IP "\(bu" 4
-The value set for \fBTmpDir\fR in the config file (server only -
-see node `config\(aq in the CVS manual).
-.SP
-.IP "\(bu" 4
-The contents of the \fB$TMPDIR\fR environment variable (\fB%TMPDIR%\fR on
-Windows - see node `Environment variables\(aq in the CVS manual).
-.SP
-.IP "\(bu" 4
-/tmp
-.SP
-.SP
-Temporary directories should always be specified as an absolute pathname.
-When running a CVS client, \fB-T\fR affects only the local process;
-specifying \fB-T\fR for the client has no effect on the server and
-vice versa.
-.SP
-.IX "CVSROOT, overriding"
-.IX "Overriding CVSROOT"
-.IP "" 0
-\fB-d \fIcvs_root_directory\fB\fR
-.IP "" 2
-Use \fIcvs_root_directory\fR as the root directory
-pathname of the repository.  Overrides the setting of
-the \fB$CVSROOT\fR environment variable.  see node `Repository\(aq in the CVS manual.
-.SP
-.IX "EDITOR, overriding"
-.IX "Overriding EDITOR"
-.IP "" 0
-\fB-e \fIeditor\fB\fR
-.IP "" 2
-Use \fIeditor\fR to enter revision log information.  Overrides the
-setting of the \fB$CVSEDITOR\fR and \fB$EDITOR\fR
-environment variables.  For more information, see
-see node `Committing your changes\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Do not read the \fB~/.cvsrc\fR file.  This
-option is most often used because of the
-non-orthogonality of the \fBcvs\fR option set.  For
-example, the \fBcvs log\fR option \fB-N\fR (turn off
-display of tag names) does not have a corresponding
-option to turn the display on.  So if you have
-\fB-N\fR in the \fB~/.cvsrc\fR entry for \fBlog\fR,
-you may need to use \fB-f\fR to show the tag names.
-.SP
-.IP "" 0
-\fB-H\fR
-.IP "" 2
-.IP "" 0
-\fB--help\fR
-.IP "" 2
-Display usage information about the specified \fBcvs_command\fR
-(but do not actually execute the command).  If you don\(aqt specify
-a command name, \fBcvs -H\fR displays overall help for
-\fBcvs\fR, including a list of other help options.
-.SP
-.IX "Read-only repository mode"
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Turns on read-only repository mode.  This allows one to check out from a
-read-only repository, such as within an anoncvs server, or from a \fBcd-rom\fR
-repository.
-.SP
-Same effect as if the \fBCVSREADONLYFS\fR environment
-variable is set. Using \fB-R\fR can also considerably
-speed up checkouts over NFS.
-.SP
-.IX "Read-only mode"
-.IP "" 0
-\fB-n\fR
-.IP "" 2
-Do not change any files.  Attempt to execute the
-\fBcvs_command\fR, but only to issue reports; do not remove,
-update, or merge any existing files, or create any new files.
-.SP
-Note that \fBcvs\fR will not necessarily produce exactly
-the same output as without \fB-n\fR.  In some cases
-the output will be the same, but in other cases
-\fBcvs\fR will skip some of the processing that would
-have been required to produce the exact same output.
-.SP
-.IP "" 0
-\fB-Q\fR
-.IP "" 2
-Cause the command to be really quiet; the command will only
-generate output for serious problems.
-.SP
-.IP "" 0
-\fB-q\fR
-.IP "" 2
-Cause the command to be somewhat quiet; informational messages,
-such as reports of recursion through subdirectories, are
-suppressed.
-.SP
-.IX "Read-only files, and -r"
-.IP "" 0
-\fB-r\fR
-.IP "" 2
-Make new working files read-only.  Same effect
-as if the \fB$CVSREAD\fR environment variable is set
-(see node `Environment variables\(aq in the CVS manual).  The default is to
-make working files writable, unless watches are on
-(see node `Watches\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB-s \fIvariable\fB=\fIvalue\fB\fR
-.IP "" 2
-Set a user variable (see node `Variables\(aq in the CVS manual).
-.SP
-.IX "Trace"
-.IP "" 0
-\fB-t\fR
-.IP "" 2
-Trace program execution; display messages showing the steps of
-\fBcvs\fR activity.  Particularly useful with \fB-n\fR to explore the
-potential impact of an unfamiliar command.
-.SP
-.IP "" 0
-\fB-v\fR
-.IP "" 2
-.IP "" 0
-\fB--version\fR
-.IP "" 2
-Display version and copyright information for \fBcvs\fR.
-.SP
-.IX "CVSREAD, overriding"
-.IX "Overriding CVSREAD"
-.IP "" 0
-\fB-w\fR
-.IP "" 2
-Make new working files read-write.  Overrides the
-setting of the \fB$CVSREAD\fR environment variable.
-Files are created read-write by default, unless \fB$CVSREAD\fR is
-set or \fB-r\fR is given.
-.SP
-.IP "" 0
-\fB-x\fR
-.IP "" 2
-.IX "Encryption"
-Encrypt all communication between the client and the
-server.  Only has an effect on the \fBcvs\fR client.  As
-of this writing, this is only implemented when using a
-GSSAPI connection (see node `GSSAPI authenticated\(aq in the CVS manual) or a
-Kerberos connection (see node `Kerberos authenticated\(aq in the CVS manual).
-Enabling encryption implies that message traffic is
-also authenticated.  Encryption support is not
-available by default; it must be enabled using a
-special configure option, \fB--enable-encryption\fR,
-when you build \fBcvs\fR.
-.SP
-.IP "" 0
-\fB-z \fIlevel\fB\fR
-.IP "" 2
-.IX "Compression"
-.IX "Gzip"
-Request compression \fIlevel\fR for network traffic.
-\fBcvs\fR interprets \fIlevel\fR identically to the \fBgzip\fR program.
-Valid levels are 1 (high speed, low compression) to
-9 (low speed, high compression), or 0 to disable
-compression (the default).  Data sent to the server will
-be compressed at the requested level and the client will request
-the server use the same compression level for data returned.  The
-server will use the closest level allowed by the server administrator to
-compress returned data.  This option only has an effect when passed to
-the \fBcvs\fR client.
-.SP
-.SH "Common options"
-.SS "Common command options"
-.IX "Common options"
-.IX "Right-hand options"
-.SP
-This section describes the \fBcommand_options\fR that
-are available across several \fBcvs\fR commands.  These
-options are always given to the right of
-\fBcvs_command\fR. Not all
-commands support all of these options; each option is
-only supported for commands where it makes sense.
-However, when a command has one of these options you
-can almost always count on the same behavior of the
-option as in other commands.  (Other command options,
-which are listed with the individual commands, may have
-different behavior from one \fBcvs\fR command to the other).
-.SP
-\fBNote: the \fBhistory\fB command is an exception; it supports
-many options that conflict even with these standard options.\fR
-.SP
-.IX "Dates"
-.IX "Time"
-.IX "Specifying dates"
-.IP "" 0
-\fB-D \fIdate_spec\fB\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate_spec\fR.
-\fIdate_spec\fR is a single argument, a date description
-specifying a date in the past.
-.SP
-The specification is \fIsticky\fR when you use it to make a
-private copy of a source file; that is, when you get a working
-file using \fB-D\fR, \fBcvs\fR records the date you specified, so that
-further updates in the same directory will use the same date
-(for more information on sticky tags/dates, see node `Sticky tags\(aq in the CVS manual).
-.SP
-\fB-D\fR is available with the \fBannotate\fR, \fBcheckout\fR,
-\fBdiff\fR, \fBexport\fR, \fBhistory\fR, \fBls\fR,
-\fBrdiff\fR, \fBrls\fR, \fBrtag\fR, \fBtag\fR, and \fBupdate\fR commands.
-(The \fBhistory\fR command uses this option in a
-slightly different way; see node `history options\(aq in the CVS manual).
-.SP
-For a complete description of the date formats accepted by \fBcvs\fR,
-see node `Date input formats\(aq in the CVS manual.
-.SP
-Remember to quote the argument to the \fB-D\fR
-flag so that your shell doesn\(aqt interpret spaces as
-argument separators.  A command using the \fB-D\fR
-flag can look like this:
-.SP
-.PD 0
-.SP
-.IP "" 4
-$ cvs diff -D "1 hour ago" cvs.texinfo
-
-.PD
-.IP "" 2
-.SP
-.IX "Forcing a tag match"
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-When you specify a particular date or tag to \fBcvs\fR commands, they
-normally ignore files that do not contain the tag (or did not
-exist prior to the date) that you specified.  Use the \fB-f\fR option
-if you want files retrieved even when there is no match for the
-tag or date.  (The most recent revision of the file
-will be used).
-.SP
-Note that even with \fB-f\fR, a tag that you specify
-must exist (that is, in some file, not necessary in
-every file).  This is so that \fBcvs\fR will continue to
-give an error if you mistype a tag name.
-.SP
-\fB-f\fR is available with these commands:
-\fBannotate\fR, \fBcheckout\fR, \fBexport\fR,
-\fBrdiff\fR, \fBrtag\fR, and \fBupdate\fR.
-.SP
-\fBWARNING:  The \fBcommit\fB and \fBremove\fB
-commands also have a
-\fB-f\fB option, but it has a different behavior for
-those commands.  See see node `commit options\(aq in the CVS manual, and
-see node `Removing files\(aq in the CVS manual.\fR
-.SP
-.IP "" 0
-\fB-k \fIkflag\fB\fR
-.IP "" 2
-Override the default processing of RCS keywords other than
-\fB-kb\fR.  see node `Keyword substitution\(aq in the CVS manual, for the meaning of
-\fIkflag\fR.  Used with the \fBcheckout\fR and \fBupdate\fR
-commands, your \fIkflag\fR specification is
-\fIsticky\fR; that is, when you use this option
-with a \fBcheckout\fR or \fBupdate\fR command,
-\fBcvs\fR associates your selected \fIkflag\fR with any files
-it operates on, and continues to use that \fIkflag\fR with future
-commands on the same files until you specify otherwise.
-.SP
-The \fB-k\fR option is available with the \fBadd\fR,
-\fBcheckout\fR, \fBdiff\fR, \fBexport\fR, \fBimport\fR,
-\fBrdiff\fR, and \fBupdate\fR commands.
-.SP
-\fBWARNING: Prior to CVS version 1.12.2, the \fB-k\fB flag
-overrode the \fB-kb\fB indication for a binary file.  This could
-sometimes corrupt binary files.  see node `Merging and keywords\(aq in the CVS manual, for
-more.\fR
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory, rather than
-recursing through subdirectories.
-.SP
-Available with the following commands: \fBannotate\fR, \fBcheckout\fR,
-\fBcommit\fR, \fBdiff\fR, \fBedit\fR, \fBeditors\fR, \fBexport\fR,
-\fBlog\fR, \fBrdiff\fR, \fBremove\fR, \fBrtag\fR,
-\fBstatus\fR, \fBtag\fR, \fBunedit\fR, \fBupdate\fR, \fBwatch\fR,
-and \fBwatchers\fR.
-.SP
-.IX "Editor, avoiding invocation of"
-.IX "Avoiding editor invocation"
-.IP "" 0
-\fB-m \fImessage\fB\fR
-.IP "" 2
-Use \fImessage\fR as log information, instead of
-invoking an editor.
-.SP
-Available with the following commands: \fBadd\fR,
-\fBcommit\fR and \fBimport\fR.
-.SP
-.IP "" 0
-\fB-n\fR
-.IP "" 2
-Do not run any tag program.  (A program can be
-specified to run in the modules
-database (see node `modules\(aq in the CVS manual); this option bypasses it).
-.SP
-\fBNote: this is not the same as the \fBcvs -n\fB
-program option, which you can specify to the left of a cvs command!\fR
-.SP
-Available with the \fBcheckout\fR, \fBcommit\fR, \fBexport\fR,
-and \fBrtag\fR commands.
-.SP
-.IP "" 0
-\fB-P\fR
-.IP "" 2
-Prune empty directories.  See see node `Removing directories\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-p\fR
-.IP "" 2
-Pipe the files retrieved from the repository to standard output,
-rather than writing them in the current directory.  Available
-with the \fBcheckout\fR and \fBupdate\fR commands.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Process directories recursively.  This is the default for all \fBcvs\fR
-commands, with the exception of \fBls\fR & \fBrls\fR.
-.SP
-Available with the following commands: \fBannotate\fR, \fBcheckout\fR,
-\fBcommit\fR, \fBdiff\fR, \fBedit\fR, \fBeditors\fR, \fBexport\fR,
-\fBls\fR, \fBrdiff\fR, \fBremove\fR, \fBrls\fR, \fBrtag\fR,
-\fBstatus\fR, \fBtag\fR, \fBunedit\fR, \fBupdate\fR, \fBwatch\fR,
-and \fBwatchers\fR.
-.SP
-.IP "" 0
-\fB-r \fItag\fB\fR
-.IP "" 2
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-.IX "HEAD, special tag"
-.IX "BASE, special tag"
-Use the revision specified by the \fItag\fR argument (and the \fIdate\fR
-argument for the commands which accept it) instead of the
-default \fIhead\fR revision.  As well as arbitrary tags defined
-with the \fBtag\fR or \fBrtag\fR command, two special tags are
-always available: \fBHEAD\fR refers to the most recent version
-available in the repository, and \fBBASE\fR refers to the
-revision you last checked out into the current working directory.
-.SP
-The tag specification is sticky when you use this
-with \fBcheckout\fR or \fBupdate\fR to make your own
-copy of a file: \fBcvs\fR remembers the tag and continues to use it on
-future update commands, until you specify otherwise (for more information
-on sticky tags/dates, see node `Sticky tags\(aq in the CVS manual).
-.SP
-The tag can be either a symbolic or numeric tag, as
-described in see node `Tags\(aq in the CVS manual, or the name of a branch, as
-described in see node `Branching and merging\(aq in the CVS manual.
-When \fItag\fR is the name of a
-branch, some commands accept the optional \fIdate\fR argument to specify
-the revision as of the given date on the branch.
-When a command expects a specific revision,
-the name of a branch is interpreted as the most recent
-revision on that branch.
-.SP
-Specifying the \fB-q\fR global option along with the
-\fB-r\fR command option is often useful, to suppress
-the warning messages when the \fBrcs\fR file
-does not contain the specified tag.
-.SP
-\fBNote: this is not the same as the overall \fBcvs -r\fB option,
-which you can specify to the left of a \fBcvs\fB command!\fR
-.SP
-\fB-r \fItag\fB\fR is available with the \fBcommit\fR and \fBhistory\fR
-commands.
-.SP
-\fB-r \fItag\fB[:\fIdate\fB]\fR is available with the \fBannotate\fR,
-\fBcheckout\fR, \fBdiff\fR, \fBexport\fR, \fBrdiff\fR, \fBrtag\fR,
-and \fBupdate\fR commands.
-.SP
-.IP "" 0
-\fB-W\fR
-.IP "" 2
-Specify file names that should be filtered.  You can
-use this option repeatedly.  The spec can be a file
-name pattern of the same type that you can specify in
-the \fB.cvswrappers\fR file.
-Available with the following commands: \fBimport\fR,
-and \fBupdate\fR.
-.SP
-.SP
-.SH "admin"
-.SS "Administration"
-.IX "Admin (subcommand)"
-.SP
-.IP "\(bu" 2
-Requires: repository, working directory.
-.IP "\(bu" 2
-Changes: repository.
-.IP "\(bu" 2
-Synonym: rcs
-.SP
-This is the \fBcvs\fR interface to assorted
-administrative facilities.  Some of them have
-questionable usefulness for \fBcvs\fR but exist for
-historical purposes.  Some of the questionable options
-are likely to disappear in the future.  This command
-\fIdoes\fR work recursively, so extreme care should be
-used.
-.SP
-.IX "cvsadmin"
-.IX "UserAdminOptions, in CVSROOT/config"
-On unix, if there is a group named \fBcvsadmin\fR,
-only members of that group can run \fBcvs admin\fR
-commands, except for those specified using the
-\fBUserAdminOptions\fR configuration option in the
-\fBCVSROOT/config\fR file.  Options specified using
-\fBUserAdminOptions\fR can be run by any user.  See
-see node `config\(aq in the CVS manual for more on \fBUserAdminOptions\fR.
-.SP
-The \fBcvsadmin\fR group should exist on the server,
-or any system running the non-client/server \fBcvs\fR.
-To disallow \fBcvs admin\fR for all users, create a
-group with no users in it.  On NT, the \fBcvsadmin\fR
-feature does not exist and all users
-can run \fBcvs admin\fR.
-.SP
-.SH "admin options"
-.SP
-Some of these options have questionable usefulness for
-\fBcvs\fR but exist for historical purposes.  Some even
-make it impossible to use \fBcvs\fR until you undo the
-effect!
-.SP
-.IP "" 0
-\fB-A\fIoldfile\fB\fR
-.IP "" 2
-Might not work together with \fBcvs\fR.  Append the
-access list of \fIoldfile\fR to the access list of the
-\fBrcs\fR file.
-.SP
-.IP "" 0
-\fB-a\fIlogins\fB\fR
-.IP "" 2
-Might not work together with \fBcvs\fR.  Append the
-login names appearing in the comma-separated list
-\fIlogins\fR to the access list of the \fBrcs\fR file.
-.SP
-.IP "" 0
-\fB-b[\fIrev\fB]\fR
-.IP "" 2
-Set the default branch to \fIrev\fR.  In \fBcvs\fR, you
-normally do not manipulate default branches; sticky
-tags (see node `Sticky tags\(aq in the CVS manual) are a better way to decide
-which branch you want to work on.  There is one reason
-to run \fBcvs admin -b\fR: to revert to the vendor\(aqs
-version when using vendor branches (see node `Reverting
-local changes\(aq in the CVS manual).
-There can be no space between \fB-b\fR and its argument.
-.SP
-.IX "Comment leader"
-.IP "" 0
-\fB-c\fIstring\fB\fR
-.IP "" 2
-Sets the comment leader to \fIstring\fR.  The comment
-leader is not used by current versions of \fBcvs\fR or
-\fBrcs\fR 5.7.  Therefore, you can almost surely not
-worry about it.  see node `Keyword substitution\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-e[\fIlogins\fB]\fR
-.IP "" 2
-Might not work together with \fBcvs\fR.  Erase the login
-names appearing in the comma-separated list
-\fIlogins\fR from the access list of the RCS file.  If
-\fIlogins\fR is omitted, erase the entire access list.
-There can be no space between \fB-e\fR and its argument.
-.SP
-.IP "" 0
-\fB-I\fR
-.IP "" 2
-Run interactively, even if the standard input is not a
-terminal.  This option does not work with the
-client/server \fBcvs\fR and is likely to disappear in
-a future release of \fBcvs\fR.
-.SP
-.IP "" 0
-\fB-i\fR
-.IP "" 2
-Useless with \fBcvs\fR.  This creates and initializes a
-new \fBrcs\fR file, without depositing a revision.  With
-\fBcvs\fR, add files with the \fBcvs add\fR command
-(see node `Adding files\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB-k\fIsubst\fB\fR
-.IP "" 2
-Set the default keyword
-substitution to \fIsubst\fR.  see node `Keyword
-substitution\(aq in the CVS manual.  Giving an explicit \fB-k\fR option to
-\fBcvs update\fR, \fBcvs export\fR, or \fBcvs
-checkout\fR overrides this default.
-.SP
-.IP "" 0
-\fB-l[\fIrev\fB]\fR
-.IP "" 2
-Lock the revision with number \fIrev\fR.  If a branch
-is given, lock the latest revision on that branch.  If
-\fIrev\fR is omitted, lock the latest revision on the
-default branch.  There can be no space between
-\fB-l\fR and its argument.
-.SP
-This can be used in conjunction with the
-\fBrcslock.pl\fR script in the \fBcontrib\fR
-directory of the \fBcvs\fR source distribution to
-provide reserved checkouts (where only one user can be
-editing a given file at a time).  See the comments in
-that file for details (and see the \fBREADME\fR file
-in that directory for disclaimers about the unsupported
-nature of contrib).  According to comments in that
-file, locking must set to strict (which is the default).
-.SP
-.IP "" 0
-\fB-L\fR
-.IP "" 2
-Set locking to strict.  Strict locking means that the
-owner of an RCS file is not exempt from locking for
-checkin.  For use with \fBcvs\fR, strict locking must be
-set; see the discussion under the \fB-l\fR option above.
-.SP
-.IX "Changing a log message"
-.IX "Replacing a log message"
-.IX "Correcting a log message"
-.IX "Fixing a log message"
-.IX "Log message, correcting"
-.IP "" 0
-\fB-m\fIrev\fB:\fImsg\fB\fR
-.IP "" 2
-Replace the log message of revision \fIrev\fR with
-\fImsg\fR.
-.SP
-.IP "" 0
-\fB-N\fIname\fB[:[\fIrev\fB]]\fR
-.IP "" 2
-Act like \fB-n\fR, except override any previous
-assignment of \fIname\fR.  For use with magic branches,
-see see node `Magic branch numbers\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-n\fIname\fB[:[\fIrev\fB]]\fR
-.IP "" 2
-Associate the symbolic name \fIname\fR with the branch
-or revision \fIrev\fR.  It is normally better to use
-\fBcvs tag\fR or \fBcvs rtag\fR instead.  Delete the
-symbolic name if both \fB:\fR and \fIrev\fR are
-omitted; otherwise, print an error message if
-\fIname\fR is already associated with another number.
-If \fIrev\fR is symbolic, it is expanded before
-association.  A \fIrev\fR consisting of a branch number
-followed by a \fB.\fR stands for the current latest
-revision in the branch.  A \fB:\fR with an empty
-\fIrev\fR stands for the current latest revision on the
-default branch, normally the trunk.  For example,
-\fBcvs admin -n\fIname\fB:\fR associates \fIname\fR with the
-current latest revision of all the RCS files;
-this contrasts with \fBcvs admin -n\fIname\fB:$\fR which
-associates \fIname\fR with the revision numbers
-extracted from keyword strings in the corresponding
-working files.
-.SP
-.IX "Deleting revisions"
-.IX "Outdating revisions"
-.IX "Saving space"
-.IP "" 0
-\fB-o\fIrange\fB\fR
-.IP "" 2
-Deletes (\fIoutdates\fR) the revisions given by
-\fIrange\fR.
-.SP
-Note that this command can be quite dangerous unless
-you know \fIexactly\fR what you are doing (for example
-see the warnings below about how the
-\fIrev1\fR:\fIrev2\fR syntax is confusing).
-.SP
-If you are short on disc this option might help you.
-But think twice before using it\(emthere is no way short
-of restoring the latest backup to undo this command!
-If you delete different revisions than you planned,
-either due to carelessness or (heaven forbid) a \fBcvs\fR
-bug, there is no opportunity to correct the error
-before the revisions are deleted.  It probably would be
-a good idea to experiment on a copy of the repository
-first.
-.SP
-Specify \fIrange\fR in one of the following ways:
-.SP
-.IP "" 2
-\fB\fIrev1\fB::\fIrev2\fB\fR
-.IP "" 4
-Collapse all revisions between rev1 and rev2, so that
-\fBcvs\fR only stores the differences associated with going
-from rev1 to rev2, not intermediate steps.  For
-example, after \fB-o 1.3::1.5\fR one can retrieve
-revision 1.3, revision 1.5, or the differences to get
-from 1.3 to 1.5, but not the revision 1.4, or the
-differences between 1.3 and 1.4.  Other examples:
-\fB-o 1.3::1.4\fR and \fB-o 1.3::1.3\fR have no
-effect, because there are no intermediate revisions to
-remove.
-.SP
-.IP "" 2
-\fB::\fIrev\fB\fR
-.IP "" 4
-Collapse revisions between the beginning of the branch
-containing \fIrev\fR and \fIrev\fR itself.  The
-branchpoint and \fIrev\fR are left intact.  For
-example, \fB-o ::1.3.2.6\fR deletes revision 1.3.2.1,
-revision 1.3.2.5, and everything in between, but leaves
-1.3 and 1.3.2.6 intact.
-.SP
-.IP "" 2
-\fB\fIrev\fB::\fR
-.IP "" 4
-Collapse revisions between \fIrev\fR and the end of the
-branch containing \fIrev\fR.  Revision \fIrev\fR is
-left intact but the head revision is deleted.
-.SP
-.IP "" 2
-\fB\fIrev\fB\fR
-.IP "" 4
-Delete the revision \fIrev\fR.  For example, \fB-o
-1.3\fR is equivalent to \fB-o 1.2::1.4\fR.
-.SP
-.IP "" 2
-\fB\fIrev1\fB:\fIrev2\fB\fR
-.IP "" 4
-Delete the revisions from \fIrev1\fR to \fIrev2\fR,
-inclusive, on the same branch.  One will not be able to
-retrieve \fIrev1\fR or \fIrev2\fR or any of the
-revisions in between.  For example, the command
-\fBcvs admin -oR_1_01:R_1_02 \&.\fR is rarely useful.
-It means to delete revisions up to, and including, the
-tag R_1_02.  But beware!  If there are files that have not
-changed between R_1_02 and R_1_03 the file will have
-\fIthe same\fR numerical revision number assigned to
-the tags R_1_02 and R_1_03.  So not only will it be
-impossible to retrieve R_1_02; R_1_03 will also have to
-be restored from the tapes!  In most cases you want to
-specify \fIrev1\fR::\fIrev2\fR instead.
-.SP
-.IP "" 2
-\fB:\fIrev\fB\fR
-.IP "" 4
-Delete revisions from the beginning of the
-branch containing \fIrev\fR up to and including
-\fIrev\fR.
-.SP
-.IP "" 2
-\fB\fIrev\fB:\fR
-.IP "" 4
-Delete revisions from revision \fIrev\fR, including
-\fIrev\fR itself, to the end of the branch containing
-\fIrev\fR.
-.SP
-None of the revisions to be deleted may have
-branches or locks.
-.SP
-If any of the revisions to be deleted have symbolic
-names, and one specifies one of the \fB::\fR syntaxes,
-then \fBcvs\fR will give an error and not delete any
-revisions.  If you really want to delete both the
-symbolic names and the revisions, first delete the
-symbolic names with \fBcvs tag -d\fR, then run
-\fBcvs admin -o\fR.  If one specifies the
-non-\fB::\fR syntaxes, then \fBcvs\fR will delete the
-revisions but leave the symbolic names pointing to
-nonexistent revisions.  This behavior is preserved for
-compatibility with previous versions of \fBcvs\fR, but
-because it isn\(aqt very useful, in the future it may
-change to be like the \fB::\fR case.
-.SP
-Due to the way \fBcvs\fR handles branches \fIrev\fR
-cannot be specified symbolically if it is a branch.
-see node `Magic branch numbers\(aq in the CVS manual, for an explanation.
-.SP
-Make sure that no-one has checked out a copy of the
-revision you outdate.  Strange things will happen if he
-starts to edit it and tries to check it back in.  For
-this reason, this option is not a good way to take back
-a bogus commit; commit a new revision undoing the bogus
-change instead (see node `Merging two revisions\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB-q\fR
-.IP "" 2
-Run quietly; do not print diagnostics.
-.SP
-.IP "" 0
-\fB-s\fIstate\fB[:\fIrev\fB]\fR
-.IP "" 2
-Useful with \fBcvs\fR.  Set the state attribute of the
-revision \fIrev\fR to \fIstate\fR.  If \fIrev\fR is a
-branch number, assume the latest revision on that
-branch.  If \fIrev\fR is omitted, assume the latest
-revision on the default branch.  Any identifier is
-acceptable for \fIstate\fR.  A useful set of states is
-\fBExp\fR (for experimental), \fBStab\fR (for
-stable), and \fBRel\fR (for released).  By default,
-the state of a new revision is set to \fBExp\fR when
-it is created.  The state is visible in the output from
-\fIcvs log\fR (see node `log\(aq in the CVS manual), and in the
-\fB$\fP\fPLog$\fR and \fB$\fP\fPState$\fR keywords
-(see node `Keyword substitution\(aq in the CVS manual).  Note that \fBcvs\fR
-uses the \fBdead\fR state for its own purposes (see node `Attic\(aq in the CVS manual); to
-take a file to or from the \fBdead\fR state use
-commands like \fBcvs remove\fR and \fBcvs add\fR
-(see node `Adding and removing\(aq in the CVS manual), not \fBcvs admin -s\fR.
-.SP
-.IP "" 0
-\fB-t[\fIfile\fB]\fR
-.IP "" 2
-Useful with \fBcvs\fR.  Write descriptive text from the
-contents of the named \fIfile\fR into the RCS file,
-deleting the existing text.  The \fIfile\fR pathname
-may not begin with \fB-\fR.  The descriptive text can be seen in the
-output from \fBcvs log\fR (see node `log\(aq in the CVS manual).
-There can be no space between \fB-t\fR and its argument.
-.SP
-If \fIfile\fR is omitted,
-obtain the text from standard input, terminated by
-end-of-file or by a line containing \fB.\fR by itself.
-Prompt for the text if interaction is possible; see
-\fB-I\fR.
-.SP
-.IP "" 0
-\fB-t-\fIstring\fB\fR
-.IP "" 2
-Similar to \fB-t\fIfile\fB\fR. Write descriptive text
-from the \fIstring\fR into the \fBrcs\fR file, deleting
-the existing text.
-There can be no space between \fB-t\fR and its argument.
-.SP
-.IP "" 0
-\fB-U\fR
-.IP "" 2
-Set locking to non-strict.  Non-strict locking means
-that the owner of a file need not lock a revision for
-checkin.  For use with \fBcvs\fR, strict locking must be
-set; see the discussion under the \fB-l\fR option
-above.
-.SP
-.IP "" 0
-\fB-u[\fIrev\fB]\fR
-.IP "" 2
-See the option \fB-l\fR above, for a discussion of
-using this option with \fBcvs\fR.  Unlock the revision
-with number \fIrev\fR.  If a branch is given, unlock
-the latest revision on that branch.  If \fIrev\fR is
-omitted, remove the latest lock held by the caller.
-Normally, only the locker of a revision may unlock it;
-somebody else unlocking a revision breaks the lock.
-This causes the original locker to be sent a \fBcommit\fR
-notification (see node `Getting Notified\(aq in the CVS manual).
-There can be no space between \fB-u\fR and its argument.
-.SP
-.IP "" 0
-\fB-V\fIn\fB\fR
-.IP "" 2
-In previous versions of \fBcvs\fR, this option meant to
-write an \fBrcs\fR file which would be acceptable to
-\fBrcs\fR version \fIn\fR, but it is now obsolete and
-specifying it will produce an error.
-.SP
-.IP "" 0
-\fB-x\fIsuffixes\fB\fR
-.IP "" 2
-In previous versions of \fBcvs\fR, this was documented
-as a way of specifying the names of the \fBrcs\fR
-files.  However, \fBcvs\fR has always required that the
-\fBrcs\fR files used by \fBcvs\fR end in \fB,v\fR, so
-this option has never done anything useful.
-.SP
-.SP
-.SH "annotate"
-.SS "What revision modified each line of a file?"
-.IX "annotate (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: annotate [options] files\&...
-.IP "\(bu" 2
-Requires: repository.
-.IP "\(bu" 2
-Changes: nothing.
-.SP
-For each file in \fIfiles\fR, print the head revision
-of the trunk, together with information on the last
-modification for each line.  
-.SP
-.SH "annotate options"
-.SP
-These standard options are supported by \fBannotate\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local directory only, no recursion.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Process directories recursively.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Use head revision if tag/date not found.
-.SP
-.IP "" 0
-\fB-F\fR
-.IP "" 2
-Annotate binary files.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Annotate file as of specified revision/tag or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  See see node `Common options\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Annotate file as of specified date.
-.SP
-.SH "annotate example"
-.SP
-For example:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs annotate ssfile
-.IP "" 2
-Annotations for ssfile
-.IP "" 2
-***************
-.IP "" 2
-1.1          (mary     27-Mar-96): ssfile line 1
-.IP "" 2
-1.2          (joe      28-Mar-96): ssfile line 2
-
-.PD
-.IP "" 0
-.SP
-The file \fBssfile\fR currently contains two lines.
-The \fBssfile line 1\fR line was checked in by
-\fBmary\fR on March 27.  Then, on March 28, \fBjoe\fR
-added a line \fBssfile line 2\fR, without modifying
-the \fBssfile line 1\fR line.  This report doesn\(aqt
-tell you anything about lines which have been deleted
-or replaced; you need to use \fBcvs diff\fR for that
-(see node `diff\(aq in the CVS manual).
-.SP
-The options to \fBcvs annotate\fR are listed in
-see node `Invoking CVS\(aq in the CVS manual, and can be used to select the files
-and revisions to annotate.  The options are described
-in more detail there and in see node `Common options\(aq in the CVS manual.
-.SP
-.SH "checkout"
-.SS "Check out sources for editing"
-.IX "checkout (subcommand)"
-.IX "co (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: checkout [options] modules\&...
-.IP "\(bu" 2
-Requires: repository.
-.IP "\(bu" 2
-Changes: working directory.
-.IP "\(bu" 2
-Synonyms: co, get
-.SP
-Create or update a working directory containing copies of the
-source files specified by \fImodules\fR.  You must execute
-\fBcheckout\fR before using most of the other \fBcvs\fR
-commands, since most of them operate on your working
-directory.
-.SP
-The \fImodules\fR are either
-symbolic names for some
-collection of source directories and files, or paths to
-directories or files in the repository.  The symbolic
-names are defined in the \fBmodules\fR file.
-see node `modules\(aq in the CVS manual.
-.SP
-Depending on the modules you specify, \fBcheckout\fR may
-recursively create directories and populate them with
-the appropriate source files.  You can then edit these
-source files at any time (regardless of whether other
-software developers are editing their own copies of the
-sources); update them to include new changes applied by
-others to the source repository; or commit your work as
-a permanent change to the source repository.
-.SP
-Note that \fBcheckout\fR is used to create
-directories.  The top-level directory created is always
-added to the directory where \fBcheckout\fR is
-invoked, and usually has the same name as the specified
-module.  In the case of a module alias, the created
-sub-directory may have a different name, but you can be
-sure that it will be a sub-directory, and that
-\fBcheckout\fR will show the relative path leading to
-each file as it is extracted into your private work
-area (unless you specify the \fB-Q\fR global option).
-.SP
-The files created by \fBcheckout\fR are created
-read-write, unless the \fB-r\fR option to \fBcvs\fR
-(see node `Global options\(aq in the CVS manual) is specified, the
-\fBCVSREAD\fR environment variable is specified
-(see node `Environment variables\(aq in the CVS manual), or a watch is in
-effect for that file (see node `Watches\(aq in the CVS manual).
-.SP
-Note that running \fBcheckout\fR on a directory that was already
-built by a prior \fBcheckout\fR is also permitted.
-This is similar to specifying the \fB-d\fR option
-to the \fBupdate\fR command in the sense that new
-directories that have been created in the repository
-will appear in your work area.
-However, \fBcheckout\fR takes a module name whereas
-\fBupdate\fR takes a directory name.  Also
-to use \fBcheckout\fR this way it must be run from the
-top level directory (where you originally ran
-\fBcheckout\fR from), so before you run
-\fBcheckout\fR to update an existing directory, don\(aqt
-forget to change your directory to the top level
-directory.
-.SP
-For the output produced by the \fBcheckout\fR command
-see see node `update output\(aq in the CVS manual.
-.SP
-.SH "checkout options"
-.SP
-These standard options are supported by \fBcheckout\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate\fR.
-This option is sticky, and implies \fB-P\fR.  See
-see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Only useful with the \fB-D\fR or \fB-r\fR flags.  If no matching revision is
-found, retrieve the most recent revision (instead of ignoring the file).
-.SP
-.IP "" 0
-\fB-k \fIkflag\fB\fR
-.IP "" 2
-Process keywords according to \fIkflag\fR.  See
-see node `Keyword substitution\(aq in the CVS manual.
-This option is sticky; future updates of
-this file in this working directory will use the same
-\fIkflag\fR.  The \fBstatus\fR command can be viewed
-to see the sticky options.  See see node `Invoking CVS\(aq in the CVS manual, for
-more information on the \fBstatus\fR command.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.
-.SP
-.IP "" 0
-\fB-n\fR
-.IP "" 2
-Do not run any checkout program (as specified
-with the \fB-o\fR option in the modules file;
-see node `modules\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB-P\fR
-.IP "" 2
-Prune empty directories.  See see node `Moving directories\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-p\fR
-.IP "" 2
-Pipe files to the standard output.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Checkout directories recursively.  This option is on by default.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Checkout the revision specified by \fItag\fR or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  This option is sticky, and implies \fB-P\fR.
-See see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates.  Also,
-see see node `Common options\(aq in the CVS manual.
-.SP
-In addition to those, you can use these special command
-options with \fBcheckout\fR:
-.SP
-.IP "" 0
-\fB-A\fR
-.IP "" 2
-Reset any sticky tags, dates, or \fB-k\fR options.
-See see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates.
-.SP
-.IP "" 0
-\fB-c\fR
-.IP "" 2
-Copy the module file, sorted, to the standard output,
-instead of creating or modifying any files or
-directories in your working directory.
-.SP
-.IP "" 0
-\fB-d \fIdir\fB\fR
-.IP "" 2
-Create a directory called \fIdir\fR for the working
-files, instead of using the module name.  In general,
-using this flag is equivalent to using \fBmkdir
-\fIdir\fB; cd \fIdir\fB\fR followed by the checkout
-command without the \fB-d\fR flag.
-.SP
-There is an important exception, however.  It is very
-convenient when checking out a single item to have the
-output appear in a directory that doesn\(aqt contain empty
-intermediate directories.  In this case \fIonly\fR,
-\fBcvs\fR tries to \`\`shorten\(aq\(aq pathnames to avoid those empty
-directories.
-.SP
-For example, given a module \fBfoo\fR that contains
-the file \fBbar.c\fR, the command \fBcvs co -d dir
-foo\fR will create directory \fBdir\fR and place
-\fBbar.c\fR inside.  Similarly, given a module
-\fBbar\fR which has subdirectory \fBbaz\fR wherein
-there is a file \fBquux.c\fR, the command \fBcvs co
--d dir bar/baz\fR will create directory \fBdir\fR and
-place \fBquux.c\fR inside.
-.SP
-Using the \fB-N\fR flag will defeat this behavior.
-Given the same module definitions above, \fBcvs co
--N -d dir foo\fR will create directories \fBdir/foo\fR
-and place \fBbar.c\fR inside, while \fBcvs co -N -d
-dir bar/baz\fR will create directories \fBdir/bar/baz\fR
-and place \fBquux.c\fR inside.
-.SP
-.IP "" 0
-\fB-j \fItag\fB\fR
-.IP "" 2
-With two \fB-j\fR options, merge changes from the
-revision specified with the first \fB-j\fR option to
-the revision specified with the second \fBj\fR option,
-into the working directory.
-.SP
-With one \fB-j\fR option, merge changes from the
-ancestor revision to the revision specified with the
-\fB-j\fR option, into the working directory.  The
-ancestor revision is the common ancestor of the
-revision which the working directory is based on, and
-the revision specified in the \fB-j\fR option.
-.SP
-In addition, each -j option can contain an optional
-date specification which, when used with branches, can
-limit the chosen revision to one within a specific
-date.  An optional date is specified by adding a colon
-(:) to the tag:
-\fB-j\fISymbolic_Tag\fB:\fIDate_Specifier\fB\fR.
-.SP
-see node `Branching and merging\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-N\fR
-.IP "" 2
-Only useful together with \fB-d \fIdir\fB\fR.  With
-this option, \fBcvs\fR will not \`\`shorten\(aq\(aq module paths
-in your working directory when you check out a single
-module.  See the \fB-d\fR flag for examples and a
-discussion.
-.SP
-.IP "" 0
-\fB-s\fR
-.IP "" 2
-Like \fB-c\fR, but include the status of all modules,
-and sort it by the status string.  see node `modules\(aq in the CVS manual, for
-info about the \fB-s\fR option that is used inside the
-modules file to set the module status.
-.SP
-.SH "checkout examples"
-.SP
-Get a copy of the module \fBtc\fR:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs checkout tc
-
-.PD
-.IP "" 0
-.SP
-Get a copy of the module \fBtc\fR as it looked one day
-ago:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs checkout -D yesterday tc
-
-.PD
-.IP "" 0
-.SP
-.SH "commit"
-.SS "Check files into the repository"
-.IX "commit (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: commit [-lnRf] [-m \(aqlog_message\(aq |
--F file] [-r revision] [files\&...]
-.IP "\(bu" 2
-Requires: working directory, repository.
-.IP "\(bu" 2
-Changes: repository.
-.IP "\(bu" 2
-Synonym: ci
-.SP
-Use \fBcommit\fR when you want to incorporate changes
-from your working source files into the source
-repository.
-.SP
-If you don\(aqt specify particular files to commit, all of
-the files in your working current directory are
-examined.  \fBcommit\fR is careful to change in the
-repository only those files that you have really
-changed.  By default (or if you explicitly specify the
-\fB-R\fR option), files in subdirectories are also
-examined and committed if they have changed; you can
-use the \fB-l\fR option to limit \fBcommit\fR to the
-current directory only.
-.SP
-\fBcommit\fR verifies that the selected files are up
-to date with the current revisions in the source
-repository; it will notify you, and exit without
-committing, if any of the specified files must be made
-current first with \fBupdate\fR (see node `update\(aq in the CVS manual).
-\fBcommit\fR does not call the \fBupdate\fR command
-for you, but rather leaves that for you to do when the
-time is right.
-.SP
-When all is well, an editor is invoked to allow you to
-enter a log message that will be written to one or more
-logging programs (see node `modules\(aq in the CVS manual, and see node `loginfo\(aq in the CVS manual)
-and placed in the \fBrcs\fR file inside the
-repository.  This log message can be retrieved with the
-\fBlog\fR command; see see node `log\(aq in the CVS manual.  You can specify the
-log message on the command line with the \fB-m
-\fImessage\fB\fR option, and thus avoid the editor invocation,
-or use the \fB-F \fIfile\fB\fR option to specify
-that the argument file contains the log message.
-.SP
-At \fBcommit\fR, a unique commitid is placed in the \fBrcs\fR
-file inside the repository. All files committed at once
-get the same commitid. The commitid can be retrieved with
-the \fBlog\fR and \fBstatus\fR command; see see node `log\(aq in the CVS manual,
-see node `File status\(aq in the CVS manual.
-.SP
-.SH "commit options"
-.SP
-These standard options are supported by \fBcommit\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Commit directories recursively.  This is on by default.
-.SP
-.IP "" 0
-\fB-r \fIrevision\fB\fR
-.IP "" 2
-Commit to \fIrevision\fR.  \fIrevision\fR must be
-either a branch, or a revision on the main trunk that
-is higher than any existing revision number
-(see node `Assigning revisions\(aq in the CVS manual).  You
-cannot commit to a specific revision on a branch.
-.SP
-\fBcommit\fR also supports these options:
-.SP
-.IP "" 0
-\fB-c\fR
-.IP "" 2
-Refuse to commit files unless the user has registered a valid edit on the
-file via \fBcvs edit\fR.  This is most useful when \fBcommit -c\fR
-and \fBedit -c\fR have been placed in all \fB.cvsrc\fR files.
-A commit can be forced anyways by either regestering an edit retroactively
-via \fBcvs edit\fR (no changes to the file will be lost) or using the
-\fB-f\fR option to commit.  Support for \fBcommit -c\fR requires both
-client and a server versions 1.12.10 or greater.
-.SP
-.IP "" 0
-\fB-F \fIfile\fB\fR
-.IP "" 2
-Read the log message from \fIfile\fR, instead
-of invoking an editor.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Note that this is not the standard behavior of
-the \fB-f\fR option as defined in see node `Common options\(aq in the CVS manual.
-.SP
-Force \fBcvs\fR to commit a new revision even if you haven\(aqt
-made any changes to the file.  As of \fBcvs\fR version 1.12.10,
-it also causes the \fB-c\fR option to be ignored.  If the current revision
-of \fIfile\fR is 1.7, then the following two commands
-are equivalent:
-.SP
-.PD 0
-.SP
-.IP "" 4
-$ cvs commit -f \fIfile\fR
-.IP "" 4
-$ cvs commit -r 1.8 \fIfile\fR
-
-.PD
-.IP "" 2
-.SP
-The \fB-f\fR option disables recursion (i.e., it
-implies \fB-l\fR).  To force \fBcvs\fR to commit a new
-revision for all files in all subdirectories, you must
-use \fB-f -R\fR.
-.SP
-.IP "" 0
-\fB-m \fImessage\fB\fR
-.IP "" 2
-Use \fImessage\fR as the log message, instead of
-invoking an editor.
-.SP
-.SH "commit examples"
-.SP
-.SS "Committing to a branch"
-.SP
-You can commit to a branch revision (one that has an
-even number of dots) with the \fB-r\fR option.  To
-create a branch revision, use the \fB-b\fR option
-of the \fBrtag\fR or \fBtag\fR commands
-(see node `Branching and merging\(aq in the CVS manual).  Then, either \fBcheckout\fR or
-\fBupdate\fR can be used to base your sources on the
-newly created branch.  From that point on, all
-\fBcommit\fR changes made within these working sources
-will be automatically added to a branch revision,
-thereby not disturbing main-line development in any
-way.  For example, if you had to create a patch to the
-1.2 version of the product, even though the 2.0 version
-is already under development, you might do:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
-.IP "" 2
-$ cvs checkout -r FCS1_2_Patch product_module
-.IP "" 2
-$ cd product_module
-.IP "" 2
-[[ hack away ]]
-.IP "" 2
-$ cvs commit
-
-.PD
-.IP "" 0
-.SP
-This works automatically since the \fB-r\fR option is
-sticky.
-.SP
-.SS "Creating the branch after editing"
-.SP
-Say you have been working on some extremely
-experimental software, based on whatever revision you
-happened to checkout last week.  If others in your
-group would like to work on this software with you, but
-without disturbing main-line development, you could
-commit your change to a new branch.  Others can then
-checkout your experimental stuff and utilize the full
-benefit of \fBcvs\fR conflict resolution.  The scenario might
-look like:
-.SP
-.PD 0
-.SP
-.IP "" 2
-[[ hacked sources are present ]]
-.IP "" 2
-$ cvs tag -b EXPR1
-.IP "" 2
-$ cvs update -r EXPR1
-.IP "" 2
-$ cvs commit
-
-.PD
-.IP "" 0
-.SP
-The \fBupdate\fR command will make the \fB-r
-EXPR1\fR option sticky on all files.  Note that your
-changes to the files will never be removed by the
-\fBupdate\fR command.  The \fBcommit\fR will
-automatically commit to the correct branch, because the
-\fB-r\fR is sticky.  You could also do like this:
-.SP
-.PD 0
-.SP
-.IP "" 2
-[[ hacked sources are present ]]
-.IP "" 2
-$ cvs tag -b EXPR1
-.IP "" 2
-$ cvs commit -r EXPR1
-
-.PD
-.IP "" 0
-.SP
-but then, only those files that were changed by you
-will have the \fB-r EXPR1\fR sticky flag.  If you hack
-away, and commit without specifying the \fB-r EXPR1\fR
-flag, some files may accidentally end up on the main
-trunk.
-.SP
-To work with you on the experimental change, others
-would simply do
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs checkout -r EXPR1 whatever_module
-
-.PD
-.IP "" 0
-.SP
-.SH "diff"
-.SS "Show differences between revisions"
-.IX "diff (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r rev2[:date2] | -D date2]] [files\&...]
-.IP "\(bu" 2
-Requires: working directory, repository.
-.IP "\(bu" 2
-Changes: nothing.
-.SP
-The \fBdiff\fR command is used to compare different
-revisions of files.  The default action is to compare
-your working files with the revisions they were based
-on, and report any differences that are found.
-.SP
-If any file names are given, only those files are
-compared.  If any directories are given, all files
-under them will be compared.
-.SP
-The exit status for diff is different than for other
-\fBcvs\fR commands; for details see node `Exit status\(aq in the CVS manual.
-.SP
-.SH "diff options"
-.SP
-These standard options are supported by \fBdiff\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate\fR.
-See \fB-r\fR for how this affects the comparison.
-.SP
-.IP "" 0
-\fB-k \fIkflag\fB\fR
-.IP "" 2
-Process keywords according to \fIkflag\fR.  See
-see node `Keyword substitution\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Examine directories recursively.  This option is on by
-default.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Compare with revision specified by \fItag\fR or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  Zero, one or two
-\fB-r\fR options can be present.  With no \fB-r\fR
-option, the working file will be compared with the
-revision it was based on.  With one \fB-r\fR, that
-revision will be compared to your current working file.
-With two \fB-r\fR options those two revisions will be
-compared (and your working file will not affect the
-outcome in any way).
-.SP
-One or both \fB-r\fR options can be replaced by a
-\fB-D \fIdate\fB\fR option, described above.
-.SP
-The following options specify the format of the
-output.  They have the same meaning as in GNU diff.
-Most options have two equivalent names, one of which is a single letter
-preceded by \fB-\fR, and the other of which is a long name preceded by
-\fB--\fR.
-.SP
-.IP "" 0
-\fB-\fIlines\fB\fR
-.IP "" 2
-Show \fIlines\fR (an integer) lines of context.  This option does not
-specify an output format by itself; it has no effect unless it is
-combined with \fB-c\fR or \fB-u\fR.  This option is obsolete.  For proper
-operation, \fBpatch\fR typically needs at least two lines of context.
-.SP
-.IP "" 0
-\fB-a\fR
-.IP "" 2
-Treat all files as text and compare them line-by-line, even if they
-do not seem to be text.
-.SP
-.IP "" 0
-\fB-b\fR
-.IP "" 2
-Ignore trailing white space and consider all other sequences of one or
-more white space characters to be equivalent.
-.SP
-.IP "" 0
-\fB-B\fR
-.IP "" 2
-Ignore changes that just insert or delete blank lines.
-.SP
-.IP "" 0
-\fB--binary\fR
-.IP "" 2
-Read and write data in binary mode.
-.SP
-.IP "" 0
-\fB--brief\fR
-.IP "" 2
-Report only whether the files differ, not the details of the
-differences.
-.SP
-.IP "" 0
-\fB-c\fR
-.IP "" 2
-Use the context output format.
-.SP
-.IP "" 0
-\fB-C \fIlines\fB\fR
-.IP "" 2
-.IP "" 0
-\fB--context\fR[\fB=\fIlines\fB\fR]\fB\fR
-.IP "" 2
-Use the context output format, showing \fIlines\fR (an integer) lines of
-context, or three if \fIlines\fR is not given.
-For proper operation, \fBpatch\fR typically needs at least two lines of
-context.
-.SP
-.IP "" 0
-\fB--changed-group-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a line group containing differing lines from
-both files in if-then-else format.  see node `Line group formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-d\fR
-.IP "" 2
-Change the algorithm to perhaps find a smaller set of changes.  This makes
-\fBdiff\fR slower (sometimes much slower).
-.SP
-.IP "" 0
-\fB-e\fR
-.IP "" 2
-.IP "" 0
-\fB--ed\fR
-.IP "" 2
-Make output that is a valid \fBed\fR script.
-.SP
-.IP "" 0
-\fB--expand-tabs\fR
-.IP "" 2
-Expand tabs to spaces in the output, to preserve the alignment of tabs
-in the input files.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Make output that looks vaguely like an \fBed\fR script but has changes
-in the order they appear in the file.
-.SP
-.IP "" 0
-\fB-F \fIregexp\fB\fR
-.IP "" 2
-In context and unified format, for each hunk of differences, show some
-of the last preceding line that matches \fIregexp\fR.
-.SP
-.IP "" 0
-\fB--forward-ed\fR
-.IP "" 2
-Make output that looks vaguely like an \fBed\fR script but has changes
-in the order they appear in the file.
-.SP
-.IP "" 0
-\fB-H\fR
-.IP "" 2
-Use heuristics to speed handling of large files that have numerous
-scattered small changes.
-.SP
-.IP "" 0
-\fB--horizon-lines=\fIlines\fB\fR
-.IP "" 2
-Do not discard the last \fIlines\fR lines of the common prefix
-and the first \fIlines\fR lines of the common suffix.
-.SP
-.IP "" 0
-\fB-i\fR
-.IP "" 2
-Ignore changes in case; consider upper- and lower-case letters
-equivalent.
-.SP
-.IP "" 0
-\fB-I \fIregexp\fB\fR
-.IP "" 2
-Ignore changes that just insert or delete lines that match \fIregexp\fR.
-.SP
-.IP "" 0
-\fB--ifdef=\fIname\fB\fR
-.IP "" 2
-Make merged if-then-else output using \fIname\fR.
-.SP
-.IP "" 0
-\fB--ignore-all-space\fR
-.IP "" 2
-Ignore white space when comparing lines.
-.SP
-.IP "" 0
-\fB--ignore-blank-lines\fR
-.IP "" 2
-Ignore changes that just insert or delete blank lines.
-.SP
-.IP "" 0
-\fB--ignore-case\fR
-.IP "" 2
-Ignore changes in case; consider upper- and lower-case to be the same.
-.SP
-.IP "" 0
-\fB--ignore-matching-lines=\fIregexp\fB\fR
-.IP "" 2
-Ignore changes that just insert or delete lines that match \fIregexp\fR.
-.SP
-.IP "" 0
-\fB--ignore-space-change\fR
-.IP "" 2
-Ignore trailing white space and consider all other sequences of one or
-more white space characters to be equivalent.
-.SP
-.IP "" 0
-\fB--initial-tab\fR
-.IP "" 2
-Output a tab rather than a space before the text of a line in normal or
-context format.  This causes the alignment of tabs in the line to look
-normal.
-.SP
-.IP "" 0
-\fB-L \fIlabel\fB\fR
-.IP "" 2
-Use \fIlabel\fR instead of the file name in the context format
-and unified format headers.
-.SP
-.IP "" 0
-\fB--label=\fIlabel\fB\fR
-.IP "" 2
-Use \fIlabel\fR instead of the file name in the context format
-and unified format headers.
-.SP
-.IP "" 0
-\fB--left-column\fR
-.IP "" 2
-Print only the left column of two common lines in side by side format.
-.SP
-.IP "" 0
-\fB--line-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output all input lines in if-then-else format.
-see node `Line formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB--minimal\fR
-.IP "" 2
-Change the algorithm to perhaps find a smaller set of changes.  This
-makes \fBdiff\fR slower (sometimes much slower).
-.SP
-.IP "" 0
-\fB-n\fR
-.IP "" 2
-Output RCS-format diffs; like \fB-f\fR except that each command
-specifies the number of lines affected.
-.SP
-.IP "" 0
-\fB-N\fR
-.IP "" 2
-.IP "" 0
-\fB--new-file\fR
-.IP "" 2
-In directory comparison, if a file is found in only one directory,
-treat it as present but empty in the other directory.
-.SP
-.IP "" 0
-\fB--new-group-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a group of lines taken from just the second
-file in if-then-else format.  see node `Line group formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB--new-line-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a line taken from just the second file in
-if-then-else format.  see node `Line formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB--old-group-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a group of lines taken from just the first
-file in if-then-else format.  see node `Line group formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB--old-line-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a line taken from just the first file in
-if-then-else format.  see node `Line formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-p\fR
-.IP "" 2
-Show which C function each change is in.
-.SP
-.IP "" 0
-\fB--rcs\fR
-.IP "" 2
-Output RCS-format diffs; like \fB-f\fR except that each command
-specifies the number of lines affected.
-.SP
-.IP "" 0
-\fB--report-identical-files\fR
-.IP "" 2
-.IP "" 0
-\fB-s\fR
-.IP "" 2
-Report when two files are the same.
-.SP
-.IP "" 0
-\fB--show-c-function\fR
-.IP "" 2
-Show which C function each change is in.
-.SP
-.IP "" 0
-\fB--show-function-line=\fIregexp\fB\fR
-.IP "" 2
-In context and unified format, for each hunk of differences, show some
-of the last preceding line that matches \fIregexp\fR.
-.SP
-.IP "" 0
-\fB--side-by-side\fR
-.IP "" 2
-Use the side by side output format.
-.SP
-.IP "" 0
-\fB--speed-large-files\fR
-.IP "" 2
-Use heuristics to speed handling of large files that have numerous
-scattered small changes.
-.SP
-.IP "" 0
-\fB--suppress-common-lines\fR
-.IP "" 2
-Do not print common lines in side by side format.
-.SP
-.IP "" 0
-\fB-t\fR
-.IP "" 2
-Expand tabs to spaces in the output, to preserve the alignment of tabs
-in the input files.
-.SP
-.IP "" 0
-\fB-T\fR
-.IP "" 2
-Output a tab rather than a space before the text of a line in normal or
-context format.  This causes the alignment of tabs in the line to look
-normal.
-.SP
-.IP "" 0
-\fB--text\fR
-.IP "" 2
-Treat all files as text and compare them line-by-line, even if they
-do not appear to be text.
-.SP
-.IP "" 0
-\fB-u\fR
-.IP "" 2
-Use the unified output format.
-.SP
-.IP "" 0
-\fB--unchanged-group-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a group of common lines taken from both files
-in if-then-else format.  see node `Line group formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB--unchanged-line-format=\fIformat\fB\fR
-.IP "" 2
-Use \fIformat\fR to output a line common to both files in if-then-else
-format.  see node `Line formats\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-U \fIlines\fB\fR
-.IP "" 2
-.IP "" 0
-\fB--unified\fR[\fB=\fIlines\fB\fR]\fB\fR
-.IP "" 2
-Use the unified output format, showing \fIlines\fR (an integer) lines of
-context, or three if \fIlines\fR is not given.
-For proper operation, \fBpatch\fR typically needs at least two lines of
-context.
-.SP
-.IP "" 0
-\fB-w\fR
-.IP "" 2
-Ignore white space when comparing lines.
-.SP
-.IP "" 0
-\fB-W \fIcolumns\fB\fR
-.IP "" 2
-.IP "" 0
-\fB--width=\fIcolumns\fB\fR
-.IP "" 2
-Use an output width of \fIcolumns\fR in side by side format.
-.SP
-.IP "" 0
-\fB-y\fR
-.IP "" 2
-Use the side by side output format.
-.SP
-.SH "Line group formats"
-.SP
-Line group formats let you specify formats suitable for many
-applications that allow if-then-else input, including programming
-languages and text formatting languages.  A line group format specifies
-the output format for a contiguous group of similar lines.
-.SP
-For example, the following command compares the TeX file \fBmyfile\fR
-with the original version from the repository,
-and outputs a merged file in which old regions are
-surrounded by \fB\\begin{em}\fR-\fB\\end{em}\fR lines, and new
-regions are surrounded by \fB\\begin{bf}\fR-\fB\\end{bf}\fR lines.
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs diff \\
-.IP "" 2
-   --old-group-format=\(aq\\begin{em}
-.IP "" 2
-%<\\end{em}
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --new-group-format=\(aq\\begin{bf}
-.IP "" 2
-%>\\end{bf}
-.IP "" 2
-\(aq \\
-.IP "" 2
-   myfile
-
-.PD
-.IP "" 0
-.SP
-The following command is equivalent to the above example, but it is a
-little more verbose, because it spells out the default line group formats.
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs diff \\
-.IP "" 2
-   --old-group-format=\(aq\\begin{em}
-.IP "" 2
-%<\\end{em}
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --new-group-format=\(aq\\begin{bf}
-.IP "" 2
-%>\\end{bf}
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --unchanged-group-format=\(aq%=\(aq \\
-.IP "" 2
-   --changed-group-format=\(aq\\begin{em}
-.IP "" 2
-%<\\end{em}
-.IP "" 2
-\\begin{bf}
-.IP "" 2
-%>\\end{bf}
-.IP "" 2
-\(aq \\
-.IP "" 2
-   myfile
-
-.PD
-.IP "" 0
-.SP
-Here is a more advanced example, which outputs a diff listing with
-headers containing line numbers in a \`\`plain English\(aq\(aq style.
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs diff \\
-.IP "" 2
-   --unchanged-group-format=\(aq\(aq \\
-.IP "" 2
-   --old-group-format=\(aq-------- %dn line%(n=1?:s) deleted at %df:
-.IP "" 2
-%<\(aq \\
-.IP "" 2
-   --new-group-format=\(aq-------- %dN line%(N=1?:s) added after %de:
-.IP "" 2
-%>\(aq \\
-.IP "" 2
-   --changed-group-format=\(aq-------- %dn line%(n=1?:s) changed at %df:
-.IP "" 2
-%<-------- to:
-.IP "" 2
-%>\(aq \\
-.IP "" 2
-   myfile
-
-.PD
-.IP "" 0
-.SP
-To specify a line group format, use one of the options
-listed below.  You can specify up to four line group formats, one for
-each kind of line group.  You should quote \fIformat\fR, because it
-typically contains shell metacharacters.
-.SP
-.IP "" 0
-\fB--old-group-format=\fIformat\fB\fR
-.IP "" 2
-These line groups are hunks containing only lines from the first file.
-The default old group format is the same as the changed group format if
-it is specified; otherwise it is a format that outputs the line group as-is.
-.SP
-.IP "" 0
-\fB--new-group-format=\fIformat\fB\fR
-.IP "" 2
-These line groups are hunks containing only lines from the second
-file.  The default new group format is same as the changed group
-format if it is specified; otherwise it is a format that outputs the
-line group as-is.
-.SP
-.IP "" 0
-\fB--changed-group-format=\fIformat\fB\fR
-.IP "" 2
-These line groups are hunks containing lines from both files.  The
-default changed group format is the concatenation of the old and new
-group formats.
-.SP
-.IP "" 0
-\fB--unchanged-group-format=\fIformat\fB\fR
-.IP "" 2
-These line groups contain lines common to both files.  The default
-unchanged group format is a format that outputs the line group as-is.
-.SP
-In a line group format, ordinary characters represent themselves;
-conversion specifications start with \fB%\fR and have one of the
-following forms.
-.SP
-.IP "" 0
-\fB%<\fR
-.IP "" 2
-stands for the lines from the first file, including the trailing newline.
-Each line is formatted according to the old line format (see node `Line formats\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB%>\fR
-.IP "" 2
-stands for the lines from the second file, including the trailing newline.
-Each line is formatted according to the new line format.
-.SP
-.IP "" 0
-\fB%=\fR
-.IP "" 2
-stands for the lines common to both files, including the trailing newline.
-Each line is formatted according to the unchanged line format.
-.SP
-.IP "" 0
-\fB%%\fR
-.IP "" 2
-stands for \fB%\fR.
-.SP
-.IP "" 0
-\fB%c\(aq\fIC\fB\(aq\fR
-.IP "" 2
-where \fIC\fR is a single character, stands for \fIC\fR.
-\fIC\fR may not be a backslash or an apostrophe.
-For example, \fB%c\(aq:\(aq\fR stands for a colon, even inside
-the then-part of an if-then-else format, which a colon would
-normally terminate.
-.SP
-.IP "" 0
-\fB%c\(aq\\\fIO\fB\(aq\fR
-.IP "" 2
-where \fIO\fR is a string of 1, 2, or 3 octal digits,
-stands for the character with octal code \fIO\fR.
-For example, \fB%c\(aq\\0\(aq\fR stands for a null character.
-.SP
-.IP "" 0
-\fB\fIF\fB\fIn\fB\fR
-.IP "" 2
-where \fIF\fR is a \fBprintf\fR conversion specification and \fIn\fR is one
-of the following letters, stands for \fIn\fR\(aqs value formatted with \fIF\fR.
-.SP
-.IP "" 2
-\fBe\fR
-.IP "" 4
-The line number of the line just before the group in the old file.
-.SP
-.IP "" 2
-\fBf\fR
-.IP "" 4
-The line number of the first line in the group in the old file;
-equals \fIe\fR + 1.
-.SP
-.IP "" 2
-\fBl\fR
-.IP "" 4
-The line number of the last line in the group in the old file.
-.SP
-.IP "" 2
-\fBm\fR
-.IP "" 4
-The line number of the line just after the group in the old file;
-equals \fIl\fR + 1.
-.SP
-.IP "" 2
-\fBn\fR
-.IP "" 4
-The number of lines in the group in the old file; equals \fIl\fR - \fIf\fR + 1.
-.SP
-.IP "" 2
-\fBE, F, L, M, N\fR
-.IP "" 4
-Likewise, for lines in the new file.
-.SP
-.SP
-The \fBprintf\fR conversion specification can be \fB%d\fR,
-\fB%o\fR, \fB%x\fR, or \fB%X\fR, specifying decimal, octal,
-lower case hexadecimal, or upper case hexadecimal output
-respectively.  After the \fB%\fR the following options can appear in
-sequence: a \fB-\fR specifying left-justification; an integer
-specifying the minimum field width; and a period followed by an
-optional integer specifying the minimum number of digits.
-For example, \fB%5dN\fR prints the number of new lines in the group
-in a field of width 5 characters, using the \fBprintf\fR format \fB"%5d"\fR.
-.SP
-.IP "" 0
-\fB(\fIA\fB=\fIB\fB?\fIT\fB:\fIE\fB)\fR
-.IP "" 2
-If \fIA\fR equals \fIB\fR then \fIT\fR else \fIE\fR.
-\fIA\fR and \fIB\fR are each either a decimal constant
-or a single letter interpreted as above.
-This format spec is equivalent to \fIT\fR if
-\fIA\fR\(aqs value equals \fIB\fR\(aqs; otherwise it is equivalent to \fIE\fR.
-.SP
-For example, \fB%(N=0?no:%dN) line%(N=1?:s)\fR is equivalent to
-\fBno lines\fR if \fIN\fR (the number of lines in the group in the
-new file) is 0, to \fB1 line\fR if \fIN\fR is 1, and to \fB%dN lines\fR
-otherwise.
-.SP
-.SH "Line formats"
-.SP
-Line formats control how each line taken from an input file is
-output as part of a line group in if-then-else format.
-.SP
-For example, the following command outputs text with a one-column
-change indicator to the left of the text.  The first column of output
-is \fB-\fR for deleted lines, \fB|\fR for added lines, and a space
-for unchanged lines.  The formats contain newline characters where
-newlines are desired on output.
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs diff \\
-.IP "" 2
-   --old-line-format=\(aq-%l
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --new-line-format=\(aq|%l
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --unchanged-line-format=\(aq %l
-.IP "" 2
-\(aq \\
-.IP "" 2
-   myfile
-
-.PD
-.IP "" 0
-.SP
-To specify a line format, use one of the following options.  You should
-quote \fIformat\fR, since it often contains shell metacharacters.
-.SP
-.IP "" 0
-\fB--old-line-format=\fIformat\fB\fR
-.IP "" 2
-formats lines just from the first file.
-.SP
-.IP "" 0
-\fB--new-line-format=\fIformat\fB\fR
-.IP "" 2
-formats lines just from the second file.
-.SP
-.IP "" 0
-\fB--unchanged-line-format=\fIformat\fB\fR
-.IP "" 2
-formats lines common to both files.
-.SP
-.IP "" 0
-\fB--line-format=\fIformat\fB\fR
-.IP "" 2
-formats all lines; in effect, it sets all three above options simultaneously.
-.SP
-In a line format, ordinary characters represent themselves;
-conversion specifications start with \fB%\fR and have one of the
-following forms.
-.SP
-.IP "" 0
-\fB%l\fR
-.IP "" 2
-stands for the contents of the line, not counting its trailing
-newline (if any).  This format ignores whether the line is incomplete.
-.SP
-.IP "" 0
-\fB%L\fR
-.IP "" 2
-stands for the contents of the line, including its trailing newline
-(if any).  If a line is incomplete, this format preserves its
-incompleteness.
-.SP
-.IP "" 0
-\fB%%\fR
-.IP "" 2
-stands for \fB%\fR.
-.SP
-.IP "" 0
-\fB%c\(aq\fIC\fB\(aq\fR
-.IP "" 2
-where \fIC\fR is a single character, stands for \fIC\fR.
-\fIC\fR may not be a backslash or an apostrophe.
-For example, \fB%c\(aq:\(aq\fR stands for a colon.
-.SP
-.IP "" 0
-\fB%c\(aq\\\fIO\fB\(aq\fR
-.IP "" 2
-where \fIO\fR is a string of 1, 2, or 3 octal digits,
-stands for the character with octal code \fIO\fR.
-For example, \fB%c\(aq\\0\(aq\fR stands for a null character.
-.SP
-.IP "" 0
-\fB\fIF\fBn\fR
-.IP "" 2
-where \fIF\fR is a \fBprintf\fR conversion specification,
-stands for the line number formatted with \fIF\fR.
-For example, \fB%.5dn\fR prints the line number using the
-\fBprintf\fR format \fB"%.5d"\fR.  see node `Line group formats\(aq in the CVS manual, for
-more about printf conversion specifications.
-.SP
-.SP
-The default line format is \fB%l\fR followed by a newline character.
-.SP
-If the input contains tab characters and it is important that they line
-up on output, you should ensure that \fB%l\fR or \fB%L\fR in a line
-format is just after a tab stop (e.g. by preceding \fB%l\fR or
-\fB%L\fR with a tab character), or you should use the \fB-t\fR or
-\fB--expand-tabs\fR option.
-.SP
-Taken together, the line and line group formats let you specify many
-different formats.  For example, the following command uses a format
-similar to \fBdiff\fR\(aqs normal format.  You can tailor this command
-to get fine control over \fBdiff\fR\(aqs output.
-.SP
-.PD 0
-.SP
-.IP "" 2
-cvs diff \\
-.IP "" 2
-   --old-line-format=\(aq< %l
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --new-line-format=\(aq> %l
-.IP "" 2
-\(aq \\
-.IP "" 2
-   --old-group-format=\(aq%df%(f=l?:,%dl)d%dE
-.IP "" 2
-%<\(aq \\
-.IP "" 2
-   --new-group-format=\(aq%dea%dF%(F=L?:,%dL)
-.IP "" 2
-%>\(aq \\
-.IP "" 2
-   --changed-group-format=\(aq%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
-.IP "" 2
-%<\(em
-.IP "" 2
-%>\(aq \\
-.IP "" 2
-   --unchanged-group-format=\(aq\(aq \\
-.IP "" 2
-   myfile
-
-.PD
-.IP "" 0
-.SP
-.SH "diff examples"
-.SP
-The following line produces a Unidiff (\fB-u\fR flag)
-between revision 1.14 and 1.19 of
-\fBbackend.c\fR.  Due to the \fB-kk\fR flag no
-keywords are substituted, so differences that only depend
-on keyword substitution are ignored.
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c
-
-.PD
-.IP "" 0
-.SP
-Suppose the experimental branch EXPR1 was based on a
-set of files tagged RELEASE_1_0.  To see what has
-happened on that branch, the following can be used:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs diff -r RELEASE_1_0 -r EXPR1
-
-.PD
-.IP "" 0
-.SP
-A command like this can be used to produce a context
-diff between two releases:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
-
-.PD
-.IP "" 0
-.SP
-If you are maintaining ChangeLogs, a command like the following
-just before you commit your changes may help you write
-the ChangeLog entry.  All local modifications that have
-not yet been committed will be printed.
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs diff -u | less
-
-.PD
-.IP "" 0
-.SP
-.SH "export"
-.SS "Export sources from CVS, similar to checkout"
-.IX "export (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module\&...
-.IP "\(bu" 2
-Requires: repository.
-.IP "\(bu" 2
-Changes: current directory.
-.SP
-This command is a variant of \fBcheckout\fR; use it
-when you want a copy of the source for module without
-the \fBcvs\fR administrative directories.  For example, you
-might use \fBexport\fR to prepare source for shipment
-off-site.  This command requires that you specify a
-date or tag (with \fB-D\fR or \fB-r\fR), so that you
-can count on reproducing the source you ship to others
-(and thus it always prunes empty directories).
-.SP
-One often would like to use \fB-kv\fR with \fBcvs
-export\fR.  This causes any keywords to be
-expanded such that an import done at some other site
-will not lose the keyword revision information.  But be
-aware that doesn\(aqt handle an export containing binary
-files correctly.  Also be aware that after having used
-\fB-kv\fR, one can no longer use the \fBident\fR
-command (which is part of the \fBrcs\fR suite\(emsee
-ident(1)) which looks for keyword strings.  If
-you want to be able to use \fBident\fR you must not
-use \fB-kv\fR.
-.SP
-.SH "export options"
-.SP
-These standard options are supported by \fBexport\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate\fR.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-If no matching revision is found, retrieve the most
-recent revision (instead of ignoring the file).
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.
-.SP
-.IP "" 0
-\fB-n\fR
-.IP "" 2
-Do not run any checkout program.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Export directories recursively.  This is on by default.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Export the revision specified by \fItag\fR or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  See see node `Common options\(aq in the CVS manual.
-.SP
-In addition, these options (that are common to
-\fBcheckout\fR and \fBexport\fR) are also supported:
-.SP
-.IP "" 0
-\fB-d \fIdir\fB\fR
-.IP "" 2
-Create a directory called \fIdir\fR for the working
-files, instead of using the module name.
-see node `checkout options\(aq in the CVS manual, for complete details on how
-\fBcvs\fR handles this flag.
-.SP
-.IP "" 0
-\fB-k \fIsubst\fB\fR
-.IP "" 2
-Set keyword expansion mode (see node `Substitution modes\(aq in the CVS manual).
-.SP
-.IP "" 0
-\fB-N\fR
-.IP "" 2
-Only useful together with \fB-d \fIdir\fB\fR.
-see node `checkout options\(aq in the CVS manual, for complete details on how
-\fBcvs\fR handles this flag.
-.SP
-.SH "history"
-.SS "Show status of files and users"
-.IX "history (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis:     history [-report] [-flags] [-options args] [files\&...]
-.IP "\(bu" 2
-Requires: the file \fB$CVSROOT/CVSROOT/history\fR
-.IP "\(bu" 2
-Changes: nothing.
-.SP
-\fBcvs\fR can keep a history log that tracks each use of most \fBcvs\fR
-commands.  You can use \fBhistory\fR to display this information in
-various formats.
-.SP
-To enable logging, the \fBLogHistory\fR config option must be set to
-some value other than the empty string and the history file specified by
-the \fBHistoryLogPath\fR option must be writable by all users who may run
-the \fBcvs\fR executable (see node `config\(aq in the CVS manual).
-.SP
-To enable the \fBhistory\fR command, logging must be enabled as above and
-the \fBHistorySearchPath\fR config option (see node `config\(aq in the CVS manual) must be set to
-specify some number of the history logs created thereby and these files must
-be readable by each user who might run the \fBhistory\fR command.
-.SP
-Creating a repository via the \fBcvs init\fR command will enable logging of
-all possible events to a single history log file
-(\fB$CVSROOT/CVSROOT/history\fR) with read and write permissions for all
-users (see node `Creating a repository\(aq in the CVS manual).
-.SP
-\fBNote: \fBhistory\fB uses \fB-f\fB, \fB-l\fB,
-\fB-n\fB, and \fB-p\fB in ways that conflict with the
-normal use inside \fBcvs\fB (see node `Common options\(aq in the CVS manual).\fR
-.SP
-.SH "history options"
-.SP
-Several options (shown above as \fB-report\fR)  control  what
-kind of report is generated:
-.SP
-.IP "" 0
-\fB-c\fR
-.IP "" 2
-Report on each time commit was used (i.e., each time
-the repository was modified).
-.SP
-.IP "" 0
-\fB-e\fR
-.IP "" 2
-Everything (all record types).  Equivalent to
-specifying \fB-x\fR with all record types.  Of course,
-\fB-e\fR will also include record types which are
-added in a future version of \fBcvs\fR; if you are
-writing a script which can only handle certain record
-types, you\(aqll want to specify \fB-x\fR.
-.SP
-.IP "" 0
-\fB-m \fImodule\fB\fR
-.IP "" 2
-Report on a particular module.  (You can meaningfully
-use \fB-m\fR more than once on the command line.)
-.SP
-.IP "" 0
-\fB-o\fR
-.IP "" 2
-Report on checked-out modules.  This is the default report type.
-.SP
-.IP "" 0
-\fB-T\fR
-.IP "" 2
-Report on all tags.
-.SP
-.IP "" 0
-\fB-x \fItype\fB\fR
-.IP "" 2
-Extract a particular set of record types \fItype\fR from the \fBcvs\fR
-history.  The types are indicated by single letters,
-which you may specify in combination.
-.SP
-Certain commands have a single record type:
-.SP
-.IP "" 2
-\fBF\fR
-.IP "" 4
-release
-.IP "" 2
-\fBO\fR
-.IP "" 4
-checkout
-.IP "" 2
-\fBE\fR
-.IP "" 4
-export
-.IP "" 2
-\fBT\fR
-.IP "" 4
-rtag
-.SP
-One of five record types may result from an update:
-.SP
-.IP "" 2
-\fBC\fR
-.IP "" 4
-A merge was necessary but collisions were
-detected (requiring manual merging).
-.IP "" 2
-\fBG\fR
-.IP "" 4
-A merge was necessary and it succeeded.
-.IP "" 2
-\fBU\fR
-.IP "" 4
-A working file was copied from the repository.
-.IP "" 2
-\fBP\fR
-.IP "" 4
-A working file was patched to match the repository.
-.IP "" 2
-\fBW\fR
-.IP "" 4
-The working copy of a file was deleted during
-update (because it was gone from the repository).
-.SP
-One of three record types results from commit:
-.SP
-.IP "" 2
-\fBA\fR
-.IP "" 4
-A file was added for the first time.
-.IP "" 2
-\fBM\fR
-.IP "" 4
-A file was modified.
-.IP "" 2
-\fBR\fR
-.IP "" 4
-A file was removed.
-.SP
-The options shown as \fB-flags\fR constrain or expand
-the report without requiring option arguments:
-.SP
-.IP "" 0
-\fB-a\fR
-.IP "" 2
-Show data for all users (the default is to show data
-only for the user executing \fBhistory\fR).
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Show last modification only.
-.SP
-.IP "" 0
-\fB-w\fR
-.IP "" 2
-Show only the records for modifications done from the
-same working directory where \fBhistory\fR is
-executing.
-.SP
-The options shown as \fB-options \fIargs\fB\fR constrain the report
-based on an argument:
-.SP
-.IP "" 0
-\fB-b \fIstr\fB\fR
-.IP "" 2
-Show data back to a record containing  the  string
-\fIstr\fR  in  either the module name, the file name, or
-the repository path.
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Show data since \fIdate\fR.  This is slightly different
-from the normal use of \fB-D \fIdate\fB\fR, which
-selects the newest revision older than \fIdate\fR.
-.SP
-.IP "" 0
-\fB-f \fIfile\fB\fR
-.IP "" 2
-Show data for a particular file
-(you can specify several \fB-f\fR options on the same command line).
-This is equivalent to specifying the file on the command line.
-.SP
-.IP "" 0
-\fB-n \fImodule\fB\fR
-.IP "" 2
-Show data for a particular module
-(you can specify several \fB-n\fR options on the same command line).
-.SP
-.IP "" 0
-\fB-p \fIrepository\fB\fR
-.IP "" 2
-Show data for a particular source repository  (you
-can specify several \fB-p\fR options on the same command
-line).
-.SP
-.IP "" 0
-\fB-r \fIrev\fB\fR
-.IP "" 2
-Show records referring to revisions since the revision
-or tag named \fIrev\fR appears in individual \fBrcs\fR
-files.  Each \fBrcs\fR file is searched for the revision or
-tag.
-.SP
-.IP "" 0
-\fB-t \fItag\fB\fR
-.IP "" 2
-Show records since tag \fItag\fR was last added to the
-history file.  This differs from the \fB-r\fR flag
-above in that it reads only the history file, not the
-\fBrcs\fR files, and is much faster.
-.SP
-.IP "" 0
-\fB-u \fIname\fB\fR
-.IP "" 2
-Show records for user \fIname\fR.
-.SP
-.IP "" 0
-\fB-z \fItimezone\fB\fR
-.IP "" 2
-Show times in the selected records using the specified
-time zone instead of UTC.
-.SP
-.SH "import"
-.SS "Import sources into CVS, using vendor branches"
-.IX "import (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: import [-options] repository vendortag releasetag\&...
-.IP "\(bu" 2
-Requires: Repository, source distribution directory.
-.IP "\(bu" 2
-Changes: repository.
-.SP
-Use \fBimport\fR to incorporate an entire source
-distribution from an outside source (e.g., a source
-vendor) into your source repository directory.  You can
-use this command both for initial creation of a
-repository, and for wholesale updates to the module
-from the outside source.  see node `Tracking sources\(aq in the CVS manual, for
-a discussion on this subject.
-.SP
-The \fIrepository\fR argument gives a directory name
-(or a path to a directory) under the \fBcvs\fR root directory
-for repositories; if the directory did not exist,
-import creates it.
-.SP
-When you use import for updates to source that has been
-modified in your source repository (since a prior
-import), it will notify you of any files that conflict
-in the two branches of development; use \fBcheckout
--j\fR to reconcile the differences, as import instructs
-you to do.
-.SP
-If \fBcvs\fR decides a file should be ignored
-(see node `cvsignore\(aq in the CVS manual), it does not import it and prints
-\fBI \fR followed by the filename (see node `import output\(aq in the CVS manual, for a
-complete description of the output).
-.SP
-If the file \fB$CVSROOT/CVSROOT/cvswrappers\fR exists,
-any file whose names match the specifications in that
-file will be treated as packages and the appropriate
-filtering will be performed on the file/directory
-before being imported.  see node `Wrappers\(aq in the CVS manual.
-.SP
-The outside source is saved in a first-level
-branch, by default 1.1.1.  Updates are leaves of this
-branch; for example, files from the first imported
-collection of source will be revision 1.1.1.1, then
-files from the first imported update will be revision
-1.1.1.2, and so on.
-.SP
-At least three arguments are required.
-\fIrepository\fR is needed to identify the collection
-of source.  \fIvendortag\fR is a tag for the entire
-branch (e.g., for 1.1.1).  You must also specify at
-least one \fIreleasetag\fR to uniquely identify the files at
-the leaves created each time you execute \fBimport\fR.  The
-\fIreleasetag\fR should be new, not previously existing in the
-repository file, and uniquely identify the imported release,
-.SP
-Note that \fBimport\fR does \fInot\fR change the
-directory in which you invoke it.  In particular, it
-does not set up that directory as a \fBcvs\fR working
-directory; if you want to work with the sources import
-them first and then check them out into a different
-directory (see node `Getting the source\(aq in the CVS manual).
-.SP
-.SH "import options"
-.SP
-This standard option is supported by \fBimport\fR
-(see node `Common options\(aq in the CVS manual, for a complete description):
-.SP
-.IP "" 0
-\fB-m \fImessage\fB\fR
-.IP "" 2
-Use \fImessage\fR as log information, instead of
-invoking an editor.
-.SP
-There are the following additional special options.
-.SP
-.IP "" 0
-\fB-b \fIbranch\fB\fR
-.IP "" 2
-See see node `Multiple vendor branches\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-k \fIsubst\fB\fR
-.IP "" 2
-Indicate the keyword expansion mode desired.  This
-setting will apply to all files created during the
-import, but not to any files that previously existed in
-the repository.  See see node `Substitution modes\(aq in the CVS manual, for a
-list of valid \fB-k\fR settings.
-.SP
-.IP "" 0
-\fB-I \fIname\fB\fR
-.IP "" 2
-Specify file names that should be ignored during
-import.  You can use this option repeatedly.  To avoid
-ignoring any files at all (even those ignored by
-default), specify \`-I !\(aq.
-.SP
-\fIname\fR can be a file name pattern of the same type
-that you can specify in the \fB.cvsignore\fR file.
-see node `cvsignore\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-W \fIspec\fB\fR
-.IP "" 2
-Specify file names that should be filtered during
-import.  You can use this option repeatedly.
-.SP
-\fIspec\fR can be a file name pattern of the same type
-that you can specify in the \fB.cvswrappers\fR
-file. see node `Wrappers\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-X\fR
-.IP "" 2
-Modify the algorithm used by \fBcvs\fR when importing new files
-so that new files do not immediately appear on the main trunk.
-.SP
-Specifically, this flag causes \fBcvs\fR to mark new files as
-if they were deleted on the main trunk, by taking the following
-steps for each file in addition to those normally taken on import:
-creating a new revision on the main trunk indicating that
-the new file is \fBdead\fR, resetting the new file\(aqs default branch,
-and placing the file in the Attic (see node `Attic\(aq in the CVS manual) directory.
-.SP
-Use of this option can be forced on a repository-wide basis
-by setting the \fBImportNewFilesToVendorBranchOnly\fR option in
-CVSROOT/config (see node `config\(aq in the CVS manual).
-.SP
-.SH "import output"
-.SP
-\fBimport\fR keeps you informed of its progress by printing a line
-for each file, preceded by one character indicating the status of the file:
-.SP
-.IP "" 0
-\fBU \fIfile\fB\fR
-.IP "" 2
-The file already exists in the repository and has not been locally
-modified; a new revision has been created (if necessary).
-.SP
-.IP "" 0
-\fBN \fIfile\fB\fR
-.IP "" 2
-The file is a new file which has been added to the repository.
-.SP
-.IP "" 0
-\fBC \fIfile\fB\fR
-.IP "" 2
-The file already exists in the repository but has been locally modified;
-you will have to merge the changes.
-.SP
-.IP "" 0
-\fBI \fIfile\fB\fR
-.IP "" 2
-The file is being ignored (see node `cvsignore\(aq in the CVS manual).
-.SP
-.IX "Symbolic link, importing"
-.IX "Link, symbolic, importing"
-.IP "" 0
-\fBL \fIfile\fB\fR
-.IP "" 2
-The file is a symbolic link; \fBcvs import\fR ignores symbolic links.
-People periodically suggest that this behavior should
-be changed, but if there is a consensus on what it
-should be changed to, it is not apparent.
-(Various options in the \fBmodules\fR file can be used
-to recreate symbolic links on checkout, update, etc.;
-see node `modules\(aq in the CVS manual.)
-.SP
-.SH "import examples"
-.SP
-See see node `Tracking sources\(aq in the CVS manual, and see node `From files\(aq in the CVS manual.
-.SP
-.SH "log"
-.SS "Print out log information for files"
-.IX "log (subcommand)"
-.SP
-.IP "\(bu" 2
-Synopsis: log [options] [files\&...]
-.IP "\(bu" 2
-Requires: repository, working directory.
-.IP "\(bu" 2
-Changes: nothing.
-.SP
-Display log information for files.  \fBlog\fR used to
-call the \fBrcs\fR utility \fBrlog\fR.  Although this
-is no longer true in the current sources, this history
-determines the format of the output and the options,
-which are not quite in the style of the other \fBcvs\fR
-commands.
-.SP
-.IX "Timezone, in output"
-.IX "Zone, time, in output"
-The output includes the location of the \fBrcs\fR file,
-the \fIhead\fR revision (the latest revision on the
-trunk), all symbolic names (tags) and some other
-things.  For each revision, the revision number, the
-date, the author, the number of lines added/deleted, the commitid
-and the log message are printed.  All dates are displayed
-in local time at the client. This is typically specified in
-the \fB$TZ\fR environment variable, which can be set to
-govern how \fBlog\fR displays dates.
-.SP
-\fBNote: \fBlog\fB uses \fB-R\fB in a way that conflicts
-with the normal use inside \fBcvs\fB (see node `Common options\(aq in the CVS manual).\fR
-.SP
-.SH "log options"
-.SP
-By default, \fBlog\fR prints all information that is
-available.  All other options restrict the output.  Note that the revision
-selection options (\fB-d\fR, \fB-r\fR, \fB-s\fR, and \fB-w\fR) have no
-effect, other than possibly causing a search for files in Attic directories,
-when used in conjunction with the options that restrict the output to only
-\fBlog\fR header fields (\fB-b\fR, \fB-h\fR, \fB-R\fR, and \fB-t\fR)
-unless the \fB-S\fR option is also specified.
-.SP
-.IP "" 0
-\fB-b\fR
-.IP "" 2
-Print information about the revisions on the default
-branch, normally the highest branch on the trunk.
-.SP
-.IP "" 0
-\fB-d \fIdates\fB\fR
-.IP "" 2
-Print information about revisions with a checkin
-date/time in the range given by the
-semicolon-separated list of dates.  The date formats
-accepted are those accepted by the \fB-D\fR option to
-many other \fBcvs\fR commands (see node `Common options\(aq in the CVS manual).
-Dates can be combined into ranges as follows:
-.SP
-.IP "" 2
-\fB\fId1\fB<\fId2\fB\fR
-.IP "" 4
-.IP "" 2
-\fB\fId2\fB>\fId1\fB\fR
-.IP "" 4
-Select the revisions that were deposited between
-\fId1\fR and \fId2\fR.
-.SP
-.IP "" 2
-\fB<\fId\fB\fR
-.IP "" 4
-.IP "" 2
-\fB\fId\fB>\fR
-.IP "" 4
-Select all revisions dated \fId\fR or earlier.
-.SP
-.IP "" 2
-\fB\fId\fB<\fR
-.IP "" 4
-.IP "" 2
-\fB>\fId\fB\fR
-.IP "" 4
-Select all revisions dated \fId\fR or later.
-.SP
-.IP "" 2
-\fB\fId\fB\fR
-.IP "" 4
-Select the single, latest revision dated \fId\fR or
-earlier.
-.SP
-The \fB>\fR or \fB<\fR characters may be followed by
-\fB=\fR to indicate an inclusive range rather than an
-exclusive one.
-.SP
-Note that the separator is a semicolon (;).
-.SP
-.IP "" 0
-\fB-h\fR
-.IP "" 2
-Print only the name of the \fBrcs\fR file, name
-of the file in the working directory, head,
-default branch, access list, locks, symbolic names, and
-suffix.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.  (Default
-is to run recursively).
-.SP
-.IP "" 0
-\fB-N\fR
-.IP "" 2
-Do not print the list of tags for this file.  This
-option can be very useful when your site uses a lot of
-tags, so rather than "more"\(aqing over 3 pages of tag
-information, the log information is presented without
-tags at all.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Print only the name of the \fBrcs\fR file.
-.SP
-.IP "" 0
-\fB-r\fIrevisions\fB\fR
-.IP "" 2
-Print information about revisions given in the
-comma-separated list \fIrevisions\fR of revisions and
-ranges.  The following table explains the available
-range formats:
-.SP
-.IP "" 2
-\fB\fIrev1\fB:\fIrev2\fB\fR
-.IP "" 4
-Revisions \fIrev1\fR to \fIrev2\fR (which must be on
-the same branch).
-.SP
-.IP "" 2
-\fB\fIrev1\fB::\fIrev2\fB\fR
-.IP "" 4
-The same, but excluding \fIrev1\fR.
-.SP
-.IP "" 2
-\fB:\fIrev\fB\fR
-.IP "" 4
-.IP "" 2
-\fB::\fIrev\fB\fR
-.IP "" 4
-Revisions from the beginning of the branch up to
-and including \fIrev\fR.
-.SP
-.IP "" 2
-\fB\fIrev\fB:\fR
-.IP "" 4
-Revisions starting with \fIrev\fR to the end of the
-branch containing \fIrev\fR.
-.SP
-.IP "" 2
-\fB\fIrev\fB::\fR
-.IP "" 4
-Revisions starting just after \fIrev\fR to the end of the
-branch containing \fIrev\fR.
-.SP
-.IP "" 2
-\fB\fIbranch\fB\fR
-.IP "" 4
-An argument that is a branch means all revisions on
-that branch.
-.SP
-.IP "" 2
-\fB\fIbranch1\fB:\fIbranch2\fB\fR
-.IP "" 4
-.IP "" 2
-\fB\fIbranch1\fB::\fIbranch2\fB\fR
-.IP "" 4
-A range of branches means all revisions
-on the branches in that range.
-.SP
-.IP "" 2
-\fB\fIbranch\fB.\fR
-.IP "" 4
-The latest revision in \fIbranch\fR.
-.SP
-A bare \fB-r\fR with no revisions means the latest
-revision on the default branch, normally the trunk.
-There can be no space between the \fB-r\fR option and
-its argument.
-.SP
-.IP "" 0
-\fB-S\fR
-.IP "" 2
-Suppress the header if no revisions are selected.
-.SP
-.IP "" 0
-\fB-s \fIstates\fB\fR
-.IP "" 2
-Print information about revisions whose state
-attributes match one of the states given in the
-comma-separated list \fIstates\fR.  Individual states may
-be any text string, though \fBcvs\fR commonly only uses two
-states, \fBExp\fR and \fBdead\fR.  See see node `admin options\(aq in the CVS manual
-for more information.
-.SP
-.IP "" 0
-\fB-t\fR
-.IP "" 2
-Print the same as \fB-h\fR, plus the descriptive text.
-.SP
-.IP "" 0
-\fB-w\fIlogins\fB\fR
-.IP "" 2
-Print information about revisions checked in by users
-with login names appearing in the comma-separated list
-\fIlogins\fR.  If \fIlogins\fR is omitted, the user\(aqs
-login is assumed.  There can be no space between the
-\fB-w\fR option and its argument.
-.SP
-\fBlog\fR prints the intersection of the revisions
-selected with the options \fB-d\fR, \fB-s\fR, and
-\fB-w\fR, intersected with the union of the revisions
-selected by \fB-b\fR and \fB-r\fR.
-.SP
-.SH "log examples"
-.SP
-.IX "Timezone, in output"
-.IX "Zone, time, in output"
-Since \fBlog\fR shows dates in local time,
-you might want to see them in Coordinated Universal Time (UTC) or
-some other timezone.
-To do this you can set your \fB$TZ\fR environment
-variable before invoking \fBcvs\fR:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ TZ=UTC cvs log foo.c
-.IP "" 2
-$ TZ=EST cvs log bar.c
-
-.PD
-.IP "" 0
-.SP
-(If you are using a \fBcsh\fR-style shell, like \fBtcsh\fR,
-you would need to prefix the examples above with \fBenv\fR.)
-.SP
-.SH "ls & rls"
-.IX "ls (subcommand)"
-.IX "rls (subcommand)"
-.SP
-.IP "\(bu" 2
-ls [-e | -l] [-RP] [-r tag[:date]] [-D date] [path\&...]
-.IP "\(bu" 2
-Requires: repository for \fBrls\fR, repository & working directory for
-\fBls\fR.
-.IP "\(bu" 2
-Changes: nothing.
-.IP "\(bu" 2
-Synonym: \fBdir\fR & \fBlist\fR are synonyms for \fBls\fR and \fBrdir\fR
-& \fBrlist\fR are synonyms for \fBrls\fR.
-.SP
-The \fBls\fR and \fBrls\fR commands are used to list
-files and directories in the repository.
-.SP
-By default \fBls\fR lists the files and directories
-that belong in your working directory, what would be
-there after an \fBupdate\fR.
-.SP
-By default \fBrls\fR lists the files and directories
-on the tip of the trunk in the topmost directory of the
-repository.
-.SP
-Both commands accept an optional list of file and
-directory names, relative to the working directory for
-\fBls\fR and the topmost directory of the repository
-for \fBrls\fR.  Neither is recursive by default.
-.SP
-.SH "ls & rls options"
-.SP
-These standard options are supported by \fBls\fR & \fBrls\fR:
-.SP
-.IP "" 0
-\fB-d\fR
-.IP "" 2
-Show dead revisions (with tag when specified).
-.SP
-.IP "" 0
-\fB-e\fR
-.IP "" 2
-Display in CVS/Entries format.  This format is meant to remain easily parsable
-by automation.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Display all details.
-.SP
-.IP "" 0
-\fB-P\fR
-.IP "" 2
-Don\(aqt list contents of empty directories when recursing.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-List recursively.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Show files specified by \fItag\fR or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  See see node `Common options\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Show files from date.
-.SP
-.SH "rls examples"
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs rls
-.IP "" 2
-cvs rls: Listing module: \`.\(aq
-.IP "" 2
-CVSROOT
-.IP "" 2
-first-dir
-
-.PD
-.IP "" 0
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs rls CVSROOT
-.IP "" 2
-cvs rls: Listing module: \`CVSROOT\(aq
-.IP "" 2
-checkoutlist
-.IP "" 2
-commitinfo
-.IP "" 2
-config
-.IP "" 2
-cvswrappers
-.IP "" 2
-loginfo
-.IP "" 2
-modules
-.IP "" 2
-notify
-.IP "" 2
-rcsinfo
-.IP "" 2
-taginfo
-.IP "" 2
-verifymsg
-.SP
-
-.PD
-.IP "" 0
-.SP
-.SH "rdiff"
-.SS "\(aqpatch\(aq format diffs between releases"
-.IX "rdiff (subcommand)"
-.SP
-.IP "\(bu" 2
-rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D date2] modules\&...
-.IP "\(bu" 2
-Requires: repository.
-.IP "\(bu" 2
-Changes: nothing.
-.IP "\(bu" 2
-Synonym: patch
-.SP
-Builds a Larry Wall format patch(1) file between two
-releases, that can be fed directly into the \fBpatch\fR
-program to bring an old release up-to-date with the new
-release.  (This is one of the few \fBcvs\fR commands that
-operates directly from the repository, and doesn\(aqt
-require a prior checkout.) The diff output is sent to
-the standard output device.
-.SP
-You can specify (using the standard \fB-r\fR and
-\fB-D\fR options) any combination of one or two
-revisions or dates.  If only one revision or date is
-specified, the patch file reflects differences between
-that revision or date and the current head revisions in
-the \fBrcs\fR file.
-.SP
-Note that if the software release affected is contained
-in more than one directory, then it may be necessary to
-specify the \fB-p\fR option to the \fBpatch\fR command when
-patching the old sources, so that \fBpatch\fR is able to find
-the files that are located in other directories.
-.SP
-.SH "rdiff options"
-.SP
-These standard options are supported by \fBrdiff\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-D \fIdate\fB\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate\fR.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-If no matching revision is found, retrieve the most
-recent revision (instead of ignoring the file).
-.SP
-.IP "" 0
-\fB-k \fIkflag\fB\fR
-.IP "" 2
-Process keywords according to \fIkflag\fR.  See
-see node `Keyword substitution\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; don\(aqt descend subdirectories.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Examine directories recursively.  This option is on by default.
-.SP
-.IP "" 0
-\fB-r \fItag\fB\fR
-.IP "" 2
-Use the revision specified by \fItag\fR, or when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  See see node `Common options\(aq in the CVS manual.
-.SP
-In addition to the above, these options are available:
-.SP
-.IP "" 0
-\fB-c\fR
-.IP "" 2
-Use the context diff format.  This is the default format.
-.SP
-.IP "" 0
-\fB-s\fR
-.IP "" 2
-Create a summary change report instead of a patch.  The
-summary includes information about files that were
-changed or added between the releases.  It is sent to
-the standard output device.  This is useful for finding
-out, for example, which files have changed between two
-dates or revisions.
-.SP
-.IP "" 0
-\fB-t\fR
-.IP "" 2
-A diff of the top two revisions is sent to the standard
-output device.  This is most useful for seeing what the
-last change to a file was.
-.SP
-.IP "" 0
-\fB-u\fR
-.IP "" 2
-Use the unidiff format for the context diffs.
-Remember that old versions
-of the \fBpatch\fR program can\(aqt handle the unidiff
-format, so if you plan to post this patch to the net
-you should probably not use \fB-u\fR.
-.SP
-.IP "" 0
-\fB-V \fIvn\fB\fR
-.IP "" 2
-Expand keywords according to the rules current in
-\fBrcs\fR version \fIvn\fR (the expansion format changed with
-\fBrcs\fR version 5).  Note that this option is no
-longer accepted.  \fBcvs\fR will always expand keywords the
-way that \fBrcs\fR version 5 does.
-.SP
-.SH "rdiff examples"
-.SP
-Suppose you receive mail from \fRfoo@example.net\fR asking for an
-update from release 1.2 to 1.4 of the tc compiler.  You
-have no such patches on hand, but with \fBcvs\fR that can
-easily be fixed with a command such as this:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \\
-.IP "" 2
-$$ Mail -s \(aqThe patches you asked for\(aq foo@example.net
-
-.PD
-.IP "" 0
-.SP
-Suppose you have made release 1.3, and forked a branch
-called \fBR_1_3fix\fR for bug fixes.  \fBR_1_3_1\fR
-corresponds to release 1.3.1, which was made some time
-ago.  Now, you want to see how much development has been
-done on the branch.  This command can be used:
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
-.IP "" 2
-cvs rdiff: Diffing module-name
-.IP "" 2
-File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6
-.IP "" 2
-File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4
-.IP "" 2
-File bar.h,v changed from revision 1.29.2.1 to 1.2
-
-.PD
-.IP "" 0
-.SP
-.SH "release"
-.SS "Indicate that a Module is no longer in use"
-.IX "release (subcommand)"
-.SP
-.IP "\(bu" 2
-release [-d] directories\&...
-.IP "\(bu" 2
-Requires: Working directory.
-.IP "\(bu" 2
-Changes: Working directory, history log.
-.SP
-This command is meant to safely cancel the effect of
-\fBcvs checkout\fR.  Since \fBcvs\fR doesn\(aqt lock files, it
-isn\(aqt strictly necessary to use this command.  You can
-always simply delete your working directory, if you
-like; but you risk losing changes you may have
-forgotten, and you leave no trace in the \fBcvs\fR history
-file (see node `history file\(aq in the CVS manual) that you\(aqve abandoned your
-checkout.
-.SP
-Use \fBcvs release\fR to avoid these problems.  This
-command checks that no uncommitted changes are
-present; that you are executing it from immediately
-above a \fBcvs\fR working directory; and that the repository
-recorded for your files is the same as the repository
-defined in the module database.
-.SP
-If all these conditions are true, \fBcvs release\fR
-leaves a record of its execution (attesting to your
-intentionally abandoning your checkout) in the \fBcvs\fR
-history log.
-.SP
-.SH "release options"
-.SP
-The \fBrelease\fR command supports one command option:
-.SP
-.IP "" 0
-\fB-d\fR
-.IP "" 2
-Delete your working copy of the file if the release
-succeeds.  If this flag is not given your files will
-remain in your working directory.
-.SP
-\fBWARNING:  The \fBrelease\fB command deletes
-all directories and files recursively.  This
-has the very serious side-effect that any directory
-that you have created inside your checked-out sources,
-and not added to the repository (using the \fBadd\fB
-command; see node `Adding files\(aq in the CVS manual) will be silently deleted\(emeven
-if it is non-empty!\fR
-.SP
-.SH "release output"
-.SP
-Before \fBrelease\fR releases your sources it will
-print a one-line message for any file that is not
-up-to-date.
-.SP
-.IP "" 0
-\fBU \fIfile\fB\fR
-.IP "" 2
-.IP "" 0
-\fBP \fIfile\fB\fR
-.IP "" 2
-There exists a newer revision of this file in the
-repository, and you have not modified your local copy
-of the file (\fBU\fR and \fBP\fR mean the same thing).
-.SP
-.IP "" 0
-\fBA \fIfile\fB\fR
-.IP "" 2
-The file has been added to your private copy of the
-sources, but has not yet been committed to the
-repository.  If you delete your copy of the sources
-this file will be lost.
-.SP
-.IP "" 0
-\fBR \fIfile\fB\fR
-.IP "" 2
-The file has been removed from your private copy of the
-sources, but has not yet been removed from the
-repository, since you have not yet committed the
-removal.  see node `commit\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fBM \fIfile\fB\fR
-.IP "" 2
-The file is modified in your working directory.  There
-might also be a newer revision inside the repository.
-.SP
-.IP "" 0
-\fB? \fIfile\fB\fR
-.IP "" 2
-\fIfile\fR is in your working directory, but does not
-correspond to anything in the source repository, and is
-not in the list of files for \fBcvs\fR to ignore (see the
-description of the \fB-I\fR option, and
-see node `cvsignore\(aq in the CVS manual).  If you remove your working
-sources, this file will be lost.
-.SP
-.SH "release examples"
-.SP
-Release the \fBtc\fR directory, and delete your local working copy
-of the files.
-.SP
-.PD 0
-.SP
-.IP "" 2
-$ cd \&..         # \fRYou must stand immediately above the\fR
-.IP "" 2
-                # \fRsources when you issue \fBcvs release\fR.\fR
-.IP "" 2
-$ cvs release -d tc
-.IP "" 2
-You have [0] altered files in this repository.
-.IP "" 2
-Are you sure you want to release (and delete) directory \`tc\(aq: y
-.IP "" 2
-$
-
-.PD
-.IP "" 0
-.SP
-.SH "server & pserver"
-.SS "Act as a server for a client on stdin/stdout"
-.IX "pserver (subcommand)"
-.IX "server (subcommand)"
-.SP
-.IP "\(bu" 2
-pserver [-c path]
-.SP
-server [-c path]
-.IP "\(bu" 2
-Requires: repository, client conversation on stdin/stdout
-.IP "\(bu" 2
-Changes: Repository or, indirectly, client working directory.
-.SP
-The \fBcvs\fR \fBserver\fR and \fBpserver\fR commands are used to provide
-repository access to remote clients and expect a client conversation on
-stdin & stdout.  Typically these commands are launched from \fBinetd\fR or
-via \fBssh\fR (see node `Remote repositories\(aq in the CVS manual).
-.SP
-\fBserver\fR expects that the client has already been authenticated somehow,
-typically via \fBssh\fR, and \fBpserver\fR attempts to authenticate the client
-itself.
-.SP
-Only one option is available with the \fBserver\fR and \fBpserver\fR
-commands:
-.SP
-.IX "configuration file"
-.IP "" 0
-\fB-c path\fR
-.IP "" 2
-Load configuration from \fIpath\fR rather than the default location 
-\fB$CVSROOT/CVSROOT/config\fR (see node `config\(aq in the CVS manual).  \fIpath\fR must be
-\fB/etc/cvs.conf\fR or prefixed by \fB/etc/cvs/\fR.  This option is
-supported beginning with \fBcvs\fR release 1.12.13.
-.SP
-.SH "update"
-.SS "Bring work tree in sync with repository"
-.IX "update (subcommand)"
-.SP
-.IP "\(bu" 2
-update [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D date] [-W spec] files\&...
-.IP "\(bu" 2
-Requires: repository, working directory.
-.IP "\(bu" 2
-Changes: working directory.
-.SP
-After you\(aqve run checkout to create your private copy
-of source from the common repository, other developers
-will continue changing the central source.  From time
-to time, when it is convenient in your development
-process, you can use the \fBupdate\fR command from
-within your working directory to reconcile your work
-with any revisions applied to the source repository
-since your last checkout or update.  Without the \fB-C\fR
-option, \fBupdate\fR will also merge any differences
-between the local copy of files and their base revisions
-into any destination revisions specified with \fB-r\fR,
-\fB-D\fR, or \fB-A\fR.
-.SP
-.SH "update options"
-.SP
-These standard options are available with \fBupdate\fR
-(see node `Common options\(aq in the CVS manual, for a complete description of
-them):
-.SP
-.IP "" 0
-\fB-D date\fR
-.IP "" 2
-Use the most recent revision no later than \fIdate\fR.
-This option is sticky, and implies \fB-P\fR.
-See see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates.
-.SP
-.IP "" 0
-\fB-f\fR
-.IP "" 2
-Only useful with the \fB-D\fR or \fB-r\fR flags.  If no matching revision
-is found, retrieve the most recent revision (instead of ignoring the file).
-.SP
-.IP "" 0
-\fB-k \fIkflag\fB\fR
-.IP "" 2
-Process keywords according to \fIkflag\fR.  See
-see node `Keyword substitution\(aq in the CVS manual.
-This option is sticky; future updates of
-this file in this working directory will use the same
-\fIkflag\fR.  The \fBstatus\fR command can be viewed
-to see the sticky options.  See see node `Invoking CVS\(aq in the CVS manual, for
-more information on the \fBstatus\fR command.
-.SP
-.IP "" 0
-\fB-l\fR
-.IP "" 2
-Local; run only in current working directory.  see node `Recursive behavior\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-P\fR
-.IP "" 2
-Prune empty directories.  See see node `Moving directories\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-p\fR
-.IP "" 2
-Pipe files to the standard output.
-.SP
-.IP "" 0
-\fB-R\fR
-.IP "" 2
-Update directories recursively (default).  see node `Recursive
-behavior\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-r \fItag\fB[:\fIdate\fB]\fR
-.IP "" 2
-Retrieve the revisions specified by \fItag\fR or, when \fIdate\fR is specified
-and \fItag\fR is a branch tag, the version from the branch \fItag\fR as it
-existed on \fIdate\fR.  This option is sticky, and implies \fB-P\fR.
-See see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates. Also
-see see node `Common options\(aq in the CVS manual.
-.SP
-These special options are also available with
-\fBupdate\fR.
-.SP
-.IP "" 0
-\fB-A\fR
-.IP "" 2
-Reset any sticky tags, dates, or \fB-k\fR options.
-See see node `Sticky tags\(aq in the CVS manual, for more information on sticky tags/dates.
-.SP
-.IP "" 0
-\fB-C\fR
-.IP "" 2
-Overwrite locally modified files with clean copies from
-the repository (the modified file is saved in
-\fB.#\fIfile\fB.\fIrevision\fB\fR, however).
-.SP
-.IP "" 0
-\fB-d\fR
-.IP "" 2
-Create any directories that exist in the repository if
-they\(aqre missing from the working directory.  Normally,
-\fBupdate\fR acts only on directories and files that
-were already enrolled in your working directory.
-.SP
-This is useful for updating directories that were
-created in the repository since the initial checkout;
-but it has an unfortunate side effect.  If you
-deliberately avoided certain directories in the
-repository when you created your working directory
-(either through use of a module name or by listing
-explicitly the files and directories you wanted on the
-command line), then updating with \fB-d\fR will create
-those directories, which may not be what you want.
-.SP
-.IP "" 0
-\fB-I \fIname\fB\fR
-.IP "" 2
-Ignore files whose names match \fIname\fR (in your
-working directory) during the update.  You can specify
-\fB-I\fR more than once on the command line to specify
-several files to ignore.  Use \fB-I !\fR to avoid
-ignoring any files at all.  see node `cvsignore\(aq in the CVS manual, for other
-ways to make \fBcvs\fR ignore some files.
-.SP
-.IP "" 0
-\fB-W\fIspec\fB\fR
-.IP "" 2
-Specify file names that should be filtered during
-update.  You can use this option repeatedly.
-.SP
-\fIspec\fR can be a file name pattern of the same type
-that you can specify in the \fB.cvswrappers\fR
-file. see node `Wrappers\(aq in the CVS manual.
-.SP
-.IP "" 0
-\fB-j\fIrevision\fB\fR
-.IP "" 2
-With two \fB-j\fR options, merge changes from the
-revision specified with the first \fB-j\fR option to
-the revision specified with the second \fBj\fR option,
-into the working directory.
-.SP
-With one \fB-j\fR option, merge changes from the
-ancestor revision to the revision specified with the
-\fB-j\fR option, into the working directory.  The
-ancestor revision is the common ancestor of the
-revision which the working directory is based on, and
-the revision specified in the \fB-j\fR option.
-.SP
-Note that using a single \fB-j \fItagname\fB\fR option rather than
-\fB-j \fIbranchname\fB\fR to merge changes from a branch will
-often not remove files which were removed on the branch.
-see node `Merging adds and removals\(aq in the CVS manual, for more.
-.SP
-In addition, each \fB-j\fR option can contain an optional
-date specification which, when used with branches, can
-limit the chosen revision to one within a specific
-date.  An optional date is specified by adding a colon
-(:) to the tag:
-\fB-j\fISymbolic_Tag\fB:\fIDate_Specifier\fB\fR.
-.SP
-see node `Branching and merging\(aq in the CVS manual.
-.SP
-.SP
-.SH "update output"
-.SP
-\fBupdate\fR and \fBcheckout\fR keep you informed of
-their progress by printing a line for each file, preceded
-by one character indicating the status of the file:
-.SP
-.IP "" 0
-\fBU \fIfile\fB\fR
-.IP "" 2
-The file was brought up to date with respect to the
-repository.  This is done for any file that exists in
-the repository but not in your working directory, and for files
-that you haven\(aqt changed but are not the most recent
-versions available in the repository.
-.SP
-.IP "" 0
-\fBP \fIfile\fB\fR
-.IP "" 2
-Like \fBU\fR, but the \fBcvs\fR server sends a patch instead of an entire
-file.  This accomplishes the same thing as \fBU\fR using less bandwidth.
-.SP
-.IP "" 0
-\fBA \fIfile\fB\fR
-.IP "" 2
-The file has been added to your private copy of the
-sources, and will be added to the source repository
-when you run \fBcommit\fR on the file.  This is a
-reminder to you that the file needs to be committed.
-.SP
-.IP "" 0
-\fBR \fIfile\fB\fR
-.IP "" 2
-The file has been removed from your private copy of the
-sources, and will be removed from the source repository
-when you run \fBcommit\fR on the file.  This is a
-reminder to you that the file needs to be committed.
-.SP
-.IP "" 0
-\fBM \fIfile\fB\fR
-.IP "" 2
-The file is modified in  your  working  directory.
-.SP
-\fBM\fR can indicate one of two states for a file
-you\(aqre working on: either there were no modifications
-to the same file in the repository, so that your file
-remains as you last saw it; or there were modifications
-in the repository as well as in your copy, but they
-were merged successfully, without conflict, in your
-working directory.
-.SP
-\fBcvs\fR will print some messages if it merges your work,
-and a backup copy of your working file (as it looked
-before you ran \fBupdate\fR) will be made.  The exact
-name of that file is printed while \fBupdate\fR runs.
-.SP
-.IP "" 0
-\fBC \fIfile\fB\fR
-.IP "" 2
-.IX "\&.# files"
-.IX "__ files (VMS)"
-A conflict was detected while trying to merge your
-changes to \fIfile\fR with changes from the source
-repository.  \fIfile\fR (the copy in your working
-directory) is now the result of attempting to merge
-the two revisions; an unmodified copy of your file
-is also in your working directory, with the name
-\fB.#\fIfile\fB.\fIrevision\fB\fR where \fIrevision\fR
-is the revision that your modified file started
-from.  Resolve the conflict as described in
-see node `Conflicts example\(aq in the CVS manual.
-(Note that some systems automatically purge
-files that begin with \fB.#\fR if they have not been
-accessed for a few days.  If you intend to keep a copy
-of your original file, it is a very good idea to rename
-it.)  Under \fBvms\fR, the file name starts with
-\fB__\fR rather than \fB.#\fR.
-.SP
-.IP "" 0
-\fB? \fIfile\fB\fR
-.IP "" 2
-\fIfile\fR is in your working directory, but does not
-correspond to anything in the source repository, and is
-not in the list of files for \fBcvs\fR to ignore (see the
-description of the \fB-I\fR option, and
-see node `cvsignore\(aq in the CVS manual).
-.SH "AUTHORS"
-.TP
-Dick Grune
-Original author of the
-.B cvs
-shell script version posted to
-.B comp.sources.unix
-in the volume6 release of December, 1986.
-Credited with much of the
-.B cvs
-conflict resolution algorithms.
-.TP
-Brian Berliner
-Coder and designer of the
-.B cvs
-program itself in April, 1989, based on the original work done by Dick.
-.TP
-Jeff Polk
-Helped Brian with the design of the
-.B cvs
-module and vendor branch support and author of the
-.BR checkin ( 1 )
-shell script (the ancestor of \fBcvs import\fP).
-.TP
-Larry Jones, Derek R. Price, and Mark D. Baushke
-Have helped maintain
-.B cvs
-for many years.
-.TP
-And many others too numerous to mention here.
-.SH "SEE ALSO"
-The most comprehensive manual for CVS is
-Version Management with CVS by Per Cederqvist et al.  Depending on
-your system, you may be able to get it with the
-.B info CVS
-command or it may be available as cvs.pdf (Portable Document Format),
-cvs.ps (PostScript), cvs.texinfo (Texinfo source), or cvs.html.
-.SP
-For CVS updates, more information on documentation, software related
-to CVS, development of CVS, and more, see:
-.in +1i
-.SP
-.PD 0
-.IP "" 4
-.B http://www.nongnu.org/cvs/
-.in -1i
-.SP
-.BR ci ( 1 ),
-.BR co ( 1 ),
-.BR cvs ( 5 ),
-.BR cvsbug ( 8 ),
-.BR diff ( 1 ),
-.BR grep ( 1 ),
-.BR patch ( 1 ),
-.BR rcs ( 1 ),
-.BR rcsdiff ( 1 ),
-.BR rcsmerge ( 1 ),
-.BR rlog ( 1 ).
diff --git a/vms/config.h b/vms/config.h
deleted file mode 100644 (file)
index be2a964..0000000
+++ /dev/null
@@ -1,341 +0,0 @@
-/* This file is generated via a rule in Makefile.am from the
- * config.h.in file.
- *
- * *** DO NOT EDIT THIS FILE DIRECTLY ***
- *
- * Edit config.h.in instead.
- */
-/* config.h - OpenVMS/AXP specific configuration
-              June 1995 - <benjamin@cyclic.com> */
-
-/* The following macro are defined by running ./configure under UNIX OSs.  */
-#define PACKAGE_STRING "Concurrent Versions System (CVS) 1.12.13"
-
-/* We only want to build the client */
-#define CLIENT_SUPPORT 1
-#undef SERVER_SUPPORT
-
-/* Define as the maximum value of type 'size_t', if the system doesn't define
-   it. */
-#define SIZE_MAX SSIZE_MAX
-
-/* Set up for other #if's which follow */
-#ifndef __DECC_VER
-#define __DECC_VER  0
-#endif
-#ifndef __VMS_VER
-#define __VMS_VER   0
-#endif
-
-/* VMS is case insensitive */
-/* #define FOLD_FN_CHAR(c) tolower(c) */
-
-/* Temporary files named "#booger.3.6~" aren't legal under VMS,
-   Define this if you want to use names which are legal for VMS */
-#define USE_VMS_FILENAMES 1
-
-/* What VMS calls /dev/null.  */
-#define DEVNULL         "NLA0:"
-
-/* Define to empty if the keyword does not work.  */
-/* #undef const */
-
-/* Define if you have <dirent.h>.  */
-/* #undef DIRENT */
-
-/* Define if you have <sys/param.h> */
-/* #undef HAVE_SYS_PARAM_H */
-
-/* Define to `int' if <sys/types.h> doesn't define.  */
-/* #undef gid_t */
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-#define inline
-#endif
-
-/* Define if you support file names longer than 14 characters.  */
-/* #undef HAVE_LONG_FILE_NAMES */
-
-/* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
-/* #define HAVE_SYS_WAIT_H 1 OpenVMS POSIX has it, but VMS does not. */
-#undef POSIX
-
-/* Define if utime(file, NULL) sets file's timestamp to the present.  */
-/* #undef HAVE_UTIME_NULL */
-
-/* Define if on MINIX.  */
-/* #undef _MINIX */
-
-/* Define to `int' if <sys/types.h> doesn't define.  */
-/* #undef mode_t */
-
-/* Define if you don't have <dirent.h>, but have <ndir.h>.  */
-#define HAVE_NDIR_H 1
-
-/* Define to `int' if <sys/types.h> doesn't define.  */
-/* #undef pid_t */
-
-/* Define if the system does not provide POSIX.1 features except
-   with this defined.  */
-/* #undef _POSIX_1_SOURCE */
-
-/* Define if you need to in order for stat and other things to work.  */
-/* #undef _POSIX_SOURCE */
-
-/* Define as the return type of signal handlers (int or void).  */
-#define RETSIGTYPE void
-
-/* The default remote shell to use, if one does not specify the CVS_RSH
-   environment variable. */
-#define RSH_DFLT "rsh"
-
-/* Define to `unsigned' if <sys/types.h> doesn't define.  */
-/* #undef size_t */
-
-/* Define if you have the ANSI C header files.  */
-#define STDC_HEADERS 1
-
-/* Define if you don't have <dirent.h>, but have <sys/dir.h>.  */
-/* #undef SYSDIR */
-
-/* Define if you don't have <dirent.h>, but have <sys/ndir.h>.  */
-/* #undef SYSNDIR */
-
-/* Define if your <sys/time.h> declares struct tm.  */
-/* #undef TM_IN_SYS_TIME */
-
-/* Define to `int' if <sys/types.h> doesn't define.  */
-/* #undef uid_t */
-
-/* Define if the closedir function returns void instead of int.  */
-/* #undef VOID_CLOSEDIR */
-
-/* Define if you have MIT Kerberos version 4 available.  */
-/* #undef HAVE_KERBEROS */
-
-/* Define if you have the fchmod function.  */
-/* #undef HAVE_FCHMOD */
-
-/* Define if you have the fsync function.  */
-/* #undef HAVE_FSYNC */
-
-/* Define if you have the ftime function.  */
-/* #undef HAVE_FTIME */
-
-/* Define if you have the ftruncate function.  */
-/* #undef HAVE_FTRUNCATE */
-
-/* Define if you have the getpagesize function.  */
-/* #undef HAVE_GETPAGESIZE */
-
-/* Define if you have the krb_get_err_text function.  */
-/* #undef HAVE_KRB_GET_ERR_TEXT */
-
-/* Define if you have the mkdir function */
-#define HAVE_MKDIR 1
-
-/* Define if you have the rmdir function */
-#define HAVE_RMDIR 1
-
-/* Define if you have the rename function */
-#define HAVE_RENAME 1
-
-/* Define if you have the timezone function.  */
-/* #undef HAVE_TIMEZONE */
-
-/* Define if you have the vfork function.  */
-#define HAVE_VFORK
-
-/* Define if you have the vprintf function.  */
-#define HAVE_VPRINTF
-
-/* Define if you have the <errno.h> header file.  */
-/* #undef HAVE_ERRNO_H */
-
-/* Define if you have the <fcntl.h> header file.  */
-#if __DECC_VER >= 50700000
-# define HAVE_FCNTL_H 1
-#endif
-
-/* Define if you have the <memory.h> header file.  */
-/* #undef HAVE_MEMORY_H */
-
-/* Define if you have the <ndbm.h> header file.  */
-/* #undef HAVE_NDBM_H */
-
-/* Define if you have the <string.h> header file.  */
-#define HAVE_STRING_H 1
-
-/* Define to force lib/regex.c to use malloc instead of alloca.  */
-#define REGEX_MALLOC 1
-
-/* Define to force lib/regex.c to define re_comp et al.  */
-#define _REGEX_RE_COMP 1
-
-/* Define if you have the <sys/select.h> header file.  */
-/* #undef HAVE_SYS_SELECT_H */
-
-/* Define this if your <sys/socket.h> defines select() */
-#define SYS_SOCKET_H_DEFINES_SELECT 1
-
-/* Define if you have the <unistd.h> header file.  */
-#define HAVE_UNISTD_H 1
-
-/* Define if you have the <utime.h> header file.  */
-/* #undef HAVE_UTIME_H */
-
-/* Define if you have the nsl library (-lnsl).  */
-/* #undef HAVE_LIBNSL */
-
-/* Define if you have the socket library (-lsocket).  */
-/* #undef HAVE_LIBSOCKET */
-
-/* Under VMS, filenames are case-insensitive.  */
-#define FILENAMES_CASE_INSENSITIVE 1
-
-#define RSH_NOT_TRANSPARENT 1
-#define START_SERVER vms_start_server
-#define NO_SOCKET_TO_FD 1
-#define START_SERVER_RETURNS_SOCKET 1
-#define SEND_NEVER_PARTIAL 1
-#define SYSTEM_GETCALLER() getlogin ()
-#define GETPWNAM_MISSING 1
-
-/* Avoid name conflicts with VMS libraries.  */
-#define getopt cvs_getopt
-#define optind cvs_optind
-#define optopt cvs_optopt
-#define optarg cvs_optarg
-#define opterr cvs_opterr
-
-/* Avoid open/read/closedir name conflicts with DEC C 5.7 libraries,
-   and fix the problem with readdir() retaining the trailing period.  */
-#define CVS_OPENDIR  vms_opendir
-#define CVS_READDIR  vms_readdir
-#define CVS_CLOSEDIR vms_closedir
-
-/* argv[0] in VMS is the full pathname which would look really ugly in error
-   messages.  Even if we stripped out the directory and ".EXE;5", it would
-   still be misleading, as if one has used "OLDCVS :== ...CVS-JULY.EXE",
-   then argv[0] does not contain the name of the command which the user
-   invokes CVS with.  If there is a way for VMS to find the latter, that
-   might be worth messing with, but it also seems fine to just always call
-   it "cvs".  */
-#define ARGV0_NOT_PROGRAM_NAME
-
-#define CVS_UNLINK vms_unlink
-
-/* There is some pretty unixy code in src/commit.c which tries to
-   prevent people from commiting changes as "root" (which would prevent
-   CVS from making a log entry with the actual user).  On VMS, I suppose
-   one could say that SYSTEM is equivalent, but I would think that it
-   actually is not necessary; at least at the VMS sites I've worked at
-   people just used their own accounts (turning privileges on and off
-   as desired).  */
-#undef CVS_BADROOT
-
-#define NO_SOCKET_TO_FD 1
-
-/*
- * The following configuration options used to be defined in options.h.
- */
-
-/*
- * For portability and heterogeneity reasons, CVS is shipped by default using
- * my own text-file version of the ndbm database library in the src/myndbm.c
- * file.  If you want better performance and are not concerned about
- * heterogeneous hosts accessing your modules file, turn this option off.
- */
-#ifndef MY_NDBM
-#define        MY_NDBM
-#endif
-
-/* Directory used for storing temporary files, if not overridden by
-   environment variables or the -T global option.  There should be little
-   need to change this (-T is a better mechanism if you need to use a
-   different directory for temporary files).  */
-#ifndef TMPDIR_DFLT
-#define        TMPDIR_DFLT     "sys$scratch"
-#endif
-
-/*
- * The default editor to use, if one does not specify the "-e" option to cvs,
- * or does not have an EDITOR environment variable.  I set this to just "vi",
- * and use the shell to find where "vi" actually is.  This allows sites with
- * /usr/bin/vi or /usr/ucb/vi to work equally well (assuming that your PATH
- * is reasonable).
- */
-#ifndef EDITOR_DFLT
-#define        EDITOR_DFLT     ""
-#endif
-
-/*
- * The default umask to use when creating or otherwise setting file or
- * directory permissions in the repository.  Must be a value in the
- * range of 0 through 0777.  For example, a value of 002 allows group
- * rwx access and world rx access; a value of 007 allows group rwx
- * access but no world access.  This value is overridden by the value
- * of the CVSUMASK environment variable, which is interpreted as an
- * octal number.
- */
-#ifndef UMASK_DFLT
-#define        UMASK_DFLT      002
-#endif
-
-/*
- * The cvs admin command is restricted to the members of the group
- * CVS_ADMIN_GROUP.  If this group does not exist, all users are
- * allowed to run cvs admin.  To disable the cvs admin for all users,
- * create an empty group CVS_ADMIN_GROUP.  To disable access control for
- * cvs admin, comment out the define below.
- */
-#ifndef CVS_ADMIN_GROUP
-/* #define CVS_ADMIN_GROUP "cvsadmin" */
-#endif
-
-/*
- * When committing or importing files, you must enter a log message.
- * Normally, you can do this either via the -m flag on the command line or an
- * editor will be started for you.  If you like to use logging templates (the
- * rcsinfo file within the $CVSROOT/CVSROOT directory), you might want to
- * force people to use the editor even if they specify a message with -m.
- * Enabling FORCE_USE_EDITOR will cause the -m message to be appended to the
- * temp file when the editor is started.
- */
-#ifndef FORCE_USE_EDITOR
-/* #define     FORCE_USE_EDITOR */
-#endif
-
-/*
- * Yes, we can do the authenticated client.
- */
-#define AUTH_CLIENT_SUPPORT 1
-
-/*
- * If you are working with a large remote repository and a 'cvs checkout' is
- * swamping your network and memory, define these to enable flow control.
- * You will end up with even less guarantees of a consistant checkout,
- * but that may be better than no checkout at all.  The master server process
- * will monitor how far it is getting behind, if it reaches the high water
- * mark, it will signal the child process to stop generating data when
- * convenient (ie: no locks are held, currently at the beginning of a 
- * new directory).  Once the buffer has drained sufficiently to reach the
- * low water mark, it will be signalled to start again.
- * -- EXPERIMENTAL! --  A better solution may be in the works.
- * You may override the default hi/low watermarks here too.
- */
-#ifndef SERVER_FLOWCONTROL
-/* #define SERVER_FLOWCONTROL */
-/* #define SERVER_HI_WATER (2 * 1024 * 1024) */
-/* #define SERVER_LO_WATER (1 * 1024 * 1024) */
-#endif
-
-/* End of CVS options.h section */
-
-/* Return non-zero iff FILENAME is absolute.
-   Trivial under Unix, but more complicated under other systems.  */
-#define ISABSOLUTE(filename) (filename[0] == '/' || filename[0] == '[' || filename[0] == '<' || strchr(filename, ':'))
-
-#include "vms.h"
diff --git a/windows-NT/config.h b/windows-NT/config.h
deleted file mode 100644 (file)
index da2335f..0000000
+++ /dev/null
@@ -1,1452 +0,0 @@
-/* This file is generated via a rule in Makefile.am from the
- * config.h.in file.
- *
- * *** DO NOT EDIT THIS FILE DIRECTLY ***
- *
- * Edit config.h.in instead.
- */
-/***
- *** config.h.in, generated by mkconfig.pl:
- ***
- ***   (config.h.in.in
- ***    + ../config.h.in)
- ***   . config.h.in.footer
- ***   --> config.h.in
- ***
- *** ***** DO NOT ALTER THIS FILE!!! *****
- ***
- *** Changes to this file will be overwritten by automatic script runs.
- *** Changes should be made to the config.h.in.in & config.h.in.footer
- *** files instead.
- ***/
-
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define this to a NULL terminated list of allowed path prefixes (for
-   directories) and paths to files the CVS server will allow configuration to
-   be read from when specified from the command line. */
-#undef ALLOW_CONFIG_OVERRIDE
-
-/* Enable AUTH_CLIENT_SUPPORT to enable pserver as a remote access method in
-   the CVS client (default) */
-#define AUTH_CLIENT_SUPPORT 1
-
-/* Define if you want to use the password authenticated server. */
-#undef AUTH_SERVER_SUPPORT
-
-/* Define if you want CVS to be able to be a remote repository client. */
-#define CLIENT_SUPPORT
-
-/* Define to 1 if the `closedir' function returns void instead of `int'. */
-#undef CLOSEDIR_VOID
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
-   systems. This function is required for `alloca.c' support on those systems.
-   */
-#undef CRAY_STACKSEG_END
-
-/* define if cross compiling */
-#undef CROSS_COMPILING
-
-/* The CVS admin command is restricted to the members of the group
-   CVS_ADMIN_GROUP. If this group does not exist, all users are allowed to run
-   CVS admin. To disable the CVS admin command for all users, create an empty
-   CVS_ADMIN_GROUP by running configure with the --with-cvs-admin-group=
-   option. To disable access control for CVS admin, run configure with the
-   --without-cvs-admin-group option in order to comment out the define below.
-   */
-#undef CVS_ADMIN_GROUP
-
-/* When committing a permanent change, CVS and RCS make a log entry of who
-   committed the change. If you are committing the change logged in as "root"
-   (not under "su" or other root-priv giving program), CVS/RCS cannot
-   determine who is actually making the change. As such, by default, CVS
-   prohibits changes committed by users logged in as "root". You can disable
-   checking by passing the "--enable-rootcommit" option to configure or by
-   commenting out the lines below. */
-#undef CVS_BADROOT
-
-/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* Define if there is a member named d_ino in the struct describing directory
-   headers. */
-#undef D_INO_IN_DIRENT
-
-/* The default editor to use, if one does not specify the "-e" option to cvs,
-   or does not have an EDITOR environment variable. If this is not set to an
-   absolute path to an executable, use the shell to find where the editor
-   actually is. This allows sites with /usr/bin/vi or /usr/ucb/vi to work
-   equally well (assuming that their PATH is reasonable). */
-#define EDITOR_DFLT "notepad"
-
-/* Define to 1 if translation of program messages to the user's native
-   language is requested. */
-#undef ENABLE_NLS
-
-/* Define to enable encryption support. */
-#undef ENCRYPTION
-
-/* Define as good substitute value for EOVERFLOW. */
-#define EOVERFLOW EINVAL
-
-/* Define if this executable will be running on case insensitive file systems.
-   In the client case, this means that it will request that the server pretend
-   to be case insensitive if it isn't already. */
-#define FILENAMES_CASE_INSENSITIVE 1
-
-/* Define on systems for which file names may have a so-called `drive letter'
-   prefix, define this to compute the length of that prefix, including the
-   colon. */
-#define FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX 1
-
-/* Define if the backslash character may also serve as a file name component
-   separator. */
-#define FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR 1
-
-#if FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX
-# define FILE_SYSTEM_PREFIX_LEN(Filename) \
-  ((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)
-#else
-# define FILE_SYSTEM_PREFIX_LEN(Filename) 0
-#endif
-
-/* When committing or importing files, you must enter a log message. Normally,
-   you can do this either via the -m flag on the command line, the -F flag on
-   the command line, or an editor will be started for you. If you like to use
-   logging templates (the rcsinfo file within the $CVSROOT/CVSROOT directory),
-   you might want to force people to use the editor even if they specify a
-   message with -m or -F. Enabling FORCE_USE_EDITOR will cause the -m or -F
-   message to be appended to the temp file when the editor is started. */
-#undef FORCE_USE_EDITOR
-
-/* Define to an alternative value if GSS_C_NT_HOSTBASED_SERVICE isn't defined
-   in the gssapi.h header file. MIT Kerberos 1.2.1 requires this. Only
-   relevant when using GSSAPI. */
-#undef GSS_C_NT_HOSTBASED_SERVICE
-
-/* Define to 1 if you have the `alarm' function. */
-#undef HAVE_ALARM
-
-/* Define to 1 if you have `alloca' after including <alloca.h>, a header that
-   may be supplied by this distribution. */
-#undef HAVE_ALLOCA
-
-/* Define HAVE_ALLOCA_H for backward compatibility with older code that
-   includes <alloca.h> only if HAVE_ALLOCA_H is defined. */
-#define HAVE_ALLOCA_H 1
-
-/* Define to 1 if you have the `atexit' function. */
-#define HAVE_ATEXIT 1
-
-/* Define to 1 if you have the <bp-sym.h> header file. */
-#undef HAVE_BP_SYM_H
-
-/* Define to 1 if you have the `btowc' function. */
-#undef HAVE_BTOWC
-
-/* Define to 1 if you have the `canonicalize_file_name' function. */
-#undef HAVE_CANONICALIZE_FILE_NAME
-
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
-   CoreFoundation framework. */
-#undef HAVE_CFLOCALECOPYCURRENT
-
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
-   the CoreFoundation framework. */
-#undef HAVE_CFPREFERENCESCOPYAPPVALUE
-
-/* Define to 1 if you have the `chsize' function. */
-#define HAVE_CHSIZE 1
-
-/* Define to 1 if you have the `clock_gettime' function. */
-#undef HAVE_CLOCK_GETTIME
-
-/* Define to 1 if you have the `clock_settime' function. */
-#undef HAVE_CLOCK_SETTIME
-
-/* Define if you have the connect function. */
-#define HAVE_CONNECT
-
-/* Define if you have the crypt function. */
-#undef HAVE_CRYPT
-
-/* Define if the GNU dcgettext() function is already present or preinstalled.
-   */
-#undef HAVE_DCGETTEXT
-
-/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_CLEARERR_UNLOCKED
-
-/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
-   don't. */
-#undef HAVE_DECL_FEOF_UNLOCKED
-
-/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FERROR_UNLOCKED
-
-/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FFLUSH_UNLOCKED
-
-/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FGETS_UNLOCKED
-
-/* Define to 1 if you have the declaration of `flockfile', and to 0 if you
-   don't. */
-#undef HAVE_DECL_FLOCKFILE
-
-/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FPUTC_UNLOCKED
-
-/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FPUTS_UNLOCKED
-
-/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FREAD_UNLOCKED
-
-/* Define to 1 if you have the declaration of `funlockfile', and to 0 if you
-   don't. */
-#undef HAVE_DECL_FUNLOCKFILE
-
-/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_FWRITE_UNLOCKED
-
-/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_GETCHAR_UNLOCKED
-
-/* Define to 1 if you have the declaration of `getcwd', and to 0 if you don't.
-   */
-#define HAVE_DECL_GETCWD 1
-
-/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
-   don't. */
-#undef HAVE_DECL_GETC_UNLOCKED
-
-/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
-   don't. */
-#undef HAVE_DECL_GETDELIM
-
-/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
-   */
-#define HAVE_DECL_GETENV 1
-
-/* Define to 1 if you have the declaration of `getline', and to 0 if you
-   don't. */
-#undef HAVE_DECL_GETLINE
-
-/* Define to 1 if you have the declaration of `getlogin', and to 0 if you
-   don't. */
-#undef HAVE_DECL_GETLOGIN
-
-/* Define to 1 if you have the declaration of `getlogin_r', and to 0 if you
-   don't. */
-#undef HAVE_DECL_GETLOGIN_R
-
-/* Define to 1 if you have the declaration of `getpass', and to 0 if you
-   don't. */
-#define HAVE_DECL_GETPASS 1
-
-/* Define to 1 if you have the declaration of `memrchr', and to 0 if you
-   don't. */
-#undef HAVE_DECL_MEMRCHR
-
-/* Define to 1 if you have the declaration of `nanosleep', and to 0 if you
-   don't. */
-#define HAVE_DECL_NANOSLEEP 1
-
-/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
-   you don't. */
-#undef HAVE_DECL_PUTCHAR_UNLOCKED
-
-/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
-   don't. */
-#undef HAVE_DECL_PUTC_UNLOCKED
-
-/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
-   */
-#define HAVE_DECL_STRDUP 1
-
-/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
-   don't. */
-#undef HAVE_DECL_STRERROR_R
-
-/* Define to 1 if you have the declaration of `__fpending', and to 0 if you
-   don't. */
-#define HAVE_DECL___FPENDING 0
-
-/* Define to 1 if you have the <direct.h> header file. */
-#undef HAVE_DIRECT_H
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the `dup2' function. */
-#define HAVE_DUP2 1
-
-/* Define if you have the declaration of environ. */
-#define HAVE_ENVIRON_DECL 1
-
-/* Define if you have the declaration of errno. */
-#define HAVE_ERRNO_DECL 1
-
-/* Define to 1 if you have the `fchdir' function. */
-#undef HAVE_FCHDIR
-
-/* Define to 1 if you have the `fchmod' function. */
-#undef HAVE_FCHMOD
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `flockfile' function. */
-#undef HAVE_FLOCKFILE
-
-/* Define to 1 if you have the `fork' function. */
-#undef HAVE_FORK
-
-/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
-#undef HAVE_FSEEKO
-
-/* Define to 1 if you have the `fsync' function. */
-#undef HAVE_FSYNC
-
-/* Define to 1 if you have the `ftime' function. */
-#define HAVE_FTIME 1
-
-/* Define to 1 if you have the `ftruncate' function. */
-#undef HAVE_FTRUNCATE
-
-/* Define to 1 if you have the `funlockfile' function. */
-#undef HAVE_FUNLOCKFILE
-
-/* Define to 1 if you have the `gai_strerror' function. */
-#undef HAVE_GAI_STRERROR
-
-/* Define to 1 if you have the `getaddrinfo' function. */
-#undef HAVE_GETADDRINFO
-
-/* Define to 1 if you have the `getdelim' function. */
-#undef HAVE_GETDELIM
-
-/* Define to 1 if you have the `geteuid' function. */
-#undef HAVE_GETEUID
-
-/* Define to 1 if you have the `getgroups' function. */
-#undef HAVE_GETGROUPS
-
-/* Define to 1 if you have the `gethostname' function. */
-#define HAVE_GETHOSTNAME 1
-
-/* Define to 1 if you have the `getlogin_r' function. */
-#undef HAVE_GETLOGIN_R
-
-/* Define to 1 if you have the <getopt.h> header file. */
-#undef HAVE_GETOPT_H
-
-/* Define to 1 if you have the `getopt_long_only' function. */
-#undef HAVE_GETOPT_LONG_ONLY
-
-/* Define to 1 if you have the `getpagesize' function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define to 1 if you have the `getpwnam_r' function. */
-#undef HAVE_GETPWNAM_R
-
-/* Define if you have the getspnam function. */
-#undef HAVE_GETSPNAM
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the <glob.h> header file. */
-#define HAVE_GLOB_H 1
-
-/* Define if you have GSSAPI with Kerberos version 5 available. */
-#undef HAVE_GSSAPI
-
-/* Define to 1 if you have the <gssapi/gssapi_generic.h> header file. */
-#undef HAVE_GSSAPI_GSSAPI_GENERIC_H
-
-/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
-#undef HAVE_GSSAPI_GSSAPI_H
-
-/* Define to 1 if you have the <gssapi.h> header file. */
-#undef HAVE_GSSAPI_H
-
-/* Define if you have the iconv() function. */
-#undef HAVE_ICONV
-
-/* Define to 1 if you have the `initgroups' function. */
-#undef HAVE_INITGROUPS
-
-/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
-#undef HAVE_INTMAX_T
-
-/* Define if <inttypes.h> exists and doesn't clash with <sys/types.h>. */
-#undef HAVE_INTTYPES_H
-
-/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
-   declares uintmax_t. */
-#undef HAVE_INTTYPES_H_WITH_UINTMAX
-
-/* Define to 1 if you have the <io.h> header file. */
-#define HAVE_IO_H 1
-
-/* Define to 1 if <sys/socket.h> defines AF_INET. */
-#define HAVE_IPV4 1
-
-/* Define to 1 if <sys/socket.h> defines AF_INET6. */
-#undef HAVE_IPV6
-
-/* Define to 1 if you have the `isascii' function. */
-#define HAVE_ISASCII 1
-
-/* Define to 1 if you have the `isblank' function. */
-#undef HAVE_ISBLANK
-
-/* Define to 1 if you have the `iswprint' function. */
-#define HAVE_ISWPRINT 1
-
-/* Define if you have MIT Kerberos version 4 available. */
-#undef HAVE_KERBEROS
-
-/* Define to 1 if you have the <krb5.h> header file. */
-#undef HAVE_KRB5_H
-
-/* Define to 1 if you have the `krb_get_err_text' function. */
-#undef HAVE_KRB_GET_ERR_TEXT
-
-/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
-#undef HAVE_LANGINFO_CODESET
-
-/* Define to 1 if you have the `krb' library (-lkrb). */
-#undef HAVE_LIBKRB
-
-/* Define to 1 if you have the `krb4' library (-lkrb4). */
-#undef HAVE_LIBKRB4
-
-/* Define to 1 if you have the `nsl' library (-lnsl). */
-#undef HAVE_LIBNSL
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `login' function. */
-#undef HAVE_LOGIN
-
-/* Define to 1 if you have the `logout' function. */
-#undef HAVE_LOGOUT
-
-/* Define if you have the 'long double' type. */
-#undef HAVE_LONG_DOUBLE
-
-/* Define to 1 if you support file names longer than 14 characters. */
-#define HAVE_LONG_FILE_NAMES 1
-
-/* Define if you have the 'long long' type. */
-#undef HAVE_LONG_LONG
-
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
-   to 0 otherwise. */
-#define HAVE_MALLOC 1
-
-/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
-   config.h and <sys/mman.h>. */
-#undef HAVE_MAP_ANONYMOUS
-
-/* Define to 1 if you have the `mblen' function. */
-#define HAVE_MBLEN 1
-
-/* Define to 1 if you have the `mbrlen' function. */
-#define HAVE_MBRLEN 1
-
-/* Define to 1 if mbrtowc and mbstate_t are properly declared. */
-#define HAVE_MBRTOWC 1
-
-/* Define to 1 if you have the `mbsinit' function. */
-#undef HAVE_MBSINIT
-
-/* Define to 1 if you have the `mbsrtowcs' function. */
-#define HAVE_MBSRTOWCS 1
-
-/* Define to 1 if <wchar.h> declares mbstate_t. */
-#define HAVE_MBSTATE_T 1
-
-/* Define if you have memchr (always for CVS). */
-#define HAVE_MEMCHR 1
-
-/* Define to 1 if you have the `memmove' function. */
-#define HAVE_MEMMOVE 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `mempcpy' function. */
-#undef HAVE_MEMPCPY
-
-/* Define to 1 if you have the `memrchr' function. */
-#undef HAVE_MEMRCHR
-
-/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
-#define HAVE_MINMAX_IN_LIMITS_H 1
-
-/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
-#undef HAVE_MINMAX_IN_SYS_PARAM_H
-
-/* Define to 1 if you have the `mknod' function. */
-#undef HAVE_MKNOD
-
-/* Define to 1 if you have the `mkstemp' function. */
-#undef HAVE_MKSTEMP
-
-/* Define to 1 if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define to 1 if you have the `nanotime' function. */
-#undef HAVE_NANOTIME
-
-/* Define to 1 if you have the <ndbm.h> header file. */
-#undef HAVE_NDBM_H
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#define HAVE_NDIR_H 1
-
-/* Define to 1 if you have the `openat' function. */
-#undef HAVE_OPENAT
-
-/* Define to 1 if you have the <OS.h> header file. */
-#undef HAVE_OS_H
-
-/* Define to enable system authentication with PAM instead of using the simple
-   getpwnam interface. This allows authentication (in theory) with any PAM
-   module, e.g. on systems with shadow passwords or via LDAP */
-#undef HAVE_PAM
-
-/* Define to 1 if pam/pam_appl.h is available */
-#undef HAVE_PAM_PAM_APPL_H
-
-/* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
-   setting errno to ERANGE, ENAMETOOLONG, or ENOENT. If __GETCWD_PREFIX is not
-   defined, it doesn't matter whether HAVE_PARTLY_WORKING_GETCWD is defined.
-   */
-#undef HAVE_PARTLY_WORKING_GETCWD
-
-/* Define to 1 if you have the `posix_memalign' function. */
-#undef HAVE_POSIX_MEMALIGN
-
-/* Define to 1 if the `printf' function supports the %p format for printing
-   pointers. */
-#define HAVE_PRINTF_PTR 1
-
-/* Define to 1 if the system has the type `ptrdiff_t'. */
-#define HAVE_PTRDIFF_T 1
-
-/* Define to 1 if you have the `readlink' function. */
-#undef HAVE_READLINK
-
-/* Define to 1 if your system has a GNU libc compatible `realloc' function,
-   and to 0 otherwise. */
-#define HAVE_REALLOC 1
-
-/* Define to 1 if you have the `regcomp' function. */
-#undef HAVE_REGCOMP
-
-/* Define to 1 if you have the `regerror' function. */
-#undef HAVE_REGERROR
-
-/* Define to 1 if you have the `regexec' function. */
-#undef HAVE_REGEXEC
-
-/* Define to 1 if you have the `regfree' function. */
-#undef HAVE_REGFREE
-
-/* Define to 1 if you have the `resolvepath' function. */
-#undef HAVE_RESOLVEPATH
-
-/* Define to 1 if you have the `rpmatch' function. */
-#undef HAVE_RPMATCH
-
-/* Define to 1 if you have run the test for working tzset. */
-#define HAVE_RUN_TZSET_TEST 1
-
-/* Define to 1 if you have the <search.h> header file. */
-#define HAVE_SEARCH_H 1
-
-/* Define to 1 if security/pam_appl.h is available */
-#undef HAVE_SECURITY_PAM_APPL_H
-
-/* Define to 1 if you have the `setenv' function. */
-#undef HAVE_SETENV
-
-/* Define if the diff library should use setmode for binary files. */
-#define HAVE_SETMODE 1
-
-/* Define to 1 if you have the `sigaction' function. */
-#undef HAVE_SIGACTION
-
-/* Define to 1 if you have the `sigblock' function. */
-#undef HAVE_SIGBLOCK
-
-/* Define to 1 if you have the `siginterrupt' function. */
-#undef HAVE_SIGINTERRUPT
-
-/* Define to 1 if you have the `sigprocmask' function. */
-#undef HAVE_SIGPROCMASK
-
-/* Define to 1 if you have the `sigsetmask' function. */
-#undef HAVE_SIGSETMASK
-
-/* Define to 1 if you have the `sigvec' function. */
-#undef HAVE_SIGVEC
-
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#undef HAVE_STDBOOL_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
-   uintmax_t. */
-#define HAVE_STDINT_H_WITH_UINTMAX 1
-
-/* Define to 1 if you have the <stdio_ext.h> header file. */
-#undef HAVE_STDIO_EXT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define if you have strchr (always for CVS). */
-#define HAVE_STRCHR 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the `strerror' function. */
-#define HAVE_STRERROR 1
-
-/* Define to 1 if you have the `strerror_r' function. */
-#undef HAVE_STRERROR_R
-
-/* Define to 1 if you have the `strftime' function. */
-#define HAVE_STRFTIME 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strncasecmp' function. */
-#undef HAVE_STRNCASECMP
-
-/* Define to 1 if you have the `strtol' function. */
-#define HAVE_STRTOL 1
-
-/* Define to 1 if you have the `strtoul' function. */
-#define HAVE_STRTOUL 1
-
-/* Define if there is a member named d_type in the struct describing directory
-   headers. */
-#undef HAVE_STRUCT_DIRENT_D_TYPE
-
-/* Define to 1 if `st_blksize' is member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_BLKSIZE
-
-/* Define to 1 if `st_rdev' is member of `struct stat'. */
-#define HAVE_STRUCT_STAT_ST_RDEV 1
-
-/* Define if struct timespec is declared in <time.h>. */
-#undef HAVE_STRUCT_TIMESPEC
-
-/* Define to 1 if `tm_zone' is member of `struct tm'. */
-#undef HAVE_STRUCT_TM_TM_ZONE
-
-/* Define to 1 if you have the <syslog.h> header file. */
-#undef HAVE_SYSLOG_H
-
-/* Define to 1 if you have the <sys/bsdtypes.h> header file. */
-#undef HAVE_SYS_BSDTYPES_H
-
-/* Define to 1 if you have the <sys/cdefs.h> header file. */
-#undef HAVE_SYS_CDEFS_H
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#undef HAVE_SYS_FILE_H
-
-/* Define to 1 if you have the <sys/inttypes.h> header file. */
-#undef HAVE_SYS_INTTYPES_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#undef HAVE_SYS_RESOURCE_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-#undef HAVE_SYS_WAIT_H
-
-/* Define to 1 if you have the `tcgetattr' function. */
-#undef HAVE_TCGETATTR
-
-/* Define to 1 if you have the `tcsetattr' function. */
-#undef HAVE_TCSETATTR
-
-/* Define to 1 if you have the <termios.h> header file. */
-#undef HAVE_TERMIOS_H
-
-/* Define to 1 if you have the `timezone' function. */
-#undef HAVE_TIMEZONE
-
-/* Define to 1 if localtime_r, etc. have the type signatures that POSIX
-   requires. */
-#undef HAVE_TIME_R_POSIX
-
-/* Define if struct tm has the tm_gmtoff member. */
-#undef HAVE_TM_GMTOFF
-
-/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use
-   `HAVE_STRUCT_TM_TM_ZONE' instead. */
-#undef HAVE_TM_ZONE
-
-/* Define to 1 if you have the `tsearch' function. */
-#undef HAVE_TSEARCH
-
-/* Define to 1 if you don't have `tm_zone' but do have the external array
-   `tzname'. */
-#define HAVE_TZNAME 1
-
-/* Define to 1 if you have the `tzset' function. */
-#define HAVE_TZSET 1
-
-/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
-#undef HAVE_UINTMAX_T
-
-/* Define to 1 if you have the `uname' function. */
-#undef HAVE_UNAME
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if you have the `unsetenv' function. */
-#undef HAVE_UNSETENV
-
-/* Define if you have the 'unsigned long long' type. */
-#undef HAVE_UNSIGNED_LONG_LONG
-
-/* Define to 1 if you have the <utime.h> header file. */
-#undef HAVE_UTIME_H
-
-/* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */
-#define HAVE_UTIME_NULL 1
-
-/* Define to 1 if you have the `vasnprintf' function. */
-#undef HAVE_VASNPRINTF
-
-/* Define to 1 if you have the `vasprintf' function. */
-#undef HAVE_VASPRINTF
-
-/* Define to 1 if you have the `vfork' function. */
-#undef HAVE_VFORK
-
-/* Define to 1 if you have the <vfork.h> header file. */
-#undef HAVE_VFORK_H
-
-/* Define to 1 if you have the `vprintf' function. */
-#define HAVE_VPRINTF 1
-
-/* Define to 1 if you have the `wait3' function. */
-#undef HAVE_WAIT3
-
-/* Define to 1 if you have the `waitpid' function. */
-#undef HAVE_WAITPID
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define HAVE_WCHAR_H 1
-
-/* Define if you have the 'wchar_t' type. */
-#define HAVE_WCHAR_T 1
-
-/* Define to 1 if you have the `wcrtomb' function. */
-#define HAVE_WCRTOMB 1
-
-/* Define to 1 if you have the `wcscoll' function. */
-#define HAVE_WCSCOLL 1
-
-/* Define to 1 if you have the `wcslen' function. */
-#define HAVE_WCSLEN 1
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define HAVE_WCTYPE_H 1
-
-/* Define if you have the 'wint_t' type. */
-#define HAVE_WINT_T 1
-
-/* Define to 1 if you have the `wmemchr' function. */
-#define HAVE_WMEMCHR 1
-
-/* Define to 1 if you have the `wmemcpy' function. */
-#define HAVE_WMEMCPY 1
-
-/* Define to 1 if you have the `wmempcpy' function. */
-#undef HAVE_WMEMPCPY
-
-/* Define to 1 if `fork' works. */
-#undef HAVE_WORKING_FORK
-
-/* Define to 1 if `vfork' works. */
-#undef HAVE_WORKING_VFORK
-
-/* Define to 1 if you have the <zlib.h> header file. */
-#undef HAVE_ZLIB_H
-
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
-/* Define to 1 if you have the `__fpending' function. */
-#undef HAVE___FPENDING
-
-/* Define to 1 if you have the `__fsetlocking' function. */
-#undef HAVE___FSETLOCKING
-
-/* Define to 1 if you have the `__secure_getenv' function. */
-#undef HAVE___SECURE_GETENV
-
-#if FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-#else
-# define ISSLASH(C) ((C) == '/')
-#endif
-
-/* Define to include locking code which prevents versions of CVS earlier than
-   1.12.4 directly accessing the same repositiory as this executable from
-   ignoring this executable's promotable read locks. If only CVS versions
-   1.12.4 and later will be accessing your repository directly (as a server or
-   locally), you can safely disable this option in return for fewer disk
-   accesses and a small speed increase. Disabling this option when versions of
-   CVS earlier than 1,12,4 _will_ be accessing your repository, however, is
-   *VERY* *VERY* *VERY* dangerous and could result in data loss. As such, by
-   default, CVS is compiled with this code enabled. If you are sure you would
-   like this code disabled, you can disable it by passing the
-   "--disable-lock-compatibility" option to configure or by commenting out the
-   lines below. */
-#define LOCK_COMPATIBILITY
-
-/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
-   slash. */
-#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
-
-/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
-#undef MALLOC_0_IS_NONNULL
-
-/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
-#undef MAP_ANONYMOUS
-
-/* By default, CVS stores its modules and other such items in flat text files
-   (MY_NDBM enables this). Turning off MY_NDBM causes CVS to look for a
-   system-supplied ndbm database library and use it instead. That may speed
-   things up, but the default setting generally works fine too. */
-#define MY_NDBM
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#undef NO_MINUS_C_MINUS_O
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "bug-cvs@nongnu.org"
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "Concurrent Versions System (CVS) 1.12.13"
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define to set a service name for PAM. This must be defined. Define to
-   `program_name', without the quotes, to use whatever name CVS was invoked
-   as. Otherwise, define to a double-quoted literal string, such as `"cvs"'.
-   */
-#undef PAM_SERVICE_NAME
-
-/* the number of pending output bytes on stream `fp' */
-#define PENDING_OUTPUT_N_BYTES ( fp ? fp->_ptr - fp->_base : 0 )
-
-/* Define if you want CVS to be able to serve as a transparent proxy for write
-   operations. Disabling this may produce a slight performance gain on some
-   systems, at the expense of write proxy support. */
-#undef PROXY_SUPPORT
-
-/* Path to the pr utility */
-#undef PR_PROGRAM
-
-/* Define to force lib/regex.c to use malloc instead of alloca. */
-#define REGEX_MALLOC 1
-
-/* Define if rename does not work for source file names with a trailing slash,
-   like the one from SunOS 4.1.1_U1. */
-#undef RENAME_TRAILING_SLASH_BUG
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#define RETSIGTYPE void
-
-/* The default remote shell to use, if one does not specify the CVS_RSH
-   environment variable. */
-#define RSH_DFLT "rsh"
-
-/* If you are working with a large remote repository and a 'cvs checkout' is
-   swamping your network and memory, define these to enable flow control. You
-   will end up with even less probability of a consistent checkout (see
-   Concurrency in cvs.texinfo), but CVS doesn't try to guarantee that anyway.
-   The master server process will monitor how far it is getting behind, if it
-   reaches the high water mark, it will signal the child process to stop
-   generating data when convenient (ie: no locks are held, currently at the
-   beginning of a new directory). Once the buffer has drained sufficiently to
-   reach the low water mark, it will be signalled to start again. */
-#undef SERVER_FLOWCONTROL
-
-/* The high water mark in bytes for server flow control. Required if
-   SERVER_FLOWCONTROL is defined, and useless otherwise. */
-#undef SERVER_HI_WATER
-
-/* The low water mark in bytes for server flow control. Required if
-   SERVER_FLOWCONTROL is defined, and useless otherwise. */
-#undef SERVER_LO_WATER
-
-/* Define if you want CVS to be able to serve repositories to remote clients.
-   */
-#undef SERVER_SUPPORT
-
-/* The size of a `char', as computed by sizeof. */
-#define SIZEOF_CHAR 1
-
-/* The size of a `double', as computed by sizeof. */
-#define SIZEOF_DOUBLE 8
-
-/* The size of a `float', as computed by sizeof. */
-#define SIZEOF_FLOAT 4
-
-/* The size of a `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* The size of a `intmax_t', as computed by sizeof. */
-#undef SIZEOF_INTMAX_T
-
-/* The size of a `long', as computed by sizeof. */
-#define SIZEOF_LONG 4
-
-/* The size of a `long double', as computed by sizeof. */
-#define SIZEOF_LONG_DOUBLE 8
-
-/* The size of a `long long', as computed by sizeof. */
-#undef SIZEOF_LONG_LONG
-
-/* The size of a `ptrdiff_t', as computed by sizeof. */
-#define SIZEOF_PTRDIFF_T 4
-
-/* The size of a `short', as computed by sizeof. */
-#define SIZEOF_SHORT 2
-
-/* The size of a `size_t', as computed by sizeof. */
-#define SIZEOF_SIZE_T 4
-
-/* The size of a `wint_t', as computed by sizeof. */
-#define SIZEOF_WINT_T 2
-
-/* Define as the maximum value of type 'size_t', if the system doesn't define
-   it. */
-#define SIZE_MAX (~(size_t)0)
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at run-time.
-       STACK_DIRECTION > 0 => grows toward higher addresses
-       STACK_DIRECTION < 0 => grows toward lower addresses
-       STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-#define STAT_MACROS_BROKEN 1
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if strerror_r returns char *. */
-#undef STRERROR_R_CHAR_P
-
-/* Enable support for the pre 1.12.1 *info scripting hook format strings.
-   Disable this option for a smaller executable once your scripting hooks have
-   been updated to use the new *info format strings by passing
-   "--disable-old-info-format-support" option to configure or by commenting
-   out the line below. */
-#undef SUPPORT_OLD_INFO_FMT_STRINGS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Directory used for storing temporary files, if not overridden by
-   environment variables or the -T global option. There should be little need
-   to change this (-T is a better mechanism if you need to use a different
-   directory for temporary files). */
-#define TMPDIR_DFLT "c:\\temp"
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Define if tzset clobbers localtime's static buffer. */
-#undef TZSET_CLOBBERS_LOCALTIME_BUFFER
-
-/* Define to its maximum value if an unsigned integer type of width exactly 32
-   bits exists and the standard includes do not define UINT32_MAX. */
-#undef UINT32_MAX
-
-/* The default umask to use when creating or otherwise setting file or
-   directory permissions in the repository. Must be a value in the range of 0
-   through 0777. For example, a value of 002 allows group rwx access and world
-   rx access; a value of 007 allows group rwx access but no world access. This
-   value is overridden by the value of the CVSUMASK environment variable,
-   which is interpreted as an octal number. */
-#define UMASK_DFLT 002
-
-/* Define if double is the first floating point type detected with its size.
-   */
-#undef UNIQUE_FLOAT_TYPE_DOUBLE
-
-/* Define if float is the first floating point type detected with its size. */
-#undef UNIQUE_FLOAT_TYPE_FLOAT
-
-/* Define if long double is the first floating point type detected with its
-   size. */
-#undef UNIQUE_FLOAT_TYPE_LONG_DOUBLE
-
-/* Define if char is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_CHAR
-
-/* Define if int is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_INT
-
-/* Define if intmax_t is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_INTMAX_T
-
-/* Define if long int is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_LONG
-
-/* Define if long long is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_LONG_LONG
-
-/* Define if ptrdiff_t is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_PTRDIFF_T
-
-/* Define if short is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_SHORT
-
-/* Define if size_t is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_SIZE_T
-
-/* Define if wint_t is the first integer type detected with its size. */
-#undef UNIQUE_INT_TYPE_WINT_T
-
-/* Define if setmode is required when writing binary data to stdout. */
-#define USE_SETMODE_STDOUT 1
-
-/* Define to 1 if you want getc etc. to use unlocked I/O if available.
-   Unlocked I/O can improve performance in unithreaded apps, but it is not
-   safe for multithreaded apps. */
-#undef USE_UNLOCKED_IO
-
-/* Define if utime requires write access to the file (true on Windows, but not
-   Unix). */
-#define UTIME_EXPECTS_WRITABLE
-
-/* Define if unsetenv() returns void, not int. */
-#undef VOID_UNSETENV
-
-/* Define to 1 if your processor stores words with the most significant byte
-   first (like Motorola and SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN
-
-/* Define to 1 if on AIX 3.
-   System headers sometimes define this.
-   We just want to avoid a redefinition error message.  */
-#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
-#endif
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Enable GNU extensions on systems that have them.  */
-#ifndef _GNU_SOURCE
-# undef _GNU_SOURCE
-#endif
-
-/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
-#undef _LARGEFILE_SOURCE
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to 1 if on MINIX. */
-#undef _MINIX
-
-/* Define to 2 if the system does not provide POSIX.1 features except with
-   this defined. */
-#undef _POSIX_1_SOURCE
-
-/* Define to 1 if you need to in order for `stat' and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Define if you want regoff_t to be at least as wide POSIX requires. */
-#undef _REGEX_LARGE_OFFSETS
-
-/* Define to force lib/regex.c to define re_comp et al. */
-#define _REGEX_RE_COMP 1
-
-/* Define for Solaris 2.5.1 so uint32_t typedef from <sys/synch.h>,
-   <pthread.h>, or <semaphore.h> is not used. If the typedef was allowed, the
-   #define below would cause a syntax error. */
-#undef _UINT32_T
-
-/* Enable extensions on Solaris.  */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# undef _POSIX_PTHREAD_SEMANTICS
-#endif
-
-/* Define to rpl_ if the getcwd replacement function should be used. */
-#undef __GETCWD_PREFIX
-
-/* Define to rpl_ if the getopt replacement functions and variables should be
-   used. */
-#define __GETOPT_PREFIX rpl_
-
-/* Define to rpl_ if the openat replacement function should be used. */
-#undef __OPENAT_PREFIX
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to a replacement function name for fnmatch(). */
-#undef fnmatch
-
-/* Define to a replacement function name for getline(). */
-#undef getline
-
-/* Define to a replacement function name for getpass(). */
-#undef getpass
-
-/* Define to rpl_gettimeofday if the replacement function should be used. */
-#undef gettimeofday
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef gid_t
-
-/* Define to rpl_gmtime if the replacement function should be used. */
-#undef gmtime
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-#define inline __inline
-#endif
-
-/* Define to long or long long if <inttypes.h> and <stdint.h> don't define. */
-#undef intmax_t
-
-/* Define to rpl_localtime if the replacement function should be used. */
-#undef localtime
-
-/* Define to rpl_malloc if the replacement function should be used. */
-#undef malloc
-
-/* Define to a type if <wchar.h> does not define. */
-#undef mbstate_t
-
-/* Define to rpl_mkdir if the replacement function should be used. */
-#undef mkdir
-
-/* Define to rpl_mkstemp if the replacement function should be used. */
-#undef mkstemp
-
-/* Define to rpl_mktime if the replacement function should be used. */
-#undef mktime
-
-/* Define to `int' if <sys/types.h> does not define. */
-#define mode_t int
-
-/* Define to the name of the strftime replacement function. */
-#define my_strftime nstrftime
-
-/* Define to rpl_nanosleep if the replacement function should be used. */
-#define nanosleep woe32_nanosleep
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
-
-/* Define to rpl_realloc if the replacement function should be used. */
-#define realloc rpl_realloc
-
-/* Define to rpl_rename if the replacement function should be used. */
-#undef rename
-
-/* Define to equivalent of C99 restrict keyword, or to nothing if this is not
-   supported. Do not define if restrict is supported directly. */
-#define restrict
-
-/* Define to rpl_select if the replacement function should be used. */
-#undef select
-
-/* Define to empty if the C compiler doesn't support this keyword. */
-#undef signed
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-#undef size_t
-
-/* Define as a signed type of the same size as size_t. */
-#define ssize_t int
-
-/* Define to rpl_strcasecmp always. */
-#define strcasecmp rpl_strcasecmp
-
-/* Define to rpl_tzset if the wrapper function should be used. */
-#undef tzset
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef uid_t
-
-/* Define to the type of a unsigned integer type of width exactly 32 bits if
-   such a type exists and the standard includes do not define it. */
-#undef uint32_t
-
-/* Define to unsigned long or unsigned long long if <stdint.h> and
-   <inttypes.h> don't define. */
-#undef uintmax_t
-
-/* Define as `fork' if `vfork' does not work. */
-#undef vfork
-/*============================================================================*/
-/* config.h.in.footer:  configuration file for Windows NT
-   Conrad T. Pino <Conrad@Pino.com> --- May 2004 */
-
-/* This file lives in the windows-NT subdirectory, which is only included
-   in your header search path if you're working under Microsoft Visual C++,
-   and use ../cvsnt.mak for your project.  Thus, this is the right place to
-   put configuration information for Windows NT.  */
-
-/* This file is getting chaotic and will be organized as follows:
-
-               Macros appears first alphabetized in case sensitive order.
-               Typedefs appear next alphabetized in case sensitive order.
-               Function prototypes alphabetized in case sensitive order.
-
-       Reorgnized by Conrad T. Pino <Conrad@Pino.com> May 25, 2005 */
-
-/* just one time please */
-#ifdef _MSC_VER
-#pragma once
-#endif
-
-/* ======================= Macro Definnitions Follow ====================== */
-
-/* Under Windows NT, mkdir only takes one argument.  */
-#define CVS_MKDIR wnt_mkdir
-
-#define CVS_RENAME wnt_rename
-
-/* This is where old bits go to die under Windows NT.  */
-#define DEVNULL "nul"
-
-/* Windows has no ELOOP value in errno.h */
-#define ELOOP EMLINK
-
-/* Windows has _snprintf function.
-   HAVE_DECL__SNPRINTF used in ../lib/vasnprintf.c */
-#define HAVE_DECL__SNPRINTF 1
-
-#define HAVE_WINSOCK_H
-
-/* This tells the client that it must use send()/recv() to talk to the
-   server if it is connected to the server via a socket; Win95 needs
-   it because _open_osfhandle doesn't work.  */
-#define NO_SOCKET_TO_FD 1
-
-/* Is this true on NT?  Seems like I remember reports that NT 3.51 has
-   problems with 200K writes (of course, the issue of large writes is
-   moot since the use of buffer.c ensures that writes will only be as big
-   as the buffers).  */
-#define SEND_NEVER_PARTIAL 1
-
-/* Stop server macro */
-#define SHUTDOWN_SERVER wnt_shutdown_server
-
-/* This tells the client that, in addition to needing to use
-   send()/recv() to do socket I/O, the error codes for send()/recv()
-   and other socket operations are not available through errno.
-   Instead, this macro should be used to obtain an error code. */
-#define SOCK_ERRNO (WSAGetLastError ())
-
-/* This tells the client that, in addition to needing to use
-   send()/recv() to do socket I/O, the error codes for send()/recv()
-   and other socket operations are not known to strerror.  Instead,
-   this macro should be used to convert the error codes to strings. */
-#define SOCK_STRERROR sock_strerror
-
-/* Start server macro */
-#define START_SERVER wnt_start_server
-
-/* The internal rsh client uses sockets not file descriptors.  Note
-   that as the code stands now, it often takes values from a SOCKET and
-   puts them in an int.  This is ugly but it seems like sizeof
-   (SOCKET) <= sizeof (int) on win32, even the 64-bit variants.  */
-#define START_SERVER_RETURNS_SOCKET 1
-
-/* Macro name tells the story */
-#define SYSTEM_CLEANUP woe32_cleanup
-
-/* Macro name tells the story */
-#define SYSTEM_INITIALIZE(pargc,pargv) woe32_init_winsock()
-
-/*
- * According to GNU conventions, we should avoid referencing any macro
- * containing "WIN" as a reference to Microsoft Windows, as we would like to
- * avoid any implication that we consider Microsoft Windows any sort of "win".
- *
- * FIXME: As of 2003-06-09, folks on the GNULIB project were discussing
- * defining a configure macro to define WOE32 appropriately.  If they ever do
- * write such a beast, we should use it, though in most cases it would be
- * preferable to avoid referencing any OS or compiler anyhow, per Autoconf
- * convention, and reference only tested features of the system.
- *
- * re FIXME: This definition would still be necessary since systems which run
- * configure do not use this config.h and vice-versa.
- */
-#define WOE32 1
-
-/* Define POSIX name to Microsoft name */
-#define dup _dup
-
-/* getpagesize is missing on Windows, 4096 does the right thing. */
-#define getpagesize() 4096
-
-/* Define to a substitute for the `lstat' function. */
-#define lstat stat
-
-/* Define POSIX name to Microsoft name */
-#define popen _popen
-
-/* Define POSIX name to Microsoft name */
-#define pclose _pclose
-
-/* Diff needs us to define this.  I think it could always be
-   -1 for CVS, because we pass temporary files to diff, but
-   config.h seems like the easiest place to put this, so for
-   now we put it here.  */
-#define same_file(s,t) (-1)
-
-/* Define to a substitute for the stat function. */
-#define stat wnt_stat
-
-/* ====================== Typedef Declarations Follow ===================== */
-
-/* ====================== Function Prototypes Follow ====================== */
-
-#include <woe32.h>
-
-/* #define SOCK_STRERROR sock_strerror */
-char *sock_strerror (int errnum);
-
-/* #define CVS_MKDIR wnt_mkdir */
-int wnt_mkdir (const char *PATH, int MODE);
-
-/* #define CVS_RENAME wnt_rename */
-int wnt_rename (const char *, const char *);
-
-/* #define SHUTDOWN_SERVER wnt_shutdown_server */
-void wnt_shutdown_server (int fd);
-
-/* #define START_SERVER wnt_start_server */
-void wnt_start_server (int *tofd, int *fromfd,
-                      char *client_user,
-                      char *server_user,
-                      char *server_host,
-                      char *server_cvsroot);
-
-/* #define stat wnt_stat and #define lstat wnt_stat */
-int wnt_stat (const char *file, struct wnt_stat *sb);
-
-/* =============== Special mkdir Prototype Handling Follows =============== */
-
-#include <direct.h>
-#define mkdir wnt_mkdir
-
-/* ===================== Special Function Definitions ===================== */
-
-/*
-       Microsoft defines "mbinit" in <wchar.h> for C++ code only.
-
-       Expect link errors for versions:
-
-               earlier than Visual C++ 5.0
-
-               later than Visual C++ .NET 2003
-
-       and Visual C++ .NET is just a guess which might be wrong.
-*/
-
-#if _MSC_VER >= 1100 && _MSC_VER <= 1200
-
-/* If within Visual C++ 5.0 to Visual C++ 6.0 */
-
-inline int mbsinit (const void * arg)
-       { return 1; }
-
-#elif _MSC_VER >= 1300 && _MSC_VER <= 1310
-
-/* If within Visual C++ .NET to Visual C++ .NET 2003 */
-
-inline int mbsinit (const int * arg)
-        { return arg == NULL || ! *arg; }
-
-#endif
-
-/* =========================== End Of This File =========================== */