]> git.saurik.com Git - apple/coreosmakefiles.git/commitdiff
CoreOSMakefiles-73.tar.gz developer-tools-43 v73
authorApple <opensource@apple.com>
Thu, 22 Dec 2011 21:21:51 +0000 (21:21 +0000)
committerApple <opensource@apple.com>
Thu, 22 Dec 2011 21:21:51 +0000 (21:21 +0000)
24 files changed:
Makefile
ProjectBuilder/Makefile.Postamble.Common [deleted file]
ProjectBuilder/Makefile.Preamble.Common [deleted file]
ProjectBuilder/README [deleted file]
ReleaseControl/BSD.make [deleted file]
ReleaseControl/BSDCommon.make
ReleaseControl/Common.make
ReleaseControl/GNUSource.make
ReleaseControl/mtree/BSD.include.dist [deleted file]
ReleaseControl/mtree/BSD.local.dist [deleted file]
ReleaseControl/mtree/BSD.release.dist [deleted file]
ReleaseControl/mtree/BSD.root.dist [deleted file]
ReleaseControl/mtree/BSD.usr.dist [deleted file]
ReleaseControl/mtree/BSD.var.dist [deleted file]
ReleaseControl/mtree/BSD.x11.dist [deleted file]
ReleaseControl/mtree/Darwin.root.dist [deleted file]
ReleaseControl/mtree/Darwin.usr.dist [deleted file]
ReleaseControl/mtree/Darwin.var.dist [deleted file]
ReleaseControl/mtree/README [deleted file]
ReleaseControl/texi2html [deleted file]
Standard/Commands.in
Standard/Variables.in
bin/ar.sh [deleted file]
bin/compress-man-pages.pl

index c2abae545a698c53d757f084d13357e01d8c6fee..47faea347775c4fb2654e764ced174c360a79f7e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,6 @@
 Project=CoreOSMakefiles
 
-Destination = $(MAKEFILEPATH)/CoreOS
-BSDMAKEDIR  = /usr/share/mk/CoreOS
+Destination = $(DEVELOPER_DIR)/Makefiles/CoreOS
 BSDSUFFIX   = .mk
 BSDDEFINE   = BSDMAKESTYLE
 GNUSUFFIX   = .make
@@ -12,14 +11,11 @@ STANDARD    = Standard
 install:
        @$(MAKE) installsrc SRCROOT=$(DSTROOT)$(Destination)
        rm -f $(DSTROOT)$(Destination)/Makefile
-       mv -f $(DSTROOT)$(Destination)/bin $(DSTROOT)$(MAKEFILEPATH)
-       install -d $(DSTROOT)$(BSDMAKEDIR)/$(STANDARD)
+       mv -f $(DSTROOT)$(Destination)/bin $(DSTROOT)$(DEVELOPER_DIR)/Makefiles
        @set -x && \
            for i in $(INBASENAMES); do \
                unifdef -U$(BSDDEFINE) -t $(DSTROOT)$(Destination)/$(STANDARD)/$$i$(INSUFFIX) > $(DSTROOT)$(Destination)/$(STANDARD)/$$i$(GNUSUFFIX); \
                [ $$? -eq 1 ] || exit 1; \
-               unifdef -D$(BSDDEFINE) -t $(DSTROOT)$(Destination)/$(STANDARD)/$$i$(INSUFFIX) > $(DSTROOT)$(BSDMAKEDIR)/$(STANDARD)/$$i$(BSDSUFFIX); \
-               [ $$? -eq 1 ] || exit 1; \
                $(RM) -f $(DSTROOT)$(Destination)/$(STANDARD)/$$i$(INSUFFIX) || exit 1; \
            done
 
diff --git a/ProjectBuilder/Makefile.Postamble.Common b/ProjectBuilder/Makefile.Postamble.Common
deleted file mode 100644 (file)
index 2210325..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-##
-# Common ProjectBuilder-style Postamble.
-#
-# Wilfredo Sanchez | wsanchez@apple.com
-# Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
-#
-# @APPLE_LICENSE_HEADER_START@
-# 
-# Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
-# Reserved.  This file contains Original Code and/or Modifications of
-# Original Code as defined in and that are subject to the Apple Public
-# Source License Version 1.1 (the "License").  You may not use this file
-# except in compliance with the License.  Please obtain a copy of the
-# License at http://www.apple.com/publicsource and read it before using
-# this file.
-# 
-# The Original Code and all software distributed under the License are
-# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT.  Please see the
-# License for the specific language governing rights and limitations
-# under the License.
-# 
-# @APPLE_LICENSE_HEADER_END@
-##
-
-#########################
-# Overridding variables #
-#########################
-
-##
-# Permissions
-##
-INSTALL_AS_USER     = $(Install_User)
-INSTALL_AS_GROUP    = $(Install_Group)
-INSTALL_PERMISSIONS = $(Install_Program_Mode)
-
-##
-# This is a command to let you hard link the product to another name.
-# For example:
-# AFTER_INSTALL += install-links
-# install-links:
-#      $(LINKPRODUCT) $(DSTROOT)$(INSTALLDIR)/othername
-##
-LINKPRODUCT = $(LN) -f $(DSTROOT)$(INSTALLDIR)/$(notdir $(PRODUCT))
-
-##
-# If you set SHELLTOOL, then we know your program is a shell script.
-# There's no need to compile it, just copy and set permissions.
-##
-ifdef SHELLTOOL
-$(PRODUCT): $(SHELLTOOL)
-       $(_v) $(INSTALL_PROGRAM) -c $(SHELLTOOL) $(PRODUCT)
-endif
-
-##
-# If the user running make is not root, then you can't do chown.
-# We want to be able to compile as a regular user without having make
-# stop due to errors in using chown, so we set CHOWN in that case to
-# a noop.
-##
-ifneq ($(shell whoami),root)
-CHOWN = $(TRUE)
-endif
-
-##
-# PB Makefiles are wierd.
-# Some some odd reason, RC used to need to set SRCROOT=OBJROOT=SYMROOT and
-# make clean. That nukes subprojects without .tproj, etc extensions. This
-# is a bug in PB Makefiles, and the following is a workaround.
-##
-ifeq ($(SYMROOT),$(SRCROOT))
-PRODUCT =
-endif
-
-##
-# If we are using shared Makefiles, we should install them with the sources.
-##
-ifneq ($(wildcard Makefiles),)
-IMPLICIT_SOURCE_FILES += Makefiles
-endif
-
-##
-# PB want to add "-S" to its strip commands. I don't think so.
-# For libraries, that's a good default, otherwise, if we want,
-# we'll ask for it.
-##
-STRIPFLAGS = 
-
-##
-# Optimization
-##
-OPTIMIZE_BUILD_CFLAGS = $(CC_Optimize)
-
-##
-# Commands
-##
-MKDIRS = $(MKDIR)
-
-###########
-# Targets #
-###########
-
-install-source:
-ifneq ($(Install_Source),)
-       $(_v) $(MAKE) installsrc SRCROOT=$(DSTROOT)$(Install_Source)
-       $(_v) $(CHOWN) -R $(INSTALL_AS_USER):$(INSTALL_AS_GROUP) $(DSTROOT)$(Install_Source)
-       $(_v) $(CHMOD) -R -w $(DSTROOT)$(Install_Source)
-endif
-
-install-man: $(MANFILES)
-ifneq ($(strip $(MAN0FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN0DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN1FILES) $(DSTROOT)$(MAN0DIR)
-endif
-ifneq ($(strip $(MAN1FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN1DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN1FILES) $(DSTROOT)$(MAN1DIR)
-endif
-ifneq ($(strip $(MAN2FILES)),)
-       $(_v) $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN2DIR)
-       $(_v) $(_v) $(INSTALL_FILE) -c $(MAN2FILES) $(DSTROOT)$(MAN2DIR)
-endif
-ifneq ($(strip $(MAN3FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN3DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN3FILES) $(DSTROOT)$(MAN3DIR)
-endif
-ifneq ($(strip $(MAN4FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN4DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN4FILES) $(DSTROOT)$(MAN4DIR)
-endif
-ifneq ($(strip $(MAN5FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN5DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN5FILES) $(DSTROOT)$(MAN5DIR)
-endif
-ifneq ($(strip $(MAN6FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN6DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN6FILES) $(DSTROOT)$(MAN6DIR)
-endif
-ifneq ($(strip $(MAN7FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN7DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN7FILES) $(DSTROOT)$(MAN7DIR)
-endif
-ifneq ($(strip $(MAN8FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN8DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN8FILES) $(DSTROOT)$(MAN8DIR)
-endif
-ifneq ($(strip $(MAN9FILES)),)
-       $(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(MAN9DIR)
-       $(_v) $(INSTALL_FILE) -c $(MAN9FILES) $(DSTROOT)$(MAN9DIR)
-endif
-
-##
-# Libraries
-##
-
-ifeq ($(PROJTYPE),LIBRARY)
-
-# Don't strip all symbols
-STRIPFLAGS = -S
-
-# PB uses this recursively
-INSTALL_PERMISSIONS = ugo+rX
-
-# Create an object file list
-install-ofilelist::
-       echo $(OFILES) | $(FMT) -1 > $(OFILE_DIR)/$(NAME).ofileList
-       $(CHMOD) 444 $(OFILE_DIR)/$(NAME).ofileList
-
-endif
-
-##
-# Frameworks
-##
-
-ifeq ($(PROJECT_TYPE),Framework)
-
-# Don't strip all symbols
-STRIPFLAGS = -S
-
-# PB uses this recursively
-INSTALL_PERMISSIONS = ugo+rX
-
-# PB creates this bogus ObjC file ($(DUMMY_SYMBOL_FILE)) and wants to link it
-# into the framework. We don't want ObjC loading into clients of this framework,
-# so we filter it our from the $(LOADABLES) list, and remove the info file that
-# goes with it from the $(OTHER_INFO_FILES) list.
-LOADABLES        := $(patsubst $(DUMMY_SYMBOL).o,,$(LOADABLES))
-OTHER_INFO_FILES := $(patsubst $(DUMMY_SYMBOL_INFO_FILE),,$(OTHER_INFO_FILES))
-
-endif
-
-##
-# Bundles
-##
-
-ifeq ($(PROJECT_TYPE),Loadable Bundle)
-
-# Don't strip all symbols
-STRIPFLAGS = -S
-
-# PB uses this recursively
-INSTALL_PERMISSIONS = ugo+rX
-
-endif
diff --git a/ProjectBuilder/Makefile.Preamble.Common b/ProjectBuilder/Makefile.Preamble.Common
deleted file mode 100644 (file)
index 58b840d..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-##
-# Common ProjectBuilder-style Premable.
-#
-# Wilfredo Sanchez | wsanchez@apple.com
-# Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
-#
-# @APPLE_LICENSE_HEADER_START@
-# 
-# Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
-# Reserved.  This file contains Original Code and/or Modifications of
-# Original Code as defined in and that are subject to the Apple Public
-# Source License Version 1.1 (the "License").  You may not use this file
-# except in compliance with the License.  Please obtain a copy of the
-# License at http://www.apple.com/publicsource and read it before using
-# this file.
-# 
-# The Original Code and all software distributed under the License are
-# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT.  Please see the
-# License for the specific language governing rights and limitations
-# under the License.
-# 
-# @APPLE_LICENSE_HEADER_END@
-##
-
-##
-# Where to find Makefiles
-##
-ifndef CoreOSMakefiles
-CoreOSMakefiles = /$(MAKEFILEPATH)/CoreOS
-endif
-CoreOSMakefiles := $(shell cd $(CoreOSMakefiles) && pwd)
-
-##
-# Include the Classics
-##
-include $(CoreOSMakefiles)/Standard/Standard.make
-
-#############
-# Variables #
-#############
-
-##
-# Remember the name of the top-level project when using aggregates.
-##
-TOP_PROJECT = $(NAME)
-OTHER_RECURSIVE_VARIABLES += TOP_PROJECT CoreOSMakefiles
-
-##
-# Set some reasonable defaults for RC variables.
-##
-OBJROOT = /tmp/$(TOP_PROJECT)/Build
-SYMROOT = /tmp/$(TOP_PROJECT)/Debug
-DSTROOT = /tmp/$(TOP_PROJECT)/Release
-
-##
-# Add project version info to the binary.
-##
-OTHER_GENERATED_OFILES += $(VERS_OFILE)
-VERSIONING_SYSTEM = next-sgs
-
-##
-# Figure out if we have any man pages.
-##
-MANDIR    = /usr/share/man
-MAN0DIR   = $(MANDIR)/man0
-MAN1DIR   = $(MANDIR)/man1
-MAN2DIR   = $(MANDIR)/man2
-MAN3DIR   = $(MANDIR)/man3
-MAN4DIR   = $(MANDIR)/man4
-MAN5DIR   = $(MANDIR)/man5
-MAN6DIR   = $(MANDIR)/man6
-MAN7DIR   = $(MANDIR)/man7
-MAN8DIR   = $(MANDIR)/man8
-MAN9DIR   = $(MANDIR)/man9
-MAN0FILES = $(filter %.0,$(OTHERSRCS))
-MAN1FILES = $(filter %.1,$(OTHERSRCS))
-MAN2FILES = $(filter %.2,$(OTHERSRCS))
-MAN3FILES = $(filter %.3,$(OTHERSRCS))
-MAN4FILES = $(filter %.4,$(OTHERSRCS))
-MAN5FILES = $(filter %.5,$(OTHERSRCS))
-MAN6FILES = $(filter %.6,$(OTHERSRCS))
-MAN7FILES = $(filter %.7,$(OTHERSRCS))
-MAN8FILES = $(filter %.8,$(OTHERSRCS))
-MAN9FILES = $(filter %.9,$(OTHERSRCS))
-MANFILES  = $(MAN1FILES) \
-           $(MAN2FILES) \
-           $(MAN3FILES) \
-           $(MAN4FILES) \
-           $(MAN5FILES) \
-           $(MAN6FILES) \
-           $(MAN7FILES) \
-           $(MAN8FILES) \
-           $(MAN9FILES)
-
-###########
-# Targets #
-###########
-
-##
-# See postamble for info on these.
-##
-ifdef SHELLTOOL
-OTHERLINKEDOFILES      =
-OTHER_GENERATED_OFILES = 
-STRIP_ON_INSTALL       = NO
-endif
-
-AFTER_INSTALL += install-man install-source
-
-ifeq ($(PROJTYPE),LIBRARY)
-AFTER_INSTALL += install-ofilelist
-endif
-
-##
-# Default
-##
-default: all
diff --git a/ProjectBuilder/README b/ProjectBuilder/README
deleted file mode 100644 (file)
index d8c2090..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-ProjectBuilder Supplemental Makefiles
-
-  These makefiles extend the functionality of the PB makefiles and corrects
-some bogus assumptions made in the PB makefiles about how projects should
-build.  Some things you get:
-
- - More predefined variables:
-   - commands
-   - path locations
- - Knows how to install man pages placed in the "Supporting Files" bucket
- - Corrects some assumptions about how projects should build
-   - Not everyone wants ObjC in their frameworks
- - Handles tool projects which are shell scrips (no compiled code)
diff --git a/ReleaseControl/BSD.make b/ReleaseControl/BSD.make
deleted file mode 100644 (file)
index 84f5007..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-##
-# Makefile for Apple Release Control (BSD projects)
-#
-# Wilfredo Sanchez | wsanchez@apple.com
-# Copyright (c) 1997-1999 Apple Computer, Inc.
-#
-# @APPLE_LICENSE_HEADER_START@
-# 
-# Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
-# Reserved.  This file contains Original Code and/or Modifications of
-# Original Code as defined in and that are subject to the Apple Public
-# Source License Version 1.1 (the "License").  You may not use this file
-# except in compliance with the License.  Please obtain a copy of the
-# License at http://www.apple.com/publicsource and read it before using
-# this file.
-# 
-# The Original Code and all software distributed under the License are
-# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT.  Please see the
-# License for the specific language governing rights and limitations
-# under the License.
-# 
-# @APPLE_LICENSE_HEADER_END@
-##
-
-ifndef CoreOSMakefiles
-CoreOSMakefiles = $(MAKEFILEPATH)/CoreOS
-endif
-
-include $(CoreOSMakefiles)/ReleaseControl/Common.make
-
-##
-# My variables
-##
-
-CC_Debug += -Wall
-
-Extra_CC_Flags += -no-cpp-precomp
-
-Environment = ARCH_FLAGS="$(CC_Archs)" \
-                  COPTS="$(CFLAGS)"    \
-             MAKEOBJDIR="$(OBJROOT)"   \
-             $(Extra_Environment)
-
-ifndef BSD_Executable_Path
-BSD_Executable_Path = $(USRBINDIR)
-endif
-
-Extra_Environment += BINDIR="$(BSD_Executable_Path)"
-
-Install_Environment = DESTDIR=$(DSTROOT)               \
-                     $(Extra_Install_Environment)
-
-Install_Target = install
-
-##
-# Targets
-##
-
-.PHONY: bsd_install
-
-BSD_Install_Targets = $(BSD_Before_Install) BSD_install_dirs BSD_install BSD_clean_dirs $(BSD_After_Install) compress_man_pages
-
-install:: $(BSD_Install_Targets)
-
-BSD_install_dirs::
-       $(_v) $(MKDIR) $(DSTROOT)
-       $(_v) mtree -f $(CoreOSMakefiles)/ReleaseControl/mtree/Darwin.root.dist     -U -p $(DSTROOT)
-       $(_v) mtree -f $(CoreOSMakefiles)/ReleaseControl/mtree/Darwin.usr.dist      -U -p $(DSTROOT)$(USRDIR)
-       $(_v) mtree -f $(CoreOSMakefiles)/ReleaseControl/mtree/Darwin.var.dist      -U -p $(DSTROOT)$(VARDIR)
-
-BSD_install:: build
-       @echo "Installing $(Project)..."
-       $(_v) umask $(Install_Mask) ; $(Environment) $(BSDMAKE) $(Install_Environment) $(Install_Target)
-
-BSD_clean_dirs::
-       -$(_v) $(FIND) -d $(DSTROOT) -type d -exec rmdir "{}" \; 2> /dev/null
-
-BSD_Build_Targets = $(BSD_Before_Build) BSD_build $(BSD_After_Build)
-
-build:: $(BSD_Build_Targets)
-
-BSD_build::
-       @echo "Building $(Project)..."
-       $(_v) $(MKDIR) $(OBJROOT)
-       $(_v) $(Environment) $(BSDMAKE)
-
-depend::
-       @echo "Making dependancy file"
-       $(_v) $(Environment) $(BSDMAKE) depend
index 03c21ffda1178da6bf729a5ccb5c371a16805f61..8aa550ff4b32845ecc7cfac925139adabf985eae 100644 (file)
@@ -226,7 +226,6 @@ ifneq ($(LAUNCHD_PLISTS),)
        @make install-launchd-plists
 endif
        @make after_install
-       @$(MAKE) compress_man_pages
 
 migdefs::
        @$(MKDIR) $(OBJROOT)/$(Project)
index 73745fef2af9340b8e2634f462fb036523a5488d..f6bffeb7c4b335a7dfd6ec8e55af0495f16582dd 100644 (file)
@@ -69,7 +69,7 @@ endif
 ifneq ($(RC_VERSION),unknown)
 Version = RC_VERSION
 else
-Version := $(shell $(VERS_STRING) -f $(Project) 2>/dev/null | cut -d - -f 2)
+Version = $(RC_ProjectSourceVersion)
 ifeq ($(Version),)
 Version = 0
 endif
@@ -82,6 +82,9 @@ BuildDirectory = $(OBJROOT)
 CC_Archs      = $(RC_ARCHS:%=-arch %)
 #CPP_Defines += -DPROJECT_VERSION=\"$(Project)-$(Version)\"
 
+Environment += CC="$(CC)"
+Environment += CXX="$(CXX)"
+
 ifneq "$(strip $(CFLAGS))" ""
 Environment += CFLAGS="$(CFLAGS)"
 endif
@@ -178,7 +181,4 @@ rshowvar: showvar
        $(_v) $(MAKE) recurse TARGET=rshowvar
 
 compress_man_pages:
-ifneq "$(strip $(ManPageDirectories))" ""
-       @echo "Compressing man pages for $(Project)..."
-       $(_v) $(COMPRESSMANPAGES) $(ManPageDirectories)
-endif
+       @echo "Man pages are no longer compressed.  Please remove the compress_man_pages target from your Makefile."
index 21540890c202273d7dd9d80440414bd7b39ea54a..3a53e7006a0e8e5f603ca9868e1a334020f1d595 100644 (file)
@@ -133,7 +133,6 @@ endif
 ifdef GnuAfterInstall
        $(_v) $(MAKE) $(GnuAfterInstall)
 endif
-       $(_v) $(MAKE) compress_man_pages
 
 build:: configure
 ifneq ($(GnuNoBuild),YES)
diff --git a/ReleaseControl/mtree/BSD.include.dist b/ReleaseControl/mtree/BSD.include.dist
deleted file mode 100644 (file)
index edb1c15..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.include.dist,v 1.33 2000/05/19 22:07:47 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    arpa
-    ..
-    cam
-        scsi
-        ..
-    ..
-    dev
-        ppbus
-        ..
-        usb
-        ..
-    ..
-    g++
-        std
-        ..
-    ..
-    isofs
-        cd9660
-        ..
-    ..
-    machine
-    ..
-    msdosfs
-    ..
-    net
-    ..
-    netatalk
-    ..
-    netatm
-    ..
-    netgraph
-    ..
-    netinet
-    ..
-    netinet6
-    ..
-    netipx
-    ..
-    netkey
-    ..
-    netncp
-    ..
-    netns
-    ..
-    nfs
-    ..
-    ntfs
-    ..
-    nwfs
-    ..
-    objc
-    ..
-    openssl
-    ..
-    pccard
-    ..
-    posix4
-    ..
-    protocols
-    ..
-    readline
-    ..
-    rpc
-    ..
-    rpcsvc
-    ..
-    security
-    ..
-    ss
-    ..
-    sys
-    ..
-    ufs
-        ffs
-        ..
-        mfs
-        ..
-        ufs
-        ..
-    ..
-    vm
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.local.dist b/ReleaseControl/mtree/BSD.local.dist
deleted file mode 100644 (file)
index 84ba44d..0000000
+++ /dev/null
@@ -1,274 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.local.dist,v 1.55 2000/01/11 07:57:09 rgrimes Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-    etc
-        rc.d
-        ..
-    ..
-    include
-    ..
-    info
-    ..
-    lib
-        perl5
-        ..
-    ..
-    libexec
-    ..
-    man
-/set type=dir uname=man gname=wheel mode=0755
-        cat1
-        ..
-        cat2
-        ..
-        cat3
-        ..
-        cat4
-        ..
-        cat5
-        ..
-        cat6
-        ..
-        cat7
-        ..
-        cat8
-        ..
-        cat9
-        ..
-        catl
-        ..
-        catn
-        ..
-        de_DE.ISO_8859-1    uname=root
-            cat1
-            ..
-            cat2
-            ..
-            cat3
-            ..
-            cat4
-            ..
-            cat5
-            ..
-            cat6
-            ..
-            cat7
-            ..
-            cat8
-            ..
-            cat9
-            ..
-            catl
-            ..
-            catn
-            ..
-/set type=dir uname=root gname=wheel mode=0755
-            man1
-            ..
-            man2
-            ..
-            man3
-            ..
-            man4
-            ..
-            man5
-            ..
-            man6
-            ..
-            man7
-            ..
-            man8
-            ..
-            man9
-            ..
-            manl
-            ..
-            mann
-            ..
-        ..
-        ja
-/set type=dir uname=man gname=wheel mode=0755
-            cat1
-            ..
-            cat2
-            ..
-            cat3
-            ..
-            cat4
-            ..
-            cat5
-            ..
-            cat6
-            ..
-            cat7
-            ..
-            cat8
-            ..
-            cat9
-            ..
-            catl
-            ..
-            catn
-            ..
-/set type=dir uname=root gname=wheel mode=0755
-            man1
-            ..
-            man2
-            ..
-            man3
-            ..
-            man4
-            ..
-            man5
-            ..
-            man6
-            ..
-            man7
-            ..
-            man8
-            ..
-            man9
-            ..
-            manl
-            ..
-            mann
-            ..
-        ..
-        man1
-        ..
-        man2
-        ..
-        man3
-        ..
-        man4
-        ..
-        man5
-        ..
-        man6
-        ..
-        man7
-        ..
-        man8
-        ..
-        man9
-        ..
-        manl
-        ..
-        mann
-        ..
-    ..
-    sbin
-    ..
-    share
-        dict
-        ..
-        doc
-        ..
-        emacs
-            site-lisp
-            ..
-        ..
-        examples
-        ..
-        misc
-        ..
-        nls
-            C
-            ..
-            cs_CZ.ISO_8859-2
-            ..
-            da_DK.ISO_8859-1
-            ..
-            de_AT.ISO_8859-1
-            ..
-            de_CH.ISO_8859-1
-            ..
-            de_DE.ISO_8859-1
-            ..
-            en_AU.ISO_8859-1
-            ..
-            en_CA.ISO_8859-1
-            ..
-            en_GB.ISO_8859-1
-            ..
-            en_US.ISO_8859-1
-            ..
-            es_ES.ISO_8859-1
-            ..
-            fi_FI.ISO_8859-1
-            ..
-            fr_BE.ISO_8859-1
-            ..
-            fr_CA.ISO_8859-1
-            ..
-            fr_CH.ISO_8859-1
-            ..
-            fr_FR.ISO_8859-1
-            ..
-            hr_HR.ISO_8859-2
-            ..
-            hu_HU.ISO_8859-2
-            ..
-            is_IS.ISO_8859-1
-            ..
-            it_CH.ISO_8859-1
-            ..
-            it_IT.ISO_8859-1
-            ..
-            ja_JP.EUC
-            ..
-            ja_JP.SJIS
-            ..
-            ja_JP.Shift_JIS
-            ..
-            ko_KR.EUC
-            ..
-            la_LN.ASCII
-            ..
-            la_LN.DIS_8859-15
-            ..
-            la_LN.ISO_8859-1
-            ..
-            la_LN.ISO_8859-2
-            ..
-            la_LN.ISO_8859-4
-            ..
-            lt_LT.ISO_8859-4
-            ..
-            nl_BE.ISO_8859-1
-            ..
-            nl_NL.ISO_8859-1
-            ..
-            no_NO.ISO_8859-1
-            ..
-            pl_PL.ISO_8859-2
-            ..
-            pt_PT.ISO_8859-1
-            ..
-            ru_SU.CP866
-            ..
-            ru_SU.ISO_8859-5
-            ..
-            ru_SU.KOI8-R
-            ..
-            sl_SI.ISO_8859-2
-            ..
-            sv_SE.ISO_8859-1
-            ..
-            uk_UA.KOI8-U
-            ..
-            zh_CN.EUC
-            ..
-            zh_TW.Big5
-            ..
-        ..
-        skel
-        ..
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.release.dist b/ReleaseControl/mtree/BSD.release.dist
deleted file mode 100644 (file)
index 82bb2e4..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.release.dist,v 1.6 1999/08/27 23:24:00 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.              
-    filesys        
-    ..
-    floppies       
-    ..
-    tarballs       
-        bindist        
-        ..
-        objdist        
-        ..
-        secrdist       
-        ..
-        srcdist        
-        ..
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.root.dist b/ReleaseControl/mtree/BSD.root.dist
deleted file mode 100644 (file)
index 75dc4b4..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.root.dist,v 1.45 2000/02/25 14:18:48 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-    boot
-        defaults
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=0555
-    dev             mode=0755
-        fd
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    etc
-        defaults
-        ..
-        periodic
-            daily
-            ..
-            weekly
-            ..
-            monthly
-            ..
-        ..
-       ssh
-       ..
-        ssl
-        ..
-        gnats
-        ..
-        isdn            mode=0700
-        ..
-        kerberosIV
-        ..
-        mail
-        ..
-        mtree
-        ..
-        namedb
-# leave commented out until buildworld/installworld can
-# handle new user ids
-#             s               uname=bind gname=bind mode=0750
-#             ..
-        ..
-        ppp
-        ..
-        skel
-        ..
-        uucp            uname=uucp gname=uucp mode=0770
-        ..
-    ..
-    mnt
-    ..
-    modules
-    ..
-    proc            mode=0555
-    ..
-    root
-    ..
-    sbin
-    ..
-    tmp             mode=01777
-    ..
-    usr
-    ..
-    var
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.usr.dist b/ReleaseControl/mtree/BSD.usr.dist
deleted file mode 100644 (file)
index f9d9e8e..0000000
+++ /dev/null
@@ -1,878 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.usr.dist,v 1.190 2000/05/29 16:32:00 ps Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-    games
-        hide            gname=games mode=0550
-        ..
-    ..
-    include
-    ..
-    lib
-        aout
-        ..
-        compat
-            aout
-            ..
-        ..
-    ..
-    libdata
-        doscmd
-        ..
-        gcc
-        ..
-        ldscripts
-        ..
-        lint
-        ..
-        msdosfs
-        ..
-        perl
-            5.00503
-                B
-                ..
-                CGI
-                ..
-                CPAN
-                ..
-                Class
-                ..
-                Data
-                ..
-                Devel
-                ..
-                ExtUtils
-                ..
-                File
-                    Spec
-                    ..
-                ..
-                Getopt
-                ..
-                I18N
-                ..
-                IPC
-                ..
-                Math
-                ..
-                Net
-                ..
-                Pod
-                ..
-                Search
-                ..
-                Sys
-                ..
-                Term
-                ..
-                Test
-                ..
-                Text
-                ..
-                Tie
-                ..
-                Time
-                ..
-                User
-                ..
-                auto
-                    Getopt
-                        Long
-                        ..
-                    ..
-                ..
-                mach
-                    B
-                    ..
-                    CORE
-                    ..
-                    Data
-                    ..
-                    IO
-                    ..
-                    IPC
-                    ..
-                    auto
-                        B
-                        ..
-                        DB_File
-                        ..
-                        Data
-                            Dumper
-                            ..
-                        ..
-                        DynaLoader
-                        ..
-                        Fcntl
-                        ..
-                        IO
-                        ..
-                        IPC
-                            SysV
-                            ..
-                        ..
-                        NDBM_File
-                        ..
-                        Opcode
-                        ..
-                        POSIX
-                        ..
-                        SDBM_File
-                        ..
-                        Socket
-                        ..
-                        attrs
-                        ..
-                        re
-                        ..
-                        sdbm
-                        ..
-                    ..
-                ..
-                pod
-                ..
-            ..
-        ..
-        stallion
-        ..
-    ..
-    libexec
-        aout
-        ..
-        elf
-        ..
-        lpr
-            ru
-            ..
-        ..
-        sendmail
-        ..
-        sm.bin
-        ..
-        uucp
-        ..
-    ..
-    local
-    ..
-    mdec
-    ..
-    obj nochange
-    ..
-    sbin
-    ..
-    share
-        calendar
-            de_DE.ISO_8859-1
-            ..
-            hr_HR.ISO_8859-2
-            ..
-            ru_RU.KOI8-R
-            ..
-        ..
-        dict
-        ..
-        doc
-            IPv6
-            ..
-            bind
-                html
-                ..
-                misc
-                ..
-            ..
-            ncurses
-            ..
-            ntp
-            ..
-            papers
-            ..
-            psd
-                05.sysman
-                ..
-                12.make
-                ..
-                13.rcs
-                ..
-                18.gprof
-                ..
-                19.curses
-                ..
-                20.ipctut
-                ..
-                21.ipc
-                ..
-                22.rpcgen
-                ..
-                23.rpc
-                ..
-                24.xdr
-                ..
-                25.xdrrfc
-                ..
-                26.rpcrfc
-                ..
-                27.nfsrfc
-                ..
-                28.cvs
-                ..
-            ..
-            smm
-                01.setup
-                ..
-                02.config
-                ..
-                03.fsck
-                ..
-                04.quotas
-                ..
-                05.fastfs
-                ..
-                06.nfs
-                ..
-                07.lpd
-                ..
-                08.sendmailop
-                ..
-                09.sendmail
-                ..
-                10.named
-                ..
-                11.timedop
-                ..
-                12.timed
-                ..
-                18.net
-                ..
-            ..
-            usd
-                04.csh
-                ..
-                07.mail
-                ..
-                10.exref
-                ..
-                11.edit
-                ..
-                12.vi
-                ..
-                13.viref
-                ..
-                18.msdiffs
-                ..
-                19.memacros
-                ..
-                20.meref
-                ..
-                30.rogue
-                ..
-                31.trek
-                ..
-            ..
-        ..
-        examples
-            FreeBSD_version
-            ..
-            IPv6
-            ..
-            atapi
-            ..
-            atm
-            ..
-            bc
-            ..
-            bootforth
-            ..
-            cvs
-                contrib
-                ..
-                examples
-                ..
-                pcl-cvs
-                ..
-            ..
-            cvsup
-            ..
-            dialog
-            ..
-            diskless
-                209.157.86.12
-                ..
-                HT.DISKLESS
-                ..
-                HT.STD
-                ..
-                archive.backplane.com
-                ..
-            ..
-            drivers
-            ..
-            etc
-                defaults
-                ..
-            ..
-            find_interface
-            ..
-            ibcs2
-            ..
-            isdn
-            ..
-            kld
-                cdev
-                    module
-                    ..
-                    test
-                    ..
-                ..
-                syscall
-                    module
-                    ..
-                    test
-                    ..
-                ..
-            ..
-            libdialog
-            ..
-            libvgl
-            ..
-            mdoc
-            ..
-            meteor
-            ..
-            netgraph
-            ..
-            nwclient
-            ..
-            perfmon
-            ..
-            portal
-            ..
-            ppi
-            ..
-            ppp
-            ..
-            printing
-            ..
-            scsi_target
-            ..
-            ses
-                getencstat
-                ..
-                sesd
-                ..
-                setencstat
-                ..
-                setobjstat
-                ..
-                srcs
-                ..
-            ..
-            slattach
-            ..
-            sliplogin
-            ..
-            startslip
-            ..
-            sunrpc
-                dir
-                ..
-                msg
-                ..
-                sort
-                ..
-            ..
-            svr4
-            ..
-            worm
-            ..
-        ..
-        games
-            atc
-            ..
-            fortune
-            ..
-            larn
-            ..
-            quiz.db
-            ..
-        ..
-        groff_font
-            devX100
-            ..
-            devX100-12
-            ..
-            devX75
-            ..
-            devX75-12
-            ..
-            devascii
-            ..
-            devdvi
-            ..
-            devhtml
-            ..
-            devkoi8-r
-            ..
-            devlatin1
-            ..
-            devlj4
-            ..
-            devps
-            ..
-        ..
-        info
-        ..
-        isdn
-        ..
-        libg++
-        ..
-        locale
-            cs_CZ.ISO_8859-2
-            ..
-            da_DK.DIS_8859-15
-            ..
-            da_DK.ISO_8859-1
-            ..
-            de_AT.DIS_8859-15
-            ..
-            de_AT.ISO_8859-1
-            ..
-            de_CH.DIS_8859-15
-            ..
-            de_CH.ISO_8859-1
-            ..
-            de_DE.DIS_8859-15
-            ..
-            de_DE.ISO_8859-1
-            ..
-            en_AU.DIS_8859-15
-            ..
-            en_AU.ISO_8859-1
-            ..
-            en_CA.DIS_8859-15
-            ..
-            en_CA.ISO_8859-1
-            ..
-            en_GB.DIS_8859-15
-            ..
-            en_GB.ISO_8859-1
-            ..
-            en_US.DIS_8859-15
-            ..
-            en_US.ISO_8859-1
-            ..
-            es_ES.DIS_8859-15
-            ..
-            es_ES.ISO_8859-1
-            ..
-            fi_FI.DIS_8859-15
-            ..
-            fi_FI.ISO_8859-1
-            ..
-            fr_BE.DIS_8859-15
-            ..
-            fr_BE.ISO_8859-1
-            ..
-            fr_CA.DIS_8859-15
-            ..
-            fr_CA.ISO_8859-1
-            ..
-            fr_CH.DIS_8859-15
-            ..
-            fr_CH.ISO_8859-1
-            ..
-            fr_FR.DIS_8859-15
-            ..
-            fr_FR.ISO_8859-1
-            ..
-            hr_HR.ISO_8859-2
-            ..
-            hu_HU.ISO_8859-2
-            ..
-            is_IS.DIS_8859-15
-            ..
-            is_IS.ISO_8859-1
-            ..
-            it_CH.DIS_8859-15
-            ..
-            it_CH.ISO_8859-1
-            ..
-            it_IT.DIS_8859-15
-            ..
-            it_IT.ISO_8859-1
-            ..
-            ja_JP.EUC
-            ..
-            ja_JP.SJIS
-            ..
-            ja_JP.Shift_JIS
-            ..
-            ko_KR.EUC
-            ..
-            la_LN.ASCII
-            ..
-            la_LN.DIS_8859-15
-            ..
-            la_LN.ISO_8859-1
-            ..
-            la_LN.ISO_8859-2
-            ..
-            la_LN.ISO_8859-4
-            ..
-            lt_LT.ISO_8859-4
-            ..
-            nl_BE.DIS_8859-15
-            ..
-            nl_BE.ISO_8859-1
-            ..
-            nl_NL.DIS_8859-15
-            ..
-            nl_NL.ISO_8859-1
-            ..
-            no_NO.DIS_8859-15
-            ..
-            no_NO.ISO_8859-1
-            ..
-            pl_PL.ISO_8859-2
-            ..
-            pt_PT.DIS_8859-15
-            ..
-            pt_PT.ISO_8859-1
-            ..
-            ru_SU.CP866
-            ..
-            ru_SU.ISO_8859-5
-            ..
-            ru_SU.KOI8-R
-            ..
-            sl_SI.ISO_8859-2
-            ..
-            sv_SE.DIS_8859-15
-            ..
-            sv_SE.ISO_8859-1
-            ..
-            uk_UA.KOI8-U
-            ..
-            zh_CN.EUC
-            ..
-            zh_TW.Big5
-            ..
-        ..
-        man
-/set type=dir uname=man gname=wheel mode=0755
-            cat1
-            ..
-            cat1aout
-            ..
-            cat2
-            ..
-            cat3
-            ..
-            cat4
-                i386
-                ..
-            ..
-            cat5
-            ..
-            cat6
-            ..
-            cat7
-            ..
-            cat8
-                i386
-                ..
-            ..
-            cat9
-                i386
-                ..
-            ..
-            catn
-            ..
-            ja              uname=root
-                cat1
-                ..
-                cat2
-                ..
-                cat3
-                ..
-                cat4
-                ..
-                cat5
-                ..
-                cat6
-                ..
-                cat7
-                ..
-                cat8
-                ..
-                cat9
-                ..
-                catn
-                ..
-/set type=dir uname=root gname=wheel mode=0755
-                man1
-                ..
-                man2
-                ..
-                man3
-                ..
-                man4
-                ..
-                man5
-                ..
-                man6
-                ..
-                man7
-                ..
-                man8
-                ..
-                man9
-                ..
-                mann
-                ..
-            ..
-            man1
-            ..
-            man1aout
-            ..
-            man2
-            ..
-            man3
-            ..
-            man4
-                i386
-                ..
-            ..
-            man5
-            ..
-            man6
-            ..
-            man7
-            ..
-            man8
-                alpha
-                ..
-                i386
-                ..
-            ..
-            man9
-                i386
-                ..
-            ..
-            mann
-            ..
-        ..
-        me
-        ..
-        misc
-            fonts
-            ..
-            pcvtfonts
-            ..
-        ..
-        mk
-        ..
-        nls
-            C
-            ..
-            cs_CZ.ISO_8859-2
-            ..
-            da_DK.DIS_8859-15
-            ..
-            da_DK.ISO_8859-1
-            ..
-            de_AT.DIS_8859-15
-            ..
-            de_AT.ISO_8859-1
-            ..
-            de_CH.DIS_8859-15
-            ..
-            de_CH.ISO_8859-1
-            ..
-            de_DE.DIS_8859-15
-            ..
-            de_DE.ISO_8859-1
-            ..
-            en_AU.DIS_8859-15
-            ..
-            en_AU.ISO_8859-1
-            ..
-            en_CA.DIS_8859-15
-            ..
-            en_CA.ISO_8859-1
-            ..
-            en_GB.DIS_8859-15
-            ..
-            en_GB.ISO_8859-1
-            ..
-            en_US.DIS_8859-15
-            ..
-            en_US.ISO_8859-1
-            ..
-            es_ES.DIS_8859-15
-            ..
-            es_ES.ISO_8859-1
-            ..
-            fi_FI.DIS_8859-15
-            ..
-            fi_FI.ISO_8859-1
-            ..
-            fr_BE.DIS_8859-15
-            ..
-            fr_BE.ISO_8859-1
-            ..
-            fr_CA.DIS_8859-15
-            ..
-            fr_CA.ISO_8859-1
-            ..
-            fr_CH.DIS_8859-15
-            ..
-            fr_CH.ISO_8859-1
-            ..
-            fr_FR.DIS_8859-15
-            ..
-            fr_FR.ISO_8859-1
-            ..
-            hr_HR.ISO_8859-2
-            ..
-            hu_HU.ISO_8859-2
-            ..
-            is_IS.DIS_8859-15
-            ..
-            is_IS.ISO_8859-1
-            ..
-            it_CH.DIS_8859-15
-            ..
-            it_CH.ISO_8859-1
-            ..
-            it_IT.DIS_8859-15
-            ..
-            it_IT.ISO_8859-1
-            ..
-            ja_JP.EUC
-            ..
-            ja_JP.SJIS
-            ..
-            ja_JP.Shift_JIS
-            ..
-            ko_KR.EUC
-            ..
-            la_LN.ASCII
-            ..
-            la_LN.DIS_8859-15
-            ..
-            la_LN.ISO_8859-1
-            ..
-            la_LN.ISO_8859-2
-            ..
-            la_LN.ISO_8859-4
-            ..
-            lt_LT.ISO_8859-4
-            ..
-            nl_BE.ISO_8859-1
-            ..
-            nl_NL.ISO_8859-1
-            ..
-            no_NO.ISO_8859-1
-            ..
-            pl_PL.ISO_8859-2
-            ..
-            pt_PT.ISO_8859-1
-            ..
-            ru_SU.CP866
-            ..
-            ru_SU.ISO_8859-5
-            ..
-            ru_SU.KOI8-R
-            ..
-            sl_SI.ISO_8859-2
-            ..
-            sv_SE.DIS_8859-15
-            ..
-            sv_SE.ISO_8859-1
-            ..
-            uk_UA.KOI8-U
-            ..
-            zh_CN.EUC
-            ..
-        ..
-        pcvt
-            Doc
-            ..
-            Etc
-            ..
-        ..
-        perl
-            man
-                cat3            uname=man
-                ..
-                man3
-                ..
-            ..
-        ..
-        skel
-        ..
-        syscons
-            fonts
-            ..
-            keymaps
-            ..
-            scrnmaps
-            ..
-        ..
-        tabset
-        ..
-        tmac
-            locale
-            ..
-            mdoc
-                locale
-                ..
-            ..
-            mm
-            ..
-        ..
-        vi
-            catalog
-            ..
-            perl
-            ..
-            tcl
-            ..
-        ..
-        zoneinfo
-            Africa
-            ..
-            America
-                Indiana
-                ..
-            ..
-            Antarctica
-            ..
-            Arctic
-            ..
-            Asia
-            ..
-            Atlantic
-            ..
-            Australia
-            ..
-            Etc
-            ..
-            Europe
-            ..
-            Indian
-            ..
-            Pacific
-            ..
-            SystemV
-            ..
-        ..
-    ..
-    src             mode=0755 nochange
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.var.dist b/ReleaseControl/mtree/BSD.var.dist
deleted file mode 100644 (file)
index 06dfe19..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.var.dist,v 1.43 1999/08/27 23:24:01 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    account
-    ..
-/set type=dir uname=daemon gname=wheel mode=0755
-    at              uname=root
-        jobs
-        ..
-        spool
-        ..
-    ..
-    backups         uname=root mode=0750
-    ..
-    crash           uname=root mode=0750
-    ..
-/set type=dir uname=root gname=wheel mode=0700
-    cron            mode=0750
-        tabs
-        ..
-    ..
-    db              mode=0755
-        pkg         mode=0755
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    games                gname=games mode=0775
-        hackdir          gname=games mode=0770
-            save         gname=games mode=0770
-            ..
-        ..
-        larn             gname=games mode=0775
-        ..
-        phantasia        gname=games mode=0775
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    log
-    ..
-    mail            gname=mail mode=0775
-    ..
-    msgs            uname=daemon
-    ..
-    preserve
-    ..
-    run
-    ..
-/set type=dir uname=root gname=daemon mode=0755
-    rwho            gname=daemon mode=0775
-    ..
-    spool           gname=wheel
-        lock            uname=uucp gname=dialer mode=0775
-        ..
-        lpd
-        ..
-        mqueue
-        ..
-        opielocks       mode=0700
-        ..
-        output
-            lpd
-            ..
-        ..
-/set type=dir uname=uucp gname=uucp mode=0775
-        uucp
-            .Preserve
-            ..
-            .Sequence
-            ..
-            .Status
-            ..
-            .Temp
-            ..
-            .Xqtdir
-            ..
-        ..
-        uucppublic      mode=0777
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=01777
-    tmp
-        vi.recover
-        ..
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    yp
-    ..
-..
diff --git a/ReleaseControl/mtree/BSD.x11.dist b/ReleaseControl/mtree/BSD.x11.dist
deleted file mode 100644 (file)
index e0594fd..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.x11.dist,v 1.11 2000/04/29 11:43:18 asami Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-    etc
-        rc.d
-        ..
-    ..
-    include
-        X11
-            ICE
-            ..
-            PEX5
-            ..
-            PM
-            ..
-            SM
-            ..
-            Xaw
-            ..
-            Xmu
-            ..
-            bitmaps
-            ..
-            extensions
-            ..
-            fonts
-            ..
-            pixmaps
-            ..
-        ..
-    ..
-    info
-    ..
-    lib
-        X11
-            XF86Setup
-                pics
-                ..
-                scripts
-                ..
-                tcllib
-                ..
-            ..
-            app-defaults
-            ..
-            config
-            ..
-            doc
-            ..
-            etc
-            ..
-            fonts
-                100dpi
-                ..
-                75dpi
-                ..
-                PEX
-                ..
-                Speedo
-                ..
-                Type1
-                ..
-                cyrillic
-                ..
-                local
-                ..
-                misc
-                ..
-            ..
-            fs
-            ..
-            lbxproxy
-            ..
-            locale
-                C
-                ..
-                en_US.utf
-                ..
-                iso8859-1
-                ..
-                iso8859-2
-                ..
-                iso8859-3
-                ..
-                iso8859-4
-                ..
-                iso8859-5
-                ..
-                iso8859-6
-                ..
-                iso8859-7
-                ..
-                iso8859-8
-                ..
-                iso8859-9
-                ..
-                ja
-                ..
-                ja.JIS
-                ..
-                ja.SJIS
-                ..
-                ko
-                ..
-                koi8-r
-                ..
-                tbl_data
-                ..
-                th_TH.TACTIS
-                ..
-                zh
-                ..
-                zh_TW
-                ..
-                zh_TW.Big5
-                ..
-            ..
-            proxymngr
-            ..
-            rstart
-                commands
-                    x11r6
-                    ..
-                ..
-                contexts
-                ..
-            ..
-            twm
-            ..
-            x11perfcomp
-            ..
-            xdm
-            ..
-            xinit
-            ..
-            xkb
-                compat
-                ..
-                compiled
-                ..
-                geometry
-                    digital
-                    ..
-                    sgi
-                    ..
-                ..
-                keycodes
-                    digital
-                    ..
-                    sgi
-                    ..
-                ..
-                keymap
-                    digital
-                    ..
-                    sgi
-                    ..
-                    sun
-                    ..
-                ..
-                rules
-                ..
-                semantics
-                ..
-                symbols
-                    digital
-                    ..
-                    fujitsu
-                    ..
-                    nec
-                    ..
-                    sony
-                    ..
-                    sun
-                    ..
-                ..
-            ..
-            xserver
-            ..
-            xsm
-            ..
-        ..
-        aout
-        ..
-        modules
-        ..
-    ..
-    libexec
-    ..
-    man
-/set type=dir uname=man gname=wheel mode=0755
-        cat1
-        ..
-        cat2
-        ..
-        cat3
-        ..
-        cat4
-        ..
-        cat5
-        ..
-        cat6
-        ..
-        cat7
-        ..
-        cat8
-        ..
-        cat9
-        ..
-        catl
-        ..
-        catn
-        ..
-        ja              uname=root
-            cat1
-            ..
-            cat2
-            ..
-            cat3
-            ..
-            cat4
-            ..
-            cat5
-            ..
-            cat6
-            ..
-            cat7
-            ..
-            cat8
-            ..
-            cat9
-            ..
-            catl
-            ..
-            catn
-            ..
-/set type=dir uname=root gname=wheel mode=0755
-            man1
-            ..
-            man2
-            ..
-            man3
-            ..
-            man4
-            ..
-            man5
-            ..
-            man6
-            ..
-            man7
-            ..
-            man8
-            ..
-            man9
-            ..
-            manl
-            ..
-            mann
-            ..
-        ..
-        man1
-        ..
-        man2
-        ..
-        man3
-        ..
-        man4
-        ..
-        man5
-        ..
-        man6
-        ..
-        man7
-        ..
-        man8
-        ..
-        man9
-        ..
-        manl
-        ..
-        mann
-        ..
-    ..
-    share
-        doc
-        ..
-        examples
-        ..
-    ..
-..
diff --git a/ReleaseControl/mtree/Darwin.root.dist b/ReleaseControl/mtree/Darwin.root.dist
deleted file mode 100644 (file)
index e5f99c9..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.root.dist,v 1.45 2000/02/25 14:18:48 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    private
-        etc
-        ..
-        tmp             mode=01777
-        ..
-        var
-       ..
-    ..
-    sbin
-    ..
-    usr
-    ..
-..
diff --git a/ReleaseControl/mtree/Darwin.usr.dist b/ReleaseControl/mtree/Darwin.usr.dist
deleted file mode 100644 (file)
index 08f5423..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.usr.dist,v 1.190 2000/05/29 16:32:00 ps Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-    bin
-    ..
-#   include
-#   ..
-    lib
-    ..
-    libexec
-    ..
-    local
-    ..
-    sbin
-    ..
-    share
-        calendar
-        ..
-        dict
-        ..
-        locale
-#           cs_CZ.ISO_8859-2
-#           ..
-#           da_DK.DIS_8859-15
-#           ..
-#           da_DK.ISO_8859-1
-#           ..
-#           de_AT.DIS_8859-15
-#           ..
-#           de_AT.ISO_8859-1
-#           ..
-#           de_CH.DIS_8859-15
-#           ..
-#           de_CH.ISO_8859-1
-#           ..
-#           de_DE.DIS_8859-15
-#           ..
-#           de_DE.ISO_8859-1
-#           ..
-#           en_AU.DIS_8859-15
-#           ..
-#           en_AU.ISO_8859-1
-#           ..
-#           en_CA.DIS_8859-15
-#           ..
-#           en_CA.ISO_8859-1
-#           ..
-#           en_GB.DIS_8859-15
-#           ..
-#           en_GB.ISO_8859-1
-#           ..
-#           en_US.DIS_8859-15
-#           ..
-#           en_US.ISO_8859-1
-#           ..
-#           es_ES.DIS_8859-15
-#           ..
-#           es_ES.ISO_8859-1
-#           ..
-#           fi_FI.DIS_8859-15
-#           ..
-#           fi_FI.ISO_8859-1
-#           ..
-#           fr_BE.DIS_8859-15
-#           ..
-#           fr_BE.ISO_8859-1
-#           ..
-#           fr_CA.DIS_8859-15
-#           ..
-#           fr_CA.ISO_8859-1
-#           ..
-#           fr_CH.DIS_8859-15
-#           ..
-#           fr_CH.ISO_8859-1
-#           ..
-#           fr_FR.DIS_8859-15
-#           ..
-#           fr_FR.ISO_8859-1
-#           ..
-#           hr_HR.ISO_8859-2
-#           ..
-#           hu_HU.ISO_8859-2
-#           ..
-#           is_IS.DIS_8859-15
-#           ..
-#           is_IS.ISO_8859-1
-#           ..
-#           it_CH.DIS_8859-15
-#           ..
-#           it_CH.ISO_8859-1
-#           ..
-#           it_IT.DIS_8859-15
-#           ..
-#           it_IT.ISO_8859-1
-#           ..
-#           ja_JP.EUC
-#           ..
-#           ja_JP.SJIS
-#           ..
-#           ja_JP.Shift_JIS
-#           ..
-#           ko_KR.EUC
-#           ..
-#           la_LN.ASCII
-#           ..
-#           la_LN.DIS_8859-15
-#           ..
-#           la_LN.ISO_8859-1
-#           ..
-#           la_LN.ISO_8859-2
-#           ..
-#           la_LN.ISO_8859-4
-#           ..
-#           lt_LT.ISO_8859-4
-#           ..
-#           nl_BE.DIS_8859-15
-#           ..
-#           nl_BE.ISO_8859-1
-#           ..
-#           nl_NL.DIS_8859-15
-#           ..
-#           nl_NL.ISO_8859-1
-#           ..
-#           no_NO.DIS_8859-15
-#           ..
-#           no_NO.ISO_8859-1
-#           ..
-#           pl_PL.ISO_8859-2
-#           ..
-#           pt_PT.DIS_8859-15
-#           ..
-#           pt_PT.ISO_8859-1
-#           ..
-#           ru_SU.CP866
-#           ..
-#           ru_SU.ISO_8859-5
-#           ..
-#           ru_SU.KOI8-R
-#           ..
-#           sl_SI.ISO_8859-2
-#           ..
-#           sv_SE.DIS_8859-15
-#           ..
-#           sv_SE.ISO_8859-1
-#           ..
-#           uk_UA.KOI8-U
-#           ..
-#           zh_CN.EUC
-#           ..
-#           zh_TW.Big5
-#           ..
-        ..
-        man
-            man1
-            ..
-            man2
-            ..
-            man3
-            ..
-            man4
-            ..
-            man5
-            ..
-            man6
-            ..
-            man7
-            ..
-            man8
-            ..
-            man9
-            ..
-            mann
-            ..
-        ..
-        misc
-        ..
-        mk
-        ..
-        tabset
-        ..
-    ..
-..
diff --git a/ReleaseControl/mtree/Darwin.var.dist b/ReleaseControl/mtree/Darwin.var.dist
deleted file mode 100644 (file)
index 12f56e8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# $FreeBSD: src/etc/mtree/BSD.var.dist,v 1.43 1999/08/27 23:24:01 peter Exp $
-#
-# Please see the file README before making changes to this file.
-#
-
-/set type=dir uname=root gname=wheel mode=0755
-.
-/set type=dir uname=daemon gname=wheel mode=0755
-    at              uname=root
-        jobs
-        ..
-        spool
-        ..
-    ..
-    backups         uname=root mode=0750
-    ..
-/set type=dir uname=root gname=wheel mode=0700
-    cron            mode=0750
-        tabs
-        ..
-    ..
-    db              mode=0755
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    log
-    ..
-    mail            gname=mail mode=0775
-    ..
-    msgs            uname=daemon
-    ..
-    run
-    ..
-/set type=dir uname=root gname=daemon mode=0755
-    rwho            gname=daemon mode=0775
-    ..
-    spool           gname=wheel
-/set type=dir uname=root gname=wheel mode=01777
-    tmp
-    ..
-/set type=dir uname=root gname=wheel mode=0755
-    yp
-    ..
-..
diff --git a/ReleaseControl/mtree/README b/ReleaseControl/mtree/README
deleted file mode 100644 (file)
index a02200e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-$FreeBSD: src/etc/mtree/README,v 1.4 2000/01/11 07:57:09 rgrimes Exp $
-
-These files are used to create empty file hierarchies for building the
-system into.  Some notes about working with them are placed here to try
-and keep them in good working order.
-
-    a)  The files use 4 space indentation, and other than in the header
-        comments, should not contain any tabs.  An indentation of 4 is
-        preferable to the standard indentation of 8 because the indentation
-        of levels in these files can become quite deep causing the line to
-        overflow 80 characters.
-
-        This also matches with the files generated when using the
-        mtree -c option, which was implemented that way for the same reason.
-
-    b)  Only directories should be listed here.
-
-    c)  The listing should be keep in filename sorted order.
-
-    d)  Sanity checking changes to these files can be done by following
-        this procedure (the sed -e is ugly, but fixing mtree -c to
-        not emit the trailing white space would be even uglier):
-
-            mkdir /tmp/MTREE
-            mtree -deU -f BSD.X.dist -p /tmp/MTREE
-            mtree -cdin -k uname,gname,mode -p /tmp/MTREE | \
-               sed -e 's/ *$//' | tail +5 >BSD.X.new
-            diff -u BSD.X.dist BSD.X.new
-            rm -r /tmp/MTREE
-
-        Note that you will get some differences about /set lines,
-        and uname= gname= on certain directory areas, mainly man page
-        sections.  This is caused by mtree not having a look ahead
-        mechanism for making better selections for these as it
-        traverses the hierarchy.
-
-        The BSD.X.new file should NOT be commited, will be missing the
-        correct header, and important keywords like ``nochange''.  Simply
-        use the diff for a sanity check to make sure things are in the
-        correct order and correctly indented.
-
-    e)  Further sanity checking of the system builds with DESTDIR=/someplace
-        are more complicated, but can often catch missing entries in these
-        files.  I tend to run this more complete sanity check shortly after
-        the target date for a new release is announced.
-
-        If you want details on it bug me about it via email to
-        rgrimes@FreeBSD.org.
diff --git a/ReleaseControl/texi2html b/ReleaseControl/texi2html
deleted file mode 100755 (executable)
index cc75178..0000000
+++ /dev/null
@@ -1,2021 +0,0 @@
-#!/usr/bin/perl
-'di ';
-'ig 00 ';
-#+##############################################################################
-#                                                                              #
-# File: texi2html                                                              #
-#                                                                              #
-# Description: Program to transform most Texinfo documents to HTML             #
-#                                                                              #
-#-##############################################################################
-
-# @(#)texi2html        1.51 09/10/96   Written (mainly) by Lionel Cons, Lionel.Cons@cern.ch
-
-# The man page for this program is included at the end of this file and can be
-# viewed using the command 'nroff -man texi2html'.
-# Please read the copyright at the end of the man page.
-
-#+++############################################################################
-#                                                                              #
-# Constants                                                                    #
-#                                                                              #
-#---############################################################################
-
-$DEBUG_TOC   =  1;
-$DEBUG_INDEX =  2;
-$DEBUG_BIB   =  4;
-$DEBUG_GLOSS =  8;
-$DEBUG_DEF   = 16;
-$DEBUG_HTML  = 32;
-$DEBUG_USER  = 64;
-
-$BIBRE = '\[[\w\/]+\]';                        # RE for a bibliography reference
-$FILERE = '[\/\w.+-]+';                        # RE for a file name
-$VARRE = '[^\s\{\}]+';                 # RE for a variable name
-$NODERE = '[^@{}:\'`",]+';             # RE for a node name
-$NODESRE = '[^@{}:\'`"]+';             # RE for a list of node names
-$XREFRE = '[^@{}]+';                   # RE for a xref (should use NODERE)
-
-$ERROR = "***";                                # prefix for errors and warnings
-$THISPROG = "texi2html 1.51";                  # program name and version
-$HOMEPAGE = "http://wwwcn.cern.ch/dci/texi2html/"; # program home page
-$TODAY = &pretty_date;                 # like "20 September 1993"
-$SPLITTAG = "<!-- SPLIT HERE -->\n";   # tag to know where to split
-$PROTECTTAG = "_ThisIsProtected_";     # tag to recognize protected sections
-$html2_doctype = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict Level 2//EN">';
-
-#
-# language dependent constants
-#
-#$LDC_SEE = 'see';
-#$LDC_SECTION = 'section';
-#$LDC_IN = 'in';
-#$LDC_TOC = 'Table of Contents';
-#$LDC_GOTO = 'Go to the';
-#$LDC_FOOT = 'Footnotes';
-# TODO: @def* shortcuts
-
-#
-# pre-defined indices
-#
-%predefined_index = (
-                   'cp', 'c',
-                   'fn', 'f',
-                   'vr', 'v',
-                   'ky', 'k',
-                   'pg', 'p',
-                   'tp', 't',
-                   );
-
-#
-# valid indices
-#
-%valid_index = (
-                   'c', 1,
-                   'f', 1,
-                   'v', 1,
-                   'k', 1,
-                   'p', 1,
-                   't', 1,
-               );
-
-#
-# texinfo section names to level
-#
-%sec2level = (
-             'top', 0,
-             'chapter', 1,
-             'unnumbered', 1,
-             'majorheading', 1,
-             'chapheading', 1,
-             'appendix', 1,
-             'section', 2,
-             'unnumberedsec', 2,
-             'heading', 2,
-             'appendixsec', 2,
-             'appendixsection', 2,
-             'subsection', 3,
-             'unnumberedsubsec', 3,
-             'subheading', 3,
-             'appendixsubsec', 3,
-             'subsubsection', 4,
-             'unnumberedsubsubsec', 4,
-             'subsubheading', 4,
-             'appendixsubsubsec', 4,
-             );
-
-#
-# accent map, TeX command to ISO name
-#
-%accent_map = (
-              '"',  'uml',
-              '~',  'tilde',
-              '^',  'circ',
-              '`',  'grave',
-              '\'', 'acute',
-              );
-
-#
-# texinfo "simple things" (@foo) to HTML ones
-#
-%simple_map = (
-              # cf. makeinfo.c
-              "*", "<BR>",             # HTML+
-              " ", " ",
-              "\n", "\n",
-              "|", "",
-              # spacing commands
-              ":", "",
-              "!", "!",
-              "?", "?",
-              ".", ".",
-              );
-
-#
-# texinfo "things" (@foo{}) to HTML ones
-#
-%things_map = (
-              'TeX', 'TeX',
-              'br', '<P>',             # paragraph break
-              'bullet', '*',
-              'copyright', '(C)',
-              'dots', '...',
-              'equiv', '==',
-              'error', 'error-->',
-              'expansion', '==>',
-              'minus', '-',
-              'point', '-!-',
-              'print', '-|',
-              'result', '=>',
-              'today', $TODAY,
-              );
-
-#
-# texinfo styles (@foo{bar}) to HTML ones
-#
-%style_map = (
-             'asis', '',
-             'b', 'B',
-             'cite', 'CITE',
-             'code', 'CODE',
-             'ctrl', '&do_ctrl',       # special case
-             'dfn', 'STRONG',          # DFN tag is illegal in the standard
-             'dmn', '',                # useless
-             'emph', 'EM',
-             'file', '"TT',            # will put quotes, cf. &apply_style
-             'i', 'I',
-             'kbd', 'KBD',
-             'key', 'KBD',
-             'r', '',                  # unsupported
-             'samp', '"SAMP',          # will put quotes, cf. &apply_style
-             'sc', '&do_sc',           # special case
-             'strong', 'STRONG',
-             't', 'TT',
-             'titlefont', '',          # useless
-             'var', 'VAR',
-             'w', '',                  # unsupported
-             );
-
-#
-# texinfo format (@foo/@end foo) to HTML ones
-#
-%format_map = (
-              'display', 'PRE',
-              'example', 'PRE',
-              'format', 'PRE',
-              'lisp', 'PRE',
-              'quotation', 'BLOCKQUOTE',
-              'smallexample', 'PRE',
-              'smalllisp', 'PRE',
-              # lists
-              'itemize', 'UL',
-              'enumerate', 'OL',
-              # poorly supported
-              'flushleft', 'PRE',
-              'flushright', 'PRE',
-              );
-
-#
-# texinfo definition shortcuts to real ones
-#
-%def_map = (
-           # basic commands
-           'deffn', 0,
-           'defvr', 0,
-           'deftypefn', 0,
-           'deftypevr', 0,
-           'defcv', 0,
-           'defop', 0,
-           'deftp', 0,
-           # basic x commands
-           'deffnx', 0,
-           'defvrx', 0,
-           'deftypefnx', 0,
-           'deftypevrx', 0,
-           'defcvx', 0,
-           'defopx', 0,
-           'deftpx', 0,
-           # shortcuts
-           'defun', 'deffn Function',
-           'defmac', 'deffn Macro',
-           'defspec', 'deffn {Special Form}',
-           'defvar', 'defvr Variable',
-           'defopt', 'defvr {User Option}',
-           'deftypefun', 'deftypefn Function',
-           'deftypevar', 'deftypevr Variable',
-           'defivar', 'defcv {Instance Variable}',
-           'defmethod', 'defop Method',
-           # x shortcuts
-           'defunx', 'deffnx Function',
-           'defmacx', 'deffnx Macro',
-           'defspecx', 'deffnx {Special Form}',
-           'defvarx', 'defvrx Variable',
-           'defoptx', 'defvrx {User Option}',
-           'deftypefunx', 'deftypefnx Function',
-           'deftypevarx', 'deftypevrx Variable',
-           'defivarx', 'defcvx {Instance Variable}',
-           'defmethodx', 'defopx Method',
-           );
-
-#
-# things to skip
-#
-%to_skip = (
-           # comments
-           'c', 1,
-           'comment', 1,
-           # useless
-           'contents', 1,
-           'shortcontents', 1,
-           'summarycontents', 1,
-           'footnotestyle', 1,
-           'end ifclear', 1,
-           'end ifset', 1,
-           'titlepage', 1,
-           'end titlepage', 1,
-           # unsupported commands (formatting)
-           'afourpaper', 1,
-           'cropmarks', 1,
-           'finalout', 1,
-           'headings', 1,
-           'need', 1,
-           'page', 1,
-           'setchapternewpage', 1,
-           'everyheading', 1,
-           'everyfooting', 1,
-           'evenheading', 1,
-           'evenfooting', 1,
-           'oddheading', 1,
-           'oddfooting', 1,
-           'smallbook', 1,
-           'vskip', 1,
-           'filbreak', 1,
-           # unsupported formats
-           'cartouche', 1,
-           'end cartouche', 1,
-           'group', 1,
-           'end group', 1,
-           );
-
-#+++############################################################################
-#                                                                              #
-# Argument parsing, initialisation                                             #
-#                                                                              #
-#---############################################################################
-
-$use_bibliography = 1;
-$use_acc = 0;
-$debug = 0;
-$doctype = '';
-$check = 0;
-$expandinfo = 0;
-$use_glossary = 0;
-$invisible_mark = '';
-$use_iso = 0;
-@include_dirs = ();
-$show_menu = 0;
-$number_sections = 0;
-$split_node = 0;
-$split_chapter = 0;
-$monolithic = 0;
-$verbose = 0;
-$usage = <<EOT;
-This is $THISPROG
-To convert a Texinfo file to HMTL: $0 [options] file
-  where options can be:
-    -expandinfo    : use \@ifinfo sections, not \@iftex
-    -glossary      : handle a glossary
-    -invisible name: use 'name' as an invisible anchor
-    -I dir         : search also for files in 'dir'
-    -menu          : handle menus
-    -monolithic    : output only one file including ToC
-    -number        : number sections
-    -split_chapter : split on main sections
-    -split_node    : split on nodes
-    -usage         : print usage instructions
-    -verbose       : verbose output
-To check converted files: $0 -check [-verbose] files
-EOT
-
-while ($#ARGV >= 0 && $ARGV[0] =~ /^-/) {
-    $_ = shift(@ARGV);
-    if (/^-acc$/)            { $use_acc = 1; next; }
-    if (/^-d(ebug)?(\d+)?$/) { $debug = $2 || shift(@ARGV); next; }
-    if (/^-doctype$/)        { $doctype = shift(@ARGV); next; }
-    if (/^-c(heck)?$/)       { $check = 1; next; }
-    if (/^-e(xpandinfo)?$/)  { $expandinfo = 1; next; }
-    if (/^-g(lossary)?$/)    { $use_glossary = 1; next; }
-    if (/^-i(nvisible)?$/)   { $invisible_mark = shift(@ARGV); next; }
-    if (/^-iso$/)            { $use_iso = 1; next; }
-    if (/^-I(.+)?$/)         { push(@include_dirs, $1 || shift(@ARGV)); next; }
-    if (/^-m(enu)?$/)        { $show_menu = 1; next; }
-    if (/^-mono(lithic)?$/)  { $monolithic = 1; next; }
-    if (/^-n(umber)?$/)      { $number_sections = 1; next; }
-    if (/^-s(plit)?_?(n(ode)?|c(hapter)?)?$/) {
-       if ($2 =~ /^n/) {
-           $split_node = 1;
-       } else {
-           $split_chapter = 1;
-       }
-       next;
-    }
-    if (/^-v(erbose)?$/)     { $verbose = 1; next; }
-    die $usage;
-}
-if ($check) {
-    die $usage unless @ARGV > 0;
-    &check;
-    exit;
-}
-
-if (($split_node || $split_chapter) && $monolithic) {
-    warn "Can't use -monolithic with -split, -monolithic ignored.\n";
-    $monolithic = 0;
-}
-if ($expandinfo) {
-    $to_skip{'ifinfo'}++;
-    $to_skip{'end ifinfo'}++;
-} else {
-    $to_skip{'iftex'}++;
-    $to_skip{'end iftex'}++;
-}
-$invisible_mark = '<IMG SRC="invisible.xbm">' if $invisible_mark eq 'xbm';
-die $usage unless @ARGV == 1;
-$docu = shift(@ARGV);
-if ($docu =~ /.*\//) {
-    chop($docu_dir = $&);
-    $docu_name = $';
-} else {
-    $docu_dir = '.';
-    $docu_name = $docu;
-}
-unshift(@include_dirs, $docu_dir);
-$docu_name =~ s/\.te?x(i|info)?$//;    # basename of the document
-
-$docu_doc = "$docu_name.html";         # document's contents
-if ($monolithic) {
-    $docu_toc = $docu_foot = $docu_doc;
-} else {
-    $docu_toc  = "${docu_name}_toc.html";  # document's table of contents
-    $docu_foot = "${docu_name}_foot.html"; # document's footnotes
-}
-
-#
-# variables
-#
-%value = ();                           # hold texinfo variables
-$value{'html'} = 1;                    # predefine html (the output format)
-$value{'texi2html'} = '1.51';          # predefine texi2html (the translator)
-# _foo: internal to track @foo
-foreach ('_author', '_title', '_subtitle',
-        '_settitle', '_setfilename') {
-    $value{$_} = '';                   # prevent -w warnings
-}
-%node2sec = ();                                # node to section name
-%node2href = ();                       # node to HREF
-%bib2href = ();                                # bibliography reference to HREF
-%gloss2href = ();                      # glossary term to HREF
-@sections = ();                                # list of sections
-%tag2pro = ();                         # protected sections
-
-#
-# initial indexes
-#
-$bib_num = 0;
-$foot_num = 0;
-$gloss_num = 0;
-$idx_num = 0;
-$sec_num = 0;
-$doc_num = 0;
-$html_num = 0;
-
-#
-# can I use ISO8879 characters? (HTML+)
-#
-if ($use_iso) {
-    $things_map{'bullet'} = "&bull;";
-    $things_map{'copyright'} = "&copy;";
-    $things_map{'dots'} = "&hellip;";
-    $things_map{'equiv'} = "&equiv;";
-    $things_map{'expansion'} = "&rarr;";
-    $things_map{'point'} = "&lowast;";
-    $things_map{'result'} = "&rArr;";
-}
-
-#
-# read texi2html extensions (if any)
-#
-$extensions = 'texi2html.ext'; # extensions in working directory
-if (-f $extensions) {
-    print "# reading extensions from $extensions\n" if $verbose;
-    require($extensions);
-}
-($progdir = $0) =~ s/[^\/]+$//;
-if ($progdir && ($progdir ne './')) {
-    $extensions = "${progdir}texi2html.ext"; # extensions in texi2html directory
-    if (-f $extensions) {
-       print "# reading extensions from $extensions\n" if $verbose;
-       require($extensions);
-    }
-}
-
-print "# reading from $docu\n" if $verbose;
-
-#+++############################################################################
-#                                                                              #
-# Pass 1: read source, handle command, variable, simple substitution           #
-#                                                                              #
-#---############################################################################
-
-@lines = ();                           # whole document
-@toc_lines = ();                       # table of contents
-$toplevel = 0;                         # top level seen in hierarchy
-$curlevel = 0;                         # current level in TOC
-$node = '';                            # current node name
-$in_table = 0;                         # am I inside a table
-$table_type = '';                      # type of table ('', 'f', 'v')
-@tables = ();                          # nested table support
-$in_bibliography = 0;                  # am I inside a bibliography
-$in_glossary = 0;                      # am I inside a glossary
-$in_top = 0;                           # am I inside the top node
-$in_pre = 0;                           # am I inside a preformatted section
-$in_list = 0;                          # am I inside a list
-$in_html = 0;                          # am I inside an HTML section
-$first_line = 1;                       # is it the first line
-$dont_html = 0;                                # don't protect HTML on this line
-$split_num = 0;                                # split index
-$deferred_ref = '';                    # deferred reference for indexes
-@html_stack = ();                      # HTML elements stack
-$html_element = '';                    # current HTML element
-&html_reset;
-
-# build code for simple substitutions
-# the maps used (%simple_map and %things_map) MUST be aware of this
-# watch out for regexps, / and escaped characters!
-$subst_code = '';
-foreach (keys(%simple_map)) {
-    ($re = $_) =~ s/(\W)/\\$1/g; # protect regexp chars
-    $subst_code .= "s/\\\@$re/$simple_map{$_}/g;\n";
-}
-foreach (keys(%things_map)) {
-    $subst_code .= "s/\\\@$_\\{\\}/$things_map{$_}/g;\n";
-}
-if ($use_acc) {
-    # accentuated characters
-    foreach (keys(%accent_map)) {
-       if ($_ eq "`") {
-           $subst_code .= "s/$;3";
-       } elsif ($_ eq "'") {
-           $subst_code .= "s/$;4";
-       } else {
-           $subst_code .= "s/\\\@\\$_";
-       }
-       $subst_code .= "([aeiou])/&\${1}$accent_map{$_};/gi;\n";
-    }
-}
-eval("sub simple_substitutions { $subst_code }");
-
-&init_input;
-while ($_ = &next_line) {
-    #
-    # remove \input on the first lines only
-    #
-    if ($first_line) {
-       next if /^\\input/;
-       $first_line = 0;
-    }
-    #
-    # parse texinfo tags
-    #
-    $tag = '';
-    $end_tag = '';
-    if (/^\@end\s+(\w+)\b/) {
-       $end_tag = $1;
-    } elsif (/^\@(\w+)\b/) {
-       $tag = $1;
-    }
-    #
-    # handle @ifhtml / @end ifhtml
-    #
-    if ($in_html) {
-       if ($end_tag eq 'ifhtml') {
-           $in_html = 0;
-       } else {
-           $tag2pro{$in_html} .= $_;
-       }
-       next;
-    } elsif ($tag eq 'ifhtml') {
-       $in_html = $PROTECTTAG . ++$html_num;
-       push(@lines, $in_html);
-       next;
-    }
-    #
-    # try to skip the line
-    #
-    if ($end_tag) {
-       next if $to_skip{"end $end_tag"};
-    } elsif ($tag) {
-       next if $to_skip{$tag};
-       last if $tag eq 'bye';
-    }
-    if ($in_top) {
-       # parsing the top node
-       if ($tag eq 'node' || $tag eq 'include' || $sec2level{$tag}) {
-           # no more in top
-           $in_top = 0;
-       } else {
-           # skip it
-           next;
-       }
-    }
-    #
-    # try to remove inlined comments
-    # syntax from tex-mode.el comment-start-skip
-    #
-    s/((^|[^\@])(\@\@)*)\@c(omment)? .*/$1/;
-    # non-@ substitutions cf. texinfmt.el
-    s/``/\"/g;
-    s/''/\"/g;
-    s/([\w ])---([\w ])/$1--$2/g;
-    #
-    # analyze the tag
-    #
-    if ($tag) {
-       # skip lines
-       &skip_until($tag), next if $tag eq 'ignore';
-       if ($expandinfo) {
-           &skip_until($tag), next if $tag eq 'iftex';
-       } else {
-           &skip_until($tag), next if $tag eq 'ifinfo';
-       }
-       &skip_until($tag), next if $tag eq 'tex';
-       # handle special tables
-       if ($tag eq 'table') {
-           $table_type = '';
-       } elsif ($tag eq 'ftable') {
-           $tag = 'table';
-           $table_type = 'f';
-       } elsif ($tag eq 'vtable') {
-           $tag = 'table';
-           $table_type = 'v';
-       }
-       # special cases
-       if ($tag eq 'top' || ($tag eq 'node' && /^\@node\s+top\s*,/i)) {
-           $in_top = 1;
-           @lines = (); # ignore all lines before top (title page garbage)
-           next;
-       } elsif ($tag eq 'node') {
-           $in_top = 0;
-           warn "$ERROR Bad node line: $_" unless $_ =~ /^\@node\s$NODESRE$/o;
-           $_ = &protect_html($_); # if node contains '&' for instance
-           s/^\@node\s+//;
-           ($node) = split(/,/);
-           &normalise_node($node);
-           if ($split_node) {
-               &next_doc;
-               push(@lines, $SPLITTAG) if $split_num++;
-               push(@sections, $node);
-           }
-           next;
-       } elsif ($tag eq 'include') {
-           if (/^\@include\s+($FILERE)\s*$/o) {
-               $file = $1;
-               unless (-e $file) {
-                   foreach $dir (@include_dirs) {
-                       $file = "$dir/$1";
-                       last if -e $file;
-                   }
-               }
-               if (-e $file) {
-                   &open($file);
-                   print "# including $file\n" if $verbose;
-               } else {
-                   warn "$ERROR Can't find $file, skipping";
-               }
-           } else {
-               warn "$ERROR Bad include line: $_";
-           }
-           next;
-       } elsif ($tag eq 'ifclear') {
-           if (/^\@ifclear\s+($VARRE)\s*$/o) {
-               next unless defined($value{$1});
-               &skip_until($tag);
-           } else {
-               warn "$ERROR Bad ifclear line: $_";
-           }
-           next;
-       } elsif ($tag eq 'ifset') {
-           if (/^\@ifset\s+($VARRE)\s*$/o) {
-               next if defined($value{$1});
-               &skip_until($tag);
-           } else {
-               warn "$ERROR Bad ifset line: $_";
-           }
-           next;
-       } elsif ($tag eq 'menu') {
-           unless ($show_menu) {
-               &skip_until($tag);
-               next;
-           }
-           &html_push_if($tag);
-           push(@lines, &html_debug("\n", __LINE__));
-       } elsif ($format_map{$tag}) {
-           $in_pre = 1 if $format_map{$tag} eq 'PRE';
-           &html_push_if($format_map{$tag});
-           push(@lines, &html_debug("\n", __LINE__));
-           $in_list++ if $format_map{$tag} eq 'UL' || $format_map{$tag} eq 'OL' ;
-           push(@lines, &debug("<$format_map{$tag}>\n", __LINE__));
-           next;
-       } elsif ($tag eq 'table') {
-           if (/^\@[fv]?table\s+\@(\w+)\s*$/) {
-               $in_table = $1;
-               unshift(@tables, join($;, $table_type, $in_table));
-               push(@lines, &debug("<DL COMPACT>\n", __LINE__));
-               &html_push_if('DL');
-               push(@lines, &html_debug("\n", __LINE__));
-           } else {
-               warn "$ERROR Bad table line: $_";
-           }
-           next;
-       } elsif ($tag eq 'synindex' || $tag eq 'syncodeindex') {
-           if (/^\@$tag\s+(\w)\w\s+(\w)\w\s*$/) {
-               eval("*${1}index = *${2}index");
-           } else {
-               warn "$ERROR Bad syn*index line: $_";
-           }
-           next;
-       } elsif ($tag eq 'sp') {
-           push(@lines, &debug("<P>\n", __LINE__));
-           next;
-       } elsif ($tag eq 'setref') {
-           &protect_html; # if setref contains '&' for instance
-           if (/^\@$tag\s*{($NODERE)}\s*$/) {
-               $setref = $1;
-               $setref =~ s/\s+/ /g; # normalize
-               $setref =~ s/ $//;
-               $node2sec{$setref} = $name;
-               $node2href{$setref} = "$docu_doc#$docid";
-           } else {
-               warn "$ERROR Bad setref line: $_";
-           }
-           next;
-       } elsif ($tag eq 'defindex' || $tag eq 'defcodeindex') {
-           if (/^\@$tag\s+(\w\w)\s*$/) {
-               $valid_index{$1} = 1;
-           } else {
-               warn "$ERROR Bad defindex line: $_";
-           }
-           next;
-       } elsif (defined($def_map{$tag})) {
-           if ($def_map{$tag}) {
-               s/^\@$tag\s+//;
-               $tag = $def_map{$tag};
-               $_ = "\@$tag $_";
-               $tag =~ s/\s.*//;
-           }
-       } elsif (defined($user_sub{$tag})) {
-           s/^\@$tag\s+//;
-           $sub = $user_sub{$tag};
-           print "# user $tag = $sub, arg: $_" if $debug & $DEBUG_USER;
-           if (defined(&$sub)) {
-               chop($_);
-               &$sub($_);
-           } else {
-               warn "$ERROR Bad user sub for $tag: $sub\n";
-           }
-           next;
-       }
-       if (defined($def_map{$tag})) {
-           s/^\@$tag\s+//;
-           if ($tag =~ /x$/) {
-               # extra definition line
-               $tag = $`;
-               $is_extra = 1;
-           } else {
-               $is_extra = 0;
-           }
-           while (/\{([^\{\}]*)\}/) {
-               # this is a {} construct
-               ($before, $contents, $after) = ($`, $1, $');
-               # protect spaces
-               $contents =~ s/\s+/$;9/g;
-               # restore $_ protecting {}
-               $_ = "$before$;7$contents$;8$after";
-           }
-           @args = split(/\s+/, &protect_html($_));
-           foreach (@args) {
-               s/$;9/ /g;      # unprotect spaces
-               s/$;7/\{/g;     # ... {
-               s/$;8/\}/g;     # ... }
-           }
-           $type = shift(@args);
-           $type =~ s/^\{(.*)\}$/$1/;
-           print "# def ($tag): {$type} ", join(', ', @args), "\n"
-               if $debug & $DEBUG_DEF;
-           $type .= ':'; # it's nicer like this
-           $name = shift(@args);
-           $name =~ s/^\{(.*)\}$/$1/;
-           if ($is_extra) {
-               $_ = &debug("<DT>", __LINE__);
-           } else {
-               $_ = &debug("<DL>\n<DT>", __LINE__);
-           }
-           if ($tag eq 'deffn' || $tag eq 'defvr' || $tag eq 'deftp') {
-               $_ .= "<U>$type</U> <B>$name</B>";
-               $_ .= " <I>@args</I>" if @args;
-           } elsif ($tag eq 'deftypefn' || $tag eq 'deftypevr'
-                    || $tag eq 'defcv' || $tag eq 'defop') {
-               $ftype = $name;
-               $name = shift(@args);
-               $name =~ s/^\{(.*)\}$/$1/;
-               $_ .= "<U>$type</U> $ftype <B>$name</B>";
-               $_ .= " <I>@args</I>" if @args;
-           } else {
-               warn "$ERROR Unknown definition type: $tag\n";
-               $_ .= "<U>$type</U> <B>$name</B>";
-               $_ .= " <I>@args</I>" if @args;
-           }
-           $_ .= &debug("\n<DD>", __LINE__);
-           $name = &unprotect_html($name);
-           if ($tag eq 'deffn' || $tag eq 'deftypefn') {
-               unshift(@input_spool, "\@findex $name\n");
-           } elsif ($tag eq 'defop') {
-               unshift(@input_spool, "\@findex $name on $ftype\n");
-           } elsif ($tag eq 'defvr' || $tag eq 'deftypevr' || $tag eq 'defcv') {
-               unshift(@input_spool, "\@vindex $name\n");
-           } else {
-               unshift(@input_spool, "\@tindex $name\n");
-           }
-           $dont_html = 1;
-       }
-    } elsif ($end_tag) {
-       if ($format_map{$end_tag}) {
-           $in_pre = 0 if $format_map{$end_tag} eq 'PRE';
-           $in_list-- if $format_map{$end_tag} eq 'UL' || $format_map{$end_tag} eq 'OL' ;
-           &html_pop_if('LI', 'P');
-           &html_pop_if();
-           push(@lines, &debug("</$format_map{$end_tag}>\n", __LINE__));
-           push(@lines, &html_debug("\n", __LINE__));
-       } elsif ($end_tag eq 'table' ||
-                $end_tag eq 'ftable' ||
-                $end_tag eq 'vtable') {
-           shift(@tables);
-           if (@tables) {
-               ($table_type, $in_table) = split($;, $tables[0]);
-           } else {
-               $in_table = 0;
-           }
-           push(@lines, "</DL>\n");
-           &html_pop_if('DD');
-           &html_pop_if();
-       } elsif (defined($def_map{$end_tag})) {
-           push(@lines, &debug("</DL>\n", __LINE__));
-       } elsif ($end_tag eq 'menu') {
-           &html_pop_if();
-           push(@lines, $_); # must keep it for pass 2
-       }
-       next;
-    }
-    #
-    # misc things
-    #
-    # protect texi and HTML things
-    &protect_texi;
-    $_ = &protect_html($_) unless $dont_html;
-    $dont_html = 0;
-    # substitution (unsupported things)
-    s/^\@center\s+//g;
-    s/^\@exdent\s+//g;
-    s/\@noindent\s+//g;
-    s/\@refill\s+//g;
-    # other substitutions
-    &simple_substitutions;
-    s/\@value{($VARRE)}/$value{$1}/eg;
-    s/\@footnote\{/\@footnote$docu_doc\{/g; # mark footnotes, cf. pass 4
-    #
-    # analyze the tag again
-    #
-    if ($tag) {
-       if (defined($sec2level{$tag}) && $sec2level{$tag} > 0) {
-           if (/^\@$tag\s+(.+)$/) {
-               $name = $1;
-               $name =~ s/\s+$//;
-               $level = $sec2level{$tag};
-               $name = &update_sec_num($tag, $level) . "  $name"
-                   if $number_sections && $tag !~ /^unnumbered/;
-               if ($tag =~ /heading$/) {
-                   push(@lines, &html_debug("\n", __LINE__));
-                   if ($html_element ne 'body') {
-                       # We are in a nice pickle here. We are trying to get a H? heading
-                       # even though we are not in the body level. So, we convert it to a
-                       # nice, bold, line by itself.
-                       $_ = &debug("\n\n<P><STRONG>$name</STRONG></P>\n\n", __LINE__);
-                   } else {
-                       $_ = &debug("<H$level>$name</H$level>\n", __LINE__);
-                       &html_push_if('body');
-                   }
-                   print "# heading, section $name, level $level\n"
-                       if $debug & $DEBUG_TOC;
-               } else {
-                   if ($split_chapter) {
-                       unless ($toplevel) {
-                           # first time we see a "section"
-                           unless ($level == 1) {
-                               warn "$ERROR The first section found is not of level 1: $_";
-                               warn "$ERROR I'll split on sections of level $level...\n";
-                           }
-                           $toplevel = $level;
-                       }
-                       if ($level == $toplevel) {
-                           &next_doc;
-                           push(@lines, $SPLITTAG) if $split_num++;
-                           push(@sections, $name);
-                       }
-                   }
-                   $sec_num++;
-                   $docid = "SEC$sec_num";
-                   $tocid = "TOC$sec_num";
-                   # check biblio and glossary
-                   $in_bibliography = ($name =~ /^([A-Z]|\d+)?(\.\d+)*\s*bibliography$/i);
-                   $in_glossary = ($name =~ /^([A-Z]|\d+)?(\.\d+)*\s*glossary$/i);
-                   # check node
-                   if ($node) {
-                       if ($node2sec{$node}) {
-                           warn "$ERROR Duplicate node found: $node\n";
-                       } else {
-                           $node2sec{$node} = $name;
-                           $node2href{$node} = "$docu_doc#$docid";
-                           print "# node $node, section $name, level $level\n"
-                               if $debug & $DEBUG_TOC;
-                       }
-                       $node = '';
-                   } else {
-                       print "# no node, section $name, level $level\n"
-                           if $debug & $DEBUG_TOC;
-                   }
-                   # update TOC
-                   while ($level > $curlevel) {
-                       $curlevel++;
-                       push(@toc_lines, "<UL>\n");
-                   }
-                   while ($level < $curlevel) {
-                       $curlevel--;
-                       push(@toc_lines, "</UL>\n");
-                   }
-                   $_ = "<LI>" . &anchor($tocid, "$docu_doc#$docid", $name, 1);
-                   push(@toc_lines, &substitute_style($_));
-                   # update DOC
-                   push(@lines, &html_debug("\n", __LINE__));
-                   &html_reset;
-                   $_ =  "<H$level>".&anchor($docid, "$docu_toc#$tocid", $name)."</H$level>\n";
-                   $_ = &debug($_, __LINE__);
-                   push(@lines, &html_debug("\n", __LINE__));
-               }
-               # update DOC
-               foreach $line (split(/\n+/, $_)) {
-                   push(@lines, "$line\n");
-               }
-               next;
-           } else {
-               warn "$ERROR Bad section line: $_";
-           }
-       } else {
-           # track variables
-           $value{$1} = $2, next if /^\@set\s+($VARRE)\s+(.*)$/o;
-           delete $value{$1}, next if /^\@clear\s+($VARRE)\s*$/o;
-           # store things
-           $value{'_setfilename'}   = $1, next if /^\@setfilename\s+(.*)$/;
-           $value{'_settitle'}      = $1, next if /^\@settitle\s+(.*)$/;
-           $value{'_author'}   .= "$1\n", next if /^\@author\s+(.*)$/;
-           $value{'_subtitle'} .= "$1\n", next if /^\@subtitle\s+(.*)$/;
-           $value{'_title'}    .= "$1\n", next if /^\@title\s+(.*)$/;
-           # index
-           if (/^\@(..?)index\s+/) {
-               unless ($valid_index{$1}) {
-                   warn "$ERROR Undefined index command: $_";
-                   next;
-               }
-               $id = 'IDX' . ++$idx_num;
-               $index = $1 . 'index';
-               $what = &substitute_style($');
-               $what =~ s/\s+$//;
-               print "# found $index for '$what' id $id\n"
-                   if $debug & $DEBUG_INDEX;
-               eval(<<EOC);
-               if (defined(\$$index\{\$what\})) {
-                   \$$index\{\$what\} .= "$;$docu_doc#$id";
-               } else {
-                   \$$index\{\$what\} = "$docu_doc#$id";
-               }
-EOC
-               #
-               # dirty hack to see if I can put an invisible anchor...
-               #
-               if ($html_element eq 'P' ||
-                   $html_element eq 'LI' ||
-                   $html_element eq 'DT' ||
-                   $html_element eq 'DD' ||
-                   $html_element eq 'ADDRESS' ||
-                   $html_element eq 'B' ||
-                   $html_element eq 'BLOCKQUOTE' ||
-                   $html_element eq 'PRE' ||
-                   $html_element eq 'SAMP') {
-                    push(@lines, &anchor($id, '', $invisible_mark, !$in_pre));
-                } elsif ($html_element eq 'body') {
-                   push(@lines, &debug("<P>\n", __LINE__));
-                    push(@lines, &anchor($id, '', $invisible_mark, !$in_pre));
-                   &html_push('P');
-               } elsif ($html_element eq 'DL' ||
-                        $html_element eq 'UL' ||
-                        $html_element eq 'OL' ) {
-                   $deferred_ref .= &anchor($id, '', $invisible_mark, !$in_pre) . " ";
-               }
-               next;
-           }
-           # list item
-           if (/^\@itemx?\s+/) {
-               $what = $';
-               $what =~ s/\s+$//;
-               if ($in_bibliography && $use_bibliography) {
-                   if ($what =~ /^$BIBRE$/o) {
-                       $id = 'BIB' . ++$bib_num;
-                       $bib2href{$what} = "$docu_doc#$id";
-                       print "# found bibliography for '$what' id $id\n"
-                           if $debug & $DEBUG_BIB;
-                       $what = &anchor($id, '', $what);
-                   }
-               } elsif ($in_glossary && $use_glossary) {
-                   $id = 'GLOSS' . ++$gloss_num;
-                   $entry = $what;
-                   $entry =~ tr/A-Z/a-z/ unless $entry =~ /^[A-Z\s]+$/;
-                   $gloss2href{$entry} = "$docu_doc#$id";
-                   print "# found glossary for '$entry' id $id\n"
-                       if $debug & $DEBUG_GLOSS;
-                   $what = &anchor($id, '', $what);
-               }
-               &html_pop_if('P');
-               if ($html_element eq 'DL' || $html_element eq 'DD') {
-                   if ($things_map{$in_table} && !$what) {
-                       # special case to allow @table @bullet for instance
-                       push(@lines, &debug("<DT>$things_map{$in_table}\n", __LINE__));
-                   } else {
-                       push(@lines, &debug("<DT>\@$in_table\{$what\}\n", __LINE__));
-                   }
-                   push(@lines, "<DD>");
-                   &html_push('DD') unless $html_element eq 'DD';
-                   if ($table_type) { # add also an index
-                       unshift(@input_spool, "\@${table_type}index $what\n");
-                   }
-               } else {
-                   push(@lines, &debug("<LI>$what\n", __LINE__));
-                   &html_push('LI') unless $html_element eq 'LI';
-               }
-               push(@lines, &html_debug("\n", __LINE__));
-               if ($deferred_ref) {
-                   push(@lines, &debug("$deferred_ref\n", __LINE__));
-                   $deferred_ref = '';
-               }
-               next;
-           }
-       }
-    }
-    # paragraph separator
-    if ($_ eq "\n") {
-       next if $#lines >= 0 && $lines[$#lines] eq "\n";
-       if ($html_element eq 'P') {
-           push(@lines, "\n");
-           $_ = &debug("</P>\n", __LINE__);
-           &html_pop;
-       }
-    } elsif ($html_element eq 'body' || $html_element eq 'BLOCKQUOTE') {
-       push(@lines, "<P>\n");
-       &html_push('P');
-       $_ = &debug($_, __LINE__);
-    }
-    # otherwise
-    push(@lines, $_);
-}
-
-# finish TOC
-$level = 0;
-while ($level < $curlevel) {
-    $curlevel--;
-    push(@toc_lines, "</UL>\n");
-}
-
-print "# end of pass 1\n" if $verbose;
-
-#+++############################################################################
-#                                                                              #
-# Pass 2/3: handle style, menu, index, cross-reference                         #
-#                                                                              #
-#---############################################################################
-
-@lines2 = ();                          # whole document (2nd pass)
-@lines3 = ();                          # whole document (3rd pass)
-$in_menu = 0;                          # am I inside a menu
-
-while (@lines) {
-    $_ = shift(@lines);
-    #
-    # special case (protected sections)
-    #
-    if (/^$PROTECTTAG/o) {
-       push(@lines2, $_);
-       next;
-    }
-    #
-    # menu
-    #
-    $in_menu = 1, push(@lines2, &debug("<UL>\n", __LINE__)), next if /^\@menu\b/;
-    $in_menu = 0, push(@lines2, &debug("</UL>\n", __LINE__)), next if /^\@end\s+menu\b/;
-    if ($in_menu) {
-       if (/^\*\s+($NODERE)::/o) {
-           $descr = $';
-           chop($descr);
-           &menu_entry($1, $1, $descr);
-       } elsif (/^\*\s+(.+):\s+([^\t,\.\n]+)[\t,\.\n]/) {
-           $descr = $';
-           chop($descr);
-           &menu_entry($1, $2, $descr);
-       } elsif (/^\*/) {
-           warn "$ERROR Bad menu line: $_";
-       } else { # description continued?
-           push(@lines2, $_);
-       }
-       next;
-    }
-    #
-    # printindex
-    #
-    if (/^\@printindex\s+(\w\w)\b/) {
-       local($index, *ary, @keys, $key, $letter, $last_letter, @refs);
-       if ($predefined_index{$1}) {
-           $index = $predefined_index{$1} . 'index';
-       } else {
-           $index = $1 . 'index';
-       }
-       eval("*ary = *$index");
-       @keys = keys(%ary);
-       foreach $key (@keys) {
-           $_ = $key;
-           1 while s/<(\w+)>\`(.*)\'<\/\1>/$2/; # remove HTML tags with quotes
-           1 while s/<(\w+)>(.*)<\/\1>/$2/;     # remove HTML tags
-           $_ = &unprotect_html($_);
-           &unprotect_texi;
-           tr/A-Z/a-z/; # lowercase
-           $key2alpha{$key} = $_;
-           print "# index $key sorted as $_\n"
-               if $key ne $_ && $debug & $DEBUG_INDEX;
-       }
-       $last_letter = undef;
-       foreach $key (sort byalpha @keys) {
-           $letter = substr($key2alpha{$key}, 0, 1);
-           $letter = substr($key2alpha{$key}, 0, 2) if $letter eq $;;
-           if (!defined($last_letter) || $letter ne $last_letter) {
-               push(@lines2, "</DIR>\n") if defined($last_letter);
-               push(@lines2, "<H2>" . &protect_html($letter) . "</H2>\n");
-               push(@lines2, "<DIR>\n");
-               $last_letter = $letter;
-           }
-           @refs = ();
-           foreach (split(/$;/, $ary{$key})) {
-               push(@refs, &anchor('', $_, $key, 0));
-           }
-           push(@lines2, "<LI>" . join(", ", @refs) . "\n");
-       }
-       push(@lines2, "</DIR>\n") if defined($last_letter);
-       next;
-    }
-    #
-    # simple style substitutions
-    #
-    $_ = &substitute_style($_);
-    #
-    # xref
-    #
-    while (/\@(x|px|info|)ref{($XREFRE)(}?)/o) {
-       # note: Texinfo may accept other characters
-       ($type, $nodes, $full) = ($1, $2, $3);
-       ($before, $after) = ($`, $');
-       if (! $full && $after) {
-           warn "$ERROR Bad xref (no ending } on line): $_";
-           $_ = "$before$;0${type}ref\{$nodes$after";
-           next; # while xref
-       }
-       if ($type eq 'x') {
-           $type = 'See ';
-       } elsif ($type eq 'px') {
-           $type = 'see ';
-       } elsif ($type eq 'info') {
-           $type = 'See Info';
-       } else {
-           $type = '';
-       }
-       unless ($full) {
-           $next = shift(@lines);
-           $next = &substitute_style($next);
-           chop($nodes); # remove final newline
-           if ($next =~ /\}/) { # split on 2 lines
-               $nodes .= " $`";
-               $after = $';
-           } else {
-               $nodes .= " $next";
-               $next = shift(@lines);
-               $next = &substitute_style($next);
-               chop($nodes);
-               if ($next =~ /\}/) { # split on 3 lines
-                   $nodes .= " $`";
-                   $after = $';
-               } else {
-                   warn "$ERROR Bad xref (no ending }): $_";
-                   $_ = "$before$;0xref\{$nodes$after";
-                   unshift(@lines, $next);
-                   next; # while xref
-               }
-           }
-       }
-       $nodes =~ s/\s+/ /g; # remove useless spaces
-       @args = split(/\s*,\s*/, $nodes);
-       $node = $args[0]; # the node is always the first arg
-       &normalise_node($node);
-       $sec = $node2sec{$node};
-       if (@args == 5) { # reference to another manual
-           $sec = $args[2] || $node;
-           $man = $args[4] || $args[3];
-           $_ = "${before}${type}section `$sec' in \@cite{$man}$after";
-       } elsif ($type =~ /Info/) { # inforef
-           warn "$ERROR Wrong number of arguments: $_" unless @args == 3;
-           ($nn, $_, $in) = @args;
-           $_ = "${before}${type} file `$in', node `$nn'$after";
-       } elsif ($sec) {
-           $href = $node2href{$node};
-           $_ = "${before}${type}section " . &anchor('', $href, $sec) . $after;
-       } else {
-           warn "$ERROR Undefined node ($node): $_";
-           $_ = "$before$;0xref{$nodes}$after";
-       }
-    }
-    #
-    # try to guess bibliography references or glossary terms
-    #
-    unless (/^<H\d><A NAME=\"SEC\d/) {
-       if ($use_bibliography) {
-           $done = '';
-           while (/$BIBRE/o) {
-               ($pre, $what, $post) = ($`, $&, $');
-               $href = $bib2href{$what};
-               if (defined($href) && $post !~ /^[^<]*<\/A>/) {
-                   $done .= $pre . &anchor('', $href, $what);
-               } else {
-                   $done .= "$pre$what";
-               }
-               $_ = $post;
-           }
-           $_ = $done . $_;
-       }
-       if ($use_glossary) {
-           $done = '';
-           while (/\b\w+\b/) {
-               ($pre, $what, $post) = ($`, $&, $');
-               $entry = $what;
-               $entry =~ tr/A-Z/a-z/ unless $entry =~ /^[A-Z\s]+$/;
-               $href = $gloss2href{$entry};
-               if (defined($href) && $post !~ /^[^<]*<\/A>/) {
-                   $done .= $pre . &anchor('', $href, $what);
-               } else {
-                   $done .= "$pre$what";
-               }
-               $_ = $post;
-           }
-           $_ = $done . $_;
-       }
-    }
-    # otherwise
-    push(@lines2, $_);
-}
-print "# end of pass 2\n" if $verbose;
-
-#
-# split style substitutions
-#
-while (@lines2) {
-    $_ = shift(@lines2);
-    #
-    # special case (protected sections)
-    #
-    if (/^$PROTECTTAG/o) {
-       push(@lines3, $_);
-       next;
-    }
-    #
-    # split style substitutions
-    #
-    $old = '';
-    while ($old ne $_) {
-        $old = $_;
-       if (/\@(\w+)\{/) {
-           ($before, $style, $after) = ($`, $1, $');
-           if (defined($style_map{$style})) {
-               $_ = $after;
-               $text = '';
-               $after = '';
-               $failed = 1;
-               while (@lines2) {
-                   if (/\}/) {
-                       $text .= $`;
-                       $after = $';
-                       $failed = 0;
-                       last;
-                   } else {
-                       $text .= $_;
-                       $_ = shift(@lines2);
-                   }
-               }
-               if ($failed) {
-                   die "* Bad syntax (\@$style) after: $before\n";
-               } else {
-                   $text = &apply_style($style, $text);
-                   $_ = "$before$text$after";
-               }
-           }
-       }
-    }
-    # otherwise
-    push(@lines3, $_);
-}
-print "# end of pass 3\n" if $verbose;
-
-#+++############################################################################
-#                                                                              #
-# Pass 4: foot notes, final cleanup                                            #
-#                                                                              #
-#---############################################################################
-
-@foot_lines = ();                      # footnotes
-@doc_lines = ();                       # final document
-$end_of_para = 0;                      # true if last line is <P>
-
-while (@lines3) {
-    $_ = shift(@lines3);
-    #
-    # special case (protected sections)
-    #
-    if (/^$PROTECTTAG/o) {
-       push(@doc_lines, $_);
-       $end_of_para = 0;
-       next;
-    }
-    #
-    # footnotes
-    #
-    while (/\@footnote([^\{\s]+)\{/) {
-       ($before, $d, $after) = ($`, $1, $');
-       $_ = $after;
-       $text = '';
-       $after = '';
-       $failed = 1;
-       while (@lines3) {
-           if (/\}/) {
-               $text .= $`;
-               $after = $';
-               $failed = 0;
-               last;
-           } else {
-               $text .= $_;
-               $_ = shift(@lines3);
-           }
-       }
-       if ($failed) {
-           die "* Bad syntax (\@footnote) after: $before\n";
-       } else {
-           $foot_num++;
-           $docid  = "DOCF$foot_num";
-           $footid = "FOOT$foot_num";
-           $foot = "($foot_num)";
-           push(@foot_lines, "<H3>" . &anchor($footid, "$d#$docid", $foot) . "</H3>\n");
-           $text = "<P>$text" unless $text =~ /^\s*<P>/;
-           push(@foot_lines, "$text\n");
-           $_ = $before . &anchor($docid, "$docu_foot#$footid", $foot) . $after;
-       }
-    }
-    #
-    # remove unnecessary <P>
-    #
-    if (/^\s*<P>\s*$/) {
-       next if $end_of_para++;
-    } else {
-       $end_of_para = 0;
-    }
-    # otherwise
-    push(@doc_lines, $_);
-}
-print "# end of pass 4\n" if $verbose;
-
-#+++############################################################################
-#                                                                              #
-# Pass 5: print things                                                         #
-#                                                                              #
-#---############################################################################
-
-$header = <<EOT;
-<!-- This HTML file has been created by $THISPROG
-     from $docu on $TODAY -->
-EOT
-
-$full_title = $value{'_title'} || $value{'_settitle'} || "Untitled Document";
-$title = $value{'_settitle'} || $full_title;
-$_ = &substitute_style($full_title);
-&unprotect_texi;
-s/\n$//; # rmv last \n (if any)
-$full_title = "<H1>" . join("</H1>\n<H1>", split(/\n/, $_)) . "</H1>\n";
-
-#
-# print ToC
-#
-if (!$monolithic && @toc_lines) {
-    if (open(FILE, "> $docu_toc")) {
-       print "# creating $docu_toc...\n" if $verbose;
-       &print_toplevel_header("$title - Table of Contents");
-       &print_ruler;
-       &print(*toc_lines, FILE);
-       &print_toplevel_footer;
-       close(FILE);
-    } else {
-       warn "$ERROR Can't write to $docu_toc: $!\n";
-    }
-}
-
-#
-# print footnotes
-#
-if (!$monolithic && @foot_lines) {
-    if (open(FILE, "> $docu_foot")) {
-       print "# creating $docu_foot...\n" if $verbose;
-       &print_toplevel_header("$title - Footnotes");
-       &print_ruler;
-        &print(*foot_lines, FILE);
-       &print_toplevel_footer;
-       close(FILE);
-    } else {
-       warn "$ERROR Can't write to $docu_foot: $!\n";
-    }
-}
-
-#
-# print document
-#
-if ($split_chapter || $split_node) { # split
-    $doc_num = 0;
-    $last_num = scalar(@sections);
-    $first_doc = &doc_name(1);
-    $last_doc = &doc_name($last_num);
-    while (@sections) {
-       $section = shift(@sections);
-       &next_doc;
-       if (open(FILE, "> $docu_doc")) {
-           print "# creating $docu_doc...\n" if $verbose;
-           &print_header("$title - $section");
-           $prev_doc = ($doc_num == 1 ? undef : &doc_name($doc_num - 1));
-           $next_doc = ($doc_num == $last_num ? undef : &doc_name($doc_num + 1));
-           $navigation = "Go to the ";
-           $navigation .= ($prev_doc ? &anchor('', $first_doc, "first") : "first");
-           $navigation .= ", ";
-           $navigation .= ($prev_doc ? &anchor('', $prev_doc, "previous") : "previous");
-           $navigation .= ", ";
-           $navigation .= ($next_doc ? &anchor('', $next_doc, "next") : "next");
-           $navigation .= ", ";
-           $navigation .= ($next_doc ? &anchor('', $last_doc, "last") : "last");
-           $navigation .= " section, " . &anchor('', $docu_toc, "table of contents") . ".\n";
-           print FILE $navigation;
-           &print_ruler;
-           # find corresponding lines
-            @tmp_lines = ();
-            while (@doc_lines) {
-               $_ = shift(@doc_lines);
-               last if ($_ eq $SPLITTAG);
-               push(@tmp_lines, $_);
-           }
-            &print(*tmp_lines, FILE);
-           &print_ruler;
-           print FILE $navigation;
-           &print_footer;
-           close(FILE);
-       } else {
-           warn "$ERROR Can't write to $docu_doc: $!\n";
-       }
-    }
-} else { # not split
-    if (open(FILE, "> $docu_doc")) {
-       print "# creating $docu_doc...\n" if $verbose;
-       if ($monolithic || !@toc_lines) {
-           &print_toplevel_header($title);
-       } else {
-           &print_header($title);
-           print FILE $full_title;
-       }
-       if ($monolithic && @toc_lines) {
-           &print_ruler;
-           print FILE "<H1>Table of Contents</H1>\n";
-           &print(*toc_lines, FILE);
-       }
-       &print_ruler;
-        &print(*doc_lines, FILE);
-       if ($monolithic && @foot_lines) {
-           &print_ruler;
-           print FILE "<H1>Footnotes</H1>\n";
-           &print(*foot_lines, FILE);
-       }
-       if ($monolithic || !@toc_lines) {
-           &print_toplevel_footer;
-       } else {
-           &print_footer;
-       }
-       close(FILE);
-    } else {
-       warn "$ERROR Can't write to $docu_doc: $!\n";
-    }
-}
-
-print "# that's all folks\n" if $verbose;
-
-#+++############################################################################
-#                                                                              #
-# Low level functions                                                          #
-#                                                                              #
-#---############################################################################
-
-sub update_sec_num {
-    local($name, $level) = @_;
-
-    $level--; # here we start at 0
-    if ($name =~ /^appendix/) {
-       # appendix style
-       if (defined(@appendix_sec_num)) {
-           &incr_sec_num($level, @appendix_sec_num);
-       } else {
-           @appendix_sec_num = ('A', 0, 0, 0);
-       }
-       return(join('.', @appendix_sec_num[0..$level]));
-    } else {
-       # normal style
-       if (defined(@normal_sec_num)) {
-           &incr_sec_num($level, @normal_sec_num);
-       } else {
-           @normal_sec_num = (1, 0, 0, 0);
-       }
-       return(join('.', @normal_sec_num[0..$level]));
-    }
-}
-
-sub incr_sec_num {
-    local($level, $l);
-    $level = shift(@_);
-    $_[$level]++;
-    foreach $l ($level+1 .. 3) {
-       $_[$l] = 0;
-    }
-}
-
-sub check {
-    local($_, %seen, %context, $before, $match, $after);
-
-    while (<>) {
-       if (/\@(\*|\.|\:|\@|\{|\})/) {
-           $seen{$&}++;
-           $context{$&} .= "> $_" if $verbose;
-           $_ = "$`XX$'";
-           redo;
-       }
-       if (/\@(\w+)/) {
-           ($before, $match, $after) = ($`, $&, $');
-           if ($before =~ /\b[\w-]+$/ && $after =~ /^[\w-.]*\b/) { # e-mail address
-               $seen{'e-mail address'}++;
-               $context{'e-mail address'} .= "> $_" if $verbose;
-           } else {
-               $seen{$match}++;
-               $context{$match} .= "> $_" if $verbose;
-           }
-           $match =~ s/^\@/X/;
-           $_ = "$before$match$after";
-           redo;
-       }
-    }
-    
-    foreach (sort(keys(%seen))) {
-       if ($verbose) {
-           print "$_\n";
-           print $context{$_};
-       } else {
-           print "$_ ($seen{$_})\n";
-       }
-    }
-}
-
-sub open {
-    local($name) = @_;
-
-    ++$fh_name;
-    if (open($fh_name, $name)) {
-       unshift(@fhs, $fh_name);
-    } else {
-       warn "$ERROR Can't read file $name: $!\n";
-    }
-}
-
-sub init_input {
-    @fhs = ();                 # hold the file handles to read
-    @input_spool = ();         # spooled lines to read
-    $fh_name = 'FH000';
-    &open($docu);
-}
-
-sub next_line {
-    local($fh, $line);
-
-    if (@input_spool) {
-       $line = shift(@input_spool);
-       return($line);
-    }
-    while (@fhs) {
-       $fh = $fhs[0];
-       $line = <$fh>;
-       return($line) if $line;
-       close($fh);
-       shift(@fhs);
-    }
-    return(undef);
-}
-
-# used in pass 1, use &next_line
-sub skip_until {
-    local($tag) = @_;
-    local($_);
-
-    while ($_ = &next_line) {
-       return if /^\@end\s+$tag\s*$/;
-    }
-    die "* Failed to find '$tag' after: " . $lines[$#lines];
-}
-
-#
-# HTML stacking to have a better HTML output
-#
-
-sub html_reset {
-    @html_stack = ('html');
-    $html_element = 'body';
-}
-
-sub html_push {
-    local($what) = @_;
-    push(@html_stack, $html_element);
-    $html_element = $what;
-}
-
-sub html_push_if {
-    local($what) = @_;
-    push(@html_stack, $html_element)
-       if ($html_element && $html_element ne 'P');
-    $html_element = $what;
-}
-
-sub html_pop {
-    $html_element = pop(@html_stack);
-}
-
-sub html_pop_if {
-    local($elt);
-
-    if (@_) {
-       foreach $elt (@_) {
-           if ($elt eq $html_element) {
-               $html_element = pop(@html_stack) if @html_stack;
-               last;
-           }
-       }
-    } else {
-       $html_element = pop(@html_stack) if @html_stack;
-    }
-}
-
-sub html_debug {
-    local($what, $line) = @_;
-    return("<!-- $line @html_stack, $html_element -->$what")
-       if $debug & $DEBUG_HTML;
-    return($what);
-}
-
-# to debug the output...
-sub debug {
-    local($what, $line) = @_;
-    return("<!-- $line -->$what")
-       if $debug & $DEBUG_HTML;
-    return($what);
-}
-
-sub normalise_node {
-    $_[0] =~ s/\s+/ /g;
-    $_[0] =~ s/ $//;
-    $_[0] =~ s/^ //;
-}
-
-sub menu_entry {
-    local($entry, $node, $descr) = @_;
-    local($href);
-
-    &normalise_node($node);
-    $href = $node2href{$node};
-    if ($href) {
-       $descr =~ s/^\s+//;
-       $descr = ": $descr" if $descr;
-       push(@lines2, "<LI>" . &anchor('', $href, $entry) . "$descr\n");
-    } else {
-       warn "$ERROR Undefined node ($node): $_";
-    }
-}
-
-sub do_ctrl { "^$_[0]" }
-
-sub do_sc { "\U$_[0]\E" }
-
-sub apply_style {
-    local($texi_style, $text) = @_;
-    local($style);
-
-    $style = $style_map{$texi_style};
-    if (defined($style)) { # known style
-       if ($style =~ /^\"/) { # add quotes
-           $style = $';
-           $text = "\`$text\'";
-       }
-       if ($style =~ /^\&/) { # custom
-           $style = $';
-           $text = &$style($text);
-       } elsif ($style) { # good style
-           $text = "<$style>$text</$style>";
-       } else { # no style
-       }
-    } else { # unknown style
-       $text = undef;
-    }
-    return($text);
-}
-
-# remove Texinfo styles
-sub remove_style {
-    local($_) = @_;
-    s/\@\w+{([^\{\}]+)}/$1/g;
-    return($_);
-}
-
-sub substitute_style {
-    local($_) = @_;
-    local($changed, $done, $style, $text);
-
-    $changed = 1;
-    while ($changed) {
-       $changed = 0;
-       $done = '';
-       while (/\@(\w+){([^\{\}]+)}/) {
-           $text = &apply_style($1, $2);
-           if ($text) {
-               $_ = "$`$text$'";
-               $changed = 1;
-           } else {
-               $done .= "$`\@$1";
-               $_ = "{$2}$'";
-           }
-       }
-        $_ = $done . $_;
-    }
-    return($_);
-}
-
-sub anchor {
-    local($name, $href, $text, $newline) = @_;
-    local($result);
-
-    $result = "<A";
-    $result .= " NAME=\"$name\"" if $name;
-    $result .= " HREF=\"$href\"" if $href;
-    $result .= ">$text</A>";
-    $result .= "\n" if $newline;
-    return($result);
-}
-
-sub pretty_date {
-    local(@MoY, $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst);
-
-    @MoY = ('January', 'Febuary', 'March', 'April', 'May', 'June',
-           'July', 'August', 'September', 'October', 'November', 'December');
-    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
-    $year += ($year < 70) ? 2000 : 1900;
-    return("$mday $MoY[$mon] $year");
-}
-
-sub doc_name {
-    local($num) = @_;
-
-    return("${docu_name}_$num.html");
-}
-
-sub next_doc {
-    $docu_doc = &doc_name(++$doc_num);
-}
-
-sub print {
-    local(*lines, $fh) = @_;
-    local($_);
-
-    while (@lines) {
-       $_ = shift(@lines);
-       if (/^$PROTECTTAG/o) {
-           $_ = $tag2pro{$_};
-       } else {
-           &unprotect_texi;
-       }
-       print $fh $_;
-    }
-}
-
-sub print_ruler {
-    print FILE "<P><HR><P>\n";
-}
-
-sub print_header {
-    local($_);
-
-    # clean the title
-    $_ = &remove_style($_[0]);
-    &unprotect_texi;
-    # print the header
-    if ($doctype eq 'html2') {
-       print FILE $html2_doctype;
-    } elsif ($doctype) {
-       print FILE $doctype;
-    }
-    print FILE <<EOT;
-<HTML>
-<HEAD>
-$header
-<TITLE>$_</TITLE>
-</HEAD>
-<BODY>
-EOT
-}
-
-sub print_toplevel_header {
-    local($_);
-
-    &print_header; # pass given arg...
-    print FILE $full_title;
-    if ($value{'_subtitle'}) {
-       $value{'_subtitle'} =~ s/\n+$//;
-       foreach (split(/\n/, $value{'_subtitle'})) {
-           $_ = &substitute_style($_);
-           &unprotect_texi;
-           print FILE "<H2>$_</H2>\n";
-       }
-    }
-    if ($value{'_author'}) {
-       $value{'_author'} =~ s/\n+$//;
-       foreach (split(/\n/, $value{'_author'})) {
-           $_ = &substitute_style($_);
-           &unprotect_texi;
-           s/[\w.-]+\@[\w.-]+/<A HREF="mailto:$&">$&<\/A>/g;
-           print FILE "<ADDRESS>$_</ADDRESS>\n";
-       }
-    }
-    print FILE "<P>\n";
-}
-
-sub print_footer {
-    print FILE <<EOT;
-</BODY>
-</HTML>
-EOT
-}
-
-sub print_toplevel_footer {
-    &print_ruler;
-    print FILE <<EOT;
-This document was generated on $TODAY using the
-<A HREF=\"$HOMEPAGE\">texi2html</A>
-translator version 1.51.</P>
-EOT
-    &print_footer;
-}
-
-sub protect_texi {
-    # protect @ { } ` '
-    s/\@\@/$;0/go;
-    s/\@\{/$;1/go;
-    s/\@\}/$;2/go;
-    s/\@\`/$;3/go;
-    s/\@\'/$;4/go;
-}
-
-sub protect_html {
-    local($what) = @_;
-    # protect & < >
-    $what =~ s/\&/\&\#38;/g;
-    $what =~ s/\</\&\#60;/g;
-    $what =~ s/\>/\&\#62;/g;
-    # but recognize some HTML things
-    $what =~ s/\&\#60;\/A\&\#62;/<\/A>/g;            # </A>
-    $what =~ s/\&\#60;A ([^\&]+)\&\#62;/<A $1>/g;     # <A [^&]+>
-    $what =~ s/\&\#60;IMG ([^\&]+)\&\#62;/<IMG $1>/g; # <IMG [^&]+>
-    return($what);
-}
-
-sub unprotect_texi {
-    s/$;0/\@/go;
-    s/$;1/\{/go;
-    s/$;2/\}/go;
-    s/$;3/\`/go;
-    s/$;4/\'/go;
-}
-
-sub unprotect_html {
-    local($what) = @_;
-    $what =~ s/\&\#38;/\&/g;
-    $what =~ s/\&\#60;/\</g;
-    $what =~ s/\&\#62;/\>/g;
-    return($what);
-}
-
-sub byalpha {
-    $key2alpha{$a} cmp $key2alpha{$b};
-}
-
-##############################################################################
-
-       # These next few lines are legal in both Perl and nroff.
-
-.00 ;                  # finish .ig
-'di                    \" finish diversion--previous line must be blank
-.nr nl 0-1             \" fake up transition to first page again
-.nr % 0                        \" start at page 1
-'; __END__ ############# From here on it's a standard manual page ############
-.TH TEXI2HTML 1 "09/10/96"
-.AT 3
-.SH NAME
-texi2html \- a Texinfo to HTML converter
-.SH SYNOPSIS
-.B texi2html [options] file
-.PP
-.B texi2html -check [-verbose] files
-.SH DESCRIPTION
-.I Texi2html
-converts the given Texinfo file to a set of HTML files. It tries to handle
-most of the Texinfo commands. It creates hypertext links for cross-references,
-footnotes...
-.PP
-It also tries to add links from a reference to its corresponding entry in the
-bibliography (if any). It may also handle a glossary (see the
-.B \-glossary
-option).
-.PP
-.I Texi2html
-creates several files depending on the contents of the Texinfo file and on
-the chosen options (see FILES).
-.PP
-The HTML files created by
-.I texi2html
-are closer to TeX than to Info, that's why
-.I texi2html
-converts @iftex sections and not @ifinfo ones by default. You can reverse
-this with the \-expandinfo option.
-.SH OPTIONS
-.TP 12
-.B \-check
-Check the given file and give the list of all things that may be Texinfo commands.
-This may be used to check the output of
-.I texi2html
-to find the Texinfo commands that have been left in the HTML file.
-.TP
-.B \-expandinfo
-Expand @ifinfo sections, not @iftex ones.
-.TP
-.B \-glossary
-Use the section named 'Glossary' to build a list of terms and put links in the HTML
-document from each term toward its definition.
-.TP
-.B \-invisible \fIname\fP
-Use \fIname\fP to create invisible destination anchors for index links. This is a workaround
-for a known bug of many WWW browsers, including xmosaic.
-.TP
-.B \-I \fIdir\fP
-Look also in \fIdir\fP to find included files.
-.TP
-.B \-menu
-Show the Texinfo menus; by default they are ignored.
-.TP
-.B \-monolithic
-Output only one file, including the table of contents and footnotes.
-.TP
-.B \-number
-Number the sections.
-.TP
-.B \-split_chapter
-Split the output into several HTML files (one per main section:
-chapter, appendix...).
-.TP
-.B \-split_node
-Split the output into several HTML files (one per node).
-.TP
-.B \-usage
-Print usage instructions, listing the current available command-line options.
-.TP
-.B \-verbose
-Give a verbose output. Can be used with the
-.B \-check
-option.
-.PP
-.SH FILES
-By default
-.I texi2html
-creates the following files (foo being the name of the Texinfo file):
-.TP 16
-.B foo_toc.html
-The table of contents.
-.TP
-.B foo.html
-The document's contents.
-.TP
-.B foo_foot.html
-The footnotes (if any).
-.PP
-When used with the
-.B \-split
-option, it creates several files (one per chapter or node), named
-.B foo_n.html
-(n being the indice of the chapter or node), instead of the single
-.B foo.html
-file.
-.PP
-When used with the
-.B \-monolithic
-option, it creates only one file:
-.B foo.html
-.SH VARIABLES
-.I texi2html
-predefines the following variables: \fBhtml\fP, \fBtexi2html\fP.
-.SH ADDITIONAL COMMANDS
-.I texi2html
-implements the following non-Texinfo commands:
-.TP 16
-.B @ifhtml
-This indicates the start of an HTML section, this section will passed through
-without any modofication.
-.TP
-.B @end ifhtml
-This indcates the end of an HTML section.
-.SH VERSION
-This is \fItexi2html\fP version 1.51, 09/10/96.
-.PP
-The latest version of \fItexi2html\fP can be found in WWW, cf. URL
-http://wwwcn.cern.ch/dci/texi2html/
-.SH AUTHOR
-The main author is Lionel Cons, CERN CN/DCI/UWS, Lionel.Cons@cern.ch.
-Many other people around the net contributed to this program.
-.SH COPYRIGHT
-This program is the intellectual property of the European
-Laboratory for Particle Physics (known as CERN). No guarantee whatsoever is
-provided by CERN. No liability whatsoever is accepted for any loss or damage
-of any kind resulting from any defect or inaccuracy in this information or
-code.
-.PP
-CERN, 1211 Geneva 23, Switzerland
-.SH "SEE ALSO"
-GNU Texinfo Documentation Format,
-HyperText Markup Language (HTML),
-World Wide Web (WWW).
-.SH BUGS
-This program does not understand all Texinfo commands (yet).
-.PP
-TeX specific commands (normally enclosed in @iftex) will be
-passed unmodified.
-.ex
index 7ea2bec268cb528433245d361f1619d2caf8bd23..a6acf6905b5b9819908cc1769373b8729b4000ac 100644 (file)
@@ -64,7 +64,6 @@ AS      != $(PATH_OF_COMMAND) as
 #else
 AS      = $(shell $(PATH_OF_COMMAND) as)
 #endif
-ARSH    = $(MAKEFILEPATH)/bin/ar.sh
 #ifdef BSDMAKESTYLE
 BISON   != $(PATH_OF_COMMAND) bison
 #else
@@ -294,7 +293,6 @@ TEST        = /bin/test
 TEXI2HTML   = /usr/bin/texi2html
 TRUE        = /usr/bin/true
 UNAME       = /usr/bin/uname
-VERS_STRING = /usr/bin/vers_string
 WHICH       = /usr/bin/which
 WHOAMI      = /usr/bin/whoami
 YES         = /usr/bin/yes
index 2e8d204fdbeb61d2d1fca86338c262837ab0288a..49714e483c9e716017258beaf44b1376e08b0ece 100644 (file)
@@ -59,9 +59,9 @@ endif
 # Verbosity
 ##
 #ifdef BSDMAKESTYLE
-.if defined(RC_JASPER) && $(RC_JASPER) == YES
+.if defined(RC_XBS) && $(RC_XBS) == YES
 #else
-ifeq ($(RC_JASPER),YES)
+ifeq ($(RC_XBS),YES)
 #endif
 VERBOSE = YES
 #ifdef BSDMAKESTYLE
@@ -207,7 +207,7 @@ USRSBINDIR            = $(USRDIR)/sbin
 VARDIR                = /private/var
 VARTMPDIR             = $(VARDIR)/tmp
 
-SYSTEM_DEVELOPER_TOOLS_DOC_DIR = $(NSDEVELOPERDIR)/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.4_2.docset/Contents/Resources/Documents/documentation/DeveloperTools
+SYSTEM_DEVELOPER_TOOLS_DOC_DIR = $(NSDEVELOPERDIR)/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.docset/Contents/Resources/Documents/documentation/DeveloperTools
 
 ##
 # Targets
diff --git a/bin/ar.sh b/bin/ar.sh
deleted file mode 100755 (executable)
index 9bad047..0000000
--- a/bin/ar.sh
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-# Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
-#
-# @APPLE_LICENSE_HEADER_START@
-# 
-# This file contains Original Code and/or Modifications of Original Code
-# as defined in and that are subject to the Apple Public Source License
-# Version 2.0 (the 'License'). You may not use this file except in
-# compliance with the License. Please obtain a copy of the License at
-# http://www.opensource.apple.com/apsl/ and read it before using this
-# file.
-# 
-# The Original Code and all software distributed under the License are
-# distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
-# Please see the License for the specific language governing rights and
-# limitations under the License.
-# 
-# @APPLE_LICENSE_HEADER_END@
-##
-# Wrapper around ar which behaves more like ar.
-# Problem is Rhapsody's ar doesn't work on a file that's been ranlib'ed
-# and some makefiles want to edit ranlib'ed archives.
-#
-# The interesting and functional routine here in unranlib().
-# The "main" code, which wraps ar, is a hack and may not parse the
-# arguments correctly, but seems to work for most uses of ar, where
-# the library is argv[2].
-##
-# Wilfredo Sanchez Jr. | wsanchez@apple.com
-# Copyright 1998 Apple Computer, Inc.
-##
-
-##
-# Set up PATH
-##
-
-MyPath=/usr/bin:/bin;
-
-if [ -z "${PATH}" ]; then
-    export PATH=${MyPath};
-else
-    export PATH=${PATH}:${MyPath};
-fi
-
-##
-# Functions
-##
-
-unranlib ()
-{
-    local archive;
-
-    for archive in $*; do
-
-       local   name="$(basename ${archive})";
-       local    dir="/tmp/unranlib.$$/${name}";
-       local ofiles="";
-       local  archs="$(file ${archive}                 | \
-                       grep '(for architecture'        | \
-                       awk '{print $4}'                | \
-                       sed 's/)://')";
-
-       for arch in ${archs}; do
-           local archdir="${dir}/${arch}";
-           mkdir -p "${archdir}";
-
-           lipo -thin "${arch}" "${archive}" -o "${archdir}/${name}";
-
-           ( cd "${archdir}" && ar -xo "./${name}"; );
-
-           local ofile;
-           for ofile in `find "${archdir}" -name \*.o`; do
-               ofiles="${ofiles} $(basename ${ofile})";
-           done
-
-       done
-
-       ofiles=$(echo ${ofiles} | tr ' ' '\012' | sort | uniq);
-
-       local ofile;
-       for ofile in ${ofiles}; do
-           lipo -create $(find "${dir}" -name "${ofile}" -print) -o "${dir}/${ofile}";
-       done
-
-       ( cd "${dir}" && ar -cr "${name}" ${ofiles}; );
-
-       mv "${dir}/${name}" "${archive}";
-
-       rm -rf "${dir}";
-
-    done
-
-    rm -rf "/tmp/unranlib.$$";
-}
-
-##
-# Handle command line
-##
-
-# This is totally bogus, but enough for now.
-archive=$2;
-
-if [ -f "${archive}" ] &&
-   file "${archive}" | grep -E 'Mach-O (fat file|universal binary)' > /dev/null; then
-
-    # File is fat. Undo ranlib.
-    unranlib "${archive}";
-fi
-
-ar $*;
index e182d8caee6531c4e595054e013f082ecb1b757b..1ca8670fd6b0eef5d54bfd6e2cf871ed048178d3 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl
-# Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
+# Copyright (c) 2011 Apple Inc. All rights reserved.
 #
 # @APPLE_LICENSE_HEADER_START@
 # 
 # 
 # @APPLE_LICENSE_HEADER_END@
 
-use strict;
-use File::Basename ();
-use File::Find ();
-use Getopt::Std ();
-
-my $MyName = File::Basename::basename($0);
-my $N = 100;
-my $MinSize = 64;
-my %inodes;
-my @symlinks;
-our $opt_d = '';
-
-sub wanted {
-    return unless /\.[\dn][a-z]*$/;
-    if(-l $_) {
-       push(@symlinks, $_);
-    } elsif(-f _) {
-       return if -s _ < $MinSize;
-       my($dev, $ino) = stat(_);
-       my $list = $inodes{$ino};
-       $list = $inodes{$ino} = [] unless defined($list);
-       push(@$list, $_);
-    }
-}
-
-sub usage {
-    die "Usage: $MyName [-d prefix] dir ...\n";
-}
-
-Getopt::Std::getopts('d:');
-usage() unless scalar(@ARGV) > 0;
-
-for my $dir (@ARGV) {
-    $dir = $opt_d . $dir if $opt_d ne '';
-    next unless -e $dir;
-    die "$dir: no such directory\n" unless -d _;
-
-    %inodes = ();
-    @symlinks = ();
-    File::Find::find({
-       wanted => \&wanted,
-       no_chdir => 1,
-    }, $dir);
-
-    my(@compress, @links);
-    for(values(%inodes)) {
-       push(@compress, $_->[0]);
-       push(@links, $_) if scalar(@$_) > 1;
-    }
-
-    my $count;
-    while(($count = scalar(@compress)) > 0) {
-       $_ = $count > $N ? $N : $count;
-       my @args = splice(@compress, 0, $_);
-       print "gzip -f -n @args\n";
-       system('gzip', '-f', '-n', @args) == 0 or die "gzip failed\n";;
-    }
-    foreach my $list (@links) {
-       my $main = shift(@$list);
-       for(@$list) {
-           printf "rm $_; ln -f $main.gz $_.gz\n";
-           unlink $_ or die "Can't unlink: $!\n";
-           unlink "$_.gz";
-           link("$main.gz", "$_.gz") or die "Can't link: $!\n";;
-       }
-    }
-    for(@symlinks) {
-       my $link = readlink($_);
-       printf "rm $_; ln -fs $link.gz $_.gz\n";
-       unlink $_ or die "Can't unlink: $!\n";
-       unlink "$_.gz";
-       symlink("$link.gz", "$_.gz") or die "Can't symlink: $!\n";
-    }
-}
+# <rdar://problem/9910865> man pages should not be compressed
+printf "compress-man-pages.pl is now a nop.  Please remove it from your build script.\n";