pax_global_header00006660000000000000000000000064147750476270014535gustar00rootroot0000000000000052 comment=cdd735f10ab3f606c9b99a048fd61e5b6a1ed25a linuxdoc-tools-0.9.86/000077500000000000000000000000001477504762700146245ustar00rootroot00000000000000linuxdoc-tools-0.9.86/COPYING000066400000000000000000000202301477504762700156540ustar00rootroot00000000000000---------------------------------- The linuxdoc-tools license ---------------------------------- This is `linuxdoc-tools', a series of tools to implement the Linux Documentation Project HOWTO and book styles in SGML. -- linuxdoc-tools is derived from linuxdoc-SGML, originally written by Matt Welsh and later maintained by Cees de Groot. Linuxdoc-SGML is based on James Clark's sgmls parser, and the QWERTZ DTD by Tom Gordon. Magnus Alvestad provided the current HTML support. For the rest of linuxdoc-SGML, Copyright (C) 1994-1996 Matt Welsh Copyright (C) 1996-1998 Cees de Groot Original Linuxdoc-SGML itself does not have any limitations. Everything not having explicit additional conditions can be freely used, modified, and redistributed, under the usual disclaimers and fair use clauses: * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * That is, no warranty at all, no liability at all. Use at your own risk. * Preserve credits and Copyright notices of the different elements if present. Be fair to previous authors. Since then, lots of smaller and bigger changes resulted in a rename to SGML-Tools (and then to SGMLtools, the hyphen caused confusion) to indicate that it wasn't just for Linux anymore. See files CHANGES.old-v1 and CONTRIBUTORS.old-v1 for changelog and list of contributors to old linuxdoc-sgml and sgmltools-v1. When sgml-tools dropped support for the linuxdoc DTD, Taketoshi Sano forked the code to linuxdoc-tools. See README file. Changes after the fork Copyright (C) 1999-2002 Taketoshi Sano Copyright (C) 2000 Juan Jose Amor Copyright (C) 2007-2025 Agustin Martin Unless conflicting with other licenses, changes by Agustin Martin Domingo are free software: you can redistribute and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Otherwise they honour previous license. You should have received a copy of the GNU General Public License along with this program. If not, see . In Debian systems you can find a copy under /usr/share/common-licenses. -- See below for more specific Copyright notices for sgmls-1.1/LICENSE for sgmlsasp translator license. iso-entities/COPYING for iso-entities license. entity-map/COPYING for entity-map license. ---------------------------------- The sgmls license ---------------------------------- LICENSE AND DISCLAIMER OF WARRANTIES Standard Generalized Markup Language Users' Group (SGMLUG) SGML Parser Materials 1. License SGMLUG hereby grants to any user: (1) an irrevocable royalty-free, worldwide, non-exclusive license to use, execute, reproduce, display, perform and distribute copies of, and to prepare derivative works based upon these materials; and (2) the right to authorize others to do any of the foregoing. 2. Disclaimer of Warranties (a) The SGML Parser Materials are provided "as is" to any USER. USER assumes responsibility for determining the suitability of the SGML Parser Materials for its use and for results obtained. SGMLUG makes no warranty that any errors have been eliminated from the SGML Parser Materials or that they can be eliminated by USER. SGMLUG shall not provide any support maintenance or other aid to USER or its licensees with respect to SGML Parser Materials. SGMLUG shall not be responsible for losses of any kind resulting from use of the SGML Parser Materials including (without limitation) any liability for business expense, machine downtime, or damages caused to USER or third parties by any deficiency, defect, error, or malfunction. (b) SGMLUG DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, ARISING OUT OF OR RELATING TO THE SGML PARSER MATERIALS OR ANY USE THEREOF, INCLUDING (WITHOUT LIMITATION) ANY WARRANTY WHATSOEVER AS TO THE FITNESS FOR A PARTICULAR USE OR THE MERCHANTABILITY OF THE SGML PARSER MATERIALS. (c) In no event shall SGMLUG be liable to USER or third parties licensed by USER for any indirect, special, incidental, or consequential damages (including lost profits). (d) SGMLUG has no knowledge of any conditions that would impair its right to license the SGML Parser Materials. Notwithstanding the foregoing, SGMLUG does not make any warranties or representations that the SGML Parser Materials are free of claims by third parties of patent, copyright infringement or the like, nor does SGMLUG assume any liability in respect of any such infringement of rights of third parties due to USER's operation under this license. ---------------------------------- The iso-entities license ---------------------------------- The ISO character entity sets are distributed under the following copyright: (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. The remaining files, the ``packaging'', are distributed under the following copyright: Copyright (C) 1997 Ken MacLeod Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL KEN MACLEOD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Ken MacLeod shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Ken MacLeod. ---------------------------------- The entity-map license ---------------------------------- Copyright (C) 1997 Ken MacLeod Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL KEN MACLEOD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Ken MacLeod shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Ken MacLeod. linuxdoc-tools-0.9.86/ChangeLog000066400000000000000000000143711477504762700164040ustar00rootroot00000000000000Changelog for linuxdoc-tools: This package is no longer packaged as Debian native and this Changelog will only contain changes after that happened. For changes when this was packaged as a Debian native package, please see "doc/CHANGES.Debian-native". 0.9.86 ====== * Fix warnings: old-style function definition [-Wold-style-definition] * {entity-map,iso-entities}/configure.ac: Use AC_OUTPUT without arguments. * Update current maintainer here and there. * man/*.1 - linuxdoc.1: Improve options format - Remark that all this is LinuxDoc only. Fix and update dates. - Start sentences in a new line. - Some improvements after results of mandoc -T lint checks * perl5lib/LinuxDocTools.pm: - Better handling of allowed file suffixes and related error message. - Add non dir check to ldt_searchfile. 0.9.85 ====== * Honour --datarootdir. * Do not hardcode docdir, use dir set from configure. * Allow customization of package dtd dir location (--with-dtddir=dir) * Improve no warranty/liability clause in copyright notice. 0.9.84 ====== (Alireza Arzehgar) * Enable Farsi as allowed language (currently only for html) * Make Lang.pm language strings utf-8. * Add Farsi translation for html navigation strings.01 * Add RTL support to project for html mode. (Agustin Martin) * Makefile.in::distclean: - Remove entity-map/sdata/Makefile and doc/guide.pdf. 0.9.83 ====== * sgmls-1.1: - Avoid implicit ints/function declarations in configure. - Deal with C23 making -Wstrict-prototypes error by default. 0.9.82: ======= * latex2e backend: - Add support for Korean uft-8. - Some cleanup and code reorganization. * doc/guide.html: Add missing semicolon to some entity names. * entities/sdata/ISOnum.2html: Do not unconditionally convert £ to latin1 symbol, leave generic coding independent £ 0.9.81: ======= * latex2e backend: - Add basic support for integrated makeindex run. - Make 'platex' the default for euc-jp Japanese. - Some improvements in Japanese support. - Fix buggy comparison. * New ldt_err_log function to print to STDERR and log file. * Use compile time 'use VERSION' rather than runtime 'require VERSION' * Some more cleanups and code upgrades. 0.9.80: ======= * linuxdoc.in: Load modules after declaring lib. Thanks Felix Palmen. 0.9.79: ======= * Reorganize the entity maps build chain and section. * latex backend: Make lang package selection more generic. * Experimental and partial support for simplified Chinese. * linuxdoc.in: Move ldt_which to Utils.pm. * Update some documentation and headers. 0.9.78: ======= * info backend: Better handling of tabular environments. * rtf backend: - Support utf-8 by translating utf8 to rtf unicode representation. - Process sgml entities and replace them according to rtf charmaps. - ISOnum.2rtf: Use rtf escaped codes for sgml entities translation. - rtf2rtf.l: Increase reserved `outname' size by 6 bytes. - Cosmetic changes and some logging. 0.9.77: ====== * lyx backend: - Experimental support for UTF-8 (and may be euc-jp and euc-kr). - Pass language and charset to generated lyx file. * entity.map/: generate some UTF-8 mappings. * fmt_latex2e.pl: Behave differently when --language is unset than when set to English. 0.9.76: ====== * Html2Html.pm: Write charset meta line for all supported charsets. * Write a logfile in temporary dir. * Some improvements in Japanese+utf-8 support. Experimental. * Convert latin1 to sgml entities only for html backend. Complete latin1tosgml conversion tables. Reorganize. * latex backend: - Preliminary Japanese+utf-8 support. - Use a single function for cleanup. - Reorganize latex selection. 0.9.75: ====== * Fix wrong name in hash reference for options passed to Html2Html.pm. * Basic support for UTF-8 string translations in html. * Code reorganization and documentation improvements. 0.9.74: ====== * Preliminary implementation of utf-8 charset support. * Make latex backend quiet by default. New --verbosity option for verbosity selection. * Pass @documentencoding to texinfo for supported charsets. * entity-map/,iso-entities/: - More configure.in to configure.ac renamings. Old name is deprecated. - Refresh configure with recent autoconf. * Remove more trailing whitespace and other cosmetic changes. 0.9.73: ====== * guide.sgml: Update some ancient www links and remove trailing whitespace. * LinuxDocTools.pm: Work around a bug in opensp when dtddecl support is enabled. Use more explicit names for tempfiles. * man/rtf2rtf.1: Typo fix. * Rename configure.in to configure.ac. Old name is deprecated. 0.9.72: ====== * Use a Makefile for final doc build, after choices validation. * Handle perl 5.22 deprecation of unescaped left brace in regular expressions inside fmt_latex2e.pl. * Upgrade deprecated latex2e commands in fmt_latex2e.pl: {\em } -> \emph{} and {\tt } -> \texttt{}. * LinuxDocTools.pm::process_file: Fail if pipe to nsgmls fails (LP:#1552398). * Use generic ${MAKE} in doc/Makedoc.sh rather than harcoded "make". Thanks, Ilya Tumaykin. * Fix compilation with >=flex-2.6.1. Thanks, Ilya Tumaykin. * Makedoc.sh: Make sure ${PREFIX} is honoured where needed. Thanks Felix Palmen. * Makefile.in: Use ${INSTALL_SCRIPT} to install linuxdoc perl script. Thanks Felix Palmen. 0.9.71: ====== * doc/Makedoc.sh: Really pass --filter to txt backend to strip control chars. 0.9.70: ====== * Replace #include with standard #include in rtf2rtf.l. * Build documentation in build target, not in install target (Debian #800537). * More versatile handling of doc formats, allowing explicit selection or full disabling. Add pdf format and built it instead of dvi+ps. * sgmlpre/sgmlpre.l: Fix some "type defaults to 'int'" warnings. * Add $main::isoentities_prefix/share/sgml/sgml-iso-entities-8879.1986/catalog catalog location. * doc/Makedoc.sh: Other changes, - Make dvips honor /etc/papersize if letter. a4 otherwise. - Do not preserve gzip timestamps when creating guide.ps.gz. - Make POSIX sh portable and use as such from Makefile.in. * The usual minor changes here and there. 0.9.69: ======= * Fix compilation with new flex. Thanks Martin Milata (Debian #700958). Local Variables: tab-width: 1 left-margin: 1 End: linuxdoc-tools-0.9.86/INSTALL000066400000000000000000000052331477504762700156600ustar00rootroot00000000000000*** This file describes the installation of the linuxdoc-tools package *** You need to do the following things to get linuxdoc-tools installed: o Get, make and install jade or openjade. This software needs nsgmls or onsgmls command from jade or openjade. The source of jade can be downloaded from . This source archive contains source for both jade and sp. The website for openjade is . Currently, openjade seems to be the way to go, but if your system has working jade already, you can use it safely. o Configure linuxdoc-tools for your system: ./configure You can specify different installation prefixes during installation, the default prefix is `/usr/local'. For example: install linuxdoc-sgml to `/usr': ./configure --prefix=/usr If you have sgmls-1.1 already installed, you can leave out their compilation: ./configure --with-installed-sgmlsasp Otherwise you need awk available to build sgmlsasp. If you have entity-map already installed, you can use it: ./configure --with-installed-entity-map If you have iso-entities already installed, you can use it: ./configure --with-installed-iso-entities Other interesting configuration options --disable-docs No not build or install any doc --enable-docs[=type] Explicitly set doc formats to build. Possible values: txt pdf info lyx html rtf dvi+ps. (Default: enabled with "txt pdf info lyx html rtf" value) o Compile SGML-Tools: make or gmake whatever calls GNU make on your system. If you don't have GNU make installed, get the sources from prep.ai.mit.edu now and install it - SGML-Tools needs it to compile. o Install SGML-Tools: make install (You must probably be root to install in /usr/local and other system directories). Note: In order to use TeX/PS/PDF output, TeX style files in ./lib subdirectory (linuxdoc-sgml.sty, linuxdoctr-sgml.sty, null.sty, and qwertz.sty) are to be installed your LaTeX input directory, such as "/usr/share/tex/latex/misc/". Also url.sty and epsf.tex are required. Newer version of them are available from recent teTeX distribution. If you wish to have old ones, check the "./obsoleted" subdirectory. It might be a good idea to install in a temporary directory for testing, first (/tmp perhaps). o the contrib directory has some interesting patches and scripts that may be useful to you. o there is a guide on the linuxdoc-tools documentation directory, it describes how to use this package, read it next... linuxdoc-tools-0.9.86/Makefile.in000066400000000000000000000173161477504762700167010ustar00rootroot00000000000000# # Makefile.in # # Copyright (C) 1996 Sven Rudolph # Copyright (C) 2008-2024 Agustin Martin prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ auxbindir = @auxbindir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ mandir = @mandir@ PERL = @PERL@ PERLWARN = @PERLWARN@ GROFFMACRO = @GROFFMACRO@ pkgdatadir = @pkgdatadir@ dtddir = @dtddir@ texdir = @texdir@ perl5libdir = @perl5libdir@ man1dir = $(mandir)/man1 INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ -m 755 INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ # nsgmls or onsgmls should be installed already # BUILD_NSGMLS=@BUILD_NSGMLS@ BUILD_SGMLSASP = @BUILD_SGMLSASP@ BUILD_ENTITY_MAP = @BUILD_ENTITY_MAP@ BUILD_ISO_ENTITIES = @BUILD_ISO_ENTITIES@ BUILDDOC_FORMATS = @BUILDDOC_FORMATS@ # Now real destination dirs, honouring $(DESTDIR) auxbin_ddir = $(DESTDIR)$(auxbindir) bin_ddir = $(DESTDIR)$(bindir) doc_ddir = $(DESTDIR)$(docdir) man1_ddir = $(DESTDIR)$(man1dir) perl5lib_ddir = $(DESTDIR)$(perl5libdir) pkgdata_ddir = $(DESTDIR)$(pkgdatadir) dtd_ddir = $(DESTDIR)$(dtddir) tex_ddir = $(DESTDIR)$(texdir) progs := sgml2html sgml2info sgml2latex sgml2lyx sgml2rtf sgml2txt sgmlcheck all: build build: ifeq ($(BUILD_SGMLSASP), true) @echo "Compiling the SGML translator tools (in sgmls-1.1/)..." ( cd sgmls-1.1 ; \ $(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" sgmlsasp ) endif # nsgmls or onsgmls should be installed already # ifeq ($(BUILD_NSGMLS), true) # @echo "Compiling the SGML parsing tools (in sp/)..." # ( cd sp ; \ # $(MAKE) ) # endif ifeq ($(BUILD_ENTITY_MAP), true) @echo "Building Entity Mapping library (in entity-map)..." ( cd entity-map ; \ $(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)") endif @echo "Compiling preprocessor (in sgmlpre/)..." $(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LEX=flex sgmlpre/sgmlpre @echo "Compiling RTF conversion tools (in rtf-fix/)..." ( cd rtf-fix ; \ $(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" || exit -1 ) @echo "Making man pages in genman ..." if [ ! -d genman ]; then mkdir genman ; fi for ii in man/* ; do \ bn=`basename $$ii`; \ cat $$ii | sed \ -e "s,\$$LINUXDOCLIB,$(pkgdatadir)," \ -e "s,\$$LINUXDOCBIN,$(bindir)," \ > genman/$$bn; \ done ifneq ($(BUILDDOC_FORMATS),) # -- Build documentation @echo "Building documentation ..." (cd doc; \ MAKE="$(MAKE)" \ PREFIX=$(prefix) \ BUILD_ISO_ENTITIES=$(BUILD_ISO_ENTITIES) \ BUILD_ENTITY_MAP=$(BUILD_ENTITY_MAP) \ PKGPERL5LIB=$(CURDIR)/perl5lib \ PKGDATADIR=$(CURDIR)/lib \ PKGENTITYMAPDIR=$(CURDIR)/entity-map \ BUILDDOC_FORMATS="$(BUILDDOC_FORMATS)" \ sh Makedoc.sh) endif install:: bin/linuxdoc @echo "Installing binaries and scripts in $(bin_ddir) ..." [ -d $(bin_ddir) ] || mkdir -m 755 -p $(bin_ddir) # nsgmls or onsgmls should be installed already # ifeq ($(BUILD_NSGMLS), true) # $(INSTALL_PROGRAM) sp/nsgmls/nsgmls $(bin_ddir)/nsgmls # endif # -- ifeq ($(BUILD_SGMLSASP), true) @echo "Installing sgmlsasp program ..." $(INSTALL_PROGRAM) sgmls-1.1/sgmlsasp $(bin_ddir)/sgmlsasp endif # -- ifeq ($(BUILD_ENTITY_MAP), true) @echo "Installing Entity Mapping library (in entity-map)..." ( cd entity-map; \ $(MAKE) install DESTDIR=$(DESTDIR) perl5libdir=$(perl5libdir)) endif # -- ifeq ($(BUILD_ISO_ENTITIES), true) @echo "Installing ISO character entity sets (in iso-entities)..." ( cd iso-entities; \ $(MAKE) install DESTDIR=$(DESTDIR)) endif # -- Install linuxdoc script. Use $(INSTALL_SCRIPT) to prevent stripping. @echo "Installing linuxdoc script ..." $(INSTALL_SCRIPT) bin/linuxdoc $(bin_ddir)/linuxdoc # -- Install auxiliary programs @echo "Installing auxiliary programs in $(auxbin_ddir) ..." mkdir -p $(auxbin_ddir) for ii in sgmlpre/sgmlpre rtf-fix/rtf2rtf; do \ bn=`basename $$ii`; \ $(INSTALL_PROGRAM) $$ii $(auxbin_ddir)/$$bn; \ done # -- Install perl libraries and support files @echo "Installing library and support files in $(pkgdata_ddir)..." [ -d $(pkgdata_ddir) ] || mkdir -m 755 -p $(pkgdata_ddir) # # cp -r lib/* $(pkgdata_ddir) ( cd lib && tar --exclude='CVS' --exclude='./dtd' -cpf - . ) \ | ( cd $(pkgdata_ddir) && tar -xpf - ) cp VERSION $(pkgdata_ddir) # -- Install dtd support files @echo "Installing dtd support files in $(dtd_ddir)..." [ -d $(dtd_ddir) ] || mkdir -m 755 -p $(dtd_ddir) ( cd lib/dtd && tar --exclude-vcs -cpf - . ) \ | ( cd $(dtd_ddir) && tar -xpf - ) find $(dtd_ddir) -type f -print | xargs chmod 644 # -- Install manual pages @echo "Installing man pages in $(man1_ddir) ..." [ -d $(man1_ddir) ] || mkdir -m 755 -p $(man1_ddir) for ii in genman/sgml2* genman/sgmlcheck.1 \ genman/rtf*.1 genman/sgmlpre*.1; do \ bn=`basename $$ii`; \ $(INSTALL_DATA) $$ii $(man1_ddir)/$$bn; \ done $(INSTALL_DATA) genman/linuxdoc.1 $(man1_ddir)/linuxdoc.1 ifeq ($(BUILD_NSGMLS), true) $(INSTALL_DATA) man/nsgmls.1 $(man1_ddir)/nsgmls.1 endif ifeq ($(BUILD_SGMLSASP), true) $(INSTALL_DATA) man/sgmlsasp.1 $(man1_ddir)/sgmlsasp.1 endif # -- Fix permissions in $(pkgdata_ddir) find $(pkgdata_ddir) -type d -print | xargs chmod 755 find $(pkgdata_ddir) -type f -print | xargs chmod 644 (cd $(bin_ddir); for i in $(progs); do rm -f $$i; ln -s linuxdoc $$i;done) # -- Install perl modules @echo "Installing perl modules ..." mkdir -m 755 -p $(perl5lib_ddir)/LinuxDocTools $(perl5lib_ddir)/LinuxDocTools/Data $(INSTALL_DATA) perl5lib/LinuxDocTools.pm $(perl5lib_ddir) $(INSTALL_DATA) perl5lib/LinuxDocTools/*.pm $(perl5lib_ddir)/LinuxDocTools $(INSTALL_DATA) perl5lib/LinuxDocTools/Data/*.pm $(perl5lib_ddir)/LinuxDocTools/Data # -- Install tex stuff @echo "Installing TeX stuff in $(tex_ddir) ..." mkdir -m 755 -p $(tex_ddir) $(INSTALL_DATA) tex/* $(tex_ddir) ifneq ($(BUILDDOC_FORMATS),) # -- Install documentation @echo "Installing documentation in $(doc_ddir) ..." mkdir -m 755 -p $(doc_ddir) ( cd doc && tar --exclude='CVS' -cpf - . ) | ( cd $(doc_ddir) && tar -xpf - ) rm -f $(doc_ddir)/Makedoc.sh $(doc_ddir)/Makefile find $(doc_ddir) -type d -print | xargs chmod 755 find $(doc_ddir) -type f -print | xargs chmod 644 endif # what dirs do the targets clean and distclean need? DDIRS= MDIRS= ifeq ($(BUILD_SGMLSASP), true) DDIRS += sgmls-1.1 endif ifeq ($(BUILD_NSGMLS), true) DDIRS += sp endif ifeq ($(BUILD_ENTITY_MAP), true) MDIRS += entity-map endif ifeq ($(BUILD_ISO_ENTITIES), true) MDIRS += iso-entities endif bin/linuxdoc:: Makefile bin/linuxdoc.in sed -e 's!\@prefix\@!$(prefix)!g' \ -e 's!\@isoentities_prefix\@!$(prefix)!g' \ -e 's!\@auxbindir\@!$(auxbindir)!g' \ -e 's!\@pkgdatadir\@!$(pkgdatadir)!g' \ -e 's!\@perl5libdir\@!$(perl5libdir)!g' \ -e 's!\@PERL\@!$(PERL)!g' \ -e 's!\@PERLWARN\@!$(PERLWARN)!g' \ -e 's!\@GROFFMACRO\@!$(GROFFMACRO)!g' \ bin/linuxdoc.in > bin/linuxdoc clean:: -rm -f *~ bin/*~ bin/linuxdoc for d in $(DDIRS) $(MDIRS) rtf-fix; do $(MAKE) -C $$d clean; done (cd sgmlpre ; rm -f sgmlpre.o sgmlpre.c sgmlpre) -rm -rf genman/ distclean:: clean for d in $(MDIRS); do $(MAKE) -C $$d distclean; done -rm -f Makefile config.cache config.log config.status \ entity-map/Makefile entity-map/sdata/Makefile \ iso-entities/Makefile \ sgmls-1.1/config.h \ sp/Makefile sp/Makefile.lib sp/config.log \ sp/config.status sp/*/Makefile.dep \ doc/guide.txt doc/guide.tex doc/guide.dvi \ doc/guide.ps doc/guide.ps.gz doc/guide.info \ doc/guide.lyx doc/html/guide*.html doc/guide.pdf \ $(GENFILES) rm -rf doc/rtf include Makefile.maint linuxdoc-tools-0.9.86/Makefile.maint000066400000000000000000000073371477504762700174050ustar00rootroot00000000000000# -------------------------------------------------------- # Makefile.maint: Makefile for maintenance help # # Copyright (C) 2013-2020 Agustin Martin # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see https://www.gnu.org/licenses/. # -------------------------------------------------------- GPG_SIGN_TAGS = VERSION = $(shell cat VERSION) TARBALL = ../linuxdoc-tools-$(VERSION).tar.gz TARBALL_SIGN = ../linuxdoc-tools-$(VERSION).tar.gz.asc copyright: COPYING COPYING: Makefile.maint linuxdoc-tools.copyright sgmls-1.1/LICENSE iso-entities/COPYING entity-map/COPYING echo "----------------------------------" > $@ echo " The linuxdoc-tools license" >> $@ echo "----------------------------------" >> $@ cat linuxdoc-tools.copyright >> $@ echo "" >> $@ echo "----------------------------------" >> $@ echo " The sgmls license" >> $@ echo "----------------------------------" >> $@ echo "" >> $@ cat sgmls-1.1/LICENSE >> $@ # sp is no longer included. # echo "----------------------------------" >> $@ # echo " The sp license" >> $@ # echo "----------------------------------" >> $@ # cat sp/COPYING >> $@ echo "" >> $@ echo "----------------------------------" >> $@ echo " The iso-entities license" >> $@ echo "----------------------------------" >> $@ echo "" >> $@ cat iso-entities/COPYING >> $@ echo "" >> $@ echo "----------------------------------" >> $@ echo " The entity-map license" >> $@ echo "----------------------------------" >> $@ echo "" >> $@ cat entity-map/COPYING >> $@ set-signed-tags: GPG_SIGN_TAGS = -s set-signed-tags: set-tags set-tags: git tag $(GPG_SIGN_TAGS) upstream/$(VERSION) -m "Upstream version $(VERSION). Debian like tag." git tag $(GPG_SIGN_TAGS) $(VERSION) -m "Upstream version $(VERSION). Slash free tag." tarball: GIT_STATUS = $(shell git status --porcelain) tarball: $(TARBALL) $(TARBALL): $(if $(wildcard $@), \ $(error "$@ tarball already exists. Skipping")) @if test -z "$(GIT_STATUS)"; then \ git archive --format tar.gz \ --prefix linuxdoc-tools-$(VERSION)/ \ --output $@ HEAD; \ echo "$@ created"; \ else echo "$(GIT_STATUS)"; fi tarball+sums: $(TARBALL) ( cd .. && ( \ [ -z "`which md5sum`" ] || md5sum $(notdir $<); \ [ -z "`which sha1sum`" ] || sha1sum $(notdir $<); \ [ -z "`which sha256sum`" ] || sha256sum $(notdir $<); \ [ -z "`which sha512sum`" ] || sha512sum $(notdir $<); )) tarball-sign: $(TARBALL_SIGN) $(TARBALL_SIGN): $(TARBALL) gpg --detach-sign --armor $< pristine-tar-commit: $(TARBALL) $(TARBALL_SIGN) pristine-tar -s $(TARBALL_SIGN) commit $(TARBALL) master ( git checkout pristine-tar && git commit --amend -sS && git checkout master ) # -------------------------------------------------------- # End of standard Makefile.maint # -------------------------------------------------------- # Local Variables: # mode: makefile # End: linuxdoc-tools-0.9.86/README000066400000000000000000000134661477504762700155160ustar00rootroot00000000000000The Linuxdoc-Tools package: LinuxDoc is a kind of SGML DTD. It was created for the Linux HOWTOs, and is being used by the Linux Documentation Project (LDP). Linuxdoc-Tools is in fact a small bug-fix version of SGML-Tools 1.0.9, and is a toolset for processing LinuxDoc DTD SGML files. It was bundled and maintained by Taketoshi Sano , who carried out the big changes and wrote text below, and now is in maintenance mode by Agustin Martin . SGML-Tools 1.0.9 is the last official release of SGML-Tools with direct support for LinuxDoc DTD. More recent version of SGML-Tools 2.x and its successor, SGMLtools-Lite only supports the conversion from LinuxDoc DTD sgml into DocBook DTD. But currently many HOWTO documents in LDP are still provided as LinuxDoc DTD sgml files, and many Linux users wish to use the tool which converts LinuxDoc DTD sgml files into various format directly. So Taketoshi Sano made a modification on SGML-Tools 1.0.9, and released the result as a new branch in order to avoid the confusion with the SGML-Tools and the SGMLTools-Lite. Since Linuxdoc-Tools is a derivative of SGML-Tools 1.0.9, it has almost the same functions of its predecessor. It is a text-formatting package based on SGML (Standard Generalized Markup Language), which allows you to produce LaTeX, HTML, GNU info, LyX, RTF, and plain text (via groff) from a single source; Now old command form sgml2* is obsoleted and a single command "linuxdoc" is the prefered form. Old (obsoleted) New (prefered) ------------------- ----------------- sgml2txt linuxdoc -B txt sgml2html linuxdoc -B html sgml2info linuxdoc -B info sgml2latex linuxdoc -B latex sgml2lyx linuxdoc -B lyx sgml2rtf linuxdoc -B rtf sgmlcheck linuxdoc -B check This system is tailored for LinuxDoc DTD sgml files, and other DTDs are not supported. If you need the tool for DocBook DTD (which is now a more popular DTD than LinuxDoc in writing technical software documentation), then you should check SGMLTools-Lite, OpenJade, and docbook-tools. Check their Web sites below. SGMLTools-Lite: OpenJade: docbook-tools: The file doc/guide.sgml is Linuxdoc DTD SGML source for the User's Guide, originally written by Matt Welsh and updated by many people. As you probably don't know how to format it yet, there is formatted plain text in doc/guide.txt. There's also guide.dvi and guide.ps, if you wish to print them instead. The first thing you should read is doc/guide.txt, which explains how to install the software (namely, it tells you to read the file INSTALL), and how to start writing documents with it. The file doc/example.sgml is a simple example document which you can use as a tutorial. Linuxdoc-Tools depends on the usage of the sgml parser from Jade or OpenJade (nsgmls or onsgmls). You have to install either of them. Matt Welsh originally created the package under the name Linuxdoc-SGML, using James Clark's sgmls parser and the QWERTZ DTD by Tom Gordon. Then Greg Hankins maintained it. It was renamed to SGML-Tools later, and had been maintained by Cees de Groot . SGML-Tools 2.x was significantly changed from 1.0.x, and it dropped the direct support of Linuxdoc DTD and adopted the support of the DocBook DTD using Jade. SGMLtools-Lite is the latest branch from SGML-Tools 2.x, and it is maintained by Cees at . This Linuxdoc-Tools is the branch from SGML-Tools 1.0.9, and its focus is to provide the backward compatibility for users of the old Linuxdoc DTD. It was prepared by Taketoshi Sano This branch uses patch from JF ("The Japanese FAQ Project") to support euc-jp encoded Japanese sgml file on sgml2txt, sgml2html, and sgml2latex. (sgml2info, sgml2lyx, and sgml2rtf have no special on Japanese support.) The JF patch for sgml-tools (v1) was originally written by Kazuyuki Okamoto and Tetsu ONO . They tried to contribute their patch to the upstream, but they could not success. I am a member in JF project, and I have heard from them that their patch can be used under the license of the original code. The JF patch adds also a new DTD named "linuxdoctr", which is a variant of "linuxdoc" with two more tags ( and , for the name of the translator and for the date, time and version information of the translation). This is required by JF ("The Japanese FAQ Project", ) because the activity in JF includes the translation of LDP documents into Japanese, and the translation may be often revised for the same original revision. Improvements in fmt_txt.pl ( tags in do not harm in ) are also included in the original JF patch. From version 0.3.7, it was merged pdf patch written by Juan Jose Amor for sgml-tools 1.0.9. This patch is to use pdfLaTeX in sgml2latex to produce nice PDF files. More recently, it was made a distribution independent package by Agustin Martin. Info filtering was rewritten from scratch and tons of general changes in backends were added here and there sine then. UTF-8 experimental support has been recently added. It is still very experimental, but has already proven to be useful. Testing is appreciated, as well as patches to improve it. Experimental support for Simplied Chinese is the more recent addition, using ctex and xelatex. And old documents are kept in old-docs/ subdirectory. If you are interested in history, then please check there. Please send me any questions or bug reports, as well as suggestions for improvement. You can use the gitlab project for this purpose. Agustin Martin linuxdoc-tools-0.9.86/VERSION000066400000000000000000000000071477504762700156710ustar00rootroot000000000000000.9.86 linuxdoc-tools-0.9.86/bin/000077500000000000000000000000001477504762700153745ustar00rootroot00000000000000linuxdoc-tools-0.9.86/bin/linuxdoc.in000077500000000000000000000017131477504762700175560ustar00rootroot00000000000000#!@PERL@ @PERLWARN@ # # linuxdoc.in # # LinuxDoc-Tools driver. Calls all other LinuxDoc-Tools components, # contains configuration information, etcetera. # ------------------------------------------------------------------- package main; use 5.006; use strict; use lib "@pkgdatadir@"; use lib "@perl5libdir@"; use LinuxDocTools::Utils qw{ldt_which}; our $prefix = "@prefix@"; our $isoentities_prefix = "@isoentities_prefix@"; our $DataDir = "@pkgdatadir@"; our $AuxBinDir = "@auxbindir@"; our $progs = { "SGMLSASP" => ldt_which("sgmlsasp"), "NSGMLS" => ldt_which("nsgmls","onsgmls"), "GROFF" => ldt_which("groff"), "GROFFMACRO" => "@GROFFMACRO@", # "NKF" => "@NKF@" }; require LinuxDocTools; &LinuxDocTools::init; my @FileList = LinuxDocTools::process_options ($0, @ARGV); foreach my $curfile (@FileList) { &LinuxDocTools::process_file ($curfile); } exit 0; # Local Variables: # mode: perl # End: linuxdoc-tools-0.9.86/configure000077500000000000000000003122231477504762700165360ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="sgmls-1.1" enable_option_checking=no ac_subst_vars='LTLIBOBJS LIBOBJS subdirs BUILDDOC_FORMATS texdir perl5libdir dtddir pkgdatadir auxbindir BUILD_ISO_ENTITIES BUILD_ENTITY_MAP AWK BUILD_SGMLSASP SGMLSASP BUILD_NSGMLS NSGMLS GROFFMACRO GROFF PERLWARN PERL INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking with_perl_w with_installed_sgmlsasp with_installed_entity_map with_installed_iso_entities with_auxbindir with_pkgdatadir with_dtddir with_perllibdir with_texdir enable_docs ' ac_precious_vars='build_alias host_alias target_alias' ac_subdirs_all='sp entity-map iso-entities' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-docs[=types] Explicitly set doc formats to build. Possible values: txt pdf info lyx html rtf dvi+ps. --disable-docs will disable doc build and installation. (Default: enabled with "txt pdf info lyx html rtf" value) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-perl-w use perl -w option --with-installed-sgmlsasp use installed sgmlsasp --with-installed-entity-map use installed entity-map --with-installed-iso-entities use installed iso-entities --with-auxbindir=dir dir for internal use programs (default: EPREFIX/bin) --with-pkgdatadir=dir dir for package datadir (default: DATAROOTDIR/linuxdoc-tools) --with-dtddir=dir dir for package dtd files (default: PKGDATADIR/dtd) --with-perllibdir=dir dir for package perl modules (default: PKGDATADIR) --with-texdir=dir dir for tex style files (default: PKGDATADIR) Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if echo 'require 5.004;exit' | $PERL then : # Solaris and OSF/1 /bin/sh don't know about negation operators... else as_fn_error $? "You don't have Perl 5.004..." "$LINENO" 5 exit 1 fi # Check whether --with-perl-w was given. if test "${with_perl_w+set}" = set; then : withval=$with_perl_w; PERLWARN=-w else PERLWARN= fi # Extract the first word of "groff", so it can be a program name with args. set dummy groff; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GROFF+:} false; then : $as_echo_n "(cached) " >&6 else case $GROFF in [\\/]* | ?:[\\/]*) ac_cv_path_GROFF="$GROFF" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GROFF="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GROFF=$ac_cv_path_GROFF if test -n "$GROFF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5 $as_echo "$GROFF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${GROFF} accepts -mgs" >&5 $as_echo_n "checking whether ${GROFF} accepts -mgs... " >&6; } if ${ac_cv_linuxdoctools_groff_mgs+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "`${GROFF} -mgs < /dev/null 2>&1`"; then ac_cv_linuxdoctools_groff_mgs=yes else ac_cv_linuxdoctools_groff_mgs=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_linuxdoctools_groff_mgs" >&5 $as_echo "$ac_cv_linuxdoctools_groff_mgs" >&6; } if test ${ac_cv_linuxdoctools_groff_mgs:-ERROR} = yes; then GROFFMACRO="-mgs" else GROFFMACRO="-ms" fi for ac_prog in nsgmls onsgmls do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_NSGMLS+:} false; then : $as_echo_n "(cached) " >&6 else case $NSGMLS in [\\/]* | ?:[\\/]*) ac_cv_path_NSGMLS="$NSGMLS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_NSGMLS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi NSGMLS=$ac_cv_path_NSGMLS if test -n "$NSGMLS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NSGMLS" >&5 $as_echo "$NSGMLS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$NSGMLS" && break done test -n "$NSGMLS" || NSGMLS="notfound" test "$NSGMLS" = "notfound" && as_fn_error $? "neither onsgmls nor nsgmls is found" "$LINENO" 5 BUILD_NSGMLS= # Extract the first word of "sgmlsasp", so it can be a program name with args. set dummy sgmlsasp; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SGMLSASP+:} false; then : $as_echo_n "(cached) " >&6 else case $SGMLSASP in [\\/]* | ?:[\\/]*) ac_cv_path_SGMLSASP="$SGMLSASP" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SGMLSASP="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SGMLSASP=$ac_cv_path_SGMLSASP if test -n "$SGMLSASP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SGMLSASP" >&5 $as_echo "$SGMLSASP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --with-installed-sgmlsasp was given. if test "${with_installed_sgmlsasp+set}" = set; then : withval=$with_installed_sgmlsasp; test -n "$SGMLSASP" || as_fn_error $? "sgmlsasp not found" "$LINENO" 5 BUILD_SGMLSASP= else SGMLSASP=\${prefix}/bin/sgmlsasp BUILD_SGMLSASP=true fi if test "$BUILD_SGMLSASP" = "true" then for ac_prog in awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_AWK+:} false; then : $as_echo_n "(cached) " >&6 else case $AWK in [\\/]* | ?:[\\/]*) ac_cv_path_AWK="$AWK" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi AWK=$ac_cv_path_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done test -n "$AWK" || AWK="notfound" test "$AWK" = "notfound" && as_fn_error $? "No awk program found" "$LINENO" 5 fi # Check whether --with-installed-entity-map was given. if test "${with_installed_entity_map+set}" = set; then : withval=$with_installed_entity_map; BUILD_ENTITY_MAP= else BUILD_ENTITY_MAP=true fi # Check whether --with-installed-iso-entities was given. if test "${with_installed_iso_entities+set}" = set; then : withval=$with_installed_iso_entities; BUILD_ISO_ENTITIES= else BUILD_ISO_ENTITIES=true fi # Check whether --with-auxbindir was given. if test "${with_auxbindir+set}" = set; then : withval=$with_auxbindir; auxbindir="$withval" else auxbindir="\${exec_prefix}/bin" fi # Check whether --with-pkgdatadir was given. if test "${with_pkgdatadir+set}" = set; then : withval=$with_pkgdatadir; pkgdatadir="$withval" else pkgdatadir="\${datarootdir}/linuxdoc-tools" fi # Check whether --with-dtddir was given. if test "${with_dtddir+set}" = set; then : withval=$with_dtddir; dtddir="$withval" else dtddir="\${pkgdatadir}/dtd" fi # Check whether --with-perllibdir was given. if test "${with_perllibdir+set}" = set; then : withval=$with_perllibdir; perl5libdir="$withval" else perl5libdir="\${pkgdatadir}" fi # Check whether --with-texdir was given. if test "${with_texdir+set}" = set; then : withval=$with_texdir; texdir="$withval" else texdir="\${pkgdatadir}" fi BUILDDOC_FORMATS="txt pdf info lyx html rtf" # Check whether --enable-docs was given. if test "${enable_docs+set}" = set; then : enableval=$enable_docs; if test "x$enableval" != "xyes"; then if test "x$enableval" = "xno"; then BUILDDOC_FORMATS="" else BUILDDOC_FORMATS="$enableval" fi fi fi if test "$BUILD_NSGMLS" = "true" then subdirs="$subdirs sp" fi if test "$BUILD_ENTITY_MAP" = "true" then subdirs="$subdirs entity-map" fi if test "$BUILD_ISO_ENTITIES" = "true" then subdirs="$subdirs iso-entities" fi ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi # # CONFIG_SUBDIRS section. # if test "$no_recursion" != yes; then # Remove --cache-file, --srcdir, and --disable-option-checking arguments # so they do not pile up. ac_sub_configure_args= ac_prev= eval "set x $ac_configure_args" shift for ac_arg do if test -n "$ac_prev"; then ac_prev= continue fi case $ac_arg in -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ | --c=*) ;; --config-cache | -C) ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ;; --disable-option-checking) ;; *) case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_sub_configure_args " '$ac_arg'" ;; esac done # Always prepend --prefix to ensure using the same prefix # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" # Pass --silent if test "$silent" = yes; then ac_sub_configure_args="--silent $ac_sub_configure_args" fi # Always prepend --disable-option-checking to silence warnings, since # different subdirs can have different --enable and --with options. ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue # Do not complain, so a configure script can configure whichever # parts of a large source tree are present. test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 $as_echo "$ac_msg" >&6 as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" # Check for guested configure; otherwise get Cygnus style configure. if test -f "$ac_srcdir/configure.gnu"; then ac_sub_configure=$ac_srcdir/configure.gnu elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure elif test -f "$ac_srcdir/configure.in"; then # This should be Cygnus configure. ac_sub_configure=$ac_aux_dir/configure else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi # The recursion is here. if test -n "$ac_sub_configure"; then # Make the cache file name correct relative to the subdirectory. case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative name. ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 fi cd "$ac_popdir" done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi if test "$BUILD_SGMLSASP" = "true" then echo "Configuring sgmls-1.1"; cd sgmls-1.1; make config.h; cd .. fi linuxdoc-tools-0.9.86/configure.ac000066400000000000000000000116151477504762700171160ustar00rootroot00000000000000dnl dnl configure.ac dnl dnl Copyright (C) 2000-2001 Taketoshi Sano dnl Copyright (C) 2008-2024 Agustin Martin dnl dnl Process this file with autoconf to produce a configure script. AC_INIT(sgmls-1.1) AC_PROG_INSTALL AC_PATH_PROG(PERL, perl) AC_SUBST(PERL) dnl ------ Check if we have at least perl 5.004 --------- if echo 'require 5.004;exit' | $PERL then : # Solaris and OSF/1 /bin/sh don't know about negation operators... else AC_MSG_ERROR(You don't have Perl 5.004...) exit 1 fi dnl ------ Make perl a bit more verbose if desired --------- AC_ARG_WITH(perl-w, [AS_HELP_STRING([--with-perl-w], [use perl -w option])], PERLWARN=-w, PERLWARN= ) AC_SUBST(PERLWARN) dnl ------ Check if groff is available --------------------- AC_PATH_PROG(GROFF, groff) AC_SUBST(GROFF) dnl ------ Check if groff should take -mgs or -ms ---------- AC_CACHE_CHECK(whether ${GROFF} accepts -mgs, ac_cv_linuxdoctools_groff_mgs, [ if test -z "`${GROFF} -mgs < /dev/null 2>&1`"; then ac_cv_linuxdoctools_groff_mgs=yes else ac_cv_linuxdoctools_groff_mgs=no fi ]) if test ${ac_cv_linuxdoctools_groff_mgs:-ERROR} = yes; then GROFFMACRO="-mgs" else GROFFMACRO="-ms" fi AC_SUBST(GROFFMACRO) dnl ------ Check for sgmls parser -------------------------- AC_PATH_PROGS(NSGMLS, nsgmls onsgmls, notfound) AC_SUBST(NSGMLS) test "$NSGMLS" = "notfound" && AC_MSG_ERROR(neither onsgmls nor nsgmls is found) BUILD_NSGMLS= AC_SUBST(BUILD_NSGMLS) dnl ------ Check for sgmlsasp ------------------------------ AC_PATH_PROG(SGMLSASP, sgmlsasp) AC_ARG_WITH(installed-sgmlsasp, [AS_HELP_STRING([--with-installed-sgmlsasp], [use installed sgmlsasp])], test -n "$SGMLSASP" || AC_MSG_ERROR(sgmlsasp not found) BUILD_SGMLSASP=, SGMLSASP=\${prefix}/bin/sgmlsasp BUILD_SGMLSASP=true ) AC_SUBST(SGMLSASP) AC_SUBST(BUILD_SGMLSASP) dnl ------- sgmlsasp build needs an awk variant ------ if test "$BUILD_SGMLSASP" = "true" then AC_PATH_PROGS(AWK, awk, notfound) test "$AWK" = "notfound" && AC_MSG_ERROR(No awk program found) fi dnl ------ Check if we will use installed entity-map ------- AC_ARG_WITH(installed-entity-map, [AS_HELP_STRING([--with-installed-entity-map], [use installed entity-map])], BUILD_ENTITY_MAP=, BUILD_ENTITY_MAP=true ) AC_SUBST(BUILD_ENTITY_MAP) dnl ------ Check if we will use installed iso-entities ----- AC_ARG_WITH(installed-iso-entities, [AS_HELP_STRING([--with-installed-iso-entities], [use installed iso-entities])], BUILD_ISO_ENTITIES=, BUILD_ISO_ENTITIES=true ) AC_SUBST(BUILD_ISO_ENTITIES) dnl ------ Set dir for auxiliary programs like sgmlpre ----- AC_ARG_WITH(auxbindir, [AS_HELP_STRING([--with-auxbindir=dir], [dir for internal use programs (default: EPREFIX/bin)])], auxbindir="$withval", auxbindir="\${exec_prefix}/bin" ) AC_SUBST(auxbindir) dnl ------ Set dir for package datadir -------------------- AC_ARG_WITH(pkgdatadir, [AS_HELP_STRING([--with-pkgdatadir=dir], [dir for package datadir (default: DATAROOTDIR/linuxdoc-tools)])], pkgdatadir="$withval", pkgdatadir="\${datarootdir}/linuxdoc-tools" ) AC_SUBST(pkgdatadir) dnl ------ Set dir for package dtd files ------------------ AC_ARG_WITH(dtddir, [AS_HELP_STRING([--with-dtddir=dir], [dir for package dtd files (default: PKGDATADIR/dtd)])], dtddir="$withval", dtddir="\${pkgdatadir}/dtd" ) AC_SUBST(dtddir) dnl ------ Set dir for package perl modules --------------- AC_ARG_WITH(perllibdir, [AS_HELP_STRING([--with-perllibdir=dir], [dir for package perl modules (default: PKGDATADIR)])], perl5libdir="$withval", perl5libdir="\${pkgdatadir}" ) AC_SUBST(perl5libdir) dnl ------ Set dir for tex style files -------------------- AC_ARG_WITH(texdir, [AS_HELP_STRING([--with-texdir=dir], [dir for tex style files (default: PKGDATADIR)])], texdir="$withval", texdir="\${pkgdatadir}" ) AC_SUBST(texdir) dnl ------ Allow explicit setting of doc formats to build ----- BUILDDOC_FORMATS="txt pdf info lyx html rtf" AC_ARG_ENABLE(docs, [AS_HELP_STRING([--enable-docs[[=types]]], [Explicitly set doc formats to build. Possible values: txt pdf info lyx html rtf dvi+ps. --disable-docs will disable doc build and installation. (Default: enabled with "txt pdf info lyx html rtf" value)] )], [if test "x$enableval" != "xyes"; then if test "x$enableval" = "xno"; then BUILDDOC_FORMATS="" else BUILDDOC_FORMATS="$enableval" fi fi] ) AC_SUBST(BUILDDOC_FORMATS) dnl ------ Create list of possible extra subdirs ----------- if test "$BUILD_NSGMLS" = "true" then AC_CONFIG_SUBDIRS([sp]) fi if test "$BUILD_ENTITY_MAP" = "true" then AC_CONFIG_SUBDIRS([entity-map]) fi if test "$BUILD_ISO_ENTITIES" = "true" then AC_CONFIG_SUBDIRS([iso-entities]) fi AC_CONFIG_FILES(Makefile) AC_OUTPUT if test "$BUILD_SGMLSASP" = "true" then echo "Configuring sgmls-1.1"; cd sgmls-1.1; make config.h; cd .. fi linuxdoc-tools-0.9.86/doc/000077500000000000000000000000001477504762700153715ustar00rootroot00000000000000linuxdoc-tools-0.9.86/doc/CHANGES.Debian-native000066400000000000000000001104021477504762700210270ustar00rootroot00000000000000linuxdoc-tools (0.9.68) unstable; urgency=low [ Colin Watson ] * Make linuxdoc-tools* Multi-Arch: foreign, so that they can satisfy cross-build-dependencies. [ Agustin Martin Domingo ] * debian/control: Bump Standards-Version. No changes required. * rtf-fix/Makefile: Use CPPFLAGS and LDFLAGS. * debian/rules: Get hardened CPPFLAGS and pass them to make. -- Agustin Martin Domingo Wed, 30 May 2012 16:12:38 +0200 linuxdoc-tools (0.9.67) unstable; urgency=low * Makefile.in: Pass CFLAGS and LDFLAGS instead of only OPTIMIZE. * fmt_txt.pl: Put txt output in a single large page (Closes: #3180). * debian/linuxdoc-tools.{postinst,postrm}: - Renamed from {postinst,postrm}. - Enable triggers for ls-R update when installed under dpkg control. Normal update otherwise (e.g., dpkg-reconfigure). * debian/control: - Add "dependency package" string to linuxdoc-tools-* long descriptions to deal with lintian empty-binary-package. - Bump Standards-Version. No changes required. * debian/rules: - Fix lintian debian-rules-missing-recommended-target build-{arch,indep}. - Get CFLAGS and LDFLAGS from dpkg-buildflags. Pass them to make. -- Agustin Martin Domingo Mon, 10 Oct 2011 15:24:49 +0200 linuxdoc-tools (0.9.66) unstable; urgency=low * debian/control: - Bump debhelper dependency to 7. * lib/fmt/fmt_info.pl - Make sure non-alphanumeric characters are backslashed when playing with original full filename. Thanks Michael Klein for report and fix (Closes: #554845). -- Agustin Martin Domingo Sat, 07 Nov 2009 20:29:00 +0100 linuxdoc-tools (0.9.65) unstable; urgency=low * lib/fmt/fmt_txt.pl: - More debugging info if debug is enabled. - Remove some extra not needed .Pp * tex backend: - fmt_latex2e.pl: Rearrange post processing of TeX file. Cosmetic changes. - Make linuxdoctr-sgml.sty mostly a wrapper to linuxdoc-sgml.sty. - Merge tr mapping file in main one for latex2e backend. - Always pass 'breaklinks=true' to hyperref. * info backend: - Use input file name in initial comment of resulting info file. - Remove info-postASP.awk. Use instead new InfoUtils.pm written from scratch. - No need of '\input texinfo' in resulting info file. - fmt_info.pl: Remove leading tabs in abstract (really in preamble) - Force an empty line before @example and list environments. - Minimal support for tr variant. * Reorganized examples dir. Added minimal example for the tr variant. * Rewrite sgml2{info,latex,txt} parsers to allow different program locations. -- Agustin Martin Domingo Mon, 15 Jun 2009 14:25:50 +0200 linuxdoc-tools (0.9.60) unstable; urgency=low * Some source package reorganization: - Relocate fmt and mapping files to simpler locations. Simpler symlink handling. - Move tex stuff in sources to a tex directory. - Move perl modules to perl5lib dir. - Move contrib/obsoleted/unsupported stuff to new extras/ dir - Make package $(DESTDIR) aware * debian/control: - Update git repo info for the new debian-xml-sgml group location. - Fix lintian spelling-error-in-description: latex -> LaTeX - Fix lintian debhelper-but-no-misc-depends. * lib/fmt/fmt_info.pl: - Fix mistype in error message (lyx -> info). - Remove CVS $Id string. * lib/filters/info-postASP.awk: - Make sure ref names are sanitized as other node names * New 'auxbindir', 'perllibdir' and 'texdir' configure opts. * Install auxiliary arch-dependent programs under /usr/lib/linuxdoc-tools instead of /usr/bin, using new 'auxbindir' configure option (Closes: #193543). * Install perl modules under /usr/share/perl5, using 'perllibdir'. * Rework bin/linuxdoc.in replacements in Makefile.in. * bin/linuxdoc.in: - New ldt_which function to search for executables in PATH. - Make sure we always look in @pkgdatadir@ and @perl5libdir@ * Remove no longer used sgmlswhich and awkwhich functions along with their calls. * doc/Makedoc.sh: Simplify and reorganize doc creation script. * Fixed most warnings when processing docs with perl -w enabled. -- Agustin Martin Domingo Tue, 17 Feb 2009 14:22:56 +0100 linuxdoc-tools (0.9.56) unstable; urgency=low * debian/addition/{awk,sgmlswhich}: - Fix 'unsafe echo with backslash' dashism. echo message will now render properly also with bash (Closes: #489630). -- Agustin Martin Domingo Mon, 07 Jul 2008 12:00:15 +0200 linuxdoc-tools (0.9.55) unstable; urgency=low * Improvements in the info backend: - lib/dist/fmt_info.pl: + Make sure headers are written in a single line - lib/dist/linuxdoc-tools/info/mapping: + Use more texinfo elements: @emph, @strong, @sc and @uref + Reorganize mapping file. * Improvements in the lyx backend: - Move lyx header from mapping to fmt_lyx.pl - Move tscreen code from mapping to fmt_lyx.pl. Improve support. - linuxdoc class is no longer suported by lyx. Use plain article, report or book classes instead. Use LyX-Code layout instead of no longer suported Verbatim layout. -- Agustin Martin Domingo Tue, 01 Jul 2008 18:55:48 +0200 linuxdoc-tools (0.9.51) unstable; urgency=low * lib/LinuxDocTools.pm: - (process_options): When checking for an explicit backend option, do not shift in the while condition itself, 0 in options like '-s 0' will otherwise stop looping (Closes: #486965). * debian/control: - Bump standards version to 3.8.0. No changes required. -- Agustin Martin Domingo Thu, 19 Jun 2008 13:45:57 +0200 linuxdoc-tools (0.9.50) unstable; urgency=low * lib/LinuxDocTools.pm: - First cut of a major rewrite - ldt_searchfile: New function to look for readable files in different locations. Make sgml catalogs, backends, entities, styles and mapping searches use it. $file existence check will also use it. - Move dtd search from (process_file) to separate functions. latin1 to sgml conversion moved to a new ldt_latin1tosgml function. - Use File::Temp::tempdir for temporary dir creation. - Avoid FileHandle package use. - Define intermediate file names in a single place outside of the functions where they are used. This should simplify renaming them. - Code reformatted, trailing whitespace removed, comments improved. * lib/LinuxDocTools.pm, lib/dist/fmt_info.pl, lib/dist/fmt_latex2e.pl: - Check system calls for return codes and proceed as appropriate. - Improve error messages, making them more consistent. * lib/dist/fmt_latex2e.pl: - Fix bibtex call, should use basename. - Minor cosmetic changes. * doc/Makedoc.sh: - Use mktemp to create doc build temporary dir * debian/control: - Add Vcs fields -- Agustin Martin Domingo Thu, 05 Jun 2008 13:53:58 +0200 linuxdoc-tools (0.9.31) unstable; urgency=low * doc/Makedoc.sh: - Make sure also searches for mawk. Was looking only for gawk and FTBFS if only mawk is present. (closes: #483166) * VERSION bumped. -- Agustin Martin Domingo Wed, 28 May 2008 00:46:52 +0200 linuxdoc-tools (0.9.30) unstable; urgency=low * lib/dist/fmt_*.pl: Major reformatting and trailing whitespace removal. * Some fixes for the info backend: - lib/info.awk moved to lib/filters/info-postASP.awk: Fix info node creation by the info backend. - lib/dist/fmt_info.pl: Fixed regexps and improved code. * lib/dist/fmt_html.pl: - Better %html_escapes handling. - Cleaner $ext and $img options handling. * lib/dist/fmt_latex2e.pl: Better regexp. * lib/dist/fmt_lyx.pl: - Major rewrite of postASP. Minor changes in other functions. - Modified to honour below changes in mapping file - lib/filters/lyx-preNSGMLS.pl: New perl filter for preNSGMLS. * lib/dist/linuxdoc-tools/lyx/mapping: - Fix header - Fix references format - Improve family/series/shape strings - Support for , and tags -- Agustin Martin Domingo Sun, 18 May 2008 22:31:31 +0200 linuxdoc-tools (0.9.22) unstable; urgency=low * debian/control: - New maintainer, set to the Debian XML/SGML Group with myself as uploader. (Closes: #474126). - Standards bumped to 3.7.3, no changes needed. - Split long Suggests, Replaces, Depends and Build-Depends in leading whitespace separared lines. * bin/linuxdoc.in: - "Local Vars" section added for emacs. * debian/{changelog,control}: - Clean trailing whitespace. * debian/rules: - Do not ignore make clean errors if a makefile is present. * lib/dist/linuxdoc-tools/groff/{tr-,}mapping: - Do not create a TOC from here, we are already doing that from fmt_txt.pl. Updated comments to be consistent with this. - Removed trailing whitespace. * Makefile.in: - Make sure CVS stuff is not installed * debian/copyright, docs/{CHANGES,CONTRIBUTORS}.old-v1: - Update Copyright notice and make sure old CHANGES and CONTRIBUTORS files are included. * man/sgmlpre.1: Typo fixed. * debian/linuxdoc-tools.doc-base: Section fixed. -- Agustin Martin Domingo Tue, 22 Apr 2008 13:26:58 +0200 linuxdoc-tools (0.9.21-0.11) unstable; urgency=low * Non-maintainer upload. * lib/LinuxDocTools/Html2Html.pm: - Do not generate a fake html single file for report style when using '-s 0'. Thanks Xavier Droubay for the patch (Closes: #433021). * Makefile.in: - Do not unconditionally strip sgmlpre (Closes: #437479). -- Agustin Martin Domingo Tue, 11 Sep 2007 13:32:06 +0200 linuxdoc-tools (0.9.21-0.10) unstable; urgency=low * Non-maintainer upload. * Makefile.in: - Complete distclean target. * debian/{doc-base.linuxdoc-tools,linuxdoc-tools.doc-base} - doc-base.linuxdoc-tools renamed to linuxdoc-tools.doc-base - Removed linuxdoc-sgml entry. doc-base does not support it. * Build mechanism migrated to debhelper: - debian/rules: simplified and migrated to debhelper. - debian/control: Use ${misc:Depends} and ${perl:Depends} - debian/{postinst,prerm}.dependencies removed, they will be recreated by debhelper when building package. - debian/{postinst,prerm}: will only run mktexlsr on /usr/share/texmf when needed. Using dh_installtex seems an overkill here. debhelper will add the rest. - debian/linuxdoc-tools.info-base: new file with info file header, for dh_installinfo benefit. - debian/linuxdoc-tools.{docs,sgmlcatalogs}: new files * debian/control: - Build-Dependencies: Remove tetex stuff, rearrange and add texlive-fonts-recommended. -- Agustin Martin Domingo Mon, 18 Jun 2007 13:15:13 +0200 linuxdoc-tools (0.9.21-0.9) unstable; urgency=low * Non-maintainer upload. * lib/dist/fmt_txt.pl: - Rewritten TOC creation code. Should now work with long lines (wrapping them) and chapters, as well as remove a number of undesired stuff from it (closes: #425537). - Make sure we abort if groff creates an empty file (closes: #248992). - Make sure zero width spaces are inserted in front of ' at start of line (closes: #426696). - Make sure HY register is set to 0 for languages other than english before sending to groff (closes: #16304). - Merge $txt->{cutblank} functionality into postASP. - Cosmetic changes. * doc/Makedoc.sh: - Use '-b 1' for guide text build. * lib/LinuxDocTools/Lang.pm: - Added patch from Fedora FC6 with Finnish strings (closes: #423216) * README,debian/{control,rules,README.Debian}: - Rewrite package description, and move some of the former info to README and README.Debian. Thanks David Lawyer for his help (closes: #426562). - Install README.Debian with info about packages required for extra functionality. Refer to this needs in package description (closes: #188977). * entity-map/sdata/ISOnum.2l1tr: - Replace   by groff non breaking space, '\ ', instead of using latin1(160), disliked by groff. -- Agustin Martin Domingo Thu, 31 May 2007 18:40:49 +0200 linuxdoc-tools (0.9.21-0.8) unstable; urgency=low * Non-maintainer upload. * lib/dist/fmt_txt.pl: - Make -f pass "-cbou" to grotty unless something else is passed. Remove old un-overstriking code. - Cosmetic changes. * debian/changelog: Minor fixes in old entries. * doc/Makedoc.sh: - Use 'times' package for guide latex build. This makes linuxdoc package size nearly half. -- Agustin Martin Domingo Mon, 7 May 2007 12:11:09 +0200 linuxdoc-tools (0.9.21-0.7) unstable; urgency=low * Non-maintainer upload. * lib/dist/fmt_txt.pl: - Cosmetic changes. - Add emacs local variables section to have indent-level 2. - "-c" is passed to grotty by default by passing "-P-c" to groff, unless something else is set from the command line. This should fallback to the old (overstriking) grotty behavior and avoid escape sequences unless explicitely desired. Thanks David Lawyer for the hint (closes: #175575, #419324). * lib/dist/fmt_{latex2e,txt}.pl - Make sure underscores are passed as _ (closes: #194941) -- Agustin Martin Domingo Thu, 26 Apr 2007 16:00:02 +0200 linuxdoc-tools (0.9.21-0.6) unstable; urgency=low * Non-maintainer upload. * lib/dist/linuxdoc-tools/html/mapping: - Make sure

starts a new line in html mode, so it does not mess with title declaration (closes: #182775). * lib/dist/linuxdoc-tools/latex2e/{,tr-}mapping: - Removed unneeded newlines from latex2e mapping (closes: #168482). - Make sure pdftex is used before setting \pdfcompresslevel. - Extend babel options selection to other document classes. * lib/dist/fmt_latex2e.pl: - Remove spurious '\n' (not real '\\n') after leading "-". * lib/LinuxDocTools.pm: - Use -t LIST option to expand command instead of obsolete and undocumented (but still working) -LIST (closes: #215271). * debian/control: - Fix package description, linuxdoc-tools is currently in use by the LDP. Thanks David Lawyer for his suggestions (closes: #406708) - Add missing texlive dependencies and build dependencies and make texlive preferrable to tetex, to help the texlive transition. -- Agustin Martin Domingo Thu, 12 Apr 2007 12:47:10 +0200 linuxdoc-tools (0.9.21-0.5) unstable; urgency=low * Non-maintainer upload. * lib/dist/fmt_html.pl: - Make sure multiline sect names are correctly treated in $html->{preASP} (closes: #193792). - Minor simplifications in $html->{preASP}. * lib/LinuxDocTools.pm: - Signal error and provide more info if system call fails. * debian/control: - Add texlive alternative TeX dependencies (closes: #381468). -- Agustin Martin Domingo Wed, 15 Nov 2006 12:45:35 +0100 linuxdoc-tools (0.9.21-0.4) unstable; urgency=low * Non-maintainer upload. * entity-map/sdata/ISOnum.2html: - Add translations for some HTML entities that describe ascii characters, which should just be written plain in HTML files. Patch by Adeodato Simó (closes: #233919). * lib/info.awk: - No need to escape braces. This was producing warnings with gawk. Patch by Spiro Trikaliotis (closes: #352022) * debian/{prerm,postinst}: - Use 'which' instead of non-POSIX 'command -v' (closes: #292994) * debian/control: - Make sgml-base dependency be at least on 1.04, where 'update-catalog' was included (closes: #187467) * debian/copyright.dependencies: - Refer to common GPL copyright file * debian/rules: - Make sure non binary perl module is installed in the right location under /usr/share/perl5, not /usr/lib/perl5. * lib/LinuxDocTools.pm: - Check for /etc/papersize presence and set default to letter if appropriate (closes: #185233) -- Agustin Martin Domingo Wed, 10 May 2006 15:32:35 +0200 linuxdoc-tools (0.9.21-0.3) unstable; urgency=low * Non-maintainer upload. [Agustin Martin] * debian/changelog: Converted to utf-8 * lib/dist/fmt_lyx.pl: Fix indent level problems when using sgml2lyx. An extra '$_=" ".<$infile>;' in the @/tag@ section. was causing problems with $ident_level (closes: #357029) * lib/dist/linuxdoc-tools/latex2e/{tr-,}mapping.orig removed * lib/dist/fmt_latex2e.pl, lib/dist/linuxdoc-tools/latex2e/{tr-,}mapping: - Change preamble creation mechanism to use @FOO@ like strings to be substituted by the right values (closes: #197914, #259266) - Typo fixed (non escaped []). * debian/rules: Make sure debian/linuxdoc-tools-{info,latex,txt} dirs are removed in clean target as well as other stuff [Joey Hess] * debian/{postinst,prerm}{,.dependencies} - Removed /usr/doc symlink (closes: #322791, #342746) -- Agustin Martin Domingo Tue, 9 May 2006 18:13:48 +0200 linuxdoc-tools (0.9.21-0.2) unstable; urgency=low * Non-maintainer upload. * Remove Obsolete code in generated LaTeX input files (Closes: #322000) -- Alexander Wirt Sun, 25 Dec 2005 12:59:08 +0100 linuxdoc-tools (0.9.21-0.1) unstable; urgency=low * Make sgml2latex work with teTeX-3.0. NMU since this fix is necessary to prevent FTBFS bugs (closes: #321998) -- Frank Küster Tue, 18 Oct 2005 19:08:34 +0200 linuxdoc-tools (0.9.21) unstable; urgency=low * Another Debian specific change - set versioned dependency to linuxdoc-tools from text/latex/info driver backend (dependency only dummy ) packages. Thanks to Paul Slootman for his kind advice (Closes: #138680) - use shell scripts for producing better error messages instead of just symlinks (sgml2txt, sgml2latex, and sgml2info) -- Taketoshi Sano Mon, 25 Mar 2002 22:16:20 +0900 linuxdoc-tools (0.9.20) unstable; urgency=low * No hyphenation for text output (.nh in groff stylesheet) * Debian specific change - Revert to put sgml2{txt,info,latex} into main package because the new split setup breaks build process of many package at our buildd. Thanks to Ryan Murray for his input about this problem. -- Taketoshi Sano Tue, 19 Mar 2002 02:37:21 +0900 linuxdoc-tools (0.9.19) unstable; urgency=low * Several Documentation update. - now sgml2* and sgmlcheck commands are obsoleted. Please switch to use the new single command "linuxdoc" and the "-B" option to choose the proper backend drivers. * Debian specific change - fix the package description. (Closes: #138680) -- Taketoshi Sano Mon, 18 Mar 2002 22:32:01 +0900 linuxdoc-tools (0.9.18) unstable; urgency=low * Debian specific change - fix the shell script for sgml2txt and sgml2info Thanks to Michael Fedrowitz for his report (Closes: #135376) -- Taketoshi Sano Mon, 25 Feb 2002 00:30:27 +0900 linuxdoc-tools (0.9.17) unstable; urgency=low * Just the Debian specific change. - fix dependencies from groff-base to groff (Closes: #120867) - The obsoleted commands "sgml2*" aren't "binaries" at all, but wishes are granted anyway. They are contained in each "dummy" packages now. (The functions are still provided by the common main command; i.e. linuxdoc. So users can convert linuxdoc sgml source into text without dummy pkgs ;) -- Taketoshi Sano Mon, 18 Feb 2002 20:05:14 +0900 linuxdoc-tools (0.9.16) unstable; urgency=low * fix mapping files for latex output. Thanks to Xavier Venient for his patch. (Closes: #130396) * Makefile.in: change from "@datadir@" to "$(datadir)" for pkgdatadir Thanks to Tim Waugh for his valuable advices. * ./lib/{url.sty,epsf.sty,epsf.tex}: moved to ./obsoleted since the newer version of them are available from teTeX distribution. * fix a typo in man/linuxdoc.1 (tex -> txt). * create dummy packages for required dependencies. (Closes: #120867) -- Taketoshi Sano Tue, 29 Jan 2002 00:56:52 +0900 linuxdoc-tools (0.9.15) unstable; urgency=low * fix a remaining bug in Makefile.in -- Taketoshi Sano Sun, 2 Dec 2001 23:20:14 +0900 linuxdoc-tools (0.9.14) unstable; urgency=low * changes based on the patches from Tim Waugh: - add "-R" option to dvips in lib/dist/fmt_latex2e.pl - fix a simple bug in rtf2rtf.l - fix configure.in and Makefile.in for sane installation - update doc/Makedoc.sh to keep up with other changes -- Taketoshi Sano Sun, 2 Dec 2001 08:16:18 +0900 linuxdoc-tools (0.9.13) unstable; urgency=low * forgot to update the VERSION file. fixed. -- Taketoshi Sano Mon, 26 Nov 2001 23:45:19 +0900 linuxdoc-tools (0.9.12) unstable; urgency=low * Update mapping files for latex output to fix a problem related multiple occuring of url/htmlurl in single line. Thanks to Xavier Venient for finding this problem and providing a sample sgml source. * run texhash only gets removed. moved from prerm to postrm. (Closes: #118893) -- Taketoshi Sano Wed, 14 Nov 2001 00:49:28 +0900 linuxdoc-tools (0.9.11) unstable; urgency=low * add entry for multi-line DTD declaration style on DTD detection code. Thanks to Martin Schulze to inform this problem to me. -- Taketoshi Sano Thu, 18 Oct 2001 22:36:04 +0900 linuxdoc-tools (0.9.10) unstable; urgency=low * modify html stylesheet (lib/dists/linuxdoc-tools/html/mapping) in order to enable the usage of element in both of groff (man) and html output. This is requested from the maintainer of urlview. Closes: #90870 * add error message in LinuxDocTools.pm for file creation failure. Closes: #111256 -- Taketoshi Sano Sun, 9 Sep 2001 12:52:43 +0900 linuxdoc-tools (0.9.9) unstable; urgency=low * Debian specific - FHS transition. - remove iso-entities in this package, and use entities in Debian sgml-data package. Closes: #39665 - try to fix an old wishlist bug. use mawk when gawk is not available and replace dependencies to gawk with gawk|mawk. Closes: #25283 - Old bug clean up. Closes: #99810 - use update-catalog instead of old install-sgmlcatalog * fix a bug in chapter handling code for html conversion. Thanks to Vanessa Conchodon. Closes: #109077 * change the default behavior to include subsections in the table of contents, and add the note for --toc option in manpages. Closes: #96658 * fix a bug in index handling code for info conversion. Thanks to Jim Van Zandt for his patch. Closes: #79784 (Actually, this has been fixed for months, I think. Just forgot to close the bug.) -- Taketoshi Sano Sun, 2 Sep 2001 00:28:43 +0900 linuxdoc-tools (0.9.8.1) unstable; urgency=low * Use symlinks instead of hard links for sgml2**** commands Thanks to James Troup for his notice. - Closes: #89063 -- Taketoshi Sano Mon, 2 Jul 2001 20:22:27 +0900 linuxdoc-tools (0.9.8) unstable; urgency=low * change the order of nsgmls and onsgmls in configure.in (1st try nsgmls, and then onsgmls) -- Taketoshi Sano Mon, 4 Jun 2001 15:07:45 +0900 linuxdoc-tools (0.9.7.4) unstable; urgency=low * fix debian/rules to rewrite /usr/bin/linuxdoc correctly for /usr/lib/linuxdoc-tools/sgmlswhich - Closes: #99810 -- Taketoshi Sano Mon, 4 Jun 2001 10:44:29 +0900 linuxdoc-tools (0.9.7.3) unstable; urgency=low * add gawk in build-dependency - Closes #98667 -- Taketoshi Sano Fri, 25 May 2001 21:46:18 +0900 linuxdoc-tools (0.9.7.2) unstable; urgency=low * update build-depends (perl-5.005 -> perl). -- Taketoshi Sano Fri, 25 May 2001 02:52:39 +0900 linuxdoc-tools (0.9.7.1) unstable; urgency=low * fix lintian error by using strip with required options. -- Taketoshi Sano Fri, 25 May 2001 02:46:55 +0900 linuxdoc-tools (0.9.7) unstable; urgency=low * add an explanation for -T option to man page of sgml2html - Closes #96658 * revert to use onsgmls if nsgmls is not available. * add wrapper for nsgmls to switch nsgmls/onsgmls in run time. -- Taketoshi Sano Fri, 25 May 2001 02:09:43 +0900 linuxdoc-tools (0.9.6) unstable; urgency=low * fix a typo in lib/dist/linuxdoc-tools/info/mapping * disable automatic language switch for Environmental Variables. * update pacakge description in debian/control -- Taketoshi Sano Wed, 28 Mar 2001 21:41:38 +0900 linuxdoc-tools (0.9.5) unstable; urgency=low * update package description in debian/control * modify configure.in and configure to use sgmls only -- Taketoshi Sano Wed, 28 Mar 2001 21:40:59 +0900 linuxdoc-tools (0.9.4) unstable; urgency=low * update mapping file for info backend. * update fmt_latex2e.pl to add --dvips (-s) option for latex backend. * update manpages for sgml2txt and sgml2latex as well as linuxdoc(1). -- Taketoshi Sano Fri, 2 Mar 2001 13:59:12 +0900 linuxdoc-tools (0.9.3) unstable; urgency=low * modify debian/rules to use debian/changelog as changelog.gz * update version in the specs/linuxdoc-tools.spec -- Taketoshi Sano Thu, 14 Dec 2000 16:16:34 +0900 linuxdoc-tools (0.9.2) unstable; urgency=low * update on backend drivers for text, latex2e, and info format to add more security on intermediate files in temporary directory. -- Taketoshi Sano Thu, 14 Dec 2000 11:23:07 +0900 linuxdoc-tools (0.9.1) unstable; urgency=low * more fix on /tmp race condition. hope this is the final. * fix fmt_latex2e.pl bug introduced in the previous version. -- Taketoshi Sano Wed, 13 Dec 2000 23:18:28 +0900 linuxdoc-tools (0.9.0) unstable; urgency=low * finally upload to Debian :) * fix euc-kr handling. Thanks to Changwoo Ryu. * fix /tmp race conditions. Thanks to Colin Phipps. * fix Makefile.in to invoke bash script correctly. Also thanks to Colin Phipps. * Add automatic language detection. Thanks to Yasuhide OOMORI. * Update fmt_latex2e.pl. Also thanks to Yasuhide OOMORI. * update VERSION file -- Taketoshi Sano Sat, 2 Dec 2000 01:25:53 +0900 linuxdoc-tools (0.7.4) unstable; urgency=low * fix a dangerous remove_tmpfiles calling bug. used a patch from Evgeny Stambulchik. Thanks! -- Taketoshi Sano Tue, 29 Aug 2000 08:06:16 +0900 linuxdoc-tools (0.7.3) experimental; urgency=low * work-around to avoid the problem between url.sty and jlatex (lib/dist/fmt_latex2e.pl). -- Taketoshi Sano Sat, 5 Aug 2000 19:34:13 +0900 linuxdoc-tools (0.7.2) experimental; urgency=low * revert to use \url{} for in latex output (lib/dist/linuxdoc-tools/latex2e/{mapping,tr-mapping}). * start to use \urldef in order to avoid the problem with the not-usable characters and the inside arguments (lib/dist/fmt_latex2e.pl). * added translation for tilde, circ, and dot for ascii (entity-map/sdata/ISOdia.2ab). -- Taketoshi Sano Sat, 5 Aug 2000 17:58:12 +0900 linuxdoc-tools (0.7.1) experimental; urgency=low * update postinst script to match the renamed catalog file * udpate the VERSION (thanks to those who pointed out that the VERSION file shows 0.6.5 for 0.7.0 release). * update manpages (linuxdoc.1, sgml2latex.1) * modify fmt_latex2e.pl based on the patch from CHOI Junho in order to make enable the usage of other latex command such as hlatexp or platex. * Added ko support (-l ko / -c euc-kr) with the patch from CHOI Junho . Thanks to him! * fix the typo in man/sgml2latex.1 and remove the work-around for that typo from Makefile.in. * fix a problem in html ouput for single colum tables. Evgeny Stambulchik sent me the patch for this. Thanks! * catalog file is moved from lib/dtd into lib/, so remove the work-around from Makefile.in and other related file. Thanks to Evgeny Stambulchik to let me know this problem. -- Taketoshi Sano Thu, 3 Aug 2000 13:10:14 +0900 linuxdoc-tools (0.7.0) experimental; urgency=low * modify LinuxDocTools.pm to use tr-mapping for groff or latex2e output, even if "-c nippon" is not specified. Thanks to CHOI Junho for his report. I finally found that this is the cause of his problem. -- Taketoshi Sano Sun, 9 Jul 2000 18:54:18 +0900 linuxdoc-tools (0.6.9) experimental; urgency=low * more fix on fmt_latex2e.pl not to get the temporary dir name into the resulted ps file when "-o ps" is specified with sgml2latex. -- Taketoshi Sano Sun, 9 Jul 2000 18:04:05 +0900 linuxdoc-tools (0.6.8) experimental; urgency=low * more fix on latex2e/{mapping,tr-mapping} and fmt_latex2e.pl to correctly handle jlatex/dvi2ps limitation when -c nippon is specified. -- Taketoshi Sano Sun, 9 Jul 2000 16:56:26 +0900 linuxdoc-tools (0.6.7) experimental; urgency=low * update the description in debian/control. -- Taketoshi Sano Sun, 9 Jul 2000 16:04:34 +0900 linuxdoc-tools (0.6.6) experimental; urgency=low * fix on latex2e/tr-mapping to use linuxdoctr-sgml.sty (Thanks to CHOI Junho for his report) -- Taketoshi Sano Sun, 9 Jul 2000 15:47:15 +0900 linuxdoc-tools (0.6.5) experimental; urgency=low * more and more fix on groff/{mapping,tr-mapping} to restrain some irerevant error messages from groff. -- Taketoshi Sano Sat, 1 Jul 2000 11:28:27 +0900 linuxdoc-tools (0.6.4) experimental; urgency=low * more fix on groff/{mapping,tr-mapping} to reset the level of indent in text output correctly for nested itemize list. -- Taketoshi Sano Fri, 30 Jun 2000 08:41:11 +0900 linuxdoc-tools (0.6.3) experimental; urgency=low * lib/dist/linuxdoc-tools/groff/{mapping,tr-mapping} is fixed to indent text output correctly for nested itemize list. -- Taketoshi Sano Thu, 29 Jun 2000 09:48:17 +0900 linuxdoc-tools (0.6.2) experimental; urgency=low * Html2Html.pm is fixed in order not to halt when the input is really small one without any sections. -- Taketoshi Sano Thu, 29 Jun 2000 09:14:34 +0900 linuxdoc-tools (0.6.1) experimental; urgency=low * Html2Html.pm is fixed to use the correct name for the temporary contents file and keep that file when the debug switch is enabled. fmt_html.pl is also udpated to give the required value to Html2Html.pm. -- Taketoshi Sano Wed, 28 Jun 2000 23:17:38 +0900 linuxdoc-tools (0.6.0) experimental; urgency=low * Add "-T" option to sgml2html (linuxdoc -B html) to control the level of toc generation independent with the level of file splitting. You can use "sgml2html -s 0 -T 2" (or "linuxdoc -B html -s 0 -t 2") to generate single html output file with the toc for sections and subsections. * Update doc/guide.sgml and doc/guide.txt to match the release of 0.6.0. -- Taketoshi Sano Wed, 28 Jun 2000 09:15:50 +0900 linuxdoc-tools (0.5.0) experimental; urgency=low * Bugs in configure.in (thus configure), Makefile.in and LinuxDocTools.pm are fixed. * Modify asp mapping file for latex output in order to use img element for pdf. This eliminates the necessity to use the conditional syntax. An eps element is only used for EPS EPS graphics in tex/dvi/PS outputs, and an img element is used for PNG/JPG graphics on HTML/PDF outputs. (lib/dist/linuxdoc-tools/latex2e/mapping) * Add some explanations of elements for tables and graphics on doc/example.sgml. Also update on doc/guide.sgml and doc/guide.txt to match the 0.4.0 release. * Update README on TOPDIR to brush up on my English grammar (Thanks to David Lawyer). And merge the contents of README.pdf from Juan Jose Amor Iglesias in order to avoid the confusion. -- Taketoshi Sano Mon, 19 Jun 2000 21:05:30 +0900 linuxdoc-tools (0.4.0) experimental; urgency=low * more fix on LinuxDocTools.pm: found the keywords selected for previous version is not so adequate. So they are changed to just add "pdflatex=yes" when "-o pdf" is specified with sgml2latex. The example to use graphics in html/dvi/ps/pdf will be added to doc/example.sgml and/or doc/guide.sgml, maybe later. -- Taketoshi Sano Mon, 19 Jun 2000 21:05:15 +0900 linuxdoc-tools (0.3.9) experimental; urgency=low * more fix fmt_latex2e.pl to enable the use of graphics for dvi, ps, pdf output in latex format. Previous version can not handle if "height=" and "angle=" attribute is specified, or extra space exists in the beggining of the line. * fix LinuxDocTools.pm to enable the automatic adding the definition setting for sgmlpre command. This is required because pdfTeX does not support eps graphic file. You should use conditional syntax to use the graphics for all of dvi, ps, and pdf. -- Taketoshi Sano Sat, 20 May 2000 10:08:50 +0900 linuxdoc-tools (0.3.8) experimental; urgency=low * fix fmt_latex2e.pl to enable the use of graphics for dvi, ps, pdf output in latex format. -- Taketoshi Sano Fri, 19 May 2000 18:27:48 +0900 linuxdoc-tools (0.3.7) experimental; urgency=low * fix a bug in handling the global option "--backend / -B" I found "-b" is used at sgml2latex, so the short option name has been changed. And the short option name for "--blanks" in sgml2txt is revered to "-b". * Apply the pdf patch written by Juan Jose Amor Iglesias, which was downloaded from: -- Taketoshi Sano Fri, 19 May 2000 15:54:31 +0900 linuxdoc-tools (0.3.6) experimental; urgency=low * fix a bug which prevents sgmlcheck working. * change the argument for option -b (--backend) from "sgmlcheck" to "check". This works as sgmlcheck. -- Taketoshi Sano Wed, 17 May 2000 14:56:05 +0900 linuxdoc-tools (0.3.5) experimental; urgency=low * ver 0.3.5 * update the manpage of linuxdoc(1), adding the description of the new option "--backend / -b". -- Taketoshi Sano Wed, 17 May 2000 09:12:04 +0900 linuxdoc-tools (0.3.4) experimental; urgency=low * ver 0.3.4 * apply the fix for latex convertion, related to CA in tabular elements. "to use '|' to denote a vertical line separating columns". Thanks to Evgeny Stambulchik, he posted this fix on sgml-tools list. -- Taketoshi Sano Wed, 17 May 2000 08:48:32 +0900 linuxdoc-tools (0.3.3) experimental; urgency=low * some bug-fixes for new option "--backend / -b" and message output for usage. -- Taketoshi Sano Wed, 17 May 2000 08:19:23 +0900 linuxdoc-tools (0.3.2) experimental; urgency=low * revert the command names. ld-xxx and ld2xxxx is not so good than I expected, and backward compatibility is important for users' convenience. * revert the command names. now sgml2* and sgmlcheck is the same as sgml-tools 1.0.9 for users compatibility. * /usr/bin/sgmltools is now called /usr/bin/linuxdoc * /usr/bin/linuxdoc have a new option "--backend / -b" so an option "-b" for sgml2txt is changed as "-B". -- Taketoshi Sano Wed, 17 May 2000 07:16:28 +0900 linuxdoc-tools (0.1) experimental; urgency=low * New branch. Initial release. * doc/guide.sgml : update for the command name change. * Command names are changed from sgml2* to ld2*, sgmlcheck is now called ld-check, and sgmltools are renamed to ld-tools. * Update documents (README, INSTALL, etc). Old documents are preserved in old-doc subdirectory. * Created the branch based on sgml-tools 1.0.9, with the modification in most recent Debian package. Please refer old-docs/CHANGES.Debian and old-docs/CHANGES.109j for the details of these modification. -- Taketoshi Sano Sun, 14 May 2000 00:23:02 +0900 linuxdoc-tools-0.9.86/doc/CHANGES.old-sgml-tools.v1000066400000000000000000001015621477504762700215710ustar00rootroot00000000000000--- CHANGES for JF patch 7 (jf7.diff.gz) --- (TS) Incorporate the debian diff 1.0.9-12. Change gif files in doc/html with the converted png files. (hence, this diff is the binary diff.) Note: The name of the command is changed into sgmltools-v1 from sgmltools, in order to avoid the conflict with V2. DTD with and is named linuxdoctr, not linuxdoc. Taketoshi Sano Sun, 7 May 2000 22:59:49 +0900 --- CHANGES for sgml-tools-1.09j. (TO) 1. apply Japanese patch to sgml-tools-1.09 2. improve filter mode (fmt_txt). 3. remove

Figure

In html and latex output, the graphics can be included with the figure element. It is not encouraged to use this feature since the LinuxDoc DTD is created for fairiy simple and light way of producing the multiple output formats with the same content. Using graphics only in some outputs will spoil the value of a simple plain text output in many cases. And heavy usage of huge graphics files was just a pain when the network (and the machine) was too slow. But when you only need the versions in html and latex format, and if you don't need to concern the network speed, then you can use this.

Here is an example to use the figure in html or tex (tex, dvi, and ps). This example uses the (unofficial) logo of Linux kernel 2.0, which was created by Larry Ewing with the GIMP. Check his site: I use &dquot;convert&dquot; command from ImageMagic and ghostscript to get the png and eps files from the original GIF.

You should put all the graphic files into the same directory as the SGML source file. For html and pdf, use img element with png or jpeg graphic file. For other latex (tex, dvi, and ps), use eps element with ps or eps graphic file.

The Penguin Logo of the Linux

Summary

This is just about everything that you need to get started with writing SGML docs using the SGML world

SGML is an ISO standard (ISO 8879:1986) for information processing. You can read some introduction of SGML related to HTML from . SGML provides the scheme to express the logical structure of a document (such as chapter, section, subsection, and so on.) and it call a piece of document as an element. When we write a document in SGML, we need the specification of structure of the document. This specification is called DTD (abbreviated from &dquot;Document Type Definition&dquot;), and this DTD defines the relation of various elements in the specific type of documents.

This document uses the word Linuxdoc DTD without explanation so far. Here is the meaning of &dquot;DTD&dquot;. We can't write any document in SGML without an appropriate DTD.

You should also note that Linuxdoc DTD is created as a simple and easy introduction for SGML world. Matt Welsh (the original author of the Linuxdoc DTD and the tool for it) wrote in his guide: If you'd like to write general documentation in SGML, I suggest using the original QWERTZ DTD instead of the hacked-up linuxdoc DTD, which I've modified for use particularly by the Linux HOWTOs and other such documentation.

Now the DocBook DTD, which is maintained by OASIS, has been around for a while, and is very popular for technical documentation. Moreover, it uses DSSSL, which is an ISO standard for doing rendering. In the future this might move to and XML DTD and using XSL instead of DSSSL, but that doesn't matter to the author. See the following URLs for more info:

You should use the DocBook DTD if you are serious to be a writer in the technical documentation world. The Linuxdoc DTD is intended as an easy introduction, and is considered now as the work-around to help many useful documents until they can be converted into the DocBook based.

linuxdoc-tools-0.9.86/doc/example/logo.eps.gz000066400000000000000000000520301477504762700211140ustar00rootroot00000000000000d=Hlogo.epsَ,I_R5u~?}z}zBGˇO??^X?>>|^n|~_ۭo}O嗏<.>?}E񛧧uӇ/O/뇮/O>>ݾۗ_.?Oz/?|:_|[k֯?^?/?|7?y/_.ZoO8<}zOO/z}/ׯOy~t_/_˗}߿{z~?r~>7ϟ?_n\?=}F.?~~>}ֱ'i>} u~obYo~5z7x7E~x}2> o?67[OO][҄qZd^>vݮ??}x}3ް߹۳>=/߾.厯oӏyK3'-` З|zj{˧ϟ<}~/OY޺|K?WTM7}?exzyƼsn?]o~-w_p{fQO[ѳ 6s^}ht}ߎ~:.vs: qOn,%|pqW{#2NH1_^޶L1x{F?޾v &>W" ,#rt' T-GomE> ɐ]ݒ˿u3wj$f l?~YD".U @]^4l?m}(Q޴#:=}x<1)wGkJ X DK)}x}eo^a[2]Hxj_ O҄R= o/o*H[3/l:)⺒Y{YªԖl!}Х*ʬ`a=nvxZ7}y} 7h#5;怩NQki ty{%% j-[nr3Eg8県eϙ`zO뮪;o?bz׷O_W+X^ny8&VQOb=LdTnh}M/{BƗ^ʛf.en J%4o_~ˡZQ _3~_>?^Iwr-Ar!|Gy^_򹸾>ʃ/\>|t?iFi r翄i}oov|^ }&487{Wg\~W_>g9/n/Usv^*p<y]g?Ϳ7i; =쯡O۞IFmQl@n{xahߛ/$OV;;'06嗵w 电;$#3](9-71Njv;Ǣy?Ꙗnh/oP9R{cOF{;نr;ֻ*?Q/ڧ|?_NN[vovs^_K.ct$Hr8s~vG<ȇQ(=!nr(cG sOh_W\E0qgvGgi{Gx'5-6T?^JOrxGdg!:vuq;?}t_5>٭w\p"+ NظΓ=!Hy5VۙD99׊wmo79~x񖞯q ߏyyTx<%}IԞ[LCy*qi@?(OFd9\z 4ވɗ*vHF+u+#G/z`^).Q¹@"$r~ȍ ;xq<3I{BKO&:k2¯Eһ4s?\+e!W=gs@!wvɕpd؏Nd? g}H{ 'Ƒy`;E|}r{v^oy?nWav;O>oo{;Ϳa*dž8ܐg,Vph5e =A.<. C_< 㹄/{Bۿ|?.tfqDh/=΁u"s1 n:xz8 H9{rs}T{j=o%<c+=j0ÞB߈#?D^Я|no"k'UWGkX~Îڜ'xA!/ɇuwˉ9pnɮ8H-ځE ]oog5 ;vdjgl+ON|OMq^FjO!/}r8=+ﺡU?ⴴ)p 9$EKK9ihq+߰_dPr9:3|C}9K8,=/EN<;+õ90GLoGqط//F-wKׯ_^O9kT;2ҼyV~?򯦜t^ y,~e x=/k:!SuװeZ"rm>nن&0_Anô$zCX2M<rK?sWS˘~wؔ/3\v8#Lɟ!/O뉅|l|Q3k:_sک%;ST9!|r;xp;N*Tް3W ~{D]H\IGyDk"K| CS\rVס^?N>+r'9Kt&Y~ ya7?ډ܍ =u{ry#O>vxZ)rܘ&3ū~NTx:GjIvm)[9W7ٷgSecWuikcsvv]ϡ/q"=M̛A>,qXCD x 뫎9?LLzb%_3^e絟;_ڼ;h)P;y!7c7_yV{sdž<'^ֿic8G,o>)^80%Sbⷞ^\?3#=;"I~0k~WXO 0ylj>'yo/v aK;uXǰ3/Gm򘤗B#&T`pn;\ ġ${">iS׼07![y˱C$:+ıcgg_Cԗ A_5o,v3jȳikx5(6ǃ^ڣ%YF_dD@X?=qM(NxB1vEGpE-4}O0/Jt;%?^ CN@ =T]RuuovaH8}UHfv {PyI!yȼy-|v|>OmIyI/?gzCкjOmHf\/3W;C{AWM"eneHƏ.y{\vGIϴΟ EG^̷}_U߷x8k^T7Ы\VqwϦk7R]+zw]&7g?o/@ﺟ5~[;8u{ϩg1x}|(BVo%_Zp=(ׯs7OV]p;__czM2rQӷcsK.38_uo׈:yu3ϐewӹ|W4o~'ّGGZ?Q؅l]Dz{3탵ql^SG@u^*.{,0UθȯWww/uoo}{ŝx=s 5ׅ璞=z5LK:I9.8zXX/-$߲x֙ko=<|\>N9qW?G]yZb7q0{Cл8Ne lO :wݷQ{+@Fra\P>kt,|~Hr袇ξ O J_Xr}36-.s}E8<#˻2bS/܁BC떀~Z3ѣ}OY̾Ig;oTx^)B7}=ϟ_Sz 7i 6>^Wj;;~)+7 GEoz_q,V<UWG~_uV{R79\ ]m܍ϼ/9X'Or k~U>s¶c_ wv"mٻ E=v|#ߺ0X}Z pu"Ǿ~ݐso/~8ЪG fP|(n[;|cMW>G5ؿow\H|ݬ>_1D{$yc3ˏ{־+Ӄ콎]pၞK?b82!z7xU9rIi^y:G+Npkx=6yr ]]Ҽ<\=8 )osyN&y}-#)Z?Ap 'ӯQy#G}^ڏϓx9*>qNR{V 1vst] ϫwr|C{/cW9/(IxyNG=GB0UxK)/sp9xrE]k>xuv=o_"W?$Ov|G䫼٫zu?wtWG?o"5+:S{=^͹NfQ9"88|kx>ɉ+\帛mHvs}|:'P$7O.)EĽH~8J| y^=׫~5M_O穕TzSU/9#-|tniyk}&yc~/|_`goCZx-EssX!ỹN]yr>(~=!u0 iN=r<\9sLXK|!xq?qX:>\n]cӾ)ϯQ?Sϋ/(}Mx_ʓ ?yo yhxBp&3qBݏz /LhEx }|sZUk}!ܩRuBi95ى=yc,N?Ǐy4`<<3uy"HwqՏ'.A|Nӿ#H_gg*P\v7 ~8R ?,y^_Z_?zOy|@(ݪ -]]v7ʢ)ߏ.T9Oq]W";赓yOGy=$ptاf*?oy4;.=*弜Q?˼q9OE>ND?ӹ:HԺ3_ǣGx#럞yp78oRŹω='"O~nށګ.rury ;! ^;KxNyKϹxiv+Kj;EPOQ1>Oqm{c{|/+_Sg"G=#+ fEֻgqA_ż_]кfC8rJQZy߲?~̸GVqNy-8q'kQ͙QY^*n QdWӾêg7并UCf{(/Axgr3Y˙sa<.ɇѮgm3>1ʍJ<%χ;LH<@]V_uRq4ۘ}q F>;sx#rh|'|ƌWyQsG*3_;ݛǫ?7/ZGYwޱ|ļ)gr,A딷3^8v5|mƷ|]oGEz)\~*'擼NiBnT8 ? g<܁̎sFy>K9 p p2b6LLs9"?CxuE?uv *O4]y)p <^M|zJkw9ݾ%}*z>-x }mɦo&O|#͖Nk]TG*ɷqn1_ad]?$3;޻A/x`/:=ݞs8E}SJ}yNub}Xϧs]?JWpH6x܊ ~5'{=_Vߔ!z9d}|-/Ҝ?\c=g ZϷsnY}:o=2ӯy{^| W?ʟxܑ{_ΖU׏>T̫;BsDճ3`{:}:Cg~ Ηq׶f]8v'XY~xxf\B^pBzp.Br,ΰڇŋ=בy|x֡c=AvǼy2qP}Y8z.ޏFo<F8_ 7FqeP@\s%b<)ɸˍv6npBsd9GSϯ(Дx؅k|߯VX#s%yE|sdͣ з]o\ʲT7o%ڥ,=V0[gSXK|?ٝ1şr:ѱq>" |_ݶR%Έ> !¾0MqOXrY1$xx؛Qĥ 8O{KϹ=B_3J)xLgځ~*^y<57yPq=xbz_k^Hx3yQ-c[qփ"~c>o/5hS e7SOq_-q]ƾ^xcG{ugkύ] ^ey饛*{]3Xyqϩ[E<^-~~W_C=m维x!8Ƌx/?/kyNu,.%]qn}7=;]eyr:+^Yyr}6Lnx`Ugkz2F}n v×,/ǜ .;xGnyqJ&xpϼŪS&d8_<ٟ7T'JY/} Gs12w6 l_>_hRo@V*uTǟ&O2(^xW t~LY}c:/'~,~hx_eooo9WahgCucܒCo'_-xT>aܻ`{t؈"z=egN=pn^3&O9X^'qpI|#TG[7u?n꿓/ҿ~qګKU`xz;>a/H8m!G-u<{?bU>)_0UH~ t=q*,+N|=>+FSe'yi^Gm,ם8x#_pƣ]lEb>COyF B OpqY2. < )^!:?D^=ſC~qWqO/O?8{;Op=y==*@}ߨM/CsD|7r=/P~_?Ox_̧;lN<(\kWP_g_K ǝzSjG1. b T7<ּ5_ 7 ֑ y\)ֻ8 o;ͻnT%c;'' 'c/K /Fs@hïo{ySgE}\aGkGϸ_[r kqN7KyJ>N_u-ԊzD/gOh >\##<_SG&z}}$(zkW->j<ܳ+g Kp~hYKY&?up?~߃C7^уkws~?p4sc#FޯOyyDμ 7J<@)376vOGո7µąJoyVLe7>,q?n}`սy+`%Ubw9Glsf~çqoR꬏IoyJH<"} ]>!vV ^GW_qw(|"d_/+K4p8Uyѥ}uolAΧyZ%iٿ7_;ؚ~Od]}|G}Zw>mexSco۩: <꯼7K|6c<`Tϵx}ţܿOwƣ_N+}cy|fťK6cWn^_w۟YZ}7uCUjvAD}p%+8S|1شWyVC>Y/j}ue}tfsTey*-Oglu&:fޑz؋ CV+tױ9Wl}+ɏe?ӄL@23mt7^ogkSwlt}|/vևGxř_gA}ju!ۏzun}nɽzyqG|k7_Qc ~͟toܦڸzO íoz֭ Mo(~ߔe%}sjMR_kg;Xae+zqnwR$v7w>^;6x#ҝq?no:-2KW?g3^+='gR¹ ?gZ'^VpQ~:^> k;ߝ?9 <+Z&~3Akq\g寝y|+~ﳗˏ o\8q^ysy5C9i?Pw/.8Kk;zƹWyŊw8\ϙ|v焻o2wvw@_?5 ^˼ %ܲur=&:':5x<=~~^ݗ*ޕp vBwEocv]2'6KNW/^7-~^n_TzY>{W]t+\u875_:O'ᅦ.^5]7^~xm,]8ks*ogO8j*uN۞vՍu{x9Li\wu7+{q~x}/{6]{x{>} ?lOmf86űU%Mb_YTűm,wgY_+m9+磌FwނgZ.<< )~`wwܨ#ll xYߙW n7u\3OW_k& ΍= ]p.l]aW?m}_xyS_\j*o ~ٲ̓W!4 n.Γ hk\=϶/j5O;OyzGQ'f@<3ic4*uW]"Ja% wr߯/Dgܞ :uvlsZqJï2>mp?]u}7űo[x‹;>~6}`o=w^&pMΣ—7[oB6-?;·Pg8o v]ώ>gsz˺R|;S){mFu1:ǧ۞m]>8yNm|/#嗻8u{S< Zz#W}qOxI:H i]Y2ԡ&3yd}=Sw"uStX*_y>ٔε|3N <~g*yhy ESow;!uߑеV?+Fֽ|0»XKoՋq[|ٸw؝g՛뵿~ӨN*_S9K7:>gN.u4׵G_TǮӿ쫫=UqB'7@uukؿSO2jŝx|#]쨝z]ݮ[exnA__ԅ4 f>b[e fpu>i_I?_7kՃ N>'y>8Qy;f=ϯn0'q Ą?U2^y=S3 uYnQ㾫~N1Z\?Wk|jKv.L\*ux?2}=dp4P^);_` >P?}/t͚d6@/oHn<) ǵY\ðwn{|5q?ghZ yݴuR|M::qռX!uk+זGneqpxx#'?5߻S~G"TqP!qŭcP-Yr) xx鼋Up v?H^P=oo`Pso.G O->>Q[m6_'+AyA5K= y%\ct0zOXwv?KFOGyi}jkȿMe^J@}~Bㄱm /;1 B38q C:3,h?Ňlo(8;8|ɫGu#x6%GX.~xT?s|:0Q_8}W~ECrs|_lqr\A#J5X 6xǫ?&rc=Rep+7Ǘ+eyG5~^u~ ?C=aNjz{,}5hGhW'čz &K:{,YVvJ}#1?jweu ufr:H4>)YʽgPA: W=ãdﱊK!37'~ ܞu}z缹yOkXc|)O'\Lu:oqV-S2ia<+Ǭ?Q_yץdFų~T.9+H?BxmFh q!:"= Y~#qe{g~X3i]K_\^},OVy͋}N0cM%׮c՞ }xO9q~2;k3ꕘg><,^]swjON|t O+>>qSg9G=sS@]OfVuyƮ;>Zyɏ̮wVߟo;컎۵q||?`p9C/[r3nedߊrߘqo׹]M>duOX]Y\Nv1;2|Nq.:NBײ߯'yjxm䵑p|:ݧ^gc?=3)ݼ=%}e2S+ {euxc歵/hym9J~H)/lGR-K[z~~}3O(^||~^qί+?&'SĮUՔ?wr F\^xR̸Ҕ[g;*~%w/ޗ7l'QR d'S>~6/;_MjFm\ym{u2ys6Kηn-yގف\G33%=ch/^qh21{ T +=|.@~3֫'<^k{zԼ#H˺m:M3SCj2S9v.zVx4}:@~SCr-qG_wS|Ѭh毎Y?2:Nj|tl7<+#Wg-T#~̾q*^S7v\y2ˁ'r|eem멢O~+6z{i_5k_Ǘçߟ~z{;Cƭ9 z([a_V6ƘƲ@ ;'„Xx!LKyg&RC0/02Dh1g\'A_#LjJPQ~P41J8} WԱ)%'ƀ& AT?x2%555u/L^ Q@#%9F Q|p V=(>bVed\X2(LN@Դ3RQO ۊRܒq鴔XMB [3S@:  S d4@310ZiO&#(UmG*JE@0DJ"9cJ C!\>QZoX+wGIE  վL>/Luyb `On#2 ~A;ShmtFJ4uD2T' ¤%0t5l/rA#ծR1&K&)A LB :(GB P=2F1ePVjT 7L_R9E\3 AV֒V6m&%iPm7o|qyÁJO[ntvugB6yvވ! ڗqvhނ&g<o'wya:[[2_HI  y{zW[ZŤ'LYUvtQk-m }thomI2&:@ov|լbO2? $Q6QJ eή>o-q2 [j ]#TnY <O^AmSl 4'-%999ٖ: ZU:;TSFN-1?LwM =jyRRMeR%RyRBNn:M J7&?A[[+tLAl;L*Ht?iaPmmmɲ4*SmfL4d 퀟LhIdhwjmȕJ26yi"m'nF[P)U*uRj b$-i*PuV , 2YCyPH eFhYF&^p:Sw@Cm7 (A18^.|:mb7utBKB3jPS]wpᲧYQČ=e4] {68l ԻΝ;W6l6ð6NݠM ܽ(BwXrsMO}o^ߵm۶+ϯTW,ؐ&A )8Ok~a|'~WcdhT3u|s/^8iˍ_|iAG^/7E cr[Ż9r7/\/PB}}c}ۂ|/6:j n ._o짃+^ӧ; 擶J'GDq+ _QD9W>UL_[WTfUV;]N@ņ7"` omݣćewoح+.1[+'ܗ.]GD_\士`2/@?Xj'Dp.5|h TLկ| Q*~r.; P/ A8 ~9O QW3,9.(.'hhLg_oyl7ZhoNW|L$ <A^?Wx3>|Ǥcu/-t/Bl?#ՏW^y翮v:_1r]A!CQNՐpg b`_x60rl!ە_Pl4)4<s=pA ˅W_=xzft242Q˓\/\*_Eǭ6zQmTs4 <˭@Jw7|Y}n`<'I:.5B[Zcˡ.] `;cO@6-nvܼCW"Ͷ }a0x+dq,^BE vJP?x@PYn4S  мji,u gqo"ϸoƒ&! tKoor3"hw,Dqtbӿ;ID}{M^ A(?XK5H--`* bgnZ7{֢jskdk͜$c& >`' D@YYst9[xg>0Da2 _2@ mZj?*jƬ/^ڳ?O>tZof swx}=xx V{EM嗙ڬ\?êw+,|  } \iԍ^@!ˢޙ ~+ޭY,%%`߆*P2)8:G#-r>1R[b_r^@BZ?UEG ϶h*3C?/+1芋 ']sbo[tr`o0w+> /JɰքA{+\5 xu|2[v˖|]> a1?Yq 7;Z3<%k˖-쫮x .{;Ð@m /|u/7i323Vs׾_~uJ@`A0(R4H%Q=Aև7 nڷoߗ Z PC #DG~ x}=~`:|uv7[J`nM2$pށ>/9+|P3܉DJCAdx$X#ʋw tF D .zi!)Ӈ4|G$0+ @5~HN@iKlS" Ɂ=pF?2ByP"Al1(޾?jfD (J6u-E?`:AU0ތ(5%Pы}@hy,~ oUPzi Խ~So{<$#Ȣ@b x`'C7ɤEE.Atw5.@dmh h& ? ;dGB)YH0:^ thn?1`fH8{G d:z{Ct6T-}~:bjJ_;d܌DQM|߶E bC$[y ވ ::ƌZ"ղ ⡣{l>%0п"B㫞(X9f,$FGnXh2DgwNhzB!9RL_4 Mʴv_O44 @P?}+e$aa4nC^?;x~(I\RoɲЗOkk .0"z ix EZ{K9GBjޘېWjo;b:@ɠ#BՓs փORE0xr{;Ã~vz{G"$M6}u>a]e³IZ$эKACDK0\d Ȯ/o=Oq1Ux 9ͽԭG{l7@bB ڿt ~n_ ABr 4!i"p䞑|@@G j4o))Y3]={B"" @BApU+SbՒ  DtzhUO@ۑGn-\25YRVa@*Q "1 (J1w|uFĽA sEmҁ# v*cԪq x 7K><}H@_Ȉ*D^X#cV'U\wBxW&wCpQII"Id&TrElPz{}HPcc0V$?4r(6UEA1zЁ&) #l(Z7T?-R4Pkccf i 8tE+ؔ) d 2DN")EXiMa 9lc!L4S+o:Ux) ^]bd :-X(T؇X4$F$H0'@ϓH@ cejH T⦎U`/ @"W5@HA{.J@ⴐcO MT aNLM "&JԤPOG}JWONqeq0j9   TD FHl(MD"$ Wiux}j`+5UzDMShxe N $)Ea"d~ Z J<5HբC5_T00ȩE{Ne!B)M$ IxЗ%N#k` wM!q`d F3p 6H2]"P$0+9Ѝ\#(>u77 HM`eYC6T<HbRD@H40Mr;jz('gP80<j,B#nS40@=RL)C X*ɪh ' cw"`(b.ä(j@|/?'S&L,zo L(I I8z*%$0蹔+ҀPLEPfh"0b$ ObbETHH@@ F`0i:&%" H<=N :ɔB-cྍF ~Xv5j 655I d@Ϡ$)'\IHQC +4 !CPRgz r&bb:@4:@&2P1VK` NxPO&LP/_H &ˤ% RUj@z{fdYE/7Za>GNIIըr9n/[y #\oU`ZD WJUlr.|F"Wa tS"+U*MRC@A.9("bᒇ4+Vn֫(XU[ 4`hB4'`6^nn7Gf+$Q܆BImN}Vͨ&u1yևnʪ8 U\r/([yx7WR!#~`TADz87S! 3 1#HcYCw! Sj4I$PnăM BD^@H|#YP hb}GyVMn7wQPF*Iw 凃5CrVJcn5 uP%u@\`>㩯3*]u<'pHOi*ey~I"\k`x B.ƻe0&2;f]G,oB ׈H2&i͕NQ>Qg5 8 XH.XH$2pTX0 AEF7x>gN@$ ݽDJ@G1`HpnੱS ~=+ULoxx5DH@wR",z<v2=x9yMrX|_`6䀀Rbv估t0/kS`vT,W}Ot~}aP@bEu O$"@P]Sc B!X۽?ZZj2пۑi-x.7eRk]"OG`QW 8< gV<ep.-zf9knj= /'K(q}}3cqV^nN%`:k 4a8 N `YGeIs9 D tfhwLLIuҕ!7 &TI^pkgm6%ovl>9 tE%Vluw@mu`Vix(+ 'i1Ȕ!GA  ,FJ @/m:j(ګ 'X+ 9xIÍN }'vUbOGp砩di9`= vrH L/IDATA77c=PSwnZO {ul솇h2Y}xG%!PJy;5pwH$9r%HLl4eZB ^n;a)-=j4(**ww FSi˟Qd'**uvSoc!7QX |gu(5h|Pd  Ÿd+9y1wIegZG- 1pq#qJIsDE < pc?44hXN-[J рFsb"x,.?"]fP@MH^zͲ¢d@ gJ\K XקP:\naD`O8:()1|8jD ċ :Au|v~iQ!J6PB P:t5f1:{u0pP8@gz')ʁcB$ऍ2pp.#&U6Z߷(E-6q* 0ojoDp`Ĝ4D4π۸>zR[> m)]T"~ Bm~Xx?p9e1 K~#DCJx?kz! )DJqĤs\GWJ۞ʝث0(6LI!'&u$` z9HjdEP%.`no[&)`?"8ͬ?m#fBTAҢQ WIr2R /[XAw'p5`e!1=Kp]Aۡ3dQg *O*!@3,xx&IFRBˎ~@M#YeP$DIX ޾-G`:fA2몡#۝g9!OE6y!CX $8 Ed<53'Y7z#X @hLh欝#%ߞ>[[W8裮IAܴJ[HaDm(?t[Ì\Ӫ@s 9}A50-Opt.v>i;C)t M8LBFyVr6/fBY#P"h .RJ0N=s3wb[r܂%,-euNxAn&b {  rh |(]u'L󢿡Ae`+ӥ0mz6'OH?$?NNdpw3gpNJ>v1D$M‚Mw@w̤,t¯5DJ(ԂҚ@Rw.?g)3KTP[ pږ$7 [RRHPw9eټ"`b$D-Va) Pb*,9p1BԀ_r HHTv >p3  8ᅩ@6Ħyqor_<_Sa>Kj;YZRfkHbSYJnwp stƐG+e pz"ZcBI@' Dh sΘ^Ŵ2}yL>n+G\rquuDPqrw@8sN6oOQ1xE/겜|x2IÚ#;B1g~}WyMhxq_ :8ZDp|\y n0 GM_cAT QLX_c癭Qq;lj߄.tJ01 B@IYD6u$J->Ac^&~pzLVl qzi#z0&rY^>6"`?zYB`p: |'1ORRmӐDSO`>{CYeڟB$$i\F|l dL sNl.~~4Tzva<|WWZW8XkkhgK0}&LqzLab96+Dz}nֆ %A4  8cK,2x'uX_=z>%%\S)DvDDn O8r'z$=:W756rl5)i ]Cru'eZ:( 0"#P0yP%-tR iփb-Tt ,ɠeoݸ,ql4tocXɎ9a%zZ Áy< wW'pE5rS) R.T` ,.1ℚ& k' (P k̏D$<ᅗ%Ld 6wp8@VDY"ZWkg^ ~ &S9< LZ< Uvc   tٛ6.[:~I40{ { GK j0xHmh?4y ?~ fj7oɇQ/FO얰 dӢڝR 9A%RP~fĹA"( keKxtنJOV|dk( cz82ZPCVV6тb q aYGg&SJ9h`֜0BNDmMh~i)ruyB05fnV t: =]_F'\`gvs5/|P.M;t{ } b/~p@^^7+$^w j)Jg(FKџńIaG$* e̊晭/^(``<pRzdyTz+ ~)gz}|B변Cvyܙ @I@("`;n( @{5/Jx`p=@:=<V`pA+x7`,8'$,'d!OO@(k\ GB+,3,]輸Z≯9,ٸ@ ! "#_r_^=7+,!ܓj-nf ۲wfLS xA=_bvMuk}q.Ys{/1"FÛ ~ݎFz\'&._^ܝD 0آ݀Y8v=lܴ5{G.z˨= }=.wGv^| ȁ@j7lXf *P3RHf>8H@;r2нۓߝ'x侀 Gpf}o܄=%qDn9/φݴqe'y$f?8o㠂-/@0#:`/eݸ603x-Z%z k.[fJQ-YqvkvP}<6{+p] ba:FK$,xPZF̚=gm\Osn `#P8/ k᱑k]dɣ$H &.YAI5fm weMHx0gW07aqb˗Y|ą sgIf fϝȢւP:ݣ UDqwjV %.[EIX06/q3]%KǗ$.Z0~Ȟsj0I7NO˂Cz0x` wBG&,?o߻/g^s>(8ЗW7{ߋ)Vӓ%}qVxVCtEXtSoftware@(#)ImageMagick 4.2.8 99/08/01 cristy@mystic.es.dupont.com!*tEXtSignature8584a6582c88bcb65ab133d8a5d5ac5bh4tEXtPage257x303+0+0SݼtEXtCommentthe GIMP was hereMIENDB`linuxdoc-tools-0.9.86/doc/guide.sgml000066400000000000000000001261451477504762700173630ustar00rootroot00000000000000
LinuxDoc-Tools User's Guide <author> <name>written by Matt Welsh as the LinuxDoc-SGML User's Guide.</name> <and> <name>Updated by Greg Hankins, and rewritten by Eric S. Raymond for SGML-Tools.</name> <and> <name>Updated and renamed by Taketoshi Sano, for LinuxDoc-Tools</name> </author> <date>$Date: 2002/03/18 13:39:10 $ ($Revision: 1.2 $) <abstract> This document is a user's guide to the LinuxDoc-Tools formatting system, a SGML-based system which allows you to produce a variety of output formats. You can create plain text output (ASCII, ISO-8859-1, and EUC-JP), DVI, PostScript, PDF, HTML, GNU info, LyX, and RTF output from a single document source file. LinuxDoc-Tools is a new branch from SGML-Tools 1.0.9, and an descendant of the original LinuxDoc-SGML. </abstract> <toc> <sect>Introduction <p> This document is the user's guide to the LinuxDoc-Tools document processing system. LinuxDoc-Tools is a suite of programs to help you write source documents that can be rendered as plain text, hypertext, or LaTeX files. It contains what you need to know to set up LinuxDoc-Tools and write documents using it. See <tt/example.sgml/ for an example of an LinuxDoc DTD SGML document that you can use as a model for your own documents. The ``LinuxDoc'' means the name of a specific SGML DTD here. </p> <sect1>What's the DTD ? <p> The DTD specifies the names of ``elements'' within the document. An element is just a bit of structure; like a section, a subsection, a paragraph, or even something smaller like <em/emphasized text/. You may know the HTML has their own DTD.</p> <p> Don't be confusing. SGML is <em/not/ a text-formatting system. SGML itself is used only to specify the document structure. There are no text-formatting facilities or ``macros'' intrinsic to SGML itself. All of those things are defined within the DTD. You can't use SGML without a DTD; a DTD defines what SGML does. For more Detail, please refer the later section of this document (<ref id="sgml" name="How LinuxDoc-Tools Works">). </p> <sect1>History of the LinuxDoc <p> The LinuxDoc DTD is created by Matt Welsh as the core part of his Linuxdoc-SGML document processing system. This DTD is based heavily on the QWERTZ DTD by Tom Gordon, <tt/thomas.gordon@gmd.de/. The target of the QWERTZ DTD is to provide the simple way to create LaTeX source for document publishing. Matt Welsh took and shaped it into Linuxdoc-SGML because he needed it to produce a lot of Linux Documentations. It can convert a single source of documentation into various output formats such as plain text, html, and PS. No work for synchronization between various output formatted documents are needed. </p> <p> The Linuxdoc-SGML system had been maintained for years by Matt Welsh and many others, but it has some limitations. Then Cees de Groot came and created the new system using perl. The new system is called as ``SGML-Tools''. The perl based version for LinuxDoc had been maintained for a year, then totally new system using the original python scripts and some stylesheets with the jade has been released. This system is called as ``SGML-Tools 2.0'' and it does not use the LinuxDoc DTD as the main DTD, but uses the new standard one, the DocBook DTD. Now ``SGML-Tools 2.0'' becomes ``SGMLtools-Lite'' and is distributed from <url url="http://sgmltools-lite.sourceforge.net/">. </p> <p> Recently, the DocBook DTD is the standard DTD for the technical software documentation, and used by many project such as GNOME and KDE, as well as many professional authors and commercial publishers. But some people in the LDP, and users of the various LinuxDoc SGML documents, still needs the support of the tools for the LinuxDoc. This ``LinuxDoc-Tools'' is created for those people. If you need the tools for the LinuxDoc DTD, then you may wish to use this. But remember, the LinuxDoc DTD is not the standard way now even in the Linux world. If you can, try the DocBook DTD. It is the standard, and full-featured way of writing the documentations.</p> <sect>Installation <sect1>Where to get the linuxdoc-tools sources <p> <itemize> <item> You can get the source archive of the Linuxdoc-Tools from the page: <url url="https://packages.debian.org/source/unstable/linuxdoc-tools/">. The name of the archive will be something like <tt/linuxdoc-tools_x.y.z.orig.tar.gz/. <item> Linuxdoc-Tools git repository can currently be reached at <url url="https://gitlab.com/agmartin/linuxdoc-tools">. It contains an issue tracker to report problems. </itemize> </p> <sect1>What LinuxDoc-Tools Needs <p> LinuxDoc-Tools depends on the usage of sgml parser from Jade or OpenJade (nsgmls or onsgmls). You have to install either of them to use this. </p> <p> The source archive of the linuxdoc-tools contains the tools and data that you need to write SGML documents and convert them to groff, LaTeX, PostScript, HTML, GNU info, LyX, and RTF. In addition to this package, you will need some additional tools for generating formatted output. <enum> <item> <tt/groff/. You <em/need/ version 1.08 or greater. You can get this from <url url="https://www.gnu.org/software/groff">. You will need <tt/groff/ to produce plain text from your SGML documents. <tt/nroff/ will <em/not/ work! You can find the version of your <tt/groff/ from <tt>groff -v < /dev/null</tt>. <item> TeX and LaTeX. This is available more or less everywhere; you should have no problem getting it and installing it (there is a Linux binary distribution on <tt/sunsite.unc.edu/). Of course, you only need TeX/LaTeX if you want to format your SGML documents with LaTeX. So, installing TeX/LaTeX is optional. If you need PDF output, then you need pdfLaTeX also. <item> <tt/flex/. (<tt/lex/ will probably not work). You can get flex from <url url="http://flex.sourceforge.net/">. <item> The GNU info tools, for formatting and viewing info files. These are available on <url url="https://www.gnu.org/software/texinfo/">. <item> LyX (a quasi-WYSIWYG interface to LaTeX, with SGML layouts), is available on <url url="https://www.lyx.org/">. </enum> <sect1>Installing The Software <p> The steps needed to install and configure the LinuxDoc-Tools are: <enum> <item>First, unpack the tar file of the source archive somewhere. This will create the directory <tt/linuxdoc-tools-x.y.z/. It doesn't matter where you unpack this file; just don't move things around within the extracted source tree. <item>Read the <tt/INSTALL/ file - it has detailed installation instructions. Follow them. If all went well, you should be ready to use the system immediately once you have done so. </enum> <sect>Writing Documents With LinuxDoc-Tools <p> For the most part, writing documents using LinuxDoc-Tools is very simple, and rather like writing HTML. However, there are some caveats to watch out for. In this section we'll give an introduction on writing SGML documents. See the file <tt/example.sgml/ for a SGML example document (and tutorial) which you can use as a model when writing your own documents. Here we're just going to discuss the various features of LinuxDoc-Tools, but the source is not very readable as an example. Instead, print out the source (as well as the formatted output) for <tt/example.sgml/ so you have a real live case to refer to. <sect1>Basic Concepts <p> Looking at the source of the example document, you'll notice right off that there are a number of ``tags'' marked within angle brackets (<tt><</tt> and <tt/></tt>). A tag simply specifies the beginning or end of an element, where an element is something like a section, a paragraph, a phrase of italicized text, an item in a list, and so on. Using a tag is like using an HTML tag, or a LaTeX command such as <tt>\item</tt> or <tt>\section{...}</tt>. As a simple example, to produce <bf>this boldfaced text</bf>, you would type <tscreen><verb> As a simple example, to produce <bf>this boldfaced text&etago;bf>, ... </verb></tscreen> in the source. <tt><bf></tt> begins the region of bold text, and <tt>&etago;bf></tt> ends it. Alternately, you can use the abbreviated form <tscreen><verb> As a simple example, to produce <bf/this boldfaced text/, ... </verb></tscreen> which encloses the bold text within slashes. (Of course, you'll need to use the long form if the enclosed text contains slashes, such as the case with Unix filenames). There are other things to watch out with respect to special characters (that's why you'll notice all of these bizarre-looking ampersand expressions if you look at the source; I'll talk about those shortly). In some cases, the end-tag for a particular element is optional. For example, to begin a section, you use the <tt><sect></tt> tag, however, the end-tag for the section (which could appear at the end of the section body itself, not just after the name of the section!) is optional and implied when you start another section of the same depth. In general you needn't worry about these details; just follow the model used in the tutorial (<tt/example.sgml/). <sect1>Special Characters <p> Obviously, the angle brackets are themselves special characters in the SGML source. There are others to watch out for. For example, let's say that you wanted to type an expression with angle brackets around it, as so: <tt><foo></tt>. In order to get the left angle bracket, you must use the <tt>&lt;</tt> element, which is a ``macro'' that expands to the actual left-bracket character. Therefore, in the source, I typed <tscreen><verb> angle brackets around it, as so: <tt>&ero;lt;foo&ero;gt;&etago;tt>. </verb></tscreen> Generally, anything beginning with an ampersand is a special character. For example, there's <tt/&percnt;/ to produce %, <tt/&verbar;/ to produce |, and so on. For every special character that might otherwise confuse LinuxDoc-Tools if typed by itself, there is an ampersand "entity" to represent it. The most commonly used are: <itemize> <item>Use <tt>&amp;</tt> for the ampersand (&), <item>Use <tt>&lt;</tt> for a left bracket (<), <item>Use <tt>&gt;</tt> for a right bracket (>), <item>Use <tt>&etago;</tt> for a left bracket with a slash (<tt>&etago;</tt>) <item>Use <tt>&dollar;</tt> for a dollar sign ($), <item>Use <tt>&num;</tt> for a hash (#), <item>Use <tt>&percnt;</tt> for a percent (%), <item>Use <tt>&tilde;</tt> for a tilde (˜), <item>Use <tt>``</tt> and <tt>''</tt> for quotes, or use <tt>&dquot;</tt> for &dquot;. <item>Use <tt>&shy;</tt> for a soft hyphen (that is, an indication that this is a good place to break a word for horizontal justification). </itemize> <p> Here is a complete list of the entities recognized by 0.1. Note that not all back-ends will be able to make anything useful from every entity -- if you see parantheses with nothing between them in the list, it means that the back-end that generated what you're looking at has no replacement for the entity. The ``common'' ones listed above are pretty reliable. <descrip> <tag>&half; (½)</tag>vertical 1/2 fraction <tag>&frac12; (½)</tag>typeset 1/2 fraction <tag>&frac14; (¼)</tag>typeset 1/4 fraction <tag>&frac34; (¾)</tag>typeset 3/4 fraction <tag>&frac18; (⅛)</tag>typeset 1/8 fraction <tag>&frac38; (⅜)</tag>typeset 3/8 fraction <tag>&frac58; (⅝)</tag>typeset 5/8 fraction <tag>&frac78; (⅞)</tag>typeset 7/8 fraction <tag>&sup1; (¹)</tag>superscript 1 <tag>&sup2; (²)</tag>superscript 2 <tag>&sup3; (³)</tag>superscript 3 <tag>&plus; (+)</tag>plus sign <tag>&plusmn; (±)</tag>plus-or-minus sign <tag>&lt; (<)</tag>less-than sign <tag>&equals; (=)</tag>equals sign <tag>&gt; (>)</tag>greater-than sign <tag>&divide; (÷)</tag>division sign <tag>&times; (×)</tag>multiplication sign <tag>&curren; (¤)</tag>currency symbol <tag>&pound; (£)</tag>symbol for ``pounds'' <tag>&dollar; ($)</tag>dollar sign <tag>&cent; (¢)</tag>cent sign <tag>&yen; (¥)</tag>yen sign <tag>&num; (#)</tag>number or hash sign <tag>&percnt; (%)</tag>percent sign <tag>&amp; (&)</tag>ampersand <tag>&ast; (*)</tag>asterisk <tag>&commat; (@)</tag>commercial-at sign <tag>&lsqb; ([)</tag>left square bracket <tag>&bsol; (\)</tag>backslash <tag>&rsqb; (])</tag>right square bracket <tag>&lcub; ({)</tag>left curly brace <tag>&horbar; (―)</tag>horizontal bar <tag>&verbar; (|)</tag>vertical bar <tag>&rcub; (})</tag>right curly brace <tag>&micro; (µ)</tag>greek mu (micro prefix) <tag>&ohm; (Ω)</tag>greek capital omega (Ohm sign) <tag>&deg; (°)</tag>small superscript circle sign (degree sign) <tag>&ordm; (º)</tag>masculine ordinal <tag>&ordf; (ª)</tag>feminine ordinal <tag>&sect; (§)</tag>section sign <tag>&para; (¶)</tag>paragraph sign <tag>&middot; (·)</tag>centered dot <tag>&larr; (←)</tag>left arrow <tag>&rarr; (→)</tag>right arrow <tag>&uarr; (↑)</tag>up arrow <tag>&darr; (↓)</tag>down arrow <tag>&copy; (©)</tag>copyright <tag>&reg; (®)</tag>r-in-circle marl <tag>&trade; (™)</tag>trademark sign <tag>&brvbar; (¦)</tag>broken vertical bar <tag>&not; (¬)</tag>logical-negation sign <tag>&sung; (♪)</tag>sung-note sign <tag>&excl; (!)</tag>exclamation point <tag>&iexcl; (¡)</tag>inverted exclamation point <tag>&quot; (")</tag>double quote <tag>&apos; (')</tag>apostrophe (single quote) <tag>&lpar; (()</tag>left parenthesis <tag>&rpar; ())</tag>right parenthesis <tag>&comma; (,)</tag>comma <tag>&lowbar; (_)</tag>under-bar <tag>&hyphen; (‐)</tag>hyphen <tag>&period; (.)</tag>period <tag>&sol; (/)</tag>solidus <tag>&colon; (:)</tag>colon <tag>&semi; (;)</tag>semicolon <tag>&quest; (?)</tag>question mark <tag>&iquest; (¿)</tag>interrobang <tag>&laquo; («)</tag>left guillemot <tag>&raquo; (»)</tag>right guillemot <tag>&lsquo; (‘)</tag>left single quote <tag>&rsquo; (’)</tag>right single quote <tag>&ldquo; (“)</tag>left double quote <tag>&rdquo; (”)</tag>right double quote <tag>&nbsp; ( )</tag>non-breaking space <tag>&shy; (­)</tag>soft hyphen </descrip> <sect1>Verbatim and Code Environments <p> While we're on the subject of special characters, we might as well mention the verbatim ``environment'' used for including literal text in the output (with spaces and indentation preserved, and so on). The <tt>verb</tt> element is used for this; it looks like the following: <tscreen><verb> <verb> Some literal text to include as example output. &etago;verb> </verb></tscreen> The <tt>verb</tt> environment doesn't allow you to use <em/everything/ within it literally. Specifically, you must do the following within <tt/verb/ environments. <itemize> <item>Use <tt>&ero;</tt> to get an ampersand, <item>Use <tt>&etago;</tt> to get <tt>&etago;</tt>, <item>Don't use <tt>\end{verbatim}</tt> within a <tt>verb</tt> environment, as this is what LaTeX uses to end the <tt>verbatim</tt> environment. (In the future, it should be possible to hide the underlying text formatter entirely, but the parser doesn't support this feature yet.) </itemize> The <tt>code</tt> environment is much just like the <tt/verb/ environment, except that horizontal rules are added to the surrounding text, as so: <code> Here is an example code environment. </code> You should use the <tt/tscreen/ environment around any <tt/verb/ environments, as so: <tscreen><verb> <tscreen><verb> Here is some example text. &etago;verb>&etago;tscreen> </verb></tscreen> <tt/tscreen/ is an environment that simply indents the text and sets the sets the default font to <tt/tt/. This makes examples look much nicer, both in the LaTeX and plain text versions. You can use <tt/tscreen/ without <tt/verb/, however, if you use any special characters in your example you'll need to use both of them. <tt/tscreen/ does nothing to special characters. See <tt/example.sgml/ for examples. The <tt/quote/ environment is like <tt/tscreen/, except that it does not set the default font to <tt/tt/. So, you can use <tt/quote/ for non-computer-interaction quotes, as in: <tscreen><verb> <quote> Here is some text to be indented, as in a quote. &etago;quote> </verb></tscreen> which will generate: <quote> Here is some text to be indented, as in a quote. </quote> <sect1>Overall Document Structure <p> Before we get too in-depth with details, we're going to describe the overall structure of an LinuxDoc-Tools document. Look at <tt/example.sgml/ for a good example of how a document is set up. <sect2>The Preamble <p> In the document ``preamble'' you set up things such as the title information and document style: <tscreen><verb> <!doctype linuxdoc system> <article> <title>Linux Foo HOWTO <author>Norbert Ebersol, <tt/norb@baz.com/ <date>v1.0, 9 March 1994 <abstract> This document describes how to use the <tt/foo/ tools to frobnicate bar libraries, using the <tt/xyzzy/ relinker. &etago;abstract> <toc> </verb></tscreen> The elements should go more or less in this order. The first line tells the SGML parser to use the linuxdoc DTD. We'll explain that in the later section on <ref id="sgml" name="How LinuxDoc-Tools Works">; for now just treat it as a bit of necessary magic. The <tt><article></tt> tag forces the document to use the ``article'' document style. The <tt/title/, <tt/author/, and <tt/date/ tags should be obvious; in the <tt>date</tt> tag include the version number and last modification time of the document. The <tt/abstract/ tag sets up the text to be printed at the top of the document, <em/before/ the table of contents. If you're not going to include a table of contents (the <tt/toc/ tag), you probably don't need an <tt/abstract/. <sect2>Sectioning And Paragraphs <p> After the preamble, you're ready to dive into the document. The following sectioning commands are available: <itemize> <item><tt/sect/: For top-level sections (i.e. 1, 2, and so on.) <item><tt/sect1/: For second-level subsections (i.e. 1.1, 1.2, and so on.) <item><tt/sect2/: For third-level subsubsections. <item><tt/sect3/: For fourth-level subsubsubsections. <item><tt/sect4/: For fifth-level subsubsubsubsections. </itemize> These are roughly equivalent to their LaTeX counterparts <tt/section/, <tt/subsection/, and so on. After the <tt/sect/ (or <tt/sect1/, <tt/sect2/, etc.) tag comes the name of the section. For example, at the top of this document, after the preamble, comes the tag: <tscreen><verb> <sect>Introduction </verb></tscreen> And at the beginning of this section (Sectioning and paragraphs), there is the tag: <tscreen><verb> <sect2>Sectioning And Paragraphs </verb></tscreen> After the section tag, you begin the body of the section. However, you must start the body with a <tt><p></tt> tag, as so: <tscreen><verb> <sect>Introduction <p> This is a user's guide to the LinuxDoc-Tools document processing... </verb></tscreen> This is to tell the parser that you're done with the section title and are ready to begin the body. Thereafter, new paragraphs are started with a blank line (just as you would do in TeX). For example, <tscreen><verb> Here is the end of the first paragraph. And we start a new paragraph here. </verb></tscreen> There is no reason to use <tt><p></tt> tags at the beginning of every paragraph; only at the beginning of the first paragraph after a sectioning command. <sect2>Ending The Document <p> At the end of the document, you must use the tag: <tscreen><verb> &etago;article> </verb></tscreen> to tell the parser that you're done with the <tt/article/ element (which embodies the entire document). </sect2> <sect1>Internal Cross-References<label id="cross-ref"> <p> Now we're going to move onto other features of the system. Cross-references are easy. For example, if you want to make a cross-reference to a certain section, you need to label that section as so: <tscreen><verb> <sect1>Introduction<label id="sec-intro"> </verb></tscreen> You can then refer to that section somewhere in the text using the expression: <tscreen><verb> See section <ref id="sec-intro" name="Introduction"> for an introduction. </verb></tscreen> This will replace the <tt/ref/ tag with the section number labeled as <tt/sec-intro/. The <tt/name/ argument to <tt/ref/ is necessary for groff and HTML translations. The groff macro set used by LinuxDoc-Tools does not currently support cross-references, and it's often nice to refer to a section by name instead of number. For example, this section is <ref id="cross-ref" name="Cross-References">. Some back-ends may get upset about special characters in reference labels. In particular, latex2e chokes on underscores (though the latex back end used in older versions of this package didn't). Hyphens are safe. <sect1>Web References <p> There is also a <tt/url/ element for Universal Resource Locators, or URLs, used on the World Wide Web. This element should be used to refer to other documents, files available for FTP, and so forth. For example, <tscreen><verb> You can get the Linux HOWTO documents from <url url="http://sunsite.unc.edu/mdw/HOWTO/" name="The Linux HOWTO INDEX">. </verb></tscreen> The <tt/url/ argument specifies the actual URL itself. A link to the URL in question will be automatically added to the HTML document. The optional <tt/name/ argument specifies the text that should be anchored to the URL (for HTML conversion) or named as the description of the URL (for LaTeX and groff). If no <tt/name/ argument is given, the URL itself will be used. A useful variant of this is <tt/htmlurl/, which suppresses rendering of the URL part in every context except HTML. What this is useful for is things like a person's email addresses; you can write <tscreen><verb> <htmlurl url="mailto:esr@snark.thyrsus.com" name="esr@snark.thyrsus.com"> </verb></tscreen> and get ``esr@snark.thyrsus.com'' in text output rather than the duplicative ``esr@snark.thyrsus.com <mailto:esr@snark.thyrsus.com>'' but still have a proper URL in HTML documents. <sect1>Fonts <p> Essentially, the same fonts supported by LaTeX are supported by LinuxDoc-Tools. Note, however, that the conversion to plain text (through <tt/groff/) does away with the font information. So, you should use fonts as for the benefit of the conversion to LaTeX, but don't depend on the fonts to get a point across in the plain text version. In particular, the <tt/tt/ tag described above can be used to get constant-width ``typewriter'' font which should be used for all e-mail addresses, machine names, filenames, and so on. Example: <tscreen><verb> Here is some <tt>typewriter text&etago;tt> to be included in the document. </verb></tscreen> Equivalently: <tscreen><verb> Here is some <tt/typewriter text/ to be included in the document. </verb></tscreen> Remember that you can only use this abbreviated form if the enclosed text doesn't contain slashes. Other fonts can be achieved with <tt/bf/ for <bf/boldface/ and <tt/em/ for <em/italics/. Several other fonts are supported as well, but we don't suggest you use them, because we'll be converting these documents to other formats such as HTML which may not support them. Boldface, typewriter, and italics should be all that you need. <sect1>Lists <p> There are various kinds of supported lists. They are: <itemize> <item><tt/itemize/ for bulleted lists such as this one. <item><tt/enum/ for numbered lists. <item><tt/descrip/ for ``descriptive'' lists. </itemize> Each item in an <tt/itemize/ or <tt/enum/ list must be marked with an <tt/item/ tag. Items in a <tt/descrip/ are marked with <tt/tag/. For example, <tscreen><verb> <itemize> <item>Here is an item. <item>Here is a second item. &etago;itemize> </verb></tscreen> Looks like this: <itemize> <item>Here is an item. <item>Here is a second item. </itemize> Or, for an <tt/enum/, <tscreen><verb> <enum> <item>Here is the first item. <item>Here is the second item. &etago;enum> </verb></tscreen> You get the idea. Lists can be nested as well; see the example document for details. A <tt/descrip/ list is slightly different, and slightly ugly, but you might want to use it for some situations: <tscreen><verb> <descrip> <tag/Gnats./ Annoying little bugs that fly into your cooling fan. <tag/Gnus./ Annoying little bugs that run on your CPU. &etago;descrip> </verb></tscreen> ends up looking like: <descrip> <tag/Gnats./ Annoying little bugs that fly into your cooling fan. <tag/Gnus./ Annoying little bugs that run on your CPU. </descrip> <sect1>Conditionalization <p> The overall goal of LinuxDoc-tools is to be able to produce from one set of masters output that is semantically equivalent on all back ends. Nevertheless, it is sometimes useful to be able to produce a document in slightly different variants depending on back end and version. LinuxDoc-Tools supports this through the <#if> and <#unless> bracketing tags. These tags allow you to selectively include and uninclude portions of an SGML master in your output, depending on filter options set by your driver. Each tag may include a set of attribute/value pairs. The most common are ``output'' and ``version'' (though you are not restricted to these) so a typical example might look like this: <tscreen><verb> Some <#if output=latex2e version=drlinux>conditional</#if> text. </verb></tscreen> Everything from this <#if> tag to the following </#if> would be considered conditional, and would not be included in the document if either the filter option ``output'' were set to something that doesn't match ``latex2e'' or the filter option ``version'' were set to something that doesn't match ``drlinux''. The double negative is deliberate; if no ``output'' or ``version'' filter options are set, the conditional text will be included. Filter options are set in one of two ways. Your format driver sets the ``output'' option to the name of the back end it uses; thus, in particular, ``<tt>linuxdoc -B latex</tt>'' sets ``output=latex2e'', Or you may set an attribute-value pair with the ``-D'' option of your format driver. Thus, if the above tag were part of a file a file named ``foo.sgml'', then formatting with either <tscreen><verb> % linuxdoc -B latex -D version=drlinux foo.sgml </verb></tscreen> or <tscreen><verb> % linuxdoc -B latex foo.sgml </verb></tscreen> would include the ``conditional'' part, but neither <tscreen><verb> % linuxdoc -B html -D version=drlinux foo.sgml </verb></tscreen> nor <tscreen><verb> % linuxdoc -B latex -D private=book foo.sgml </verb></tscreen> would do so. So that you can have conditionals depending on one or more of several values matching, values support a simple alternation syntax using ``|''. Thus you could write: <tscreen><verb> Some <#if output="latex2e|html" version=drlinux>conditional</#if> text. </verb></tscreen> and formatting with either ``-B latex'' or ``-B html'' will include the ``conditional'' text (but formatting with, say, ``-B txt'' will not). The <#unless> tag is the exact inverse of <#if>; it includes when <#if>; would exclude, and vice-versa. Note that these tags are implemented by a preprocessor which runs before the SGML parser ever sees the document. Thus they are completely independent of the document structure, are not in the DTD, and usage errors won't be caught by the parser. You can seriously confuse yourself by conditionalizing sections that contain unbalanced bracketing tags. The preprocessor implementation also means that standalone SGML parsers will choke on LinuxDoc-Tools documents that contain conditionals. However, you can validity-check them with ``<tt>linuxdoc -B check</tt>''. Also note that in order not to mess up the source line numbers in parser error messages, the preprocessor doesn't actually throw away everything when it omits a conditionalized section. It still passes through any newlines. This leads to behavior that may suprise you if you use <if> or <unless> within a <verb> environment, or any other kind of bracket that changes SGML's normal processing of whitespace. These tags are called ``#if'' and ``#unless'' (rather than ``if'' and ``unless'') to remind you that they are implemented by a preprocessor and you need to be a bit careful about how you use them. <sect1>Index generation <p> To support automated generation of indexes for book publication of SGML masters, LinuxDoc-Tools supports the <idx> and <cdx> tags. These are bracketing tags which cause the text between them to be saved as an index entry, pointing to the page number on which it occurs in the formatted document. They are ignored by all backends except LaTeX, which uses them to build a .ind file suitable for processing by the TeX utility makeindex. The two tags behave identically, except that <idx> sets the entry in a normal font and <cdx> in a constant-width one. If you want to add an index entry that shouldn't appear in the text itself, use the <nidx> and <ncdx> tags. <sect1>Controlling justification <p> In order to get proper justification and filling of paragraphs in typeset output, LinuxDoc-Tools includes the &shy; entity. This becomes an optional or `soft' hyphen in back ends like latex2e for which this is neaningful. The bracketing tag <file> can be used to surround filenames in running text. It effectively inserts soft hyphens after each slash in the filename. One of the advantages of using the <url> and <htmlurl> tags is that they do likewise for long URLs. <sect>Formatting SGML Documents <p> Let's say you have the SGML document <tt/foo.sgml/, which you want to format. Here is a general overview of formatting the document for different output. For a complete list of options, consult the man pages. <sect1>Checking SGML Syntax <p> If you just want to capture your errors from the SGML conversion, use the ``<tt>linuxdoc -B check</tt>''. For example. <tscreen><verb> % linuxdoc -B check foo.sgml </verb></tscreen> If you see no output from this check run other than the ``Processing...'' message, that's good. It means there were no errors. <sect1>Creating Plain Text Output <p> If you want to produce plain text, use the command: <tscreen><verb> % linuxdoc -B txt foo.sgml </verb></tscreen> <p> You can also create groff source for man pages, which can be formatted with <tt/groff -man/. To do this, do the following: <tscreen><verb> % linuxdoc -B txt --man foo.sgml </verb></tscreen> <sect1>Creating LaTeX, DVI, PostScript or PDF Output <p> To create a LaTeX documents from the SGML source file, simply run: <tscreen><verb> % linuxdoc -B latex foo.sgml </verb></tscreen> <p> If you want to produce PostScript output (via <tt/dvips/), use the ``<tt>-o</tt>'' option: <tscreen><verb> % linuxdoc -B latex --output=ps foo.sgml </verb></tscreen> <p> Or you can produce a DVI file: <tscreen><verb> % linuxdoc -B latex --output=dvi foo.sgml </verb></tscreen> <p> Also, you can produce a PDF file: <tscreen><verb> % linuxdoc -B latex --output=pdf foo.sgml </verb></tscreen> <sect1>Creating HTML Output <p> If you want to produce HTML output, do this: <tscreen><verb> % linuxdoc -B html --imagebuttons foo.sgml </verb></tscreen> <p> This will produce <tt>foo.html</tt>, as well as <tt>foo-1.html</tt>, <tt/foo-2.html/, and so on -- one file for each section of the document. Run your WWW browser on <tt>foo.html</tt>, which is the top level file. You must make sure that all of the HTML files generated from your document are all installed in the directory, as they reference each other with local URLs. <p> The ``<tt>--imagebuttons</tt>'' option tells html backend driver to use graphic arrows as navigation buttons. The names of these icons are ``next.png'', ``prev.png'', and ``toc.png'', and the LinuxDoc-Tools system supplies appropriate PNGs in its library directory. <p> If you use ``<tt>linuxdoc -B html</tt>'' without the ``<tt>-img</tt>'' flag, HTML documents will by default have the English labels ``Previous'', ``Next'', and ``Table of Contents'' for navigation. If you specify one of the accepted language codes in a ``<tt>--language</tt>'' option, however, the labels will be given in that language. <sect1>Creating GNU Info Output <p> If you want to format your file for the GNU info browser, just run the following command: <tscreen><verb> % linuxdoc -B info foo.sgml </verb></tscreen> <sect1>Creating LyX Output <p> For LyX output, use the the command: <tscreen><verb> % linuxdoc -B lyx foo.sgml </verb></tscreen> <sect1>Creating RTF Output <p> If you want to produce RTF output, run the command: <tscreen><verb> % linuxdoc -B rtf foo.sgml </verb></tscreen> <p> This will produce <tt>foo.rtf</tt>, as well as <tt>foo-1.rtf</tt>, <tt/foo-2.rtf/, and so on; one file for each section of the document. <sect>Internationalization Support <p> The ISO 8859-1 (latin1) character set may be used for international characters in plain text, LaTeX, HTML, LyX, and RTF output (GNU info support for ISO 8859-1 may be possible in the future). To use this feature, give the formatting scripts the ``<tt>--charset=latin</tt>'' flag, for example: <tscreen><verb> % linuxdoc -B txt --charset=latin foo.sgml </verb></tscreen> You also can use ISO 8859-1 characters in the SGML source, they will automatically be translated to the proper escape codes for the corresponding output format. </p> <p> Currently, EUC-JP (ujis) character set is partially supported. Source SGML file using this character set can be converted in plain text, HTML, and LaTeX. Other output formats are not tested fully. </p> <sect>How LinuxDoc-Tools Works<label id="sgml"> <p> Technically, the tags and conventions we've explored in previous sections of this use's guide are what is called a <em>markup language</em> -- a way to embed formatting information in a document so that programs can do useful things with it. HTML, Tex, and Unix manual-page macros are well-known examples of markup languages. <sect1>Overview of SGML <p> LinuxDoc-Tools uses a way of describing markup languages called SGML (Standard Generalized Markup Language). SGML itself doesn't describe a markup language; rather, it's a language for writing specifications for markup languages. The reason SGML is useful is that an SGML markup specification for a language can be used to generate programs that ``know'' that language with much less effort (and a much lower bugginess rate!) than if they had to be coded by hand. In SGML jargon, a markup language specification is called a ``DTD'' (Document Type Definition). A DTD allows you to specify the <em/structure/ of a kind of document; that is, what parts, in what order, make up a document of that kind. Given a DTD, an SGML parser can check a document for correctness. An SGML-parser/DTD combination can also make it easy to write programs that translate that structure into another markup language -- and this is exactly how LinuxDoc-Tools actually works. LinuxDoc-Tools provides a SGML DTD called ``linuxdoc'' and a set of ``replacement files'' which convert the linuxdoc documents to groff, LaTeX, HTML, GNU info, LyX, and RTF source. This is why the example document has a magic cookie at the top of it that says ``linuxdoc system''; that is how one tells an SGML parser what DTD to use. Actually, LinuxDoc-Tools provides a couple of closely related DTDs. But the ones other than linuxdoc are still experimental, and you probably do not want to try working with them unless you are an LinuxDoc-Tools guru. If you are an SGML guru, you may find it interesting to know that the LinuxDoc-Tools DTDs are based heavily on the QWERTZ DTD by Tom Gordon, <tt/thomas.gordon@gmd.de/. If you are not an SGML guru, you may not know that HTML (the markup language used on the World Wide Web) is itself defined by a DTD. <sect1>How SGML Works <p> An SGML DTD like linuxdoc specifies the names of ``elements'' within a document type. An element is just a bit of structure; like a section, a subsection, a paragraph, or even something smaller like <em/emphasized text/. Unlike in LaTeX, however, these elements are not in any way intrinsic to SGML itself. The linuxdoc DTD happens to define elements that look a lot like their LaTeX counterparts---you have sections, subsections, verbatim ``environments'', and so forth. However, using SGML you can define any kind of structure for the document that you like. In a way, SGML is like low-level TeX, while the linuxdoc DTD is like LaTeX. Don't be confused by this analogy. SGML is <em/not/ a text-formatting system. There is no ``SGML formatter'' per se. SGML source is <em/only/ converted to other formats for processing. Furthermore, SGML itself is used only to specify the document structure. There are no text-formatting facilities or ``macros'' intrinsic to SGML itself. All of those things are defined within the DTD. You can't use SGML without a DTD, a DTD defines what SGML does. <sect1>What Happens When LinuxDoc-Tools Processes A Document <p> Here's how processing a document with LinuxDoc-Tools works. First, you need a DTD, which sets up the structure of the document. A small portion of the normal (linuxdoc) DTD looks like this: <tscreen><verb> <!element article - - (titlepag, header?, toc?, lof?, lot?, p*, sect*, (appendix, sect+)?, biblio?) +(footnote)> </verb></tscreen> This part sets up the overall structure for an ``article'', which is like a ``documentstyle'' within LaTeX. The article consists of a titlepage (<tt/titlepag/), an optional header (<tt/header/), an optional table of contents (<tt/toc/), optional lists of figures (<tt/lof/) and tables (<tt/lot/), any number of paragraphs (<tt/p/), any number of top-level sections (<tt/sect/), optional appendices (<tt/appendix/), an optional bibliography (<tt/biblio/) and footnotes (<tt/footnote/). As you can see, the DTD doesn't say anything about how the document should be formatted or what it should look like. It just defines what parts make up the document. Elsewhere in the DTD the structure of the <tt/titlepag/, <tt/header/, <tt/sect/, and other elements are defined. You don't need to know anything about the syntax of the DTD in order to write documents. We're just presenting it here so you know what it looks like and what it does. You <em/do/ need to be familiar with the document <em/structure/ that the DTD defines. If not, you might violate the structure when attempting to write a document, and be very confused about the resulting error messages. The next step is to write a document using the structure defined by the DTD. Again, the linuxdoc DTD makes documents look a lot like LaTeX or HTML -- it's very easy to follow. In SGML jargon a single document written using a particular DTD is known as an ``instance'' of that DTD. In order to translate the SGML source into another format (such as LaTeX or groff) for processing, the SGML source (the document that you wrote) is <em/parsed/ along with the DTD by the SGML <em/parser/. LinuxDoc-Tools uses the <tt/onsgmls/ parser in OpenJade, or <tt/nsgmls/ parser in Jade. The former is the successor of the latter. <tt/sgmls/ parser was written by James Clark, <tt/jjc@jclark.com/, who also happens to be the author of <tt/groff/. We're in good hands. The parser (<tt/onsgmls/ or <tt/nsgmls/) simply picks through your document and verifies that it follows the structure set forth by the DTD. It also spits out a more explicit form of your document, with all ``macros'' and elements expanded, which is understood by <tt/sgmlsasp/, the next part of the process. <tt/sgmlsasp/ is responsible for converting the output of <tt/sgmls/ to another format (such as LaTeX). It does this using <em/replacement files/, which describe how to convert elements in the original SGML document into corresponding source in the ``target'' format (such as LaTeX or groff). For example, part of the replacement file for LaTeX looks like: <tscreen><verb> <itemize> + "\\begin{itemize} + &etago;itemize> + "\\end{itemize} + </verb></tscreen> Which says that whenever you begin an <tt/itemize/ element in the SGML source, it should be replaced with <tscreen><verb> \begin{itemize} </verb></tscreen> in the LaTeX source. (As I said, elements in the DTD are very similar to their LaTeX counterparts). So, to convert the SGML to another format, all you have to do is write a new replacement file for that format that gives the appropriate analogies to the SGML elements in that new format. In practice, it's not that simple---for example, if you're trying to convert to a format that isn't structured at all like your DTD, you're going to have trouble. In any case, it's much easier to do than writing individual parsers and translators for many kinds of output formats; SGML provides a generalized system for converting one source to many formats. Once <tt/sgmlsasp/ has completed its work, you have LaTeX source which corresponds to your original SGML document, which you can format using LaTeX as you normally would. <sect1>Further Information <p> <itemize> <item>The QWERTZ User's Guide is available from <tt><htmlurl url="ftp://ftp.cs.cornell.edu/pub/mdw/SGML" name="ftp://ftp.cs.cornell.edu/pub/mdw/SGML"></tt>. QWERTZ (and hence, LinuxDoc-Tools) supports many features such as mathematical formulae, tables, figures, and so forth. If you'd like to write general documentation in SGML, I suggest using the original QWERTZ DTD instead of the hacked-up linuxdoc DTD, which I've modified for use particularly by the Linux HOWTOs and other such documentation. <item>Tom Gordon's original QWERTZ tools can be found at <tt><htmlurl url="ftp://ftp.gmd.de/GMD/sgml" name="ftp://ftp.gmd.de/GMD/sgml"></tt>. <item>More information on SGML can be found at the following WWW pages: <enum> <item><tt><url url="http://www.w3.org/hypertext/WWW/MarkUp/SGML/" name="SGML and the Web"></tt> <item><tt><url url="http://www.sil.org/sgml/sgml.html" name="SGML Web Page"></tt> <item><tt><url url="http://www.yahoo.com/Computers_and_Internet/Software/Data_Formats/SGML" name="Yahoo's SGML Page"></tt> </enum> <item>James Clark's <tt/sgmls/ parser, and it's successor <tt/nsgmls/ and other tools can be found at <tt><htmlurl url="ftp://ftp.jclark.com" name="ftp://ftp.jclark.com"> </tt> and at <tt><url url="http://www.jclark.com" name="James Clark's WWW Page"></tt>. <item>The emacs psgml package can be found at <tt><htmlurl url="ftp://ftp.lysator.liu.se/pub/sgml" name="ftp://ftp.lysator.liu.se/pub/sgml"></tt>. This package provides a lot of SGML functionality. <item>More information on <tt/LyX/ can be found at the <tt><url url="http://wsiserv.informatik.uni-tuebingen.de/˜ettrich/" name="LyX WWW Page"></tt>. <tt/LyX/ is a high-level word processor frontend to LaTeX. Quasi-WYSIWYG interface, many LaTeX styles and layouts automatically generated. Speeds up learning LaTeX and makes complicated layouts easy and intuitive. </itemize> </article> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/doc/html/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0016335�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/doc/html/next.png�������������������������������������������������������������0000664�0000000�0000000�00000000407�14775047627�0020022�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��������'d��� PLTEpp����Wg���tRNS�@f���tEXtSoftware�gif2png 2.2.59���+tEXtComment� Imported from XPM image: next.xpmw���PIDATxc``x�, @ڄ7 f530:0]a H WBV_exjj@PE�q2����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/doc/html/prev.png�������������������������������������������������������������0000664�0000000�0000000�00000000411�14775047627�0020013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��������'d��� PLTEpp����Wg���tRNS�@f���tEXtSoftware�gif2png 2.2.59���+tEXtComment� Imported from XPM image: prev.xpmG���RIDATxc``H```3�i V�CWA�8``5ժU_m�J0(��I:p����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/doc/html/toc.png��������������������������������������������������������������0000664�0000000�0000000�00000000411�14775047627�0017624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��������'d��� PLTE���p����Wk���tRNS�@f���tEXtSoftware�gif2png 2.2.59���*tEXtComment� Imported from XPM image: toc.xpmi���SIDATxc`P`````gr`�"u`5Ć �WWWme`[ցw`��*ǣ}����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/�������������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0016713�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/COPYING������������������������������������������������������������0000664�0000000�0000000�00000002347�14775047627�0017754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Copyright (C) 1997 Ken MacLeod Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL KEN MACLEOD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Ken MacLeod shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Ken MacLeod. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/ChangeLog����������������������������������������������������������0000664�0000000�0000000�00000005115�14775047627�0020467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Thu Jul 26 20:10:34 CEST 2018 Agustin Martin <agmartin@debian.org> * Rename configure.in to configure.ac. Update files as appropriate. Sat Dec 1 10:38:01 JST 2001 Taketoshi Sano <sano@debian.org> * configure.in: - update for FHS - libdir corrected based on the suggestion from Tim Waugh - remove datadir definition since autoconf has the default Sat Sep 13 11:14:54 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * MANIFEST: added LDextra.2tex, removed mkinstalldirs * sdata/Makefile (SDATAFILES): added LDextra.2tex (install): fixed not rm'ing ISOlat1.2tr * sdata/LDextra.2tex: added * config/mkinstalldirs: removed * Makefile.in (install): replace `mkinstalldirs' with `install-sh -d' Sun May 18 20:02:39 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/ISOdia.2tex: \~ and \^ to \~{} and \^{} Wed May 14 18:51:06 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/LDextra.2html: change (TM) to ™ * sdata/LDextra.2tr: remove quot (it's in ISOnum) * sdata/ISOnum.2html: change ' to " Tue May 13 21:42:52 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * Makefile.in (clean): added subdir sdata * sdata/Makefile (clean): added * sdata/LDextra.2tr: moved `cir' to ISOpub.2tr Mon May 12 20:41:17 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/Makefile (SDATAFILES), MANIFEST, entity-map.spec: added .2html files Sat May 10 13:11:08 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/LDextra.2html, sdata/ISOtech.2html, sdata/ISOdia.2html, sdata/ISOnum.2html: new mapping * sdata/LDextra.2tr: added urlnam and refname Fri May 9 08:10:34 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/ISOlat1.2ab: Aring=>AA, added `e' for ?uml Thu May 8 18:36:28 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * MANIFEST: added ISOdia.2tr, ISOtech.2tr, LDExtra.2tr * sdata/ISOlat1.2ab, sdata/ISOlat1.2as, sdata/ISOlat1.2tex: changed `icirce' to `icirc' * sdata/ISOnum.2tr: new mapping Wed May 7 20:21:17 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * sdata/Makefile (SDATAFILES), entity-map.spec (BuildRoot): added ISOdia.2tr, ISOtech.2tr * sdata/ISOdia.2tr: new mapping * sdata/ISOtech.2tr: new mapping * Makefile.in (install), entity-map.spec (%files): removed `/sdata' from `LIBDIR' Tue May 6 18:31:26 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * configure.in (VERSION): added quotes * make-dist.pl (MANIFEST.SKIP): added `\bCVS\b' (configure): upcased `VERSION' * entity-map.spec (%files): added files (BuildRoot): changed from Root Sun May 4 16:38:04 1997 Ken MacLeod <ken@bitsko.slc.ut.us> * make-dist.pl(MANIFEST): missing newline on new entry ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/EntityMap.pm.in����������������������������������������������������0000664�0000000�0000000�00000005467�14775047627�0021604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# -*- perl -*- # # Copyright (C) 1996 Ken MacLeod # See the file COPYING for distribution terms. # # This file is preprocessed during the build to fix-up the references # in `sdata_dirs'. # # $Id: EntityMap.pm.in,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ # package Text::EntityMap; use strict; =head1 NAME Text::EntityMap - map character entities to output formats =head1 SYNOPSIS use Text::EntityMap; $tex_iso_lat1 = Text::EntityMap->load ("ISOlat1.2tex"); $tex_iso_lat2 = Text::EntityMap->load ("ISOlat2.2tex"); $ent_group = Text::EntityMap->group ($tex_iso_lat1, $tex_iso_lat2); $ent_group->lookup ('[copy ]'); @dirs = Text::EntityMap->sdata_dirs (); =head1 DESCRIPTION Text::EntityMap is a module that can look-up an output-format equivalent for special character or other entities. This was inspired by SGML character entities but can be used in any scenario where output formatting codes are different for special characters. The C<load()> function takes a file name of a mapping table and returns an Text::EntityMap object. The C<group()> function takes a ordered list of Text::EntityMap and returns an Text::EntityMapGroup object. Looking up entities in a group object returns the entity replacement returned by the first EntityMap object. This can be used both to group sets of mapping files into one object as well as overriding entity replacements. A EntityMapGroup may contain other EntityMapGroup's. The C<lookup()> function can be used with either a EntityMap or EntityMapGroup object. It takes an entity name and returns the output-format equivalent. C<sdata_dirs()> returns an array containing the local site directory and ``this'' version of EntityMap's installed directory that contain the entity maps. Callers can use these paths when looking for tables to pass to C<load()>. =head1 AUTHOR Ken MacLeod E<lt>ken@bitsko.slc.ut.usE<gt> =cut sub sdata_dirs { return ("@localentitymapdir@", "@entitymapdir@"); } sub load { my ($type, $file_name) = @_; my ($self) = {}; bless ($self, $type); open (FILE, "$file_name") || die "Can't open \`$file_name' for reading: $!\n"; while (<FILE>) { chop; m/(^[^\t]+)\t(.*)/; $self->{"$1"} = $2; } close (FILE); return ($self); } sub group { my ($type) = shift; my ($self) = [{}, @_]; bless ($self, 'Text::EntityMapGroup'); return ($self); } sub lookup { my ($self, $entity) = @_; return ($self->{$entity}); } package Text::EntityMapGroup; sub lookup { my ($self, $entity) = @_; my ($replacement) = $self->[0]{$entity}; return $replacement if defined $replacement; my ($ii); for ($ii = 1; $ii <= $#{$self}; $ii ++) { $replacement = $self->[$ii]->lookup($entity); if (defined $replacement) { $self->[0]{$entity} = $replacement; return ($replacement); } } return (undef); } 1; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/MANIFEST�����������������������������������������������������������0000664�0000000�0000000�00000002356�14775047627�0020052�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������COPYING ChangeLog EntityMap.pm.in MANIFEST README Makefile Makefile.in configure configure.ac entity-map.spec entity-map-0.1.0.spec RPM `spec' file for entity-map 0.1.0 make-dist.pl test-entitymap.pl config/install-sh sdata/GFextra.2ab sdata/GFextra.2as sdata/GFextra.2tex sdata/GFextra.2texi sdata/ISOdia sdata/ISOdia.2ab sdata/ISOdia.2as sdata/ISOdia.2html sdata/ISOdia.2tex sdata/ISOdia.2tr sdata/ISOlat1 sdata/ISOlat1.2ab sdata/ISOlat1.2as sdata/ISOlat1.2html sdata/ISOlat1.2l1b sdata/ISOlat1.2tex sdata/ISOlat2 sdata/ISOlat2.2ab sdata/ISOlat2.2as sdata/ISOlat2.2rtf sdata/ISOlat2.2tex sdata/ISOlat2.2texi sdata/ISOnum sdata/ISOnum.2ab sdata/ISOnum.2as sdata/ISOnum.2html sdata/ISOnum.2l1b sdata/ISOnum.2l1s sdata/ISOnum.2rtf sdata/ISOnum.2tex sdata/ISOnum.2texi sdata/ISOnum.2tr sdata/ISOpub sdata/ISOpub.2ab sdata/ISOpub.2as sdata/ISOpub.2html sdata/ISOpub.2l1b sdata/ISOpub.2l1s sdata/ISOpub.2rtf sdata/ISOpub.2tex sdata/ISOpub.2texi sdata/ISOpub.2tr sdata/ISOtech sdata/ISOtech.2ab sdata/ISOtech.2as sdata/ISOtech.2html sdata/ISOtech.2l1b sdata/ISOtech.2l1s sdata/ISOtech.2rtf sdata/ISOtech.2tex sdata/ISOtech.2texi sdata/ISOtech.2tr sdata/LDextra.2tex sdata/LDextra.2tr sdata/LDextra.2html sdata/Makefile sdata/greek.2html sdata/lat1.2sdata ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/Makefile.in��������������������������������������������������������0000664�0000000�0000000�00000005044�14775047627�0020763�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # Copyright (C) 1996 Ken MacLeod # # See the file COPYING for distribution terms. # # DESTDIR modifications by Agustin Martin <agmartin@debian.org> # --------------------------------------------------------------------------- SHELL = /bin/sh PACKAGE = @PACKAGE@ VERSION = @VERSION@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ perl5libdir = @perl5libdir@ textmoddir = @textmoddir@ entitymapdir = @entitymapdir@ localentitymapdir = @localentitymapdir@ mandir = @mandir@ manext = .3 man3dir = ${mandir}/man3 srcdir = @srcdir@ VPATH = @srcdir@ @SET_MAKE@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ SED = @SED@ PERL5 = @PERL5@ DOCS = \ COPYING \ README # Now real destination dirs, honouring $(DESTDIR) doc_ddir = $(DESTDIR)@docdir@ entitymap_ddir = $(DESTDIR)@entitymapdir@ localentitymap_ddir = $(DESTDIR)@localentitymapdir@ sgml_ddir = $(DESTDIR)@sgmldir@ textmod_ddir = $(DESTDIR)@textmoddir@ # ------------------------------------------------------------------------ .SUFFIXES: .SUFFIXES: .pl .sgml all: EntityMap.pm $(MAKE) -C sdata default EntityMap.pm: EntityMap.pm.in Makefile ${RM} EntityMap.pm sed < EntityMap.pm.in > EntityMap.pm \ -e 's|[@]localentitymapdir@|${localentitymapdir}|g' \ -e 's|[@]entitymapdir@|${entitymapdir}|g' install: all installdirs ${INSTALL_DATA} EntityMap.pm ${textmod_ddir}/EntityMap.pm $(MAKE) -C sdata \ LIBDIR="${entitymap_ddir}" \ install installdirs: for ii in \ ${perl5lib_ddir} \ ${textmod_ddir} \ ${localentitymap_ddir} \ ${entitymap_ddir}; do \ $(INSTALL) -d $$ii; \ done installdoc: $(INSTALL) -d ${doc_ddir} $(INSTALL_DATA) $(DOCS) ${doc_ddir} check: test-links perl test-entitymap.pl test-links: ln -s . Text clean: $(MAKE) -C sdata clean ${RM} make-dist MANIFEST.bak ${RM} Text ${RM} EntityMap.pm ${RM} *~ realclean: clean distclean: clean ${RM} config.cache config.log config.status maintainerclean: distclean ${RM} Makefile configure dist: distclean make-dist cd ${srcdir}; ./make-dist SEDPL= \ -e's;\@PACKAGE\@;${PACKAGE};' \ -e's;\@VERSION\@;${VERSION};' \ -e's;\@PERL5\@;${PERL5};' .pl: ${RM} $@ ${SED} ${SEDPL} <$< >$@ || (${RM} $@; exit 1) chmod +x $@ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/README�������������������������������������������������������������0000664�0000000�0000000�00000005134�14775047627�0017576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ EntityMap -- Entity Mapping Tables Version 0.1 Maintained by Ken MacLeod ken@bitsko.slc.ut.us INTRODUCTION EntityMap is a set of look-up tables for translating SGML character entity names into output formats. This release of EntityMap includes mappings for the ISO 8879:1986 character entity sets to ASCII, Latin 1, TeX, Texinfo, and RTF. EntityMap includes a Perl module for reading and querying the entity mapping tables. Documentation is in PerlDoc in `EntityMap' and will also be installed as a man page as `Text::EntityMap(3)'. STATUS The mapping tables in this release come directly from GF (General Formatter) by Gary Houston. Upcoming releases will merge mappings from SGML Tools and Jade. ACKNOWLEDGEMENTS These are Gary Houston's acknowledgements for the initial `sdata' files: * The tables for the conversion of `ISOlat1' to ``best'' ASCII follow a system developed by Markus Kuhn. * `ISOlat1.2tex' is based on a `latin1' to TeX table by (I think) Peter Flynn. * Other TeX symbols were grabbed individually from numerous sources. INSTALLATION If you are not using the Perl module you can copy the files in the `sdata' directory to wherever you need them. If you are using the Perl module, the following commands will install the Perl module into your standard Perl library and install the `sdata' files into `$PREFIX/lib/entity-map-0.1'. zcat entity-map-0.1.tar.gz | tar xvf - cd entity-map-0.1 ./configure make make install FORMAT Each file contains one character entity per line. Each line is the entity name, followed by a tab, followed by the replacement text for that entity. The replacement text should be already escaped properly for it's output format. If there is no equivalent output format for an entity, the convention is use the entity name within braces (`{name}') so that the braces appear in the output. NOTE: The file format may change in the future. Other output formats may also require a new file format. FILE NAMES The current convention is `ENTITY-SET.2FORMAT' where ENTITY-SET is the source entity set name (like `ISOpub') and FORMAT is an identifier for the output format: .2ab ASCII (best approximation) .2as ASCII .2l1b Latin 1 (best approximation) .2l1s Latin 1 .2tex TeX .2texi Texinfo .2rtf RTF .2tr TROFF .2u8b UTF-8 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/config/������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0020160�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/config/install-sh��������������������������������������������������0000775�0000000�0000000�00000011245�14775047627�0022167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # # install - install a program, script, or datafile # This comes from X11R5. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. # # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/configure����������������������������������������������������������0000775�0000000�0000000�00000362744�14775047627�0020642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 </dev/null exec 6>&1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="EntityMap.pm.in" ac_subst_vars='LTLIBOBJS LIBOBJS localentitymapdir entitymapdir textmoddir perl5libdir PERL5 SED LN_S SET_MAKE INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM PACKAGE VERSION target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking ' ac_precious_vars='build_alias host_alias target_alias' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu VERSION=0.1.0 PACKAGE=entity-map ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Extract the first word of "sed", so it can be a program name with args. set dummy sed; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_SED+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SED"; then ac_cv_prog_SED="$SED" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SED="sed" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SED=$ac_cv_prog_SED if test -n "$SED"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi for ac_prog in perl5 perl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL5+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL5 in [\\/]* | ?:[\\/]*) ac_cv_path_PERL5="$PERL5" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL5="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL5=$ac_cv_path_PERL5 if test -n "$PERL5"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL5" >&5 $as_echo "$PERL5" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL5" && break done docdir=\${prefix}/share/doc/entity-map-\${VERSION} perl5libdir=\${libdir}/perl5 textmoddir=\${perl5libdir}/Text entitymapdir=\${datadir}/entity-map/\${VERSION} localentitymapdir=\${datadir}/entity-map ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' <conf$$subs.awk | sed ' /^[^""]/{ N s/\n// } ' >>$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi ac_config_files="$ac_config_files sdata/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "sdata/Makefile") CONFIG_FILES="$CONFIG_FILES sdata/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' <conf$$subs.awk | sed ' /^[^""]/{ N s/\n// } ' >>$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi ����������������������������linuxdoc-tools-0.9.86/entity-map/configure.ac�������������������������������������������������������0000664�0000000�0000000�00000001641�14775047627�0021203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dnl dnl Copyright (C) 1996 Ken MacLeod dnl See the file COPYING for distribution terms. dnl dnl $Id: configure.ac,v 1.3 2001/11/30 23:41:44 sano Exp $ dnl dnl This is an autoconf script. dnl To rebuild the `configure' script from this, execute the command dnl autoconf dnl in the directory containing this script. AC_INIT(EntityMap.pm.in) VERSION=0.1.0 AC_SUBST(VERSION) PACKAGE=entity-map AC_SUBST(PACKAGE) AC_CONFIG_AUX_DIR(config) AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_LN_S AC_ARG_PROGRAM AC_CHECK_PROG(SED, sed, sed) AC_PATH_PROGS(PERL5, perl5 perl) AC_SUBST(docdir) docdir=\${prefix}/share/doc/entity-map-\${VERSION} AC_SUBST(perl5libdir) perl5libdir=\${libdir}/perl5 AC_SUBST(textmoddir) textmoddir=\${perl5libdir}/Text AC_SUBST(entitymapdir) entitymapdir=\${datadir}/entity-map/\${VERSION} AC_SUBST(localentitymapdir) localentitymapdir=\${datadir}/entity-map AC_CONFIG_FILES(Makefile sdata/Makefile) AC_OUTPUT �����������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/entity-map.spec����������������������������������������������������0000664�0000000�0000000�00000007064�14775047627�0021665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Description: Character Entity Mapping Tables Name: entity-map Version: @VERSION@ Release: 1 Source: entity-map-@VERSION@.tar.gz Copyright: distributable Group: Applications/Publishing/SGML BuildRoot: /tmp/entity-map # $Id: entity-map.spec,v 1.2 2001/11/30 23:41:44 sano Exp $ %prep %setup %build ./configure --prefix=/usr make %install make prefix=${RPM_ROOT_DIR}/usr install installdoc %files %dir /usr/share/doc/entity-map-@VERSION@ /usr/share/doc/entity-map-@VERSION@/COPYING /usr/share/doc/entity-map-@VERSION@/README /usr/lib/perl5/Text/EntityMap.pm %dir /usr/share/entity-map/@VERSION@ /usr/share/entity-map/@VERSION@/GFextra.2ab /usr/share/entity-map/@VERSION@/GFextra.2as /usr/share/entity-map/@VERSION@/GFextra.2l1b /usr/share/entity-map/@VERSION@/GFextra.2l1s /usr/share/entity-map/@VERSION@/GFextra.2rtf /usr/share/entity-map/@VERSION@/GFextra.2tex /usr/share/entity-map/@VERSION@/GFextra.2texi /usr/share/entity-map/@VERSION@/ISOdia /usr/share/entity-map/@VERSION@/ISOdia.2ab /usr/share/entity-map/@VERSION@/ISOdia.2as /usr/share/entity-map/@VERSION@/ISOdia.2html /usr/share/entity-map/@VERSION@/ISOdia.2l1b /usr/share/entity-map/@VERSION@/ISOdia.2l1s /usr/share/entity-map/@VERSION@/ISOdia.2rtf /usr/share/entity-map/@VERSION@/ISOdia.2tex /usr/share/entity-map/@VERSION@/ISOdia.2texi /usr/share/entity-map/@VERSION@/ISOdia.2tr /usr/share/entity-map/@VERSION@/ISOlat1 /usr/share/entity-map/@VERSION@/ISOlat1.2ab /usr/share/entity-map/@VERSION@/ISOlat1.2as /usr/share/entity-map/@VERSION@/ISOlat1.2html /usr/share/entity-map/@VERSION@/ISOlat1.2l1b /usr/share/entity-map/@VERSION@/ISOlat1.2l1s /usr/share/entity-map/@VERSION@/ISOlat1.2rtf /usr/share/entity-map/@VERSION@/ISOlat1.2tex /usr/share/entity-map/@VERSION@/ISOlat1.2texi /usr/share/entity-map/@VERSION@/ISOlat1.2tr /usr/share/entity-map/@VERSION@/ISOlat2 /usr/share/entity-map/@VERSION@/ISOlat2.2ab /usr/share/entity-map/@VERSION@/ISOlat2.2as /usr/share/entity-map/@VERSION@/ISOlat2.2l1b /usr/share/entity-map/@VERSION@/ISOlat2.2l1s /usr/share/entity-map/@VERSION@/ISOlat2.2rtf /usr/share/entity-map/@VERSION@/ISOlat2.2tex /usr/share/entity-map/@VERSION@/ISOlat2.2texi /usr/share/entity-map/@VERSION@/ISOnum /usr/share/entity-map/@VERSION@/ISOnum.2ab /usr/share/entity-map/@VERSION@/ISOnum.2as /usr/share/entity-map/@VERSION@/ISOnum.2html /usr/share/entity-map/@VERSION@/ISOnum.2l1b /usr/share/entity-map/@VERSION@/ISOnum.2l1s /usr/share/entity-map/@VERSION@/ISOnum.2rtf /usr/share/entity-map/@VERSION@/ISOnum.2tex /usr/share/entity-map/@VERSION@/ISOnum.2texi /usr/share/entity-map/@VERSION@/ISOnum.2tr /usr/share/entity-map/@VERSION@/ISOpub /usr/share/entity-map/@VERSION@/ISOpub.2ab /usr/share/entity-map/@VERSION@/ISOpub.2as /usr/share/entity-map/@VERSION@/ISOpub.2html /usr/share/entity-map/@VERSION@/ISOpub.2l1b /usr/share/entity-map/@VERSION@/ISOpub.2l1s /usr/share/entity-map/@VERSION@/ISOpub.2rtf /usr/share/entity-map/@VERSION@/ISOpub.2tex /usr/share/entity-map/@VERSION@/ISOpub.2texi /usr/share/entity-map/@VERSION@/ISOpub.2tr /usr/share/entity-map/@VERSION@/ISOtech /usr/share/entity-map/@VERSION@/ISOtech.2ab /usr/share/entity-map/@VERSION@/ISOtech.2as /usr/share/entity-map/@VERSION@/ISOtech.2html /usr/share/entity-map/@VERSION@/ISOtech.2l1b /usr/share/entity-map/@VERSION@/ISOtech.2l1s /usr/share/entity-map/@VERSION@/ISOtech.2rtf /usr/share/entity-map/@VERSION@/ISOtech.2tex /usr/share/entity-map/@VERSION@/ISOtech.2texi /usr/share/entity-map/@VERSION@/ISOtech.2tr /usr/share/entity-map/@VERSION@/LDextra.2tr /usr/share/entity-map/@VERSION@/LDextra.2html /usr/share/entity-map/@VERSION@/greek.2html /usr/share/entity-map/@VERSION@/lat1.2sdata ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/make-dist.pl�������������������������������������������������������0000664�0000000�0000000�00000007720�14775047627�0021134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! @PERL5@ # # Copyright (C) 1996 Ken MacLeod # See the file COPYING for distribution terms. # # $Id: make-dist.pl,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ # $package = "@PACKAGE@"; $version = "@VERSION@"; # # XXX Note overrides to `Manifest' at the bottom of this file # use ExtUtils::Manifest; require 'timelocal.pl'; use POSIX qw{strftime}; $prog = $0; $prog =~ s|.*/||; # # These files will be skipped by `manicopy' and `fullcheck' # open (MANIFEST_SKIP, ">MANIFEST.SKIP") or die "$prog: could not open \`MANIFEST.SKIP' for writing: $!\n"; print MANIFEST_SKIP <<'EOF'; \bCVS\b ^MANIFEST\. ^Makefile$ ^make-dist$ ^\.release$ ~$ EOF close (MANIFEST_SKIP); # # Get a release number or snapshot into $release # if (open (RELEASE, ".release")) { # this is an official release $release = <RELEASE>; substr ($release, -1) = "" if (substr ($release, -1) eq "\n"); die "$prog: \`.release' does not match version\n" if ($release ne $version); die "$prog: tar file for package \`$package-$version' already exists\n" if (-f "../$package-$version.tar.gz" || -d "../$package-$version"); close (RELEASE); } else { # this is a development snapshot ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $dev_release .= "d" . strftime ("%y%m%d", $sec, $min, $hour, $mday, $mon, $year); if (-f "../$package-$version$dev_release.tar.gz" || -d "../$package-$version$dev_release") { $dev_suffix = "a"; while (-f "../$package-$version$dev_release$dev_suffix.tar.gz" || -d "../$package-$version$dev_release$dev_suffix") { $dev_suffix ++; } $dev_release .= $dev_suffix; } $version .= $dev_release; } $package_version = "$package-$version"; ($missfile, $missentry) = ExtUtils::Manifest::fullcheck; die "$prog: release does not check against manifest\n" if ($#{$missfile} != -1 || $#{$missentry} != -1); ExtUtils::Manifest::manicopy(ExtUtils::Manifest::maniread, "../$package_version"); unlink ("MANIFEST.SKIP"); # # Create a ``version'' specific RPM `spec' file # open (SPEC, "$package.spec") or die "$prog: can't open \`$package.spec' for reading: $!\n"; open (VER_SPEC, ">../$package_version/$package_version.spec") or die "$prog: can't open \`../$package_version/$package_version.spec' for writing: $!\n"; while (<SPEC>) { s/\@VERSION\@/$version/; print VER_SPEC; } close (VER_SPEC); close (SPEC); chmod (0644, "../$package_version/$package_version.spec"); # # Create a ``version'' specific RPM `spec' file # foreach $fn ('configure.ac', 'configure') { open (CFG_FILE, $fn) or die "$prog: can't open \`$fn' for reading: $!\n"; open (CFG_VER_FILE, ">../$package_version/$fn") or die "$prog: can't open \`../$package_version/$fn' for writing: $!\n"; while (<CFG_FILE>) { s/^VERSION='[^']+'$/VERSION='$version'/; print CFG_VER_FILE; } close (CFG_VER_FILE); close (CFG_FILE); chmod ((($fn eq "configure") ? 0755 : 0644), "../$package_version/$fn"); } # # Add the ``version'' specific RPM `spec' file to the MANIFEST after # the templace RPM `spec' file # open (MANIFEST, "MANIFEST") or die "$prog: can't open \`MANIFEST' for reading: $!\n"; open (VER_MANIFEST, ">../$package_version/MANIFEST") or die "$prog: can't open \`../$package_version/MANIFEST' for writing: $!\n"; while (<MANIFEST>) { print VER_MANIFEST; if (/^$package.spec\s/) { print VER_MANIFEST "$package_version.spec RPM `spec' file for $package $version\n"; } } close (VER_MANIFEST); close (MANIFEST); chmod (0644, "../$package_version/MANIFEST"); chdir ".."; system 'tar', 'czvf', "$package_version.tar.gz", "$package_version"; system 'rm', '-rf', "$package_version"; # # The following override the `chmod' call. # package ExtUtils::Manifest; sub cp { my ($srcFile, $dstFile) = @_; my ($perm,$access,$mod) = (stat $srcFile)[2,8,9]; copy($srcFile,$dstFile); utime $access, $mod, $dstFile; # chmod a+rX-w,go-w chmod( 0644 | ( $perm & 0111 ? 0111 : 0 ), $dstFile ); } ������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/�������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0020007�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/GFextra.2ab��������������������������������������������������0000664�0000000�0000000�00000000064�14775047627�0021735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[TeX ] TeX [LaTeX ] LaTeX [smiley] :-) [wsp ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/GFextra.2as��������������������������������������������������0000664�0000000�0000000�00000000075�14775047627�0021760�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[TeX ] {TeX} [LaTeX ] {LaTeX} [smiley] {smiley} [wsp ] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/GFextra.2tex�������������������������������������������������0000664�0000000�0000000�00000000101�14775047627�0022143�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[TeX ] \TeX{} [LaTeX ] \LaTeX{} [smiley] {\tt :-)} [wsp ] \ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/GFextra.2texi������������������������������������������������0000664�0000000�0000000�00000000074�14775047627�0022325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[TeX ] @TeX{} [LaTeX ] La@TeX{} [smiley] :-) [wsp ] @: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia�������������������������������������������������������0000664�0000000�0000000�00000002057�14775047627�0021046�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOdia PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN"> %ISOdia; --> <!ENTITY acute SDATA "[acute ]"--=acute accent--> <!ENTITY breve SDATA "[breve ]"--=breve--> <!ENTITY caron SDATA "[caron ]"--=caron--> <!ENTITY cedil SDATA "[cedil ]"--=cedilla--> <!ENTITY circ SDATA "[circ ]"--=circumflex accent--> <!ENTITY dblac SDATA "[dblac ]"--=double acute accent--> <!ENTITY die SDATA "[die ]"--=dieresis--> <!ENTITY dot SDATA "[dot ]"--=dot above--> <!ENTITY grave SDATA "[grave ]"--=grave accent--> <!ENTITY macr SDATA "[macr ]"--=macron--> <!ENTITY ogon SDATA "[ogon ]"--=ogonek--> <!ENTITY ring SDATA "[ring ]"--=ring--> <!ENTITY tilde SDATA "[tilde ]"--=tilde--> <!ENTITY uml SDATA "[uml ]"--=umlaut mark--> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia.2ab���������������������������������������������������0000664�0000000�0000000�00000000217�14775047627�0021505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[acute ] [breve ] [caron ] [cedil ] [circ ] ^ [dblac ] [die ] [dot ] . [grave ] [macr ] [ogon ] [ring ] [tilde ] ~ [uml ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia.2as���������������������������������������������������0000664�0000000�0000000�00000000344�14775047627�0021527�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[acute ] {acute} [breve ] {breve} [caron ] {caron} [cedil ] {cedil} [circ ] {circ} [dblac ] {dblac} [die ] {die} [dot ] {dot} [grave ] {grave} [macr ] {macr} [ogon ] {ogon} [ring ] {ring} [tilde ] {tilde} [uml ] {uml} ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia.2html�������������������������������������������������0000664�0000000�0000000�00000000224�14775047627�0022065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[acute ] [breve ] [caron ] [cedil ] [circ ] ^ [dblac ] [die ] [dot ] ˙ [grave ] \ [macr ] [ogon ] [ring ] [tilde ] ~ [uml ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia.2tex��������������������������������������������������0000664�0000000�0000000�00000000311�14775047627�0021716�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[acute ] \' [breve ] \u{ [caron ] \{caron\} [cedil ] \c{ [circ ] \^{} [dblac ] \{dblac\} [die ] \" [dot ] \. [grave ] \` [macr ] \= [ogon ] \{ogon\} [ring ] \accent23 [tilde ] \~{} [uml ] \" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOdia.2tr���������������������������������������������������0000664�0000000�0000000�00000000224�14775047627�0021546�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[acute ] [breve ] [caron ] [cedil ] [circ ] ^ [dblac ] [die ] [dot ] \(md [grave ] \' [macr ] [ogon ] [ring ] [tilde ] ~ [uml ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1������������������������������������������������������0000664�0000000�0000000�00000010310�14775047627�0021141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN"> %ISOlat1; --> <!ENTITY aacute SDATA "[aacute]"--=small a, acute accent--> <!ENTITY Aacute SDATA "[Aacute]"--=capital A, acute accent--> <!ENTITY acirc SDATA "[acirc ]"--=small a, circumflex accent--> <!ENTITY Acirc SDATA "[Acirc ]"--=capital A, circumflex accent--> <!ENTITY agrave SDATA "[agrave]"--=small a, grave accent--> <!ENTITY Agrave SDATA "[Agrave]"--=capital A, grave accent--> <!ENTITY aring SDATA "[aring ]"--=small a, ring--> <!ENTITY Aring SDATA "[Aring ]"--=capital A, ring--> <!ENTITY atilde SDATA "[atilde]"--=small a, tilde--> <!ENTITY Atilde SDATA "[Atilde]"--=capital A, tilde--> <!ENTITY auml SDATA "[auml ]"--=small a, dieresis or umlaut mark--> <!ENTITY Auml SDATA "[Auml ]"--=capital A, dieresis or umlaut mark--> <!ENTITY aelig SDATA "[aelig ]"--=small ae diphthong (ligature)--> <!ENTITY AElig SDATA "[AElig ]"--=capital AE diphthong (ligature)--> <!ENTITY ccedil SDATA "[ccedil]"--=small c, cedilla--> <!ENTITY Ccedil SDATA "[Ccedil]"--=capital C, cedilla--> <!ENTITY eth SDATA "[eth ]"--=small eth, Icelandic--> <!ENTITY ETH SDATA "[ETH ]"--=capital Eth, Icelandic--> <!ENTITY eacute SDATA "[eacute]"--=small e, acute accent--> <!ENTITY Eacute SDATA "[Eacute]"--=capital E, acute accent--> <!ENTITY ecirc SDATA "[ecirc ]"--=small e, circumflex accent--> <!ENTITY Ecirc SDATA "[Ecirc ]"--=capital E, circumflex accent--> <!ENTITY egrave SDATA "[egrave]"--=small e, grave accent--> <!ENTITY Egrave SDATA "[Egrave]"--=capital E, grave accent--> <!ENTITY euml SDATA "[euml ]"--=small e, dieresis or umlaut mark--> <!ENTITY Euml SDATA "[Euml ]"--=capital E, dieresis or umlaut mark--> <!ENTITY iacute SDATA "[iacute]"--=small i, acute accent--> <!ENTITY Iacute SDATA "[Iacute]"--=capital I, acute accent--> <!ENTITY icirc SDATA "[icirc ]"--=small i, circumflex accent--> <!ENTITY Icirc SDATA "[Icirc ]"--=capital I, circumflex accent--> <!ENTITY igrave SDATA "[igrave]"--=small i, grave accent--> <!ENTITY Igrave SDATA "[Igrave]"--=capital I, grave accent--> <!ENTITY iuml SDATA "[iuml ]"--=small i, dieresis or umlaut mark--> <!ENTITY Iuml SDATA "[Iuml ]"--=capital I, dieresis or umlaut mark--> <!ENTITY ntilde SDATA "[ntilde]"--=small n, tilde--> <!ENTITY Ntilde SDATA "[Ntilde]"--=capital N, tilde--> <!ENTITY oacute SDATA "[oacute]"--=small o, acute accent--> <!ENTITY Oacute SDATA "[Oacute]"--=capital O, acute accent--> <!ENTITY ocirc SDATA "[ocirc ]"--=small o, circumflex accent--> <!ENTITY Ocirc SDATA "[Ocirc ]"--=capital O, circumflex accent--> <!ENTITY ograve SDATA "[ograve]"--=small o, grave accent--> <!ENTITY Ograve SDATA "[Ograve]"--=capital O, grave accent--> <!ENTITY oslash SDATA "[oslash]"--=small o, slash--> <!ENTITY Oslash SDATA "[Oslash]"--=capital O, slash--> <!ENTITY otilde SDATA "[otilde]"--=small o, tilde--> <!ENTITY Otilde SDATA "[Otilde]"--=capital O, tilde--> <!ENTITY ouml SDATA "[ouml ]"--=small o, dieresis or umlaut mark--> <!ENTITY Ouml SDATA "[Ouml ]"--=capital O, dieresis or umlaut mark--> <!ENTITY szlig SDATA "[szlig ]"--=small sharp s, German (sz ligature)--> <!ENTITY thorn SDATA "[thorn ]"--=small thorn, Icelandic--> <!ENTITY THORN SDATA "[THORN ]"--=capital THORN, Icelandic--> <!ENTITY uacute SDATA "[uacute]"--=small u, acute accent--> <!ENTITY Uacute SDATA "[Uacute]"--=capital U, acute accent--> <!ENTITY ucirc SDATA "[ucirc ]"--=small u, circumflex accent--> <!ENTITY Ucirc SDATA "[Ucirc ]"--=capital U, circumflex accent--> <!ENTITY ugrave SDATA "[ugrave]"--=small u, grave accent--> <!ENTITY Ugrave SDATA "[Ugrave]"--=capital U, grave accent--> <!ENTITY uuml SDATA "[uuml ]"--=small u, dieresis or umlaut mark--> <!ENTITY Uuml SDATA "[Uuml ]"--=capital U, dieresis or umlaut mark--> <!ENTITY yacute SDATA "[yacute]"--=small y, acute accent--> <!ENTITY Yacute SDATA "[Yacute]"--=capital Y, acute accent--> <!ENTITY yuml SDATA "[yuml ]"--=small y, dieresis or umlaut mark--> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1.2ab��������������������������������������������������0000664�0000000�0000000�00000001271�14775047627�0021612�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aacute] a [Aacute] A [acirc ] a [Acirc ] A [agrave] a [Agrave] A [aring ] aa [Aring ] AA [atilde] a [Atilde] A [auml ] ae [Auml ] Ae [aelig ] ae [AElig ] AE [ccedil] c [Ccedil] C [eth ] d [ETH ] D [eacute] e [Eacute] E [ecirc ] e [Ecirc ] E [egrave] e [Egrave] E [euml ] e [Euml ] E [iacute] i [Iacute] I [icirc ] i [Icirc ] I [igrave] i [Igrave] I [iuml ] i [Iuml ] I [ntilde] n [Ntilde] N [oacute] o [Oacute] O [ocirc ] o [Ocirc ] O [ograve] o [Ograve] O [oslash] oe [Oslash] OE [otilde] o [Otilde] O [ouml ] oe [Ouml ] Oe [szlig ] ss [thorn ] th [THORN ] Th [uacute] u [Uacute] U [ucirc ] u [Ucirc ] U [ugrave] u [Ugrave] U [uuml ] ue [Uuml ] Ue [yacute] y [Yacute] Y [yuml ] y ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1.2as��������������������������������������������������0000664�0000000�0000000�00000002057�14775047627�0021636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aacute] {aacute} [Aacute] {Aacute} [acirc ] {acirc} [Acirc ] {Acirc} [agrave] {agrave} [Agrave] {Agrave} [aring ] {aring} [Aring ] {Aring} [atilde] {atilde} [Atilde] {Atilde} [auml ] {auml} [Auml ] {Auml} [aelig ] {aelig} [AElig ] {AElig} [ccedil] {ccedil} [Ccedil] {Ccedil} [eth ] {eth} [ETH ] {ETH} [eacute] {eacute} [Eacute] {Eacute} [ecirc ] {ecirc} [Ecirc ] {Ecirc} [egrave] {egrave} [Egrave] {Egrave} [euml ] {euml} [Euml ] {Euml} [iacute] {iacute} [Iacute] {Iacute} [icirc ] {icirc} [Icirc ] {Icirc} [igrave] {igrave} [Igrave] {Igrave} [iuml ] {iuml} [Iuml ] {Iuml} [ntilde] {ntilde} [Ntilde] {Ntilde} [oacute] {oacute} [Oacute] {Oacute} [ocirc ] {ocirc} [Ocirc ] {Ocirc} [ograve] {ograve} [Ograve] {Ograve} [oslash] {oslash} [Oslash] {Oslash} [otilde] {otilde} [Otilde] {Otilde} [ouml ] {ouml} [Ouml ] {Ouml} [szlig ] {szlig} [thorn ] {thorn} [THORN ] {THORN} [uacute] {uacute} [Uacute] {Uacute} [ucirc ] {ucirc} [Ucirc ] {Ucirc} [ugrave] {ugrave} [Ugrave] {Ugrave} [uuml ] {uuml} [Uuml ] {Uuml} [yacute] {yacute} [Yacute] {Yacute} [yuml ] {yuml} ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1.2html������������������������������������������������0000664�0000000�0000000�00000002057�14775047627�0022177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aacute] á [Aacute] Á [acirc ] â [Acirc ]  [agrave] à [Agrave] À [aring ] å [Aring ] Å [atilde] ã [Atilde] à [auml ] ä [Auml ] Ä [aelig ] æ [AElig ] Æ [ccedil] ç [Ccedil] Ç [eth ] ð [ETH ] Ð [eacute] é [Eacute] É [ecirc ] ê [Ecirc ] Ê [egrave] è [Egrave] È [euml ] ë [Euml ] Ë [iacute] í [Iacute] Í [icirc ] î [Icirc ] Î [igrave] ì [Igrave] Ì [iuml ] ï [Iuml ] Ï [ntilde] ñ [Ntilde] Ñ [oacute] ó [Oacute] Ó [ocirc ] ô [Ocirc ] Ô [ograve] ò [Ograve] Ò [oslash] ø [Oslash] Ø [otilde] õ [Otilde] Õ [ouml ] ö [Ouml ] Ö [szlig ] ß [thorn ] þ [THORN ] Þ [uacute] ú [Uacute] Ú [ucirc ] û [Ucirc ] Û [ugrave] ù [Ugrave] Ù [uuml ] ü [Uuml ] Ü [yacute] ý [Yacute] Ý [yuml ] ÿ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1.2l1b�������������������������������������������������0000664�0000000�0000000�00000001252�14775047627�0021705�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aacute] [Aacute] [acirc ] [Acirc ] [agrave] [Agrave] [aring ] [Aring ] [atilde] [Atilde] [auml ] [Auml ] [aelig ] [AElig ] [ccedil] [Ccedil] [eth ] [ETH ] [eacute] [Eacute] [ecirc ] [Ecirc ] [egrave] [Egrave] [euml ] [Euml ] [iacute] [Iacute] [icirc ] [Icirc ] [igrave] [Igrave] [iuml ] [Iuml ] [ntilde] [Ntilde] [oacute] [Oacute] [ocirc ] [Ocirc ] [ograve] [Ograve] [oslash] [Oslash] [otilde] [Otilde] [ouml ] [Ouml ] [szlig ] [thorn ] [THORN ] [uacute] [Uacute] [ucirc ] [Ucirc ] [ugrave] [Ugrave] [uuml ] [Uuml ] [Yacute] [yacute] [yuml ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat1.2tex�������������������������������������������������0000664�0000000�0000000�00000001510�14775047627�0022024�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aacute] \'a [Aacute] \'A [acirc ] \^a [Acirc ] \^A [agrave] \`a [Agrave] \`A [aring ] \aa{} [Aring ] \AA{} [atilde] \~a [Atilde] \~A [auml ] \"a [Auml ] \"A [aelig ] \ae{} [AElig ] \AE{} [ccedil] \c c [Ccedil] \c C [eth ] \dh{} [ETH ] \DH{} [eacute] \'e [Eacute] \'E [ecirc ] \^e [Ecirc ] \^E [egrave] \`e [Egrave] \`E [euml ] \"e [Euml ] \"E [iacute] \'\i{} [Iacute] \'I [icirc ] \^\i{} [Icirc ] \^I [igrave] \`\i{} [Igrave] \`I [iuml ] \"\i{} [Iuml ] \"I [ntilde] \~n [Ntilde] \~N [oacute] \'o [Oacute] \'O [ocirc ] \^o [Ocirc ] \^O [ograve] \`o [Ograve] \`O [oslash] \o{} [Oslash] \O{} [otilde] \~o [Otilde] \~O [ouml ] \"o [Ouml ] \"O [szlig ] \ss{} [thorn ] \th{} [THORN ] \TH{} [uacute] \'u [Uacute] \'U [ucirc ] \^u [Ucirc ] \^U [ugrave] \`u [Ugrave] \`U [uuml ] \"u [Uuml ] \"U [yacute] \'y [Yacute] \'Y [yuml ] \"y ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2������������������������������������������������������0000664�0000000�0000000�00000016335�14775047627�0021157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOlat2 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN"> %ISOlat2; --> <!ENTITY abreve SDATA "[abreve]"--=small a, breve--> <!ENTITY Abreve SDATA "[Abreve]"--=capital A, breve--> <!ENTITY amacr SDATA "[amacr ]"--=small a, macron--> <!ENTITY Amacr SDATA "[Amacr ]"--=capital A, macron--> <!ENTITY aogon SDATA "[aogon ]"--=small a, ogonek--> <!ENTITY Aogon SDATA "[Aogon ]"--=capital A, ogonek--> <!ENTITY cacute SDATA "[cacute]"--=small c, acute accent--> <!ENTITY Cacute SDATA "[Cacute]"--=capital C, acute accent--> <!ENTITY ccaron SDATA "[ccaron]"--=small c, caron--> <!ENTITY Ccaron SDATA "[Ccaron]"--=capital C, caron--> <!ENTITY ccirc SDATA "[ccirc ]"--=small c, circumflex accent--> <!ENTITY Ccirc SDATA "[Ccirc ]"--=capital C, circumflex accent--> <!ENTITY cdot SDATA "[cdot ]"--=small c, dot above--> <!ENTITY Cdot SDATA "[Cdot ]"--=capital C, dot above--> <!ENTITY dcaron SDATA "[dcaron]"--=small d, caron--> <!ENTITY Dcaron SDATA "[Dcaron]"--=capital D, caron--> <!ENTITY dstrok SDATA "[dstrok]"--=small d, stroke--> <!ENTITY Dstrok SDATA "[Dstrok]"--=capital D, stroke--> <!ENTITY ecaron SDATA "[ecaron]"--=small e, caron--> <!ENTITY Ecaron SDATA "[Ecaron]"--=capital E, caron--> <!ENTITY edot SDATA "[edot ]"--=small e, dot above--> <!ENTITY Edot SDATA "[Edot ]"--=capital E, dot above--> <!ENTITY emacr SDATA "[emacr ]"--=small e, macron--> <!ENTITY Emacr SDATA "[Emacr ]"--=capital E, macron--> <!ENTITY eogon SDATA "[eogon ]"--=small e, ogonek--> <!ENTITY Eogon SDATA "[Eogon ]"--=capital E, ogonek--> <!ENTITY gacute SDATA "[gacute]"--=small g, acute accent--> <!ENTITY gbreve SDATA "[gbreve]"--=small g, breve--> <!ENTITY Gbreve SDATA "[Gbreve]"--=capital G, breve--> <!ENTITY Gcedil SDATA "[Gcedil]"--=capital G, cedilla--> <!ENTITY gcirc SDATA "[gcirc ]"--=small g, circumflex accent--> <!ENTITY Gcirc SDATA "[Gcirc ]"--=capital G, circumflex accent--> <!ENTITY gdot SDATA "[gdot ]"--=small g, dot above--> <!ENTITY Gdot SDATA "[Gdot ]"--=capital G, dot above--> <!ENTITY hcirc SDATA "[hcirc ]"--=small h, circumflex accent--> <!ENTITY Hcirc SDATA "[Hcirc ]"--=capital H, circumflex accent--> <!ENTITY hstrok SDATA "[hstrok]"--=small h, stroke--> <!ENTITY Hstrok SDATA "[Hstrok]"--=capital H, stroke--> <!ENTITY Idot SDATA "[Idot ]"--=capital I, dot above--> <!ENTITY Imacr SDATA "[Imacr ]"--=capital I, macron--> <!ENTITY imacr SDATA "[imacr ]"--=small i, macron--> <!ENTITY ijlig SDATA "[ijlig ]"--=small ij ligature--> <!ENTITY IJlig SDATA "[IJlig ]"--=capital IJ ligature--> <!ENTITY inodot SDATA "[inodot]"--=small i without dot--> <!ENTITY iogon SDATA "[iogon ]"--=small i, ogonek--> <!ENTITY Iogon SDATA "[Iogon ]"--=capital I, ogonek--> <!ENTITY itilde SDATA "[itilde]"--=small i, tilde--> <!ENTITY Itilde SDATA "[Itilde]"--=capital I, tilde--> <!ENTITY jcirc SDATA "[jcirc ]"--=small j, circumflex accent--> <!ENTITY Jcirc SDATA "[Jcirc ]"--=capital J, circumflex accent--> <!ENTITY kcedil SDATA "[kcedil]"--=small k, cedilla--> <!ENTITY Kcedil SDATA "[Kcedil]"--=capital K, cedilla--> <!ENTITY kgreen SDATA "[kgreen]"--=small k, Greenlandic--> <!ENTITY lacute SDATA "[lacute]"--=small l, acute accent--> <!ENTITY Lacute SDATA "[Lacute]"--=capital L, acute accent--> <!ENTITY lcaron SDATA "[lcaron]"--=small l, caron--> <!ENTITY Lcaron SDATA "[Lcaron]"--=capital L, caron--> <!ENTITY lcedil SDATA "[lcedil]"--=small l, cedilla--> <!ENTITY Lcedil SDATA "[Lcedil]"--=capital L, cedilla--> <!ENTITY lmidot SDATA "[lmidot]"--=small l, middle dot--> <!ENTITY Lmidot SDATA "[Lmidot]"--=capital L, middle dot--> <!ENTITY lstrok SDATA "[lstrok]"--=small l, stroke--> <!ENTITY Lstrok SDATA "[Lstrok]"--=capital L, stroke--> <!ENTITY nacute SDATA "[nacute]"--=small n, acute accent--> <!ENTITY Nacute SDATA "[Nacute]"--=capital N, acute accent--> <!ENTITY eng SDATA "[eng ]"--=small eng, Lapp--> <!ENTITY ENG SDATA "[ENG ]"--=capital ENG, Lapp--> <!ENTITY napos SDATA "[napos ]"--=small n, apostrophe--> <!ENTITY ncaron SDATA "[ncaron]"--=small n, caron--> <!ENTITY Ncaron SDATA "[Ncaron]"--=capital N, caron--> <!ENTITY ncedil SDATA "[ncedil]"--=small n, cedilla--> <!ENTITY Ncedil SDATA "[Ncedil]"--=capital N, cedilla--> <!ENTITY odblac SDATA "[odblac]"--=small o, double acute accent--> <!ENTITY Odblac SDATA "[Odblac]"--=capital O, double acute accent--> <!ENTITY Omacr SDATA "[Omacr ]"--=capital O, macron--> <!ENTITY omacr SDATA "[omacr ]"--=small o, macron--> <!ENTITY oelig SDATA "[oelig ]"--=small oe ligature--> <!ENTITY OElig SDATA "[OElig ]"--=capital OE ligature--> <!ENTITY racute SDATA "[racute]"--=small r, acute accent--> <!ENTITY Racute SDATA "[Racute]"--=capital R, acute accent--> <!ENTITY rcaron SDATA "[rcaron]"--=small r, caron--> <!ENTITY Rcaron SDATA "[Rcaron]"--=capital R, caron--> <!ENTITY rcedil SDATA "[rcedil]"--=small r, cedilla--> <!ENTITY Rcedil SDATA "[Rcedil]"--=capital R, cedilla--> <!ENTITY sacute SDATA "[sacute]"--=small s, acute accent--> <!ENTITY Sacute SDATA "[Sacute]"--=capital S, acute accent--> <!ENTITY scaron SDATA "[scaron]"--=small s, caron--> <!ENTITY Scaron SDATA "[Scaron]"--=capital S, caron--> <!ENTITY scedil SDATA "[scedil]"--=small s, cedilla--> <!ENTITY Scedil SDATA "[Scedil]"--=capital S, cedilla--> <!ENTITY scirc SDATA "[scirc ]"--=small s, circumflex accent--> <!ENTITY Scirc SDATA "[Scirc ]"--=capital S, circumflex accent--> <!ENTITY tcaron SDATA "[tcaron]"--=small t, caron--> <!ENTITY Tcaron SDATA "[Tcaron]"--=capital T, caron--> <!ENTITY tcedil SDATA "[tcedil]"--=small t, cedilla--> <!ENTITY Tcedil SDATA "[Tcedil]"--=capital T, cedilla--> <!ENTITY tstrok SDATA "[tstrok]"--=small t, stroke--> <!ENTITY Tstrok SDATA "[Tstrok]"--=capital T, stroke--> <!ENTITY ubreve SDATA "[ubreve]"--=small u, breve--> <!ENTITY Ubreve SDATA "[Ubreve]"--=capital U, breve--> <!ENTITY udblac SDATA "[udblac]"--=small u, double acute accent--> <!ENTITY Udblac SDATA "[Udblac]"--=capital U, double acute accent--> <!ENTITY umacr SDATA "[umacr ]"--=small u, macron--> <!ENTITY Umacr SDATA "[Umacr ]"--=capital U, macron--> <!ENTITY uogon SDATA "[uogon ]"--=small u, ogonek--> <!ENTITY Uogon SDATA "[Uogon ]"--=capital U, ogonek--> <!ENTITY uring SDATA "[uring ]"--=small u, ring--> <!ENTITY Uring SDATA "[Uring ]"--=capital U, ring--> <!ENTITY utilde SDATA "[utilde]"--=small u, tilde--> <!ENTITY Utilde SDATA "[Utilde]"--=capital U, tilde--> <!ENTITY wcirc SDATA "[wcirc ]"--=small w, circumflex accent--> <!ENTITY Wcirc SDATA "[Wcirc ]"--=capital W, circumflex accent--> <!ENTITY ycirc SDATA "[ycirc ]"--=small y, circumflex accent--> <!ENTITY Ycirc SDATA "[Ycirc ]"--=capital Y, circumflex accent--> <!ENTITY Yuml SDATA "[Yuml ]"--=capital Y, dieresis or umlaut mark--> <!ENTITY zacute SDATA "[zacute]"--=small z, acute accent--> <!ENTITY Zacute SDATA "[Zacute]"--=capital Z, acute accent--> <!ENTITY zcaron SDATA "[zcaron]"--=small z, caron--> <!ENTITY Zcaron SDATA "[Zcaron]"--=capital Z, caron--> <!ENTITY zdot SDATA "[zdot ]"--=small z, dot above--> <!ENTITY Zdot SDATA "[Zdot ]"--=capital Z, dot above--> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2.2ab��������������������������������������������������0000664�0000000�0000000�00000002477�14775047627�0021624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[abreve] a [Abreve] A [amacr ] a [Amacr ] A [aogon ] a [Aogon ] A [cacute] c [Cacute] C [ccaron] c [Ccaron] C [ccirc ] c [Ccirc ] C [cdot ] c [Cdot ] C [dcaron] d [Dcaron] D [dstrok] d [Dstrok] D [ecaron] e [Ecaron] E [edot ] e [Edot ] E [emacr ] e [Emacr ] E [eogon ] e [Eogon ] E [gacute] g [gbreve] g [Gbreve] G [Gcedil] G [gcirc ] g [Gcirc ] G [gdot ] g [Gdot ] G [hcirc ] h [Hcirc ] H [hstrok] h [Hstrok] H [Idot ] I [Imacr ] I [imacr ] i [ijlig ] ij [IJlig ] IJ [inodot] i [iogon ] i [Iogon ] I [itilde] i [Itilde] I [jcirc ] j [Jcirc ] J [kcedil] k [Kcedil] K [kgreen] k [lacute] l [Lacute] L [lcaron] l [Lcaron] L [lcedil] l [Lcedil] L [lmidot] l [Lmidot] L [lstrok] l [Lstrok] L [nacute] n [Nacute] N [eng ] {eng} [ENG ] {ENG} [napos ] n [ncaron] n [Ncaron] N [ncedil] n [Ncedil] N [odblac] o [Odblac] O [Omacr ] O [omacr ] o [oelig ] oe [OElig ] OE [racute] r [Racute] R [rcaron] r [Rcaron] R [rcedil] r [Rcedil] R [sacute] s [Sacute] S [scaron] s [Scaron] S [scedil] s [Scedil] S [scirc ] s [Scirc ] S [tcaron] t [Tcaron] T [tcedil] t [Tcedil] T [tstrok] t [Tstrok] T [ubreve] u [Ubreve] U [udblac] u [Udblac] U [umacr ] u [Umacr ] U [uogon ] u [Uogon ] U [uring ] u [Uring ] U [utilde] u [Utilde] U [wcirc ] w [Wcirc ] W [ycirc ] y [Ycirc ] Y [Yuml ] Y [zacute] z [Zacute] Z [zcaron] z [Zcaron] Z [zdot ] z [Zdot ] Z �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2.2as��������������������������������������������������0000664�0000000�0000000�00000004101�14775047627�0021627�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[abreve] {abreve} [Abreve] {Abreve} [amacr ] {amacr} [Amacr ] {Amacr} [aogon ] {aogon} [Aogon ] {Aogon} [cacute] {cacute} [Cacute] {Cacute} [ccaron] {ccaron} [Ccaron] {Ccaron} [ccirc ] {ccirc} [Ccirc ] {Ccirc} [cdot ] {cdot} [Cdot ] {Cdot} [dcaron] {dcaron} [Dcaron] {Dcaron} [dstrok] {dstrok} [Dstrok] {Dstrok} [ecaron] {ecaron} [Ecaron] {Ecaron} [edot ] {edot} [Edot ] {Edot} [emacr ] {emacr} [Emacr ] {Emacr} [eogon ] {eogon} [Eogon ] {Eogon} [gacute] {gacute} [gbreve] {gbreve} [Gbreve] {Gbreve} [Gcedil] {Gcedil} [gcirc ] {gcirc} [Gcirc ] {Gcirc} [gdot ] {gdot} [Gdot ] {Gdot} [hcirc ] {hcirc} [Hcirc ] {Hcirc} [hstrok] {hstrok} [Hstrok] {Hstrok} [Idot ] {Idot} [Imacr ] {Imacr} [imacr ] {imacr} [ijlig ] {ijlig} [IJlig ] {IJlig} [inodot] {inodot} [iogon ] {iogon} [Iogon ] {Iogon} [itilde] {itilde} [Itilde] {Itilde} [jcirc ] {jcirc} [Jcirc ] {Jcirc} [kcedil] {kcedil} [Kcedil] {Kcedil} [kgreen] {kgreen} [lacute] {lacute} [Lacute] {Lacute} [lcaron] {lcaron} [Lcaron] {Lcaron} [lcedil] {lcedil} [Lcedil] {Lcedil} [lmidot] {lmidot} [Lmidot] {Lmidot} [lstrok] {lstrok} [Lstrok] {Lstrok} [nacute] {nacute} [Nacute] {Nacute} [eng ] {eng} [ENG ] {ENG} [napos ] {napos} [ncaron] {ncaron} [Ncaron] {Ncaron} [ncedil] {ncedil} [Ncedil] {Ncedil} [odblac] {odblac} [Odblac] {Odblac} [Omacr ] {Omacr} [omacr ] {omacr} [oelig ] {oelig} [OElig ] {OElig} [racute] {racute} [Racute] {Racute} [rcaron] {rcaron} [Rcaron] {Rcaron} [rcedil] {rcedil} [Rcedil] {Rcedil} [sacute] {sacute} [Sacute] {Sacute} [scaron] {scaron} [Scaron] {Scaron} [scedil] {scedil} [Scedil] {Scedil} [scirc ] {scirc} [Scirc ] {Scirc} [tcaron] {tcaron} [Tcaron] {Tcaron} [tcedil] {tcedil} [Tcedil] {Tcedil} [tstrok] {tstrok} [Tstrok] {Tstrok} [ubreve] {ubreve} [Ubreve] {Ubreve} [udblac] {udblac} [Udblac] {Udblac} [umacr ] {umacr} [Umacr ] {Umacr} [uogon ] {uogon} [Uogon ] {Uogon} [uring ] {uring} [Uring ] {Uring} [utilde] {utilde} [Utilde] {Utilde} [wcirc ] {wcirc} [Wcirc ] {Wcirc} [ycirc ] {ycirc} [Ycirc ] {Ycirc} [Yuml ] {Yuml} [zacute] {zacute} [Zacute] {Zacute} [zcaron] {zcaron} [Zcaron] {Zcaron} [zdot ] {zdot} [Zdot ] {Zdot} ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2.2rtf�������������������������������������������������0000664�0000000�0000000�00000002503�14775047627�0022023�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[abreve] a [Abreve] A [amacr ] a [Amacr ] A [aogon ] a [Aogon ] A [cacute] c [Cacute] C [ccaron] c [Ccaron] C [ccirc ] c [Ccirc ] C [cdot ] c [Cdot ] C [dcaron] d [Dcaron] D [dstrok] d [Dstrok] D [ecaron] e [Ecaron] E [edot ] e [Edot ] E [emacr ] e [Emacr ] E [eogon ] e [Eogon ] E [gacute] g [gbreve] g [Gbreve] G [Gcedil] G [gcirc ] g [Gcirc ] G [gdot ] g [Gdot ] G [hcirc ] h [Hcirc ] H [hstrok] h [Hstrok] H [Idot ] I [Imacr ] I [imacr ] i [ijlig ] ij [IJlig ] IJ [inodot] i [iogon ] i [Iogon ] I [itilde] i [Itilde] I [jcirc ] j [Jcirc ] J [kcedil] k [Kcedil] K [kgreen] k [lacute] l [Lacute] L [lcaron] l [Lcaron] L [lcedil] l [Lcedil] L [lmidot] l [Lmidot] L [lstrok] l [Lstrok] L [nacute] n [Nacute] N [eng ] \{eng\} [ENG ] \{ENG\} [napos ] n [ncaron] n [Ncaron] N [ncedil] n [Ncedil] N [odblac] o [Odblac] O [Omacr ] O [omacr ] o [oelig ] oe [OElig ] OE [racute] r [Racute] R [rcaron] r [Rcaron] R [rcedil] r [Rcedil] R [sacute] s [Sacute] S [scaron] s [Scaron] S [scedil] s [Scedil] S [scirc ] s [Scirc ] S [tcaron] t [Tcaron] T [tcedil] t [Tcedil] T [tstrok] t [Tstrok] T [ubreve] u [Ubreve] U [udblac] u [Udblac] U [umacr ] u [Umacr ] U [uogon ] u [Uogon ] U [uring ] u [Uring ] U [utilde] u [Utilde] U [wcirc ] w [Wcirc ] W [ycirc ] y [Ycirc ] Y [Yuml ] Y [zacute] z [Zacute] Z [zcaron] z [Zcaron] Z [zdot ] z [Zdot ] Z ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2.2tex�������������������������������������������������0000664�0000000�0000000�00000003567�14775047627�0022043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[abreve] \u a [Abreve] \u A [amacr ] \=a [Amacr ] \=A [aogon ] \{aogon\} [Aogon ] \{Aogon\} [cacute] \'c [Cacute] \'C [ccaron] \{ccaron\} [Ccaron] \{Ccaron\} [ccirc ] \^c [Ccirc ] \^C [cdot ] \.c [Cdot ] \.C [dcaron] \{dcaron\} [Dcaron] \{Dcaron\} [dstrok] \{dstrok\} [Dstrok] \{Dstrok\} [ecaron] \{ecaron\} [Ecaron] \{Ecaron\} [edot ] \.e [Edot ] \.E [emacr ] \=e [Emacr ] \=E [eogon ] \{eogon\} [Eogon ] \{Eogon\} [gacute] \'g [gbreve] \u g [Gbreve] \u G [Gcedil] \c G [gcirc ] \^g [Gcirc ] \^G [gdot ] \.g [Gdot ] \.G [hcirc ] \^h [Hcirc ] \^H [hstrok] \{hstrok\} [Hstrok] \{Hstrok\} [Idot ] \.I [Imacr ] \=I [imacr ] \=\i{} [ijlig ] ij [IJlig ] IJ [inodot] \i{} [iogon ] \{iogon\} [Iogon ] \{Iogon\} [itilde] \~\i{} [Itilde] \~I [jcirc ] \^\j{} [Jcirc ] \^J [kcedil] \c k [Kcedil] \c K [kgreen] \{kgreen\} [lacute] \'l [Lacute] \'L [lcaron] \{lcaron\} [Lcaron] \{Lcaron\} [lcedil] \c l [Lcedil] \c L [lmidot] \{lmidot\} [Lmidot] \{Lmidot\} [lstrok] \{lstrok\} [Lstrok] \{Lstrok\} [nacute] \'n [Nacute] \'N [eng ] \{eng\} [ENG ] \{ENG\} [napos ] \{napos\} [ncaron] \{ncaron\} [Ncaron] \{Ncaron\} [ncedil] \c n [Ncedil] \c N [odblac] \{odblac\} [Odblac] \{Odblac\} [Omacr ] \=O [omacr ] \=o [oelig ] \oe{} [OElig ] \OE{} [racute] \'r [Racute] \'R [rcaron] \{rcaron\} [Rcaron] \{Rcaron\} [rcedil] \c r [Rcedil] \c R [sacute] \'s [Sacute] \'S [scaron] \{scaron\} [Scaron] \{Scaron\} [scedil] \c s [Scedil] \c S [scirc ] \^s [Scirc ] \^S [tcaron] \{tcaron\} [Tcaron] \{Tcaron\} [tcedil] \c t [Tcedil] \c T [tstrok] \{tstrok\} [Tstrok] \{Tstrok\} [ubreve] \u u [Ubreve] \u U [udblac] \{udblac\} [Udblac] \{Udblac\} [umacr ] \=u [Umacr ] \=U [uogon ] \{uogon\} [Uogon ] \{Uogon\} [uring ] \accent23u [Uring ] \accent23U [utilde] \~u [Utilde] \~U [wcirc ] \^w [Wcirc ] \^W [ycirc ] \^y [Ycirc ] \^Y [Yuml ] \"Y [zacute] \'z [Zacute] \'Z [zcaron] \{zcaron\} [Zcaron] \{Zcaron\} [zdot ] \.z [Zdot ] \.Z �����������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOlat2.2texi������������������������������������������������0000664�0000000�0000000�00000002503�14775047627�0022201�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[abreve] a [Abreve] A [amacr ] a [Amacr ] A [aogon ] a [Aogon ] A [cacute] c [Cacute] C [ccaron] c [Ccaron] C [ccirc ] c [Ccirc ] C [cdot ] c [Cdot ] C [dcaron] d [Dcaron] D [dstrok] d [Dstrok] D [ecaron] e [Ecaron] E [edot ] e [Edot ] E [emacr ] e [Emacr ] E [eogon ] e [Eogon ] E [gacute] g [gbreve] g [Gbreve] G [Gcedil] G [gcirc ] g [Gcirc ] G [gdot ] g [Gdot ] G [hcirc ] h [Hcirc ] H [hstrok] h [Hstrok] H [Idot ] I [Imacr ] I [imacr ] i [ijlig ] ij [IJlig ] IJ [inodot] i [iogon ] i [Iogon ] I [itilde] i [Itilde] I [jcirc ] j [Jcirc ] J [kcedil] k [Kcedil] K [kgreen] k [lacute] l [Lacute] L [lcaron] l [Lcaron] L [lcedil] l [Lcedil] L [lmidot] l [Lmidot] L [lstrok] l [Lstrok] L [nacute] n [Nacute] N [eng ] @{eng@} [ENG ] @{ENG@} [napos ] n [ncaron] n [Ncaron] N [ncedil] n [Ncedil] N [odblac] o [Odblac] O [Omacr ] O [omacr ] o [oelig ] oe [OElig ] OE [racute] r [Racute] R [rcaron] r [Rcaron] R [rcedil] r [Rcedil] R [sacute] s [Sacute] S [scaron] s [Scaron] S [scedil] s [Scedil] S [scirc ] s [Scirc ] S [tcaron] t [Tcaron] T [tcedil] t [Tcedil] T [tstrok] t [Tstrok] T [ubreve] u [Ubreve] U [udblac] u [Udblac] U [umacr ] u [Umacr ] U [uogon ] u [Uogon ] U [uring ] u [Uring ] U [utilde] u [Utilde] U [wcirc ] w [Wcirc ] W [ycirc ] y [Ycirc ] Y [Yuml ] Y [zacute] z [Zacute] Z [zcaron] z [Zcaron] Z [zdot ] z [Zdot ] Z ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum�������������������������������������������������������0000664�0000000�0000000�00000011311�14775047627�0021101�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOnum PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN"> %ISOnum; --> <!ENTITY half SDATA "[half ]"--=fraction one-half--> <!ENTITY frac12 SDATA "[frac12]"--=fraction one-half--> <!ENTITY frac14 SDATA "[frac14]"--=fraction one-quarter--> <!ENTITY frac34 SDATA "[frac34]"--=fraction three-quarters--> <!ENTITY frac18 SDATA "[frac18]"--=fraction one-eighth--> <!ENTITY frac38 SDATA "[frac38]"--=fraction three-eighths--> <!ENTITY frac58 SDATA "[frac58]"--=fraction five-eighths--> <!ENTITY frac78 SDATA "[frac78]"--=fraction seven-eighths--> <!ENTITY sup1 SDATA "[sup1 ]"--=superscript one--> <!ENTITY sup2 SDATA "[sup2 ]"--=superscript two--> <!ENTITY sup3 SDATA "[sup3 ]"--=superscript three--> <!ENTITY plus SDATA "[plus ]"--=plus sign B:-- > <!ENTITY plusmn SDATA "[plusmn]"--/pm B: =plus-or-minus sign--> <!ENTITY lt SDATA "[lt ]"--=less-than sign R:--> <!ENTITY equals SDATA "[equals]"--=equals sign R:--> <!ENTITY gt SDATA "[gt ]"--=greater-than sign R:--> <!ENTITY divide SDATA "[divide]"--/div B: =divide sign--> <!ENTITY times SDATA "[times ]"--/times B: =multiply sign--> <!ENTITY curren SDATA "[curren]"--=general currency sign--> <!ENTITY pound SDATA "[pound ]"--=pound sign--> <!ENTITY dollar SDATA "[dollar]"--=dollar sign--> <!ENTITY cent SDATA "[cent ]"--=cent sign--> <!ENTITY yen SDATA "[yen ]"--/yen =yen sign--> <!ENTITY num SDATA "[num ]"--=number sign--> <!ENTITY percnt SDATA "[percnt]"--=percent sign--> <!ENTITY amp SDATA "[amp ]"--=ampersand--> <!ENTITY ast SDATA "[ast ]"--/ast B: =asterisk--> <!ENTITY commat SDATA "[commat]"--=commercial at--> <!ENTITY lsqb SDATA "[lsqb ]"--/lbrack O: =left square bracket--> <!ENTITY bsol SDATA "[bsol ]"--/backslash =reverse solidus--> <!ENTITY rsqb SDATA "[rsqb ]"--/rbrack C: =right square bracket--> <!ENTITY lcub SDATA "[lcub ]"--/lbrace O: =left curly bracket--> <!ENTITY horbar SDATA "[horbar]"--=horizontal bar--> <!ENTITY verbar SDATA "[verbar]"--/vert =vertical bar--> <!ENTITY rcub SDATA "[rcub ]"--/rbrace C: =right curly bracket--> <!ENTITY micro SDATA "[micro ]"--=micro sign--> <!ENTITY ohm SDATA "[ohm ]"--=ohm sign--> <!ENTITY deg SDATA "[deg ]"--=degree sign--> <!ENTITY ordm SDATA "[ordm ]"--=ordinal indicator, masculine--> <!ENTITY ordf SDATA "[ordf ]"--=ordinal indicator, feminine--> <!ENTITY sect SDATA "[sect ]"--=section sign--> <!ENTITY para SDATA "[para ]"--=pilcrow (paragraph sign)--> <!ENTITY middot SDATA "[middot]"--/centerdot B: =middle dot--> <!ENTITY larr SDATA "[larr ]"--/leftarrow /gets A: =leftward arrow--> <!ENTITY rarr SDATA "[rarr ]"--/rightarrow /to A: =rightward arrow--> <!ENTITY uarr SDATA "[uarr ]"--/uparrow A: =upward arrow--> <!ENTITY darr SDATA "[darr ]"--/downarrow A: =downward arrow--> <!ENTITY copy SDATA "[copy ]"--=copyright sign--> <!ENTITY reg SDATA "[reg ]"--/circledR =registered sign--> <!ENTITY trade SDATA "[trade ]"--=trade mark sign--> <!ENTITY brvbar SDATA "[brvbar]"--=broken (vertical) bar--> <!ENTITY not SDATA "[not ]"--/neg /lnot =not sign--> <!ENTITY sung SDATA "[sung ]"--=music note (sung text sign)--> <!ENTITY excl SDATA "[excl ]"--=exclamation mark--> <!ENTITY iexcl SDATA "[iexcl ]"--=inverted exclamation mark--> <!ENTITY quot SDATA "[quot ]"--=quotation mark--> <!ENTITY apos SDATA "[apos ]"--=apostrophe--> <!ENTITY lpar SDATA "[lpar ]"--O: =left parenthesis--> <!ENTITY rpar SDATA "[rpar ]"--C: =right parenthesis--> <!ENTITY comma SDATA "[comma ]"--P: =comma--> <!ENTITY lowbar SDATA "[lowbar]"--=low line--> <!ENTITY hyphen SDATA "[hyphen]"--=hyphen--> <!ENTITY period SDATA "[period]"--=full stop, period--> <!ENTITY sol SDATA "[sol ]"--=solidus--> <!ENTITY colon SDATA "[colon ]"--/colon P:--> <!ENTITY semi SDATA "[semi ]"--=semicolon P:--> <!ENTITY quest SDATA "[quest ]"--=question mark--> <!ENTITY iquest SDATA "[iquest]"--=inverted question mark--> <!ENTITY laquo SDATA "[laquo ]"--=angle quotation mark, left--> <!ENTITY raquo SDATA "[raquo ]"--=angle quotation mark, right--> <!ENTITY lsquo SDATA "[lsquo ]"--=single quotation mark, left--> <!ENTITY rsquo SDATA "[rsquo ]"--=single quotation mark, right--> <!ENTITY ldquo SDATA "[ldquo ]"--=double quotation mark, left--> <!ENTITY rdquo SDATA "[rdquo ]"--=double quotation mark, right--> <!ENTITY nbsp SDATA "[nbsp ]"--=no break (required) space--> <!ENTITY shy SDATA "[shy ]"--=soft hyphen--> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2ab���������������������������������������������������0000664�0000000�0000000�00000001617�14775047627�0021554�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] 1/2 [frac12] 1/2 [frac14] 1/4 [frac34] 3/4 [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] ^1 [sup2 ] ^2 [sup3 ] ^3 [plus ] + [plusmn] +/- [lt ] < [equals] = [gt ] > [divide] / [times ] x [curren] {curren} [pound ] L [dollar] $ [cent ] c [yen ] Y [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] { [horbar] - [verbar] | [rcub ] } [micro ] u [ohm ] {ohm} [deg ] {deg} [ordm ] {ordm} [ordf ] {ordf} [sect ] S [para ] P [middot] . [larr ] <- [rarr ] -> [uarr ] {uarr} [darr ] {darr} [copy ] (C) [reg ] (R) [trade ] (TM) [brvbar] | [not ] {not} [sung ] {sung} [excl ] ! [iexcl ] ! [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] ? [laquo ] << [raquo ] >> [lsquo ] ` [rsquo ] ' [ldquo ] " [rdquo ] " [nbsp ] [shy ] �����������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2as���������������������������������������������������0000664�0000000�0000000�00000002104�14775047627�0021565�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] {half} [frac12] {frac12} [frac14] {frac14} [frac34] {frac34} [frac18] {frac18} [frac38] {frac38} [frac58] {frac58} [frac78] {frac78} [sup1 ] {sup1} [sup2 ] {sup2} [sup3 ] {sup3} [plus ] + [plusmn] {plusmn} [lt ] < [equals] = [gt ] > [divide] {divide} [times ] {times} [curren] {curren} [pound ] {pound} [dollar] $ [cent ] {cent} [yen ] {yen} [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] { [horbar] {horbar} [verbar] | [rcub ] } [micro ] {micro} [ohm ] {ohm} [deg ] {deg} [ordm ] {ordm} [ordf ] {ordf} [sect ] {sect} [para ] {para} [middot] {middot} [larr ] {larr} [rarr ] {rarr} [uarr ] {uarr} [darr ] {darr} [copy ] {copy} [reg ] {reg} [trade ] {trade} [brvbar] {brvbar} [not ] {not} [sung ] {sung} [excl ] ! [iexcl ] {iexcl} [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] {iquest} [laquo ] {laquo} [raquo ] {raquo} [lsquo ] ` [rsquo ] ' [ldquo ] {ldquo} [rdquo ] {rdquo} [nbsp ] {nbsp} [shy ] {shy} ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2html�������������������������������������������������0000664�0000000�0000000�00000002037�14775047627�0022133�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] 1/2 [frac12] 1/2 [frac14] 1/4 [frac34] 3/4 [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] ^1 [sup2 ] ^2 [sup3 ] ^3 [plus ] + [plusmn] ± [lt ] < [equals] = [gt ] > [divide] ÷ [times ] × [curren] ¤ [pound ] £ [dollar] $ [cent ] ¢ [yen ] ¥ [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] { [horbar] ― [verbar] | [rcub ] } [micro ] µ [ohm ] Ω [deg ] ° [ordm ] º [ordf ] ª [sect ] § [para ] ¶ [middot] · [larr ] <- [rarr ] -> [uarr ] -^ [darr ] -v [copy ] © [reg ] ® [trade ] (TM) [brvbar] ¦ [not ] ¬ [sung ] ♪ [excl ] ! [iexcl ] ¡ [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] ¿ [laquo ] « [raquo ] » [lsquo ] ‘ [rsquo ] ’ [ldquo ] “ [rdquo ] ” [nbsp ]   [shy ] ­ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2l1b��������������������������������������������������0000664�0000000�0000000�00000001555�14775047627�0021651�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] [frac12] [frac14] [frac34] [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] [sup2 ] [sup3 ] [plus ] + [plusmn] [lt ] < [equals] = [gt ] > [divide] / [times ] [curren] [pound ] [dollar] $ [cent ] [yen ] [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] { [horbar] - [verbar] | [rcub ] } [micro ] [ohm ] {ohm} [deg ] [ordm ] {ordm} [ordf ] {ordf} [sect ] [para ] [middot] [larr ] <- [rarr ] -> [uarr ] {uarr} [darr ] {darr} [copy ] [reg ] [trade ] (TM) [brvbar] [not ] [sung ] {sung} [excl ] ! [iexcl ] [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] [laquo ] [raquo ] [lsquo ] ` [rsquo ] ' [ldquo ] " [rdquo ] " [nbsp ] [shy ] ���������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2l1s��������������������������������������������������0000664�0000000�0000000�00000001645�14775047627�0021672�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] {half} [frac12] [frac14] [frac34] [frac18] {frac18} [frac38] {frac38} [frac58] {frac58} [frac78] {frac78} [sup1 ] [sup2 ] [sup3 ] [plus ] + [plusmn] [lt ] < [equals] = [gt ] > [divide] / [times ] [curren] [pound ] [dollar] $ [cent ] [yen ] [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] { [horbar] {horbar} [verbar] | [rcub ] } [micro ] [ohm ] {ohm} [deg ] [ordm ] {ordm} [ordf ] {ordf} [sect ] [para ] [middot] [larr ] {larr} [rarr ] {rarr} [uarr ] {uarr} [darr ] {darr} [copy ] [reg ] [trade ] {trade} [brvbar] [not ] [sung ] {sung} [excl ] ! [iexcl ] [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] [laquo ] [raquo ] [lsquo ] ` [rsquo ] ' [ldquo ] {ldquo} [rdquo ] {rdquo} [nbsp ] [shy ] �������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2l1tr�������������������������������������������������0000664�0000000�0000000�00000001560�14775047627�0022051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] [frac12] [frac14] [frac34] [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] [sup2 ] [sup3 ] [plus ] + [plusmn] [lt ] < [equals] = [gt ] > [divide] / [times ] [curren] [pound ] [dollar] $ [cent ] [yen ] [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \e [rsqb ] ] [lcub ] { [horbar] - [verbar] | [rcub ] } [micro ] [ohm ] {ohm} [deg ] [ordm ] \(Om [ordf ] \(Of [sect ] [para ] [middot] [larr ] <- [rarr ] -> [uarr ] {uarr} [darr ] {darr} [copy ] [reg ] [trade ] (TM) [brvbar] [not ] [sung ] {sung} [excl ] ! [iexcl ] [quot ] \(rq [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] [laquo ] [raquo ] [lsquo ] ` [rsquo ] ' [ldquo ] `` [rdquo ] '' [nbsp ] \ [shy ] ������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2rtf��������������������������������������������������0000664�0000000�0000000�00000002071�14775047627�0021760�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] {\u189?} [frac12] {\u189?} [frac14] {\u188?} [frac34] {\u190?} [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] {\u185?} [sup2 ] {\u178?} [sup3 ] {\u179?} [plus ] + [plusmn] {\u177?} [lt ] < [equals] = [gt ] > [divide] / [times ] {\u215?} [curren] {\u164?} [pound ] {\u163?} [dollar] $ [cent ] {\u162?} [yen ] {\u165?} [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \\ [rsqb ] ] [lcub ] \{ [horbar] - [verbar] | [rcub ] \} [micro ] {\u181?} [ohm ] \{ohm\} [deg ] {\u176?} [ordm ] \{ordm\} [ordf ] \{ordf\} [sect ] {\u167?} [para ] {\u182?} [middot] {\u183?} [larr ] <- [rarr ] -> [uarr ] \{uarr\} [darr ] \{darr\} [copy ] {\u169?} [reg ] {\u174?} [trade ] (TM) [brvbar] {\u166?} [not ] {\u172?} [sung ] \{sung\} [excl ] ! [iexcl ] {\u161?} [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] {\u191?} [laquo ] {\u171?} [raquo ] {\u187?} [lsquo ] ` [rsquo ] ' [ldquo ] " [rdquo ] " [nbsp ] {\u160?} [shy ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2tex��������������������������������������������������0000664�0000000�0000000�00000002362�14775047627�0021770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] $\scriptstyle{1\over2}$ [frac12] $\frac{1}{2}$ [frac14] $\frac{1}{4}$ [frac34] $\frac{3}{4}$ [frac18] $\frac{1}{8}$ [frac38] $\frac{3}{8}$ [frac58] $\frac{5}{8}$ [frac78] $\frac{7}{8}$ [sup1 ] $^1$ [sup2 ] $^2$ [sup3 ] $^3$ [plus ] $+$ [plusmn] $\pm$ [lt ] $<$ [equals] $=$ [gt ] $>$ [divide] $\div$ [times ] $\times$ [curren] \{curren\} [pound ] \pounds{} [dollar] \$ [cent ] \{cent\} [yen ] \{yen\} [num ] \# [percnt] \% [amp ] \& [ast ] * [commat] @ [lsqb ] {[} [bsol ] $\backslash$ [rsqb ] {]} [lcub ] $\{$ [horbar] {--} [verbar] $|$ [rcub ] $\}$ [micro ] $\mu$ [ohm ] $\Omega$ [deg ] $^\circ$ [ordm ] $^{\underline{o}}$ [ordf ] $^{\underline{a}}$ [sect ] \S{} [para ] \P{} [middot] $\cdot$ [larr ] $\leftarrow$ [rarr ] $\rightarrow$ [uarr ] $\uparrow$ [darr ] $\downarrow$ [copy ] \copyright{} [reg ] \textregistered{} [trade ] \texttrademark{} [brvbar] \{brvbar\} [not ] $\neg$ [sung ] \{sung\} [excl ] ! [iexcl ] {!`} [quot ] {\tt\char`\"} [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] \_ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] {?`} [laquo ] \guillemotleft{} [raquo ] \guillemotright{} [lsquo ] {`} [rsquo ] {'} [ldquo ] {``} [rdquo ] {''} [nbsp ] ~ [shy ] \- ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2texi�������������������������������������������������0000664�0000000�0000000�00000001663�14775047627�0022144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] 1/2 [frac12] 1/2 [frac14] 1/4 [frac34] 3/4 [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] ^1 [sup2 ] ^2 [sup3 ] ^3 [plus ] + [plusmn] +/- [lt ] < [equals] = [gt ] > [divide] / [times ] x [curren] @{curren@} [pound ] L [dollar] $ [cent ] c [yen ] Y [num ] # [percnt] % [amp ] & [ast ] * [commat] @@ [lsqb ] [ [bsol ] \ [rsqb ] ] [lcub ] @{ [horbar] - [verbar] | [rcub ] @} [micro ] u [ohm ] @{ohm@} [deg ] @{deg@} [ordm ] @{ordm@} [ordf ] @{ordf@} [sect ] S [para ] P [middot] . [larr ] <- [rarr ] -> [uarr ] @{uarr@} [darr ] @{darr@} [copy ] @copyright{} [reg ] (R) [trade ] (TM) [brvbar] | [not ] @{not@} [sung ] @{sung@} [excl ] ! [iexcl ] ! [quot ] " [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] ? [laquo ] << [raquo ] >> [lsquo ] ` [rsquo ] ' [ldquo ] `` [rdquo ] '' [nbsp ] @w{ } [shy ] �����������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOnum.2tr���������������������������������������������������0000664�0000000�0000000�00000001635�14775047627�0021617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[half ] 1/2 [frac12] 1/2 [frac14] 1/4 [frac34] 3/4 [frac18] 1/8 [frac38] 3/8 [frac58] 5/8 [frac78] 7/8 [sup1 ] ^1 [sup2 ] ^2 [sup3 ] ^3 [plus ] + [plusmn] \(+- [lt ] < [equals] = [gt ] > [divide] / [times ] \(mu [curren] {curren} [pound ] L [dollar] $ [cent ] c [yen ] Y [num ] # [percnt] % [amp ] & [ast ] * [commat] @ [lsqb ] [ [bsol ] \e [rsqb ] ] [lcub ] { [horbar] - [verbar] \(br [rcub ] } [micro ] u [ohm ] {ohm} [deg ] {deg} [ordm ] {ordm} [ordf ] {ordf} [sect ] S [para ] P [middot] . [larr ] \(<- [rarr ] \(-> [uarr ] {uarr} [darr ] {darr} [copy ] (C) [reg ] (R) [trade ] (TM) [brvbar] | [not ] ~ [sung ] {sung} [excl ] ! [iexcl ] ! [quot ] \(rq [apos ] ' [lpar ] ( [rpar ] ) [comma ] , [lowbar] _ [hyphen] - [period] . [sol ] / [colon ] : [semi ] ; [quest ] ? [iquest] ? [laquo ] << [raquo ] >> [lsquo ] ` [rsquo ] ' [ldquo ] `` [rdquo ] '' [nbsp ] \~ [shy ] ���������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub�������������������������������������������������������0000664�0000000�0000000�00000013057�14775047627�0021101�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOpub PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN"> %ISOpub; --> <!ENTITY emsp SDATA "[emsp ]"--=em space--> <!ENTITY ensp SDATA "[ensp ]"--=en space (1/2-em)--> <!ENTITY emsp13 SDATA "[emsp3 ]"--=1/3-em space--> <!ENTITY emsp14 SDATA "[emsp4 ]"--=1/4-em space--> <!ENTITY numsp SDATA "[numsp ]"--=digit space (width of a number)--> <!ENTITY puncsp SDATA "[puncsp]"--=punctuation space (width of comma)--> <!ENTITY thinsp SDATA "[thinsp]"--=thin space (1/6-em)--> <!ENTITY hairsp SDATA "[hairsp]"--=hair space--> <!ENTITY mdash SDATA "[mdash ]"--=em dash--> <!ENTITY ndash SDATA "[ndash ]"--=en dash--> <!ENTITY dash SDATA "[dash ]"--=hyphen (true graphic)--> <!ENTITY blank SDATA "[blank ]"--=significant blank symbol--> <!ENTITY hellip SDATA "[hellip]"--=ellipsis (horizontal)--> <!ENTITY nldr SDATA "[nldr ]"--=double baseline dot (en leader)--> <!ENTITY frac13 SDATA "[frac13]"--=fraction one-third--> <!ENTITY frac23 SDATA "[frac23]"--=fraction two-thirds--> <!ENTITY frac15 SDATA "[frac15]"--=fraction one-fifth--> <!ENTITY frac25 SDATA "[frac25]"--=fraction two-fifths--> <!ENTITY frac35 SDATA "[frac35]"--=fraction three-fifths--> <!ENTITY frac45 SDATA "[frac45]"--=fraction four-fifths--> <!ENTITY frac16 SDATA "[frac16]"--=fraction one-sixth--> <!ENTITY frac56 SDATA "[frac56]"--=fraction five-sixths--> <!ENTITY incare SDATA "[incare]"--=in-care-of symbol--> <!ENTITY block SDATA "[block ]"--=full block--> <!ENTITY uhblk SDATA "[uhblk ]"--=upper half block--> <!ENTITY lhblk SDATA "[lhblk ]"--=lower half block--> <!ENTITY blk14 SDATA "[blk14 ]"--=25% shaded block--> <!ENTITY blk12 SDATA "[blk12 ]"--=50% shaded block--> <!ENTITY blk34 SDATA "[blk34 ]"--=75% shaded block--> <!ENTITY marker SDATA "[marker]"--=histogram marker--> <!ENTITY cir SDATA "[cir ]"--/circ B: =circle, open--> <!ENTITY squ SDATA "[squ ]"--=square, open--> <!ENTITY rect SDATA "[rect ]"--=rectangle, open--> <!ENTITY utri SDATA "[utri ]"--/triangle =up triangle, open--> <!ENTITY dtri SDATA "[dtri ]"--/triangledown =down triangle, open--> <!ENTITY star SDATA "[star ]"--=star, open--> <!ENTITY bull SDATA "[bull ]"--/bullet B: =round bullet, filled--> <!ENTITY squf SDATA "[squf ]"--/blacksquare =sq bullet, filled--> <!ENTITY utrif SDATA "[utrif ]"--/blacktriangle =up tri, filled--> <!ENTITY dtrif SDATA "[dtrif ]"--/blacktriangledown =dn tri, filled--> <!ENTITY ltrif SDATA "[ltrif ]"--/blacktriangleleft R: =l tri, filled--> <!ENTITY rtrif SDATA "[rtrif ]"--/blacktriangleright R: =r tri, filled--> <!ENTITY clubs SDATA "[clubs ]"--/clubsuit =club suit symbol--> <!ENTITY diams SDATA "[diams ]"--/diamondsuit =diamond suit symbol--> <!ENTITY hearts SDATA "[hearts]"--/heartsuit =heart suit symbol--> <!ENTITY spades SDATA "[spades]"--/spadesuit =spades suit symbol--> <!ENTITY malt SDATA "[malt ]"--/maltese =maltese cross--> <!ENTITY dagger SDATA "[dagger]"--/dagger B: =dagger--> <!ENTITY Dagger SDATA "[Dagger]"--/ddagger B: =double dagger--> <!ENTITY check SDATA "[check ]"--/checkmark =tick, check mark--> <!ENTITY cross SDATA "[ballot]"--=ballot cross--> <!ENTITY sharp SDATA "[sharp ]"--/sharp =musical sharp--> <!ENTITY flat SDATA "[flat ]"--/flat =musical flat--> <!ENTITY male SDATA "[male ]"--=male symbol--> <!ENTITY female SDATA "[female]"--=female symbol--> <!ENTITY phone SDATA "[phone ]"--=telephone symbol--> <!ENTITY telrec SDATA "[telrec]"--=telephone recorder symbol--> <!ENTITY copysr SDATA "[copysr]"--=sound recording copyright sign--> <!ENTITY caret SDATA "[caret ]"--=caret (insertion mark)--> <!ENTITY lsquor SDATA "[lsquor]"--=rising single quote, left (low)--> <!ENTITY ldquor SDATA "[ldquor]"--=rising dbl quote, left (low)--> <!ENTITY fflig SDATA "[fflig ]"--small ff ligature--> <!ENTITY filig SDATA "[filig ]"--small fi ligature--> <!ENTITY fjlig SDATA "[fjlig ]"--small fj ligature--> <!ENTITY ffilig SDATA "[ffilig]"--small ffi ligature--> <!ENTITY ffllig SDATA "[ffllig]"--small ffl ligature--> <!ENTITY fllig SDATA "[fllig ]"--small fl ligature--> <!ENTITY mldr SDATA "[mldr ]"--em leader--> <!ENTITY rdquor SDATA "[rdquor]"--rising dbl quote, right (high)--> <!ENTITY rsquor SDATA "[rsquor]"--rising single quote, right (high)--> <!ENTITY vellip SDATA "[vellip]"--vertical ellipsis--> <!ENTITY hybull SDATA "[hybull]"--rectangle, filled (hyphen bullet)--> <!ENTITY loz SDATA "[loz ]"--/lozenge - lozenge or total mark--> <!ENTITY lozf SDATA "[lozf ]"--/blacklozenge - lozenge, filled--> <!ENTITY ltri SDATA "[ltri ]"--/triangleleft B: l triangle, open--> <!ENTITY rtri SDATA "[rtri ]"--/triangleright B: r triangle, open--> <!ENTITY starf SDATA "[starf ]"--/bigstar - star, filled--> <!ENTITY natur SDATA "[natur ]"--/natural - music natural--> <!ENTITY rx SDATA "[rx ]"--pharmaceutical prescription (Rx)--> <!ENTITY sext SDATA "[sext ]"--sextile (6-pointed star)--> <!ENTITY target SDATA "[target]"--register mark or target--> <!ENTITY dlcrop SDATA "[dlcrop]"--downward left crop mark --> <!ENTITY drcrop SDATA "[drcrop]"--downward right crop mark --> <!ENTITY ulcrop SDATA "[ulcrop]"--upward left crop mark --> <!ENTITY urcrop SDATA "[urcrop]"--upward right crop mark --> <!ENTITY tex SDATA "[tex ]"--TeX logo--> <!ENTITY latex SDATA "[latex ]"--LaTeX logo--> <!ENTITY latexe SDATA "[latexe]"--LaTeX2e logo--> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2ab���������������������������������������������������0000664�0000000�0000000�00000002411�14775047627�0021534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] [ensp ] [emsp3 ] [emsp4 ] [numsp ] [puncsp] [thinsp] [hairsp] [mdash ] --- [ndash ] -- [dash ] - [blank ] _ [hellip] ... [nldr ] {nldr} [frac13] 1/3 [frac23] 2/3 [frac15] 1/5 [frac25] 2/5 [frac35] 3/5 [frac45] 4/5 [frac16] 1/6 [frac56] 5/6 [incare] {incare} [block ] {block} [uhblk ] {uhblk} [lhblk ] {lhblk} [blk14 ] {blk14} [blk12 ] {blk12} [blk34 ] {blk34} [marker] {marker} [cir ] o [squ ] {squ} [rect ] {rect} [utri ] {utri} [dtri ] {dtri} [star ] {star} [bull ] o [squf ] {squf} [utrif ] {utrif} [dtrif ] {dtrif} [ltrif ] {ltrif} [rtrif ] {rtrif} [clubs ] {clubs} [diams ] {diams} [hearts] {hearts} [spades] {spades} [malt ] {malt} [dagger] {dagger} [Dagger] {Dagger} [check ] {check} [ballot] x [sharp ] # [flat ] {flat} [male ] {male} [female] {female} [phone ] {phone} [telrec] {telrec} [copysr] {copysr} [caret ] ^ [lsquor] ' [ldquor] " [fflig ] ff [filig ] fi [fjlig ] fj [ffilig] ff [ffllig] ffl [fllig ] fl [mldr ] {mldr} [rdquor] " [rsquor] ' [vellip] : [hybull] - [loz ] {loz} [lozf ] {lozf} [ltri ] {ltri} [rtri ] {rtri} [starf ] {starf} [natur ] {natur} [rx ] {rx} [sext ] {sext} [target] {target} [dlcrop] {dlcrop} [drcrop] {drcrop} [ulcrop] {ulcrop} [urcrop] {urcrop} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2as���������������������������������������������������0000664�0000000�0000000�00000002706�14775047627�0021564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] {emsp} [ensp ] {ensp} [emsp3 ] {emsp3} [emsp4 ] {emsp4} [numsp ] {numsp} [puncsp] {punsp} [thinsp] {thinsp} [hairsp] {hairsp} [mdash ] {mdash} [ndash ] {ndash} [dash ] - [blank ] {blank} [hellip] {hellip} [nldr ] {nldr} [frac13] {frac13} [frac23] {frac23} [frac15] {frac15} [frac25] {frac25} [frac35] {frac35} [frac45] {frac45} [frac16] {frac16} [frac56] {frac56} [incare] {incare} [block ] {block} [uhblk ] {uhblk} [lhblk ] {lhblk} [blk14 ] {blk14} [blk12 ] {blk12} [blk34 ] {blk34} [marker] {marker} [cir ] {cir} [squ ] {squ} [rect ] {rect} [utri ] {utri} [dtri ] {dtri} [star ] {star} [bull ] {bull [squf ] {squf} [utrif ] {utrif} [dtrif ] {dtrif} [ltrif ] {ltrif} [rtrif ] {rtrif} [clubs ] {clubs} [diams ] {diams} [hearts] {hearts} [spades] {spades} [malt ] {malt} [dagger] {dagger} [Dagger] {Dagger} [check ] {check} [ballot] {ballot} [sharp ] {sharp} [flat ] {flat} [male ] {male} [female] {female} [phone ] {phone} [telrec] {telrec} [copysr] {copysr} [caret ] ^ [lsquor] {lsquor} [ldquor] {ldquor} [fflig ] {fflig} [filig ] {filig} [fjlig ] {fjlig} [ffilig] {ffilig} [ffllig] {ffllig} [fllig ] {fllig} [mldr ] {mldr} [rdquor] {rdquor} [rsquor] ' [vellip] {vellip} [hybull] {hybull} [loz ] {loz} [lozf ] {lozf} [ltri ] {ltri} [rtri ] {rtri} [starf ] {starf} [natur ] {natur} [rx ] {rx} [sext ] {sext} [target] {target} [dlcrop] {dlcrop} [drcrop] {drcrop} [ulcrop] {ulcrop} [urcrop] {urcrop} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e ����������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2html�������������������������������������������������0000664�0000000�0000000�00000002724�14775047627�0022125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ]   [ensp ]   [emsp3 ] &emsp3; [emsp4 ] &emsp4; [numsp ]   [puncsp] &puncs; [thinsp]   [hairsp]   [mdash ] — [ndash ] – [dash ] ‐ [blank ] ␣ [hellip] ... [nldr ] ‥ [frac13] ⅓ [frac23] ⅔ [frac15] ⅕ [frac25] ⅖ [frac35] ⅗ [frac45] ⅘ [frac16] ⅙ [frac56] ⅚ [incare] ℅ [block ] █ [uhblk ] ▀ [lhblk ] ▄ [blk14 ] ░ [blk12 ] ▒ [blk34 ] ▓ [marker] ▮ [cir ] ○ [squ ] □ [rect ] ▭ [utri ] ▵ [dtri ] ▿ [star ] ☆ [bull ] • [squf ] ▪ [utrif ] ▴ [dtrif ] ▾ [ltrif ] ◂ [rtrif ] ▸ [clubs ] ♣ [diams ] ♦ [hearts] ♥ [spades] ♠ [malt ] ✠ [dagger] † [Dagger] ‡ [check ] ✓ [ballot] &ballot; [sharp ] ♯ [flat ] ♭ [male ] ♂ [female] ♀ [phone ] ☎ [telrec] ⌕ [copysr] ℗ [caret ] ⁁ [lsquor] ‚ [ldquor] „ [fflig ] ff [filig ] fi [fjlig ] fj [ffilig] ffi [ffllig] ffl [fllig ] fl [mldr ] … [rdquor] ” [rsquor] ’ [vellip] ⋮ [hybull] ⁃ [loz ] ◊ [lozf ] ⧫ [ltri ] ◃ [rtri ] ▹ [starf ] ★ [natur ] ♮ [rx ] ℞ [sext ] ✶ [target] ⌖ [dlcrop] ⌍ [drcrop] ⌌ [ulcrop] ⌏ [urcrop] ⌎ [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e ��������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2l1b��������������������������������������������������0000664�0000000�0000000�00000002411�14775047627�0021630�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] [ensp ] [emsp3 ] [emsp4 ] [numsp ] [puncsp] [thinsp] [hairsp] [mdash ] --- [ndash ] -- [dash ] - [blank ] _ [hellip] ... [nldr ] {nldr} [frac13] 1/3 [frac23] 2/3 [frac15] 1/5 [frac25] 2/5 [frac35] 3/5 [frac45] 4/5 [frac16] 1/6 [frac56] 5/6 [incare] {incare} [block ] {block} [uhblk ] {uhblk} [lhblk ] {lhblk} [blk14 ] {blk14} [blk12 ] {blk12} [blk34 ] {blk34} [marker] {marker} [cir ] o [squ ] {squ} [rect ] {rect} [utri ] {utri} [dtri ] {dtri} [star ] {star} [bull ] o [squf ] {squf} [utrif ] {utrif} [dtrif ] {dtrif} [ltrif ] {ltrif} [rtrif ] {rtrif} [clubs ] {clubs} [diams ] {diams} [hearts] {hearts} [spades] {spades} [malt ] {malt} [dagger] {dagger} [Dagger] {Dagger} [check ] {check} [ballot] [sharp ] # [flat ] {flat} [male ] {male} [female] {female} [phone ] {phone} [telrec] {telrec} [copysr] {copysr} [caret ] ^ [lsquor] ' [ldquor] " [fflig ] ff [filig ] fi [fjlig ] fj [ffilig] ff [ffllig] ffl [fllig ] fl [mldr ] {mldr} [rdquor] " [rsquor] ' [vellip] : [hybull] - [loz ] {loz} [lozf ] {lozf} [ltri ] {ltri} [rtri ] {rtri} [starf ] {starf} [natur ] {natur} [rx ] {rx} [sext ] {sext} [target] {target} [dlcrop] {dlcrop} [drcrop] {drcrop} [ulcrop] {ulcrop} [urcrop] {urcrop} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2l1s��������������������������������������������������0000664�0000000�0000000�00000002677�14775047627�0021667�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] {emsp} [ensp ] {ensp} [emsp3 ] {emsp3} [emsp4 ] {emsp4} [numsp ] {numsp} [puncsp] {punsp} [thinsp] {thinsp} [hairsp] {hairsp} [mdash ] {mdash} [ndash ] {ndash} [dash ] - [blank ] {blank} [hellip] {hellip} [nldr ] {nldr} [frac13] {frac13} [frac23] {frac23} [frac15] {frac15} [frac25] {frac25} [frac35] {frac35} [frac45] {frac45} [frac16] {frac16} [frac56] {frac56} [incare] {incare} [block ] {block} [uhblk ] {uhblk} [lhblk ] {lhblk} [blk14 ] {blk14} [blk12 ] {blk12} [blk34 ] {blk34} [marker] {marker} [cir ] {cir} [squ ] {squ} [rect ] {rect} [utri ] {utri} [dtri ] {dtri} [star ] {star} [bull ] {bull [squf ] {squf} [utrif ] {utrif} [dtrif ] {dtrif} [ltrif ] {ltrif} [rtrif ] {rtrif} [clubs ] {clubs} [diams ] {diams} [hearts] {hearts} [spades] {spades} [malt ] {malt} [dagger] {dagger} [Dagger] {Dagger} [check ] {check} [ballot] [sharp ] {sharp} [flat ] {flat} [male ] {male} [female] {female} [phone ] {phone} [telrec] {telrec} [copysr] {copysr} [caret ] ^ [lsquor] {lsquor} [ldquor] {ldquor} [fflig ] {fflig} [filig ] {filig} [fjlig ] {fjlig} [ffilig] {ffilig} [ffllig] {ffllig} [fllig ] {fllig} [mldr ] {mldr} [rdquor] {rdquor} [rsquor] ' [vellip] {vellip} [hybull] {hybull} [loz ] {loz} [lozf ] {lozf} [ltri ] {ltri} [rtri ] {rtri} [starf ] {starf} [natur ] {natur} [rx ] {rx} [sext ] {sext} [target] {target} [dlcrop] {dlcrop} [drcrop] {drcrop} [ulcrop] {ulcrop} [urcrop] {urcrop} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e �����������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2rtf��������������������������������������������������0000664�0000000�0000000�00000002547�14775047627�0021757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] [ensp ] [emsp3 ] [emsp4 ] [numsp ] [puncsp] [thinsp] [hairsp] [mdash ] --- [ndash ] -- [dash ] - [blank ] _ [hellip] ... [nldr ] \{nldr\} [frac13] 1/3 [frac23] 2/3 [frac15] 1/5 [frac25] 2/5 [frac35] 3/5 [frac45] 4/5 [frac16] 1/6 [frac56] 5/6 [incare] \{incare\} [block ] \{block\} [uhblk ] \{uhblk\} [lhblk ] \{lhblk\} [blk14 ] \{blk14\} [blk12 ] \{blk12\} [blk34 ] \{blk34\} [marker] \{marker\} [cir ] o [squ ] \{squ\} [rect ] \{rect\} [utri ] \{utri\} [dtri ] \{dtri\} [star ] \{star\} [bull ] o [squf ] \{squf\} [utrif ] \{utrif\} [dtrif ] \{dtrif\} [ltrif ] \{ltrif\} [rtrif ] \{rtrif\} [clubs ] \{clubs\} [diams ] \{diams\} [hearts] \{hearts\} [spades] \{spades\} [malt ] \{malt\} [dagger] \{dagger\} [Dagger] \{Dagger\} [check ] \{check\} [ballot] x [sharp ] # [flat ] \{flat\} [male ] \{male\} [female] \{female\} [phone ] \{phone\} [telrec] \{telrec\} [copysr] \{copysr\} [caret ] ^ [lsquor] ' [ldquor] " [fflig ] ff [filig ] fi [fjlig ] fj [ffilig] ff [ffllig] ffl [fllig ] fl [mldr ] \{mldr\} [rdquor] " [rsquor] ' [vellip] : [hybull] - [loz ] \{loz\} [lozf ] \{lozf\} [ltri ] \{ltri\} [rtri ] \{rtri\} [starf ] \{starf\} [natur ] \{natur\} [rx ] \{rx\} [sext ] \{sext\} [target] \{target\} [dlcrop] \{dlcrop\} [drcrop] \{drcrop\} [ulcrop] \{ulcrop\} [urcrop] \{urcrop\} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e ���������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2tex��������������������������������������������������0000664�0000000�0000000�00000003242�14775047627�0021755�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] \hskip1em [ensp ] \hskip0.5em [emsp3 ] \hskip0.33333em [emsp4 ] \hskip0.25em [numsp ] \hskip0.5em [puncsp] \hskip0.25em [thinsp] \hskip0.16667em [hairsp] \hskip0.08333em [mdash ] {---} [ndash ] {--} [dash ] $-$ [blank ] {\tt\char"20} [hellip] $\ldots$ [nldr ] \{nldr\} [frac13] \sfrac1/3 [frac23] \sfrac2/3 [frac15] \sfrac1/5 [frac25] \sfrac2/5 [frac35] \sfrac3/5 [frac45] \sfrac4/5 [frac16] \sfrac1/6 [frac56] \sfrac5/6 [incare] \{incare\} [block ] \{block\} [uhblk ] \{uhblk\} [lhblk ] \{lhblk\} [blk14 ] \{blk14\} [blk12 ] \{blk12\} [blk34 ] \{blk34\} [marker] \{marker\} [cir ] $\mathchar"20E$ [squ ] \{squ\} [rect ] \{rect\} [utri ] $\bigtriangleup$ [dtri ] $\bigtriangledown$ [star ] \{star\} [bull ] $\bullet$ [squf ] \squf{} [utrif ] \{utrif\} [dtrif ] \{dtrif\} [ltrif ] \{ltrif\} [rtrif ] \{rtrif\} [clubs ] $\clubsuit$ [diams ] $\diamondsuit$ [hearts] $\heartsuit$ [spades] $\spadesuit$ [malt ] \{malt\} [dagger] $\dag$ [Dagger] $\ddag$ [check ] $\surd$ [ballot] $\times$ [sharp ] $\sharp$ [flat ] $\flat$ [male ] \male{} [female] \female{} [phone ] \{phone\} [telrec] \{telrec\} [copysr] \{copysr\} [caret ] $\mathchar"1356$ [lsquor] \quotesinglbase{} [ldquor] \quotedblbase{} [fflig ] {ff} [filig ] {fi} [fjlig ] {fj} [ffilig] {ffi} [ffllig] {ffl} [fllig ] {fl} [mldr ] \{mldr\} [rdquor] {''} [rsquor] {'} [vellip] $\vdots$ [hybull] \hybull{} [loz ] \{loz\} [lozf ] \{lozf\} [ltri ] $\triangleleft$ [rtri ] $\triangleright$ [starf ] $\star$ [natur ] $\natural$ [rx ] \{rx\} [sext ] \{sext\} [target] $\mathchar"2208$ [dlcrop] \{dlcrop\} [drcrop] \{drcrop\} [ulcrop] \{ulcrop\} [urcrop] \{urcrop\} [tex ] \TeX{} [latex ] \LaTeX{} [latexe] \LaTeXe{} ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2texi�������������������������������������������������0000664�0000000�0000000�00000002547�14775047627�0022135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[emsp ] [ensp ] [emsp3 ] [emsp4 ] [numsp ] [puncsp] [thinsp] [hairsp] [mdash ] --- [ndash ] -- [dash ] - [blank ] _ [hellip] ... [nldr ] @{nldr@} [frac13] 1/3 [frac23] 2/3 [frac15] 1/5 [frac25] 2/5 [frac35] 3/5 [frac45] 4/5 [frac16] 1/6 [frac56] 5/6 [incare] @{incare@} [block ] @{block@} [uhblk ] @{uhblk@} [lhblk ] @{lhblk@} [blk14 ] @{blk14@} [blk12 ] @{blk12@} [blk34 ] @{blk34@} [marker] @{marker@} [cir ] o [squ ] @{squ@} [rect ] @{rect@} [utri ] @{utri@} [dtri ] @{dtri@} [star ] @{star@} [bull ] o [squf ] @{squf@} [utrif ] @{utrif@} [dtrif ] @{dtrif@} [ltrif ] @{ltrif@} [rtrif ] @{rtrif@} [clubs ] @{clubs@} [diams ] @{diams@} [hearts] @{hearts@} [spades] @{spades@} [malt ] @{malt@} [dagger] @{dagger@} [Dagger] @{Dagger@} [check ] @{check@} [ballot] x [sharp ] # [flat ] @{flat@} [male ] @{male@} [female] @{female@} [phone ] @{phone@} [telrec] @{telrec@} [copysr] @{copysr@} [caret ] ^ [lsquor] ' [ldquor] " [fflig ] ff [filig ] fi [fjlig ] fj [ffilig] ff [ffllig] ffl [fllig ] fl [mldr ] @{mldr@} [rdquor] " [rsquor] ' [vellip] : [hybull] - [loz ] @{loz@} [lozf ] @{lozf@} [ltri ] @{ltri@} [rtri ] @{rtri@} [starf ] @{starf@} [natur ] @{natur@} [rx ] @{rx@} [sext ] @{sext@} [target] @{target@} [dlcrop] @{dlcrop@} [drcrop] @{drcrop@} [ulcrop] @{ulcrop@} [urcrop] @{urcrop@} [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e ���������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOpub.2tr���������������������������������������������������0000664�0000000�0000000�00000000265�14775047627�0021604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[cir ] \(ci [vellip] : [hellip] \&.\&.\&. [hairsp] \| [mdash ] \(em [ndash ] \(en [bull ] \(bu [emsp ] \ \ [ensp ] \ [thinsp] \| [tex ] TeX [latex ] LaTeX [latexe] LaTeX2e �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech������������������������������������������������������0000664�0000000�0000000�00000010311�14775047627�0021224�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOtech PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN"> %ISOtech; --> <!ENTITY aleph SDATA "[aleph ]"--/aleph =aleph, Hebrew--> <!ENTITY and SDATA "[and ]"--/wedge /land B: =logical and--> <!ENTITY ang90 SDATA "[ang90 ]"--=right (90 degree) angle--> <!ENTITY angsph SDATA "[angsph]"--/sphericalangle =angle-spherical--> <!ENTITY ap SDATA "[ap ]"--/approx R: =approximate--> <!ENTITY becaus SDATA "[becaus]"--/because R: =because--> <!ENTITY bottom SDATA "[bottom]"--/bot B: =perpendicular--> <!ENTITY cap SDATA "[cap ]"--/cap B: =intersection--> <!ENTITY cong SDATA "[cong ]"--/cong R: =congruent with--> <!ENTITY conint SDATA "[conint]"--/oint L: =contour integral operator--> <!ENTITY cup SDATA "[cup ]"--/cup B: =union or logical sum--> <!ENTITY equiv SDATA "[equiv ]"--/equiv R: =identical with--> <!ENTITY exist SDATA "[exist ]"--/exists =at least one exists--> <!ENTITY forall SDATA "[forall]"--/forall =for all--> <!ENTITY fnof SDATA "[fnof ]"--=function of (italic small f)--> <!ENTITY ge SDATA "[ge ]"--/geq /ge R: =greater-than-or-equal--> <!ENTITY iff SDATA "[iff ]"--/iff =if and only if--> <!ENTITY infin SDATA "[infin ]"--/infty =infinity--> <!ENTITY int SDATA "[int ]"--/int L: =integral operator--> <!ENTITY isin SDATA "[isin ]"--/in R: =set membership--> <!ENTITY lang SDATA "[lang ]"--/langle O: =left angle bracket--> <!ENTITY lArr SDATA "[lArr ]"--/Leftarrow A: =is implied by--> <!ENTITY le SDATA "[le ]"--/leq /le R: =less-than-or-equal--> <!ENTITY minus SDATA "[minus ]"--B: =minus sign--> <!ENTITY mnplus SDATA "[mnplus]"--/mp B: =minus-or-plus sign--> <!ENTITY nabla SDATA "[nabla ]"--/nabla =del, Hamilton operator--> <!ENTITY ne SDATA "[ne ]"--/ne /neq R: =not equal--> <!ENTITY ni SDATA "[ni ]"--/ni /owns R: =contains--> <!ENTITY or SDATA "[or ]"--/vee /lor B: =logical or--> <!ENTITY par SDATA "[par ]"--/parallel R: =parallel--> <!ENTITY part SDATA "[part ]"--/partial =partial differential--> <!ENTITY permil SDATA "[permil]"--=per thousand--> <!ENTITY perp SDATA "[perp ]"--/perp R: =perpendicular--> <!ENTITY prime SDATA "[prime ]"--/prime =prime or minute--> <!ENTITY Prime SDATA "[Prime ]"--=double prime or second--> <!ENTITY prop SDATA "[prop ]"--/propto R: =is proportional to--> <!ENTITY radic SDATA "[radic ]"--/surd =radical--> <!ENTITY rang SDATA "[rang ]"--/rangle C: =right angle bracket--> <!ENTITY rArr SDATA "[rArr ]"--/Rightarrow A: =implies--> <!ENTITY sim SDATA "[sim ]"--/sim R: =similar--> <!ENTITY sime SDATA "[sime ]"--/simeq R: =similar, equals--> <!ENTITY square SDATA "[square]"--/square B: =square--> <!ENTITY sub SDATA "[sub ]"--/subset R: =subset or is implied by--> <!ENTITY sube SDATA "[sube ]"--/subseteq R: =subset, equals--> <!ENTITY sup SDATA "[sup ]"--/supset R: =superset or implies--> <!ENTITY supe SDATA "[supe ]"--/supseteq R: =superset, equals--> <!ENTITY there4 SDATA "[there4]"--/therefore R: =therefore--> <!ENTITY Verbar SDATA "[Verbar]"--/Vert =dbl vertical bar--> <!ENTITY angst SDATA "[angst ]"--Angstrom =capital A, ring--> <!ENTITY bernou SDATA "[bernou]"--Bernoulli function (script capital B)--> <!ENTITY compfn SDATA "[compfn]"--B: composite function (small circle)--> <!ENTITY Dot SDATA "[Dot ]"--=dieresis or umlaut mark--> <!ENTITY DotDot SDATA "[DotDot]"--four dots above--> <!ENTITY hamilt SDATA "[hamilt]"--Hamiltonian (script capital H)--> <!ENTITY lagran SDATA "[lagran]"--Lagrangian (script capital L)--> <!ENTITY lowast SDATA "[lowast]"--low asterisk--> <!ENTITY notin SDATA "[notin ]"--N: negated set membership--> <!ENTITY order SDATA "[order ]"--order of (script small o)--> <!ENTITY phmmat SDATA "[phmmat]"--physics M-matrix (script capital M)--> <!ENTITY tdot SDATA "[tdot ]"--three dots above--> <!ENTITY tprime SDATA "[tprime]"--triple prime--> <!ENTITY wedgeq SDATA "[wedgeq]"--R: corresponds to (wedge, equals)--> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2ab��������������������������������������������������0000664�0000000�0000000�00000001573�14775047627�0021701�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] N [and ] ^ [ang90 ] {ang90} [angsph] {angsph} [ap ] {ap} [becaus] {becaus} [bottom] {bottom} [cap ] {cap} [cong ] {cong} [conint] {conint} [cup ] U [equiv ] {equiv} [exist ] {exist} [forall] {forall} [fnof ] {fnof} [ge ] >= [iff ] iff. [infin ] {infin} [int ] {int} [isin ] {isin} [lang ] < [lArr ] <= [le ] <= [minus ] - [mnplus] -/+ [nabla ] {nabla} [ne ] != [ni ] {ni} [or ] V [par ] || [part ] {part} [permil] {permil} [perp ] {perp} [prime ] ' [Prime ] " [prop ] {prop} [radic ] {radic} [rang ] > [rArr ] => [sim ] C [sime ] C= [square] {square} [sub ] {sub} [sube ] {sube} [sup ] {sup} [supe ] {supe} [there4] {there4} [Verbar] || [angst ] A [bernou] B [compfn] o [Dot ] {Dot} [DotDot] {DotDot} [hamilt] H [lagran] L [lowast] * [notin ] {notin} [order ] {order} [phmmat] M [tdot ] {tdot} [tprime] {tprime} [wedgeq] {wedgeq} �������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2as��������������������������������������������������0000664�0000000�0000000�00000001775�14775047627�0021726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] {aleph} [and ] {and} [ang90 ] {ang90} [angsph] {angsph} [ap ] {ap} [becaus] {becaus} [bottom] {bottom} [cap ] {cap} [cong ] {cong} [conint] {conint} [cup ] {cup} [equiv ] {equiv} [exist ] {exist} [forall] {forall} [fnof ] {fnof} [ge ] {ge} [iff ] {iff} [infin ] {infin} [int ] {int} [isin ] {isin} [lang ] {lang} [lArr ] {lArr} [le ] {le} [minus ] {minus} [mnplus] {mnplus} [nabla ] {nabla} [ne ] {ne} [ni ] {ni} [or ] {or} [par ] {par} [part ] {part} [permil] {permil} [perp ] {perp} [prime ] {prime} [Prime ] {Prime} [prop ] {prop} [radic ] {radic} [rang ] {rang} [rArr ] {rArr} [sim ] {sim} [sime ] {sime} [square] {square} [sub ] {sub} [sube ] {sube} [sup ] {sup} [supe ] {supe} [there4] {there4} [Verbar] {Verbar} [angst ] {angst} [bernou] {bernou} [compfn] {compfn} [Dot ] {Dot} [DotDot] {DotDot} [hamilt] {hamilt} [lagran] {lagran} [lowast] {lowast} [notin ] {notin} [order ] {order} [phmmat] {phmmat} [tdot ] {tdot} [tprime] {tprime} [wedgeq] {wedgeq} ���linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2html������������������������������������������������0000664�0000000�0000000�00000001775�14775047627�0022267�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] ℵ [and ] ∧ [ang90 ] &ang90; [angsph] ∢ [ap ] ≈ [becaus] ∵ [bottom] ⊥ [cap ] ∩ [cong ] ≅ [conint] ∮ [cup ] ∪ [equiv ] ≡ [exist ] ∃ [forall] ∀ [fnof ] ƒ [ge ] ≥ [iff ] ⇔ [infin ] ∞ [int ] ∫ [isin ] ∈ [lang ] ⟨ [lArr ] ⇐ [le ] ≤ [minus ] − [mnplus] ∓ [nabla ] ∇ [ne ] ≠ [ni ] ∋ [or ] ∨ [par ] ∥ [part ] ∂ [permil] ‰ [perp ] ⊥ [prime ] ′ [Prime ] ″ [prop ] ∝ [radic ] √ [rang ] ⟩ [rArr ] ⇒ [sim ] ∼ [sime ] ≃ [square] □ [sub ] ⊂ [sube ] ⊆ [sup ] ⊃ [supe ] ⊇ [there4] ∴ [Verbar] ‖ [angst ] Å [bernou] ℬ [compfn] ∘ [Dot ] ¨ [DotDot] ⃜ [hamilt] ℋ [lagran] ℒ [lowast] ∗ [notin ] ∉ [order ] ℴ [phmmat] ℳ [tdot ] ⃛ [tprime] ‴ [wedgeq] ≙ ���linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2l1b�������������������������������������������������0000664�0000000�0000000�00000001570�14775047627�0021772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] N [and ] ^ [ang90 ] {ang90} [angsph] {angsph} [ap ] {ap} [becaus] {becaus} [bottom] {bottom} [cap ] {cap} [cong ] {cong} [conint] {conint} [cup ] U [equiv ] {equiv} [exist ] {exist} [forall] {forall} [fnof ] {fnof} [ge ] >= [iff ] iff. [infin ] {infin} [int ] {int} [isin ] {isin} [lang ] < [lArr ] <= [le ] <= [minus ] - [mnplus] -/+ [nabla ] {nabla} [ne ] != [ni ] {ni} [or ] V [par ] || [part ] {part} [permil] {permil} [perp ] {perp} [prime ] ' [Prime ] '' [prop ] {prop} [radic ] {radic} [rang ] > [rArr ] => [sim ] C [sime ] C= [square] {square} [sub ] {sub} [sube ] {sube} [sup ] {sup} [supe ] {supe} [there4] {there4} [Verbar] || [angst ] [bernou] B [compfn] o [Dot ] [DotDot] {DotDot} [hamilt] H [lagran] L [lowast] * [notin ] {notin} [order ] {order} [phmmat] M [tdot ] {tdot} [tprime] {tprime} [wedgeq] {wedgeq} ����������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2l1s�������������������������������������������������0000664�0000000�0000000�00000001763�14775047627�0022017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] {aleph} [and ] {and} [ang90 ] {ang90} [angsph] {angsph} [ap ] {ap} [becaus] {becaus} [bottom] {bottom} [cap ] {cap} [cong ] {cong} [conint] {conint} [cup ] {cup} [equiv ] {equiv} [exist ] {exist} [forall] {forall} [fnof ] {fnof} [ge ] {ge} [iff ] {iff} [infin ] {infin} [int ] {int} [isin ] {isin} [lang ] {lang} [lArr ] {lArr} [le ] {le} [minus ] {minus} [mnplus] {mnplus} [nabla ] {nabla} [ne ] {ne} [ni ] {ni} [or ] {or} [par ] {par} [part ] {part} [permil] {permil} [perp ] {perp} [prime ] {prime} [Prime ] {Prime} [prop ] {prop} [radic ] {radic} [rang ] {rang} [rArr ] {rArr} [sim ] {sim} [sime ] {sime} [square] {square} [sub ] {sub} [sube ] {sube} [sup ] {sup} [supe ] {supe} [there4] {there4} [Verbar] {Verbar} [angst ] [bernou] {bernou} [compfn] {compfn} [Dot ] [DotDot] {DotDot} [hamilt] {hamilt} [lagran] {lagran} [lowast] {lowast} [notin ] {notin} [order ] {order} [phmmat] {phmmat} [tdot ] {tdot} [tprime] {tprime} [wedgeq] {wedgeq} �������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2rtf�������������������������������������������������0000664�0000000�0000000�00000001701�14775047627�0022103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] N [and ] ^ [ang90 ] \{ang90\} [angsph] \{angsph\} [ap ] \{ap\} [becaus] \{becaus\} [bottom] \{bottom\} [cap ] \{cap\} [cong ] \{cong\} [conint] \{conint\} [cup ] U [equiv ] \{equiv\} [exist ] \{exist\} [forall] \{forall\} [fnof ] \{fnof\} [ge ] >= [iff ] iff. [infin ] \{infin\} [int ] \{int\} [isin ] \{isin\} [lang ] < [lArr ] <= [le ] <= [minus ] - [mnplus] -/+ [nabla ] \{nabla\} [ne ] != [ni ] \{ni\} [or ] V [par ] || [part ] \{part\} [permil] \{permil\} [perp ] \{perp\} [prime ] ' [Prime ] " [prop ] \{prop\} [radic ] \{radic\} [rang ] > [rArr ] => [sim ] C [sime ] C= [square] \{square\} [sub ] \{sub\} [sube ] \{sube\} [sup ] \{sup\} [supe ] \{supe\} [there4] \{there4\} [Verbar] || [angst ] A [bernou] B [compfn] o [Dot ] \{Dot\} [DotDot] \{DotDot\} [hamilt] H [lagran] L [lowast] * [notin ] \{notin\} [order ] \{order\} [phmmat] M [tdot ] \{tdot\} [tprime] \{tprime\} [wedgeq] \{wedgeq\} ���������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2tex�������������������������������������������������0000664�0000000�0000000�00000002157�14775047627�0022116�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] $\aleph$ [and ] $\land$ [ang90 ] \{ang90\} [angsph] \{angsph\} [ap ] $\approx$ [becaus] \{becaus\} [bottom] $\perp$ [cap ] $\cap$ [cong ] $\cong$ [conint] $\oint$ [cup ] $\cup$ [equiv ] $\equiv$ [exist ] $\exists$ [forall] $\forall$ [fnof ] $f$ [ge ] $\geq$ [iff ] iff. [infin ] $\infty$ [int ] $\int$ [isin ] $\in$ [lang ] $\langle$ [lArr ] $\Leftarrow$ [le ] $\leq$ [minus ] $-$ [mnplus] $\mp$ [nabla ] $\nabla$ [ne ] $\not=$ [ni ] $\ni$ [or ] $\vee$ [par ] $\parallel$ [part ] $\partial$ [permil] \{permil\} [perp ] $\perp$ [prime ] $^\prime$ [Prime ] $^{\prime\prime}$ [prop ] $\propto$ [radic ] $\surd$ [rang ] $\rangle$ [rArr ] $\Rightarrow$ [sim ] $\sim$ [sime ] $\simeq$ [square] \{square\} [sub ] $\subset$ [sube ] $\subseteq$ [sup ] $\supset$ [supe ] $\supseteq$ [there4] \{there4\} [Verbar] $\Vert$ [angst ] \AA{} [bernou] $\cal B$ [compfn] $\circ$ [Dot ] \"{} [DotDot] \{DotDot\} [hamilt] $\cal H$ [lagran] $\cal L$ [lowast] \{lowast\} [notin ] $\not\in$ [order ] \{order\} [phmmat] $\cal M$ [tdot ] \{tdot\} [tprime] $^{\prime\prime\prime}$ [wedgeq] \{wedgeq\} �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2texi������������������������������������������������0000664�0000000�0000000�00000001701�14775047627�0022261�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] N [and ] ^ [ang90 ] @{ang90@} [angsph] @{angsph@} [ap ] @{ap@} [becaus] @{becaus@} [bottom] @{bottom@} [cap ] @{cap@} [cong ] @{cong@} [conint] @{conint@} [cup ] U [equiv ] @{equiv@} [exist ] @{exist@} [forall] @{forall@} [fnof ] @{fnof@} [ge ] >= [iff ] iff. [infin ] @{infin@} [int ] @{int@} [isin ] @{isin@} [lang ] < [lArr ] <= [le ] <= [minus ] - [mnplus] -/+ [nabla ] @{nabla@} [ne ] != [ni ] @{ni@} [or ] V [par ] || [part ] @{part@} [permil] @{permil@} [perp ] @{perp@} [prime ] ' [Prime ] " [prop ] @{prop@} [radic ] @{radic@} [rang ] > [rArr ] => [sim ] C [sime ] C= [square] @{square@} [sub ] @{sub@} [sube ] @{sube@} [sup ] @{sup@} [supe ] @{supe@} [there4] @{there4@} [Verbar] || [angst ] A [bernou] B [compfn] o [Dot ] @{Dot@} [DotDot] @{DotDot@} [hamilt] H [lagran] L [lowast] * [notin ] @{notin@} [order ] @{order@} [phmmat] M [tdot ] @{tdot@} [tprime] @{tprime@} [wedgeq] @{wedgeq@} ���������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/ISOtech.2tr��������������������������������������������������0000664�0000000�0000000�00000001605�14775047627�0021740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[aleph ] N [and ] \(AN [ang90 ] {ang90} [angsph] {angsph} [ap ] \(~~ [becaus] {becaus} [bottom] {bottom} [cap ] \(ca [cong ] {cong} [conint] {conint} [cup ] \(cu [equiv ] \(== [exist ] {exist} [forall] {forall} [fnof ] {fnof} [ge ] \(>= [iff ] iff. [infin ] {infin} [int ] {int} [isin ] \(mo [lang ] \(la [lArr ] \(lA [le ] \(<= [minus ] - [mnplus] -/+ [nabla ] {nabla} [ne ] \(!= [ni ] {ni} [or ] \(OR [par ] || [part ] {part} [permil] {permil} [perp ] {perp} [prime ] ' [Prime ] " [prop ] {prop} [radic ] {radic} [rang ] \(ra [rArr ] \(rA [sim ] C [sime ] C= [square] {square} [sub ] \(sb [sube ] \(ib [sup ] \(sp [supe ] \(ip [there4] {there4} [Verbar] || [angst ] A [bernou] B [compfn] o [Dot ] {Dot} [DotDot] {DotDot} [hamilt] H [lagran] L [lowast] * [notin ] \(nm [order ] {order} [phmmat] M [tdot ] {tdot} [tprime] {tprime} [wedgeq] {wedgeq} ���������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/LDextra.2html������������������������������������������������0000664�0000000�0000000�00000000452�14775047627�0022323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[congr ] &congr; [dArr ] ⇓ [dquot ] " [ero ] & [etago ] </ [hArr ] ⇔ [harr ] ↔ [mid ] ∣ [mu ] µ [oplus ] ⊕ [otimes] ⊗ [setmn ] ∖ [tm ] ™ [uArr ] ⇑ [vDash ] ⊨ [vdash ] ⊢ urlnam <@@urlnam> refnam <@@refnam> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/LDextra.2tex�������������������������������������������������0000664�0000000�0000000�00000000511�14775047627�0022153�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[congr ] \cong{} [dArr ] \Downarrow{} [dquot ] \{dquot\} [ero ] \&{} [etago ] </ [hArr ] \Leftrightarrow{} [harr ] \leftrightarrow{} [mid ] \mid{} [mu ] \mch{\mu} [oplus ] \oplus{} [otimes] \otimes{} [setmn ] \setminus{} [tm ] \( ^{\rm{TM}}\) [uArr ] \Uparrow{} [vDash ] \models{} [vdash ] \vdash{} urlnam refnam ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/LDextra.2tr��������������������������������������������������0000664�0000000�0000000�00000000362�14775047627�0022004�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[congr ] \(=~ [dArr ] \(dA [dquot ] " [ero ] & [etago ] </ [hArr ] \(hA [harr ] \(<> [mid ] \(br [mu ] u [oplus ] \(c+ [otimes] \(c* [setmn ] \(rs [tm ] (TM) [uArr ] \(uA [vDash ] "\z\(br=" [vdash ] "\z\(br\(en" urlnam refnam ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/Makefile.in��������������������������������������������������0000664�0000000�0000000�00000005402�14775047627�0022055�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ LN_S = @LN_S@ --SHELL= /bin/sh ISOBASEFILES = ISOlat1 ISOlat2 ISOdia ISOnum ISOpub ISOtech 2ABFILES = ISOlat1.2ab ISOlat2.2ab ISOdia.2ab ISOnum.2ab ISOpub.2ab ISOtech.2ab GFextra.2ab 2ASFILES = ISOlat1.2as ISOlat2.2as ISOdia.2as ISOnum.2as ISOpub.2as ISOtech.2as GFextra.2as HTMLFILES = ISOlat1.2html ISOdia.2html ISOnum.2html ISOpub.2html ISOtech.2html LDextra.2html greek.2html L1BFILES = ISOlat1.2l1b ISOnum.2l1b ISOpub.2l1b ISOtech.2l1b L1SFILES = ISOnum.2l1s ISOpub.2l1s ISOtech.2l1s TEXFILES = ISOlat1.2tex ISOlat2.2tex ISOdia.2tex ISOnum.2tex ISOpub.2tex ISOtech.2tex GFextra.2tex LDextra.2tex TEXIFILES = ISOlat2.2texi ISOnum.2texi ISOpub.2texi ISOtech.2texi GFextra.2texi RTFFILES = ISOlat2.2rtf ISOnum.2rtf ISOpub.2rtf ISOtech.2rtf TRFILES = ISOdia.2tr ISOnum.2tr ISOpub.2tr ISOtech.2tr LDextra.2tr OTHERFILES = ISOnum.2l1tr lat1.2sdata SDATA0FILES = $(ISOBASEFILES) $(2ABFILES) $(2ASFILES) \ $(HTMLFILES) $(L1BFILES) $(L1SFILES) \ $(TEXFILES) $(TEXIFILES) $(RTFFILES) \ $(TRFILES) $(OTHERFILES) SDATA8FILES = ISOlat1.2u8b ISOnum.2u8b ISOpub.2u8b ISOtech.2u8b SDATA8LINKS = "ISOlat1.2u8s->ISOlat1.2u8b" \ "ISOlat1.2u8tr->ISOlat1.2u8b" \ "ISOdia.2u8b->ISOdia.2ab" \ "GFextra.2u8b->GFextra.2ab" L1S_LINKS = "ISOlat1.2l1s->ISOlat1.2l1b" \ "ISOlat2.2l1s->ISOlat2.2as" \ "ISOdia.2l1s->ISOdia.2as" \ "GFextra.2l1s->GFextra.2as" L1B_LINKS = "ISOlat2.2l1b->ISOlat2.2ab" \ "ISOdia.2l1b->ISOdia.2ab" \ "GFextra.2l1b->GFextra.2ab" TR2L1_LINKS = "ISOlat1.2tr->ISOlat1.2ab" \ "ISOlat1.2l1tr->ISOlat1.2l1b" \ "ISOdia.2l1tr->ISOdia.2tr" \ "ISOpub.2l1tr->ISOpub.2tr" \ "ISOtech.2l1tr->ISOtech.2tr" \ "LDextra.2l1tr->LDextra.2tr" TEXI_LINKS = "ISOlat1.2texi->ISOlat1.2ab" \ "ISOdia.2texi->ISOdia.2ab" RTF_LINKS = "ISOlat1.2rtf->ISOlat1.2ab" \ "ISOdia.2rtf->ISOdia.2ab" \ "GFextra.2rtf->GFextra.2ab" SDATAFILES = $(SDATA0FILES) $(SDATA8FILES) SDATA_LINKS = $(L1S_LINKS) $(L1B_LINKS) $(SDATA8LINKS) \ $(TR2L1_LINKS) $(TEXI_LINKS) $(RTF_LINKS) .SUFFIXES: .2l1b .2u8b default: $(SDATA8FILES) .2l1b.2u8b: iconv -f iso-8859-1 -t utf-8 $< > $@ install: $(SDATA8FILES) $(INSTALL) -d $(LIBDIR) $(INSTALL_DATA) $(SDATAFILES) $(LIBDIR) # ln -s $from->$to for all symlinks. ( cd $(LIBDIR) && \ for i in $(SDATA_LINKS); do \ rm -f $${i%%->*} && $(LN_S) $${i##*->} $${i%%->*}; \ done ) clean-utf8: rm -f $(SDATA8FILES) $(SDATA8LINKS) clean: clean-utf8 ${RM} *~ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/greek.2html��������������������������������������������������0000664�0000000�0000000�00000001224�14775047627�0022053�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Delta] Δ [Gamma] Γ [Omega] Ω [Phi] Φ [Pi] Π [Prod] &Prod; [Psi] Ψ [Sigma] Σ [Sum] ∑ [Theta] Θ [Upsi] ϒ [Xi] Ξ [alpha] α [ang] ∠ [beta] β [chi] χ [delta] δ [empty] ∅ [epsi] ε [eta] η [gamma] γ [image] ℑ [iota] ι [kappa] κ [lambda] λ [nequiv] ≢ [nsub] ⊄ [nsube] ⊈ [nsup] ⊅ [nsupe] ⊉ [nu] ν [nvDash] ⊭ [nvdash] ⊬ [omega] ω [phis] &phis; [pi] π [psi] ψ [real] ℜ [rho] ρ [sigma] σ [sigmav] ς [tau] τ [thetas] &thetas; [upsi] υ [xi] ξ [zeta] ζ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/sdata/lat1.2sdata��������������������������������������������������0000664�0000000�0000000�00000002340�14775047627�0021747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������160 [nbsp ] 161 [iexcl ] 162 [cent ] 163 [pound ] 164 [curren] 165 [yen ] 166 [brvbar] 167 [sect ] 168 [Dot ] 169 [copy ] 170 [170 ] 171 [laquo ] 172 [not ] 173 [shy ] 174 [reg ] 175 [175 ] 176 [deg ] 177 [plusmn] 178 [sup2 ] 179 [sup3 ] 180 [180 ] 181 [micro ] 182 [para ] 183 [middot] 184 [184 ] 185 [sup1 ] 186 [186 ] 187 [raquo ] 188 [frac14] 189 [frac12] 190 [frac34] 191 [iquest] 192 [Agrave] 193 [Aacute] 194 [Acirc ] 195 [Atilde] 196 [Auml ] 197 [Aring ] 198 [AElig ] 199 [Ccedil] 200 [Egrave] 201 [Eacute] 202 [Ecirc ] 203 [Euml ] 204 [Igrave] 205 [Iacute] 206 [Icirc ] 207 [Iuml ] 208 [ETH ] 209 [Ntilde] 210 [Ograve] 211 [Oacute] 212 [Ocirc ] 213 [Otilde] 214 [Ouml ] 215 [times ] 216 [Oslash] 217 [Ugrave] 218 [Uacute] 219 [Ucirc ] 220 [Uuml ] 221 [Yacute] 222 [THORN ] 223 [szlig ] 224 [agrave] 225 [aacute] 226 [acirc ] 227 [atilde] 228 [auml ] 229 [aring ] 230 [aelig ] 231 [ccedil] 232 [egrave] 233 [eacute] 234 [ecirc ] 235 [euml ] 236 [igrave] 237 [iacute] 238 [icirc ] 239 [iuml ] 240 [eth ] 241 [ntilde] 242 [ograve] 243 [oacute] 244 [ocirc ] 245 [otilde] 246 [ouml ] 247 [divide] 248 [oslash] 249 [ugrave] 250 [uacute] 251 [ucirc ] 252 [uuml ] 253 [yacute] 254 [thorn ] 255 [yuml ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/entity-map/test-entitymap.pl��������������������������������������������������0000664�0000000�0000000�00000000701�14775047627�0022235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # $Id: test-entitymap.pl,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ # use Text::EntityMap; @files = split (/\s/, `echo sdata/*`); foreach $ii (@files) { print "---- $ii ----\n"; $map = Text::EntityMap->load ($ii); open (FILE, $ii) || die "opening \`$ii': $!\n"; while (<FILE>) { chop; m/(^[^\t]+)\t(.*)/; ($key, $value) = ($1, $2); if ($map->lookup ($key) ne $value) { warn "$ii:$key: expected \`$value'\n"; } } } ���������������������������������������������������������������linuxdoc-tools-0.9.86/extras/�����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0016132�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/���������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0017572�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/README���������������������������������������������������������0000664�0000000�0000000�00000000176�14775047627�0020456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Here is some stuff that hasn't made it into linuxdoc-sgml yet, and other generally useful stuff that people have sent to me. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/������������������������������������������������������������0000775�0000000�0000000�00000000000�14775047627�0020166�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/Makefile����������������������������������������������������0000664�0000000�0000000�00000007667�14775047627�0021646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������################################################################################ # # $Id: Makefile,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ # ################################################################################ # Name des aktuellen Subdirectory's und Version der Software PACKAGE = SHELL = /bin/sh ################################################################################ # # # Start of system configuration section. # # # ################################################################################ ################################################################################ # # # Implicit Rules # # # ################################################################################ # ETEX 2 GIF %.gif: %.etex wrapetex $< | latex | dvips f | pstogif # GIF 2 EPS %.eps: %.tif tiff2ps $< > $@ %.tif: %.gif gif2tiff $< $@ %.txt: %.sgml sgml2txt $< %.tex: %.sgml sgml2latex -d $< %.dvi: %.sgml sgml2latex $< %.info: %.sgml sgml2info $< %.ps: %.dvi dvips $< %.html: %.sgml sgml2html $< # Test suite, more to come. all: ldoc97 sgmlt ldocs # Checking Linuxdoc96 (Strict) ldoc97: minimal sample \ entity section lists glossary96 # Checking Linuxdoc97 (Extended) sgmlt: glossary code math tables picture citation \ appendix refs notes # Documentation ldocs: example guide aspdoc # Work in progress work: unsupp clean: rm -f *.html *.tex *.txt *.dos *.dvi *.ps *~ rm -f *.info *.glo *.aux *.log # # Test files # minimal: minimal.ps minimal.html minimal.txt minimal.info sample: sample.ps sample.html sample.txt sample.info entity: entity.ps entity.html entity.txt entity.info section: section.ps section.html section.txt section.info lists: lists.ps lists.html lists.txt lists.info glossary96: \ glossary96.html glossary96.ps glossary96.txt glossary96.info glossary: glossary.html glossary.ps glossary.txt glossary.info appendix: appendix.html appendix.ps appendix.txt appendix.info notes: notes.html notes.ps notes.txt notes.info tables: tables.ps tables.html tables.txt tables.info code: code.html code.ps code.txt code.info refs: refs.html refs.ps refs.txt refs.info math: math.etex f.etex \ math.html math.ps math.txt math.info picture: picture.eps picture.gif \ small_picture.eps small_picture.gif \ picture.ps picture.html picture.txt picture.info \ citation: sgmltool.bib bibtex.bib \ citation.ps citation.html citation.txt citation.info # # These might fail. # subdoc: subdoc.html subdoc.ps subdoc.txt subdoc.info test: test.eps test.ps test.html test.txt test.info unsupp: unsupp.ps unsupp.html unsupp.txt unsupp.info # # Linuxdoc SGML stuff, temporary # example: example.ps example.html example.txt example.info guide: guide.ps guide.html guide.txt guide.info aspdoc: aspdoc.ps aspdoc.html aspdoc.txt aspdoc.info howto: howto.ps howto.html howto.txt howto.info # # Kludge, kludge # SGMLT=/usr/local/lib/sgml-tools/ archive: rm -f test/* cp -a Makefile *.sgml *.gif *.bib *.eps *.etex test/ rm -f test.tgz tar -zcvf test.tgz test cat test.tgz | uuencode test.tgz > test.uue dtd: rm -f dtd/* cp -a $(SGMLT)/dtd/* dtd/ rm -f dtd.tgz tar -zcvf dtd.tgz dtd cat dtd.tgz | uuencode dtd.tgz > dtd.uue # rm -f fixed/* # cp -a $(SGMLT)/rep/html/mapping fixed/html.mapping # cp -a $(SGMLT)/rep/latex2e/mapping fixed/latex2e.mapping # cp -a $(SGMLT)/linuxdoc-sgml.sty fixed/ # cp -a $(SGMLT)/fmt_html.pl fixed/ # cp -a $(SGMLT)/fmt_latex2e.pl fixed/ ### Emacs specials ### ### Local Variables: *** ### mode:text *** ### tab-width:8 *** ### End: *** �������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/appendix.sgml�����������������������������������������������0000664�0000000�0000000�00000003346�14775047627�0022670�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: appendix.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is appendix.sgml, distributed with SGML-Tools. It serves as test file for appendices. $Log: appendix.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:56 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:39 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Appendices <author>b. kreimeier <date>May 1997 <toc> <sect>Main Body Text Section <p> The main body of the text is structured as usual, consisting of (possibly) chapters, sections, subsections, subsubsections, paragraphs, and subpragraphs. You will be able to use the same kind of classification to organize your appendices. <appendix> <sect>Top Level Appendix <p> As you can see, appendices are just structured like the main body of the text, but bracketed by the <c><appendix></c> element. <sect1>Level 1 <sect2>Level 2 <sect>Top Level Section <sect1>Level 1 Section <sect1>Level 1 Section </appendix> </article> <!-- ================================================= --> <!-- end of appendix.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/aspdoc.sgml�������������������������������������������������0000664�0000000�0000000�00000024545�14775047627�0022335�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: aspdoc.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is aspdoc.sgml, distributed with SGML-Tools. It briefly describes the ASP mapping. $Log: aspdoc.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:56 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:40 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>Amsterdam SGML Parser <author>b. kreimeier <date>May 1997 <abstract> This document describes the replacment files used by SGML-Tools, that have been introduced with the Amsterdam SGML Parser (ASP). </abstract> <toc> <sect>Introduction <p> The contents of this document are based on files distributed with the Amsterdam SGML Parser (ASP). This has been published and copyrighted by <code> Sylvia van Egmond and Jos Warmer Faculteit Wiskunde en Informatica Department of Mathematics and Computer Science Vrije Universiteit Amsterdam The Netherlands </code> Documentation is contained within the distribution of ASP SGML, see e.g. <code> http://ftp.sunet.se/ftp/pub/text-processing/sgml/ASP-SGML/Sgml.tar.gz </code> Unfortunately, the documents are supposed to be formatted with ASP SGML. This document is based the files found in the distribution. <sect>SGMLS ASP <p> With a few minor exceptions, SGML Tools relies on ASP style sheet processing, essentially a simple textual replacement controlled by mapping files. ASP was supported by sgmlsasp, which was part of the now abandoned SGMLS package. There is no ASP support in more recent releases of SP. Note that references to external data entities are ignored, as support for external data entities was not implemented in ASP. <p> An sgmlsasp switch controls upper-case substitution (folding) for names in replacement files; this option should be used with concrete syntaxes that do not specify upper-case sub stitution for general names (that is, names that are not entity names). <p> The manual page on sgmlsasp states that the program "translates the standard input using the specification in a replacement file. Each replacement file must be in the format of an Amsterdam SGML parser (ASP) replacement file; this format is described in the ASP documentation." The following explanations are taken directly from the ASP documentation. <sect>The ASP Backend <p> The backend of ASP is simple, but powerful enough to create typeset documents from SGML documents. The user can specify a mapping from each starttag with its attributes to a replacement text, and a mapping from each endtag to a replacement text. For example the mapping: <code> <title> ".TL" <head> ".NH <![CDATA[[level]]]>" </code> denotes that the starttag of the element `title' is to be replaced by the string `.TL', which is the Troff ms-macro for a title. The starttag of `head' is to be replaced by the string `.NH' followed by the value of the attribute `level'. Of course `level' must be a valid attribute of `head', otherwise an error message is given. <p> The replacement text stands between double quotes `"' and an attribute value is referred to by placing the attribute name between square brackets `[' and `]'. The formatter can be called with a user specified replacement file, which contains the mapping for the tags in the DTD. If a replacement file is specified, the tags in the output are replaced according to the mappings in the replacement file. Otherwise the `complete' document will be output. Tags that are not mentioned in the replacement file are mapped to the empty string and they do not appear in the output. For example, if the replacement file looks like: <code> <memo> ".MS" <sender> "From: " <forename> " " <receivers> "To: " <contents> ".PP" &etago;memo> ".ME" </code> The SGML document below <code> <memo><sender> <forename>Jos<surname>Warmer <receivers> <forename>Sylvia<surname>van Egmond <contents>The meeting of tomorrow will be postponed. &etago;memo> </code> will be converted to following Troff document. <code> .MS From: Jos Warmer To: Sylvia van Egmond .PP The meeting of tomorrow will be postponed. .ME </code> It is possible to specify that the replacement text must appear on a separate line. This is needed by Troff, since each Troff command must start with a `.' at the start of a line. Provisions are made to make it possible to put any (including non-printable) character in the replacement text. This is done by an escape mechanism similar to that of the C programming language. <p> <sect>The ASP replacement file <p> When a document parser is called, a replacement file may be specified. The replacement file contains the mapping between starttags and their attributes and endtags to some replacement text. The (LLgen) syntax of the file is given in figure 3. Each identifier in uppercase is a token. Text between `<' and `>' contains an informal description. <code> %token COMMENT, PLUS, STRING_OPEN, STRING_CLOSE, ATT_OPEN, ATT_CLOSE, CHARACTER, EOLN, STAGO, ETAGO, TAGC; %start file, file; file : [repl | comment]* ; comment : COMMENT chars EOLN ; repl : start_repl | end_repl ; start_repl : starttag s* [PLUS s*]? rep_text [PLUS s*]? ; end_repl : endtag s* [PLUS s*]? rep_text [PLUS s*]? ; starttag : STAGO name TAGC ; endtag : ETAGO name TAGC ; rep_text : [string s*]* ; string : STRINGOPEN [chars | attref]* STRINGCLOSE ; chars : CHARACTER* ; attref : ATTOPEN name ATTCLOSE ; name : < SGML name> ; s : < layout characters: space, tab, newline, return> Syntax of replacement file </code> <p> <table> <tabform> <tdat><tdat><tdat> <tabhead> token | correspoding string | recognised in <tabular> COMMENT | % | repl <tr> PLUS | + | repl <tr> STRING_OPEN | " | rep_text <tr> STRING_CLOSE | " | string <tr> ATT_OPEN | [ | string <tr> ATT_CLOSE | ] | attref <tr> CHARACTER | <any character> | always <tr> EOLN | <the newline character> | comment <tr> STAGO | < | repl <tr> ETAGO | <\ | repl <tr> TAGC | > | starttag, endtag </tabular> <caption> Definition of Tokens </caption> </table> A comment is ignored. A start_repl (end_rep) defines the mapping for the named starttag (endtag). <p> If the first PLUS in a repl is present, then the replacement text will start at the beginning of a line. If the second PLUS in a repl is present, then the replacement text will be directly followed by a newline in the output. When both PLUS's are present, the effect is that he replacement text is on a separate line, apart from its surrounding text, with no empty lines inserted. <p> Note that including a C-style newline within the replacement string works. This is essentially a hack slipping through the processing unnoticed. This could be used to format the output a bit for debugging. It introduces some redundancy, though. <p> rep_text is the replacement text itself, which consists of any number of strings. All specified strings are concatenated to form the replacement text. Putting replacement text in several strings is only useful to get a neat layout in the replacement file. So <code> <table> ".[keep]\n" ".TS" </code> is identical to <code> <table> ".[keep]\n" ".TS" </code> <p> The tokens are recognised only within the rule specified in the third column of the definition of the tokens in figure 4. There is one exception for the ATT_OPEN token: ATT_OPEN is never recognised inside the replacement text of an end_repl, because there are no attributes associated with an endtag. <p> Within a string, characters can be escaped to ensure that they are recognised as CHARACTER's. For instance, this can be used to put a `"' in a string. Escape sequences can also be used to denote unprintable characters. The escape mechanism is similar to that of the C programming language. The recognised escape-sequences are shown in figure 5. <table> <tabform><tdat><tdat> <tabhead> sequence | name <tabular> \n | newline <tr> \t | tab <tr> \r | return <tr> \s | space <tr> \f | formfeed <tr> \\ | \ <tr> \[ | [ <tr> \" | " <tr> \octal | character </tabular> <caption> Recognised Escape-sequences </caption> </table> The escape character is defined as '\'. An escape character followed by a character that is not mentioned in figure 5, denotes itself. For example, if the replacement file contains: <code> <report> "line 1\n\"line 2\"\12 line 3" </code> then <report> is replaced by: <code> line 1 "line 2" line 3 </code> <p> See the file `article.rep' in the ditributed sources for a more complete example of a replacement file: <code> % % The substitution file for article to troff ms. % % Each macro is preceded and followed by a +, % forcing that the macro call is on a seperate line without % introducing empty lines. % % First the tags that are mapped onto nothing. % <ARTICLE> % comment starts with % until end of line &etago;ARTICLE> % Now the real macros <ABSTRACT> + ".AB" + &etago;ABSTRACT> + ".AE" + % '\' escapes the next character as in C strings. <REF> + ".\[\[" + &etago;REF> + ".]]" % % The following replacements must not be on a separate line, % so no +'s. % <BOLD> "\\fB" &etago;BOLD> "\\fP" </code> Another substitution simulates the default behaviour and delivers the same output as when no replacement file is used: <code> <CHAP> <CHAP>" &etago;CHAP> "&etago;CHAP>" % an attribute reference is the attribute name % enclosed between '[' and ']' <SH> "<SH LEVEL = \"[level]\">" &etago;SH> "&etago;SH>" </code> </article> <!-- ================================================= --> <!-- end of aspdoc.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�����������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/bibtex.bib��������������������������������������������������0000664�0000000�0000000�00000001457�14775047627�0022130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������% =================================================== % % BibTeX Bibliography bibtex.bib % % Sample Bibliography for SGML Tools test suite. % % =================================================== @MISC{ bib2html, author = "David Hull", year= 1996, note = "BibTeX to HTML conversion tool for UNIX." } @MISC{ bibextract, author = "Nelson H. F. Beebe", year= 1992, note = "BibTeX utilities for UNIX." } @BOOK{ companion, title = "The LaTeX Companion", year = 1994, author = "Michael Goossens and Frank Mittelbach and Alexander Samarin", publisher = "Addison-Wesley" } % =================================================== % Disable Emacs Major BibTeX mode crap. % % Local Variables: % mode: text % End: % ===================================================�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/citation.bib������������������������������������������������0000775�0000000�0000000�00000001557�14775047627�0022471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������% =================================================== % % Sample Bibliography for SGML Tools test suite. % % =================================================== @MISC{ qwertz.dtd, author = "Tom Gordon", year= 1994, note = "LaTeX based DTD, ``format'' package." } @MISC{ linuxdoc96.dtd, author = "Matt Welsh, Greg Hankins and et.al.", year= 1995, 1996, note = "QWERTZ based DTD for Linuxdoc SGML." } @MISC{ linuxdoc97.dtd, author = "Cees de Groot, Bernd Kreimeier et.al.", year= 1997, note = "Linuxdoc Strict DTD for SGML Tools." } @MISC{ sgmltool.dtd, author = "Cees de Groot, Bernd Kreimeier et.al.", year= 1997, note = "SGMLTOOL DTD for SGML Tools." } % =================================================== % Disable Emacs Major BibTeX mode crap. % % Local Variables: % mode: text % End: % ===================================================�������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/citation.sgml�����������������������������������������������0000664�0000000�0000000�00000010761�14775047627�0022671�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: citation.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is citation.sgml, distributed with SGML-Tools. It demonstrates the citation and bibliography support currently available. $Log: citation.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:42 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Quotes, Citation, and Bibliography <author>b. kreimeier <date>May 1997 <sect>Quotes <p> Quotations are paragraphs, distinctly rendered. The following is taken from the <q>TEI Gentle Introduction to SGML</q>, as published by the Text Encoding Initiative. Note that you are already encountered the inlined quotation within this paragraph. Now here's a full quote. <quote> Historically, the word markup has been used to describe annotation or other marks within a text intended to instruct a compositor or typist how a particular passage should be printed or laid out: e.g. wavy underlining to indicate boldface. </quote> Quotations that are not inlined are paragraphs, and you might use an optional caption with them. <quote> As formatting and printing of textes was automated, the term was extended to cover all sorts of special markup codes inserted into electronic texts to govern formatting, printing, or other processing. <!-- caption> From: <q>TEI Gentle Introduction</q> </caption --> </quote> Make sure to mark all inlined quotations appropriately, so both indented quotations paragraphs, marked by the <c><quote></c>, and small single line quotes marked with <c><c></c> can be indentified as belonging to the same category. <sect>Citations <p> SGML Tools currently support a simple citation mechanism, which works with LaTeX and HTML, but not yet with ASCII backends. See <citeref key="sgmltool.dtd">SGMLTOOL DTD proposal</citeref> for details on the actual implementation. As you can see, a hyperlink-resembling <c><citeref></c> element is available. In consequence, annotation as with the QWERTZ DTD <cite key="qwertz.dtd"> and the original Linuxdoc DTD <cite key="linuxdoc96.dtd"> is not supported. There is, obviously, support for simple bracketed references, though, with the <c><cite></c> element. <p> Hidden citations by <c><citeonly></c> (no citations within the text, but the actual reference will be present in the bibliography) and an alternative <c><citeall></c> element to enforce inclusion of all entries in the database are supported, but might be used only within the bibliography element. The <c><citeall></c> element might be rendered obselete in the future by improved handling of parameter based conditionals in the backend. <sect>Bibliography <p> The bibliography itself is invoked by the <c><bibliogr></c> element at the end of the file. It might contain one <c><citeall></c> element, or several <c><citeonly></c> elements, followed by a <c>bibdb</c> element that contains one reference to source files. Note that, like with images, only the name, not the file format qualifying extension is to be given. <p> Current restrictions: in the <c>bib2html</c> based HTML backend, there is no filtering for entries not cited. This would have to be based on <c>citefind.sh</c> and <c>citetags.sh</c> found in the <c>bibextract</c> package. There is currently no support for multiple BibTeX files (as implied by the design of the <c><bibdb></c> element), and the style parameter is currently not supported: both require parsing of the SGML source prior to invoking <c>bib2html</c> within the HTML backend. <p> There are no checks done by the validating parser to verify references. Only the BibTeX processing in the LaTeX backend provides any checks whatsoever. So there. <bibliogr> <citeall> <bibdb> <bibdata src="sgmltool"> <!-- bibdata src="bibtex" --> </bibdb> </bibliogr> </article> <!-- ================================================= --> <!-- end of citation.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->���������������linuxdoc-tools-0.9.86/extras/contrib/bk/code.sgml���������������������������������������������������0000664�0000000�0000000�00000006631�14775047627�0021772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: code.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is code.sgml, distributed with SGML-Tools. $Log: code.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:43 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Code Environment <author>b. kreimeier <date>May 1997 <sect>Code Paragraphs and Lines <p> Code usually comes in verbatim paragraphs, which are marked as <c><code></c>. Here's a bit of code from the DTD: <code> <!-- This is a DTD, but will be read as -*- sgml -*- --> <!-- ================================================= --> This is LINUXDOC96 DTD for SGML-Tools, a hacked version of QWERTZ.DTD v1.3 by Matt Welsh, Greg Hankins, Eric Raymond, Marc Baudoin and Tristan Debeaupuis; modified from QWERTZ.DTD by Tom Gordon. --> <!-- ================================================= --> <TRY> </code> Often, one will use <c>program</c> or <c>script</c> names, packages, <c>function</c> or <c>variable</c> names, or other source related expressions. In this case, inlined code will be marked with <c><c></c>. <p> The code paragraphs should have an optional caption, including counters and entries into a table. <sect>Literal Programming <p> One potential application of SGML-Tools is literal programming, as with WEB by Donald Knuth, which has been used for LaTeX. The basic idea is to maintain source and documentation within the same document, and create the actual source by extracting it from the document. In compiling a manual or source documentation, certain parts of the source will have to be omitted, others included, depending on how exhaustive the final result should be. <p> The requires the notion of a destination file. It might be useful to maintain two or more different modules within one document - e.g. header and implementation file. For that reason, we would need an <k>id</k> attribute for a <c><code></c> element. In addition, we need an attribute that conveys information about the actual language used: <k>lang</k>, which allows for values like <k>c</k>, <k>cpp</k>, <k>pascal</k>, <k>fortran</k>, <k>makefile</k>, <k>sh</k>, <k>perl</k> or even <k>sgml</k>. <p> A hypothetical, QWERTZ-like <c>extract</c> utility would then emit all code fragments, appending them in the sequence encountered within the document to files <c>id.lang</c>. Code that should be ignored could use a garbage collector id. <p> Note that you could use eternal <k>system</k> entities to include entire source files within a <c><code></c> element. However, this sometimes contradicts the concept of literal programming. </article> <!-- ================================================= --> <!-- end of code.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/entity.sgml�������������������������������������������������0000664�0000000�0000000�00000012412�14775047627�0022366�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: entity.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is entity.sgml, distributed with SGML-Tools. It serves as a test and an overview of all supported character entities. $Log: entity.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:44 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: The SGML Tools lib/general needs to be browsed. I used an O'Reilly short reference on HTML 2.0. There are probably more up to date lists? --> <!-- ================================================= --> <article> <!-- Document header (required) --> <title>TEST: Entities <author>b. kreimeier <date>May 1997 <!-- Abstract (optional) --> <abstract> This file is part of the SGML Tools Test Suite. Its purpose is to verify backend support for all predefined and officially supported entities. At the same time, it serves as a sample file, listing all entities conveniently. </abstract> <!-- Table of contents (optional) --> <toc> <!-- Begin the document --> <sect>HTML DTD entities <p> All HTML 3.0 entities that have a name should be supported. Entities that can only be adressed by decimal code are not supported. Entities that provide formatting control (horizontal tan, line feed, carriage return) are not supported. The mappings for 7bit ASCII backends (if different) are given as well. <sect1>SGML relevant character entities <p> <descrip> <tag/& (amp) / Ampersand <tag/< (lt) / Less than <tag/> (gt) / Greater than </descrip> <sect1>Quotation <p> <descrip> <tag/" (quot)/ Quotation mark <tag/« (laquo) / Left angle quote, guillemotleft <tag/» (raquo) / Right angle quote, quillemotright </descrip> <sect1>Currency <p> <descrip> <tag/¤(curren) / General currency sign <tag/¢ (cent) / Cent sign <tag/£(pound) / Pound sign <tag/¥ (yen) / Yen sign </descrip> <sect1>Legal <p> <descrip> <tag/® (reg) / Registered trademark <tag/© (copy) / Copyright </descrip> <sect1>Math/Units <p> <descrip> <tag/¼ (frac14) / Fraction 1/4 <tag/½ (frac12) / Fraction 1/2 <tag/¾ (frac34) / Fraction 3/4 <tag/¬ (not) / Not sign <tag/­ (shy) / Soft hyphen <tag/± (plusmn) / Plus or minus <tag/·(middot) / Middle dot <tag/× (times) / Multiply sign <tag/÷ (divide) / Divide sign <tag/µ (micro) / Micro sign <tag/° (deg) / Degree sign </descrip> <sect1>Languages <p> <descrip> <tag/À, È, Ì, Ò, Ù à, è, ì, ò, ù (_grave) / Accent grave <tag/Á, É, Í, Ó, Ú á, é, í, ó, ú Ý, ý (_acute) / Accent acute <tag/Â, Ê, Î, Ô, Û â, ê, î, ô, û (_circ) / Accent circumflex <tag/Ä, Ë, Ï, Ö, Ü ä, ë, ï, ö, ü Ÿ, ÿ (_uml) / Dieresis, umlaut mark <tag/Ã, Õ, ã, õ, Ñ ñ (_tilde) / Accent tilde <tag/Å, å (Aring, aring) / Accent ring <tag/Æ, æ (AElig, aelig) / AE, ae diphtong, ligature <tag/ß (szlig) / Sz ligature <tag/Ç, ç (Ccedil, ccdeil) / C cedilla <tag/Ð, ð (ETH, eth) / Eth, icelandic <tag/Þ, þ (THORN, thorn) / Thorn, icelandic <tag/Ø, ø (Oslash, oslash) / slashed </descrip> <sect1>Sectioning/Annotation <p> It might be a good idea not to support these. <descrip> <tag/§ (sect) / Section sign <tag/¶ (para) / Paragraph sign <tag/¹ (sup1) / Superscript 1 <tag/² (sup2) / Superscript 2 <tag/³ (sup3) / Superscript 3 </descrip> <sect1>Misc <p> Are these useful? <descrip> <tag/ª (ordf) / Feminine ordinal <tag/º (ordm) / Masculine ordinal <tag/¡(iexcl) / Inverted exclamation <tag/¿ (iquest) / Inverted question mark <tag/¦ (brvbar) / Broken vertical bar </descrip> <p> Not sure about these, I'd recommend no support. I fail to see what purpose the accent/cedilla serve without backspace, which is backend specific. Non breaking space? <descrip> <tag/  (nbsp) / Non breaking space <tag/¨ (uml) / Dieresis (for german Umlaut, but useless?) <tag/¯ (macr) / Macron accent (useless?) <tag/´ (acute) / Accute accent (useless?) <tag/¸ (cedil) / Cedilla (useless?) </descrip> <sect>SGML Tools specific entities <p> There are some: $ _. I got to browse lib/general for this. <!-- End document --> </article> <!-- ================================================= --> <!-- end of entity.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/example.sgml������������������������������������������������0000664�0000000�0000000�00000012302�14775047627�0022503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: example.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is the Linuxdoc SGML example file, distributed with the SGML-Tools package. It was originally written for authors of Linux HOWTO's. $Log: example.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:45 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: Here's an SGML example file. Format it and print out the source, and use it as a model for your own SGML files. As you can see, this is a comment. Initial version by Matt Welsh, 28 March 1994. Modified by BK, May 1997, for strict DTD. Removed sf/sans serif, sl/slanted, it/italics. Removed MW e-mail (not maintaining this anymore). --> <!-- ================================================= --> <article> <!-- Title information --> <title>Quick SGML Example <author>Matt Welsh <date>v1.01, 12 May 1997 <abstract> This document is a brief example using the Linuxdoc-SGML DTD. </abstract> <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>Introduction <p> This is an SGML example file using the Linuxdoc-SGML DTD. You can format it using the command <tscreen><verb> % sgml2txt example.sgml </verb></tscreen> this will produce plain ASCII. You can also produce LaTeX, and HTML and GNU info. <sect>The source <p> Looking at the source for this file will be instructive to show you how to use many of the Linuxdoc-SGML constructs. You should also read the <em/Linuxdoc-SGML User's Guide/, in the file <tt/guide.sgml/. The source looks and feels like LaTeX, as you can see. Paragraphs are separated by blank lines, macros are enclosed in angle brackets. It's quite simple. <sect>Some examples <p> Here are examples of things that you'll be using in the source. First, let's decend into a subsection: <sect1>This is a subsection <p> As the header says. Note that you need to use the <tt/p/ command to start the body of the section, after the <tt/sect1/ command. Here's a subsubsection: <sect2>This is a subsubsection <p> Right. 5 levels of sections are available. Use the commands <tt/sect/, <tt/sect1/, <tt/sect2/, <tt/sect3/, and <tt/sect4/ to get them. This document uses the <tt>article</> document style, which is appropriate for HOWTOs and other docs; the <tt>report</> style (which includes the <tt/chapt/ sectioning command) should be used for the LDP docs. <sect1>Example text <p> All right, so you're typing along, and you want to show some example code, or example I/O with a program, whatever. Use the <tt/code/ or <tt/verb/ ``environments'' for this, wrapped in a <tt/tscreen/ environment, as so: <tscreen><verb> This is an example verb environment. </verb></tscreen> As well as: <tscreen><code> This is an example code environment. </code></tscreen> The <tt/tscreen/ environment just sets the font to small type and indents it nicely. It's not required for using <tt/verb/ or <tt/code/, but I suggest that you do. The <em/Linuxdoc-SGML User's Guide/ explains what special characters you can and can't use in the <tt/verb/ and <tt/code/ environments. <sect1><heading><label id="test-ref">Cross references</> <p> What about cross-references? This section has been marked with the <tt>label</> command; using <tt>ref</> will provide a cross reference, as in ``See Section <ref id="test-ref">'' for more. Right now cross-references don't work in the <tt/groff/ translation for plain ASCII. <sect1>Using fonts <p> You want fonts, we got fonts. Of course these won't show up in the plain ASCII text, but they all map into the various output formats: <bf/boldface/, <em/emphasis/, and <tt/typewriter/. <sect1>Lists <p> Lists are easy as well. Just use the <tt/itemize/ element with the <tt/item/ commands, seen here: <itemize> <item> This is a list. <item> Nothing exciting about that. <itemize> <item> Multiple levels are supported as well. <item> Again, that's no surprise. </itemize> <enum> <item> Enumerated lists using <tt>enum</> also work. <item> Description environments using <tt>descrip</> along with <tt>tag</> are also available, as seen here. </enum> <descrip> <tag/First item./ Here's one item. <tag/Second item./ Here's another. <tag/Third item./ Can we go for three? </descrip> <item> A final item to top it all off. </itemize> This is just about everything that you need to get started with writing SGML docs using the <tt/linuxdoc-sgml/ DTD. Please let me know if you think something should be changed or added to this document. </article> <!-- ================================================= --> <!-- end of example.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/f.etex������������������������������������������������������0000664�0000000�0000000�00000000310�14775047627�0021274�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % This is f.etex, inlined mathematical expressions. % Comment: be careful with comments for % inlined formulas, leave no blank lines % E = m \times c^2 % Beware of trailing blank lines for inlines.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/glossary.sgml�����������������������������������������������0000664�0000000�0000000�00000007411�14775047627�0022720�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: glossary.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is glossary.sgml, distributed with SGML-Tools. It tests and describes the glossary/description element used to introduce and list keywords. $Log: glossary.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:47 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Keywords and Glossary <author>b. kreimeier <date>May 1997 <sect>Keywords <p> The glossary or description element is a paragraph element. However, there is a matching element for inlined text, to mark up use of <k>keywords</k> in the text: <c><k></c>. This is supposed to add a marker for an optional global index, too. <sect>Definitions and Descriptions <p> The description element consists of a list of keywords, each followed by one or more definition paragraphs The glossary does not allow empty definitions. <define> <key>Key 1</key> <def>Explanation of Key 1</def> <key>Key 2 <def>Explanation, part A. In a lengthy explanation, maybe a glossary, this could well be an entire paragraph. Formattagin with LaTeX is not alway perfect, e.g. a sequence of one line paragraphs will have different indentation in first vs. subsequent paragraphs. <p> Explanation, part B. The right way to fix this, of course, is changing the description environment in the backend. Basically, this is a layout problem, and in no way related to the DTD or SGML. The default layout was chosen to match the sufficiently ugly looking HTML rendering of DL elements. So there. </define> <p> The <c><define></c> element contains a sequence of definitions, each consisting of a <c><key></c> and a <c><def></c> element. The definitions might contain other elements. Lists and other elements can be used. In addition, descriptions could be nested. <define> <key>Key A <def>List of explanations <enum> <item>Definition <item>Definition </enum> <key>Key B <def>List of keywords <define> <key>Definition <def> Details <key>Definition <def> Details </define> </define> <p> Related references within the text should markup <k>keywords</k> whenever needed. Note that excessive use will bloat the index. <sect>Glossary <p> Currently, a glossary appendix is not supported. It could either be generated manually using the <c>descrip</c> element above, or created automatically be collecting all definitionsn and descriptions scattered in the text. For LaTeX, use of <c>makeindex</c>, a modified <c>theglossary</c> environment, and a modification of the <c>glossary</c>command to put out the actual definition as well are possible. <p> For HTML and other backends, even more effort would be necessary. A good idea might be to rely on LaTeX tools for assmebling the actual lists, and formatting them for ASCII or HTML using rather simple filters. </article> <!-- ================================================= --> <!-- end of glossary.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/glossary96.sgml���������������������������������������������0000664�0000000�0000000�00000004437�14775047627�0023104�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 96//EN" > <!-- ================================================= --> <!-- $Id: glossary96.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is glossary96.sgml, distributed with SGML-Tools. It tests and describes the glossary/description element used to introduce and list keywords. $Log: glossary96.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:48 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Linuxdoc97 Glossary <author>b. kreimeier <date>May 1997 <sect>Glossary <p> There is only limited support for a glossary like structure in Linuxdoc97 Strict DTD. Essentially, it is a list of keywords and definitions. There is no corresponding markup for keywords appearing in the text. Thus, this element has been changed for SGMLTOOL DTD. Here you will find the version supported for backwards compatibility. <p> The glossary or description element consists of a list of keywords or tags, each followed by one or more definition paragraphs The glossary does not allow empty definitions. <descrip> <tag>Tag 1</tag> Explanation of Tag 1 <tag/Tag 1/Explanation, part A <p> Explanation, part B <tag/Tag A/An actual list of explanations <enum> <item>Definition <item>Definition </enum> <tag/Tag B/List of keywords <descrip> <tag/Definition/ Details <tag/Definition/ Details </descrip> </descrip> <p> The definitions might contain other elements. Lists and other elements can be used. In addition, descriptions could be nested. </article> <!-- ================================================= --> <!-- end of glossary97.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/guide.sgml��������������������������������������������������0000664�0000000�0000000�00000077245�14775047627�0022166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: guide.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is the Linuxdoc SGML User's Guide file. This is guide.sgml, distributed with SGML-Tools. It was originally written for authors of Linux HOWTO's. $Log: guide.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:49 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: This is the SGML-Tools User's Guide, originally by Matt Welsh. Updated by many people. See guide.txt or guide.ps for formatted output. Modified by Greg Hankins, 29 November 1996, for the first SGML Tools release v0.99.0. Modified by BK, May 1997, for strict DTD. Removed newline usage. --> <!-- ================================================= --> <article> <title>SGML-Tools User's Guide <author>by Matt Welsh. Updated by Greg Hankins. <date>v0.99.10, 12 May 1997 <abstract> This document is a user's guide to the SGML-Tools formatting system, a SGML-based system which allows you to produce a variety of output formats. You can create plain text output (ASCII and ISO-8859-1), DVI, PostScript, HTML, GNU info, LyX, and RTF output from a single SGML source file. This guide documents SGML-Tools version 0.99.0. </abstract> <toc> <sect>Introduction <p> This is a user's guide to the SGML-Tools document processing system. SGML-Tools provides a SGML DTD (Document Type Definition) and set of ``replacement files'' which convert the SGML to groff, LaTeX, HTML, GNU info, LyX, and RTF source. SGML-Tools is based heavily on the QWERTZ DTD by Tom Gordon, <tt/thomas.gordon@gmd.de/. <sect1>About This Document <p> This document is written using the linuxdoc DTD, which comes with SGML-Tools. It contains more or less everything you need to know to write SGML documents with this DTD. See <tt/example.sgml/ for an example of an SGML document that you can use as a model for your own documents. <sect1>Why SGML? <p> I chose SGML for this system because SGML is made specifically for translation to other formats. SGML, which stands for Standard Generalized Markup Language, allows you to specify the <em/structure/ of a document---that is, what kinds of things make up the document. You specify the structure of a document with a DTD (Document Type Definition). linuxdoc is one DTD that specifies the structure for Linux HOWTOs and other documents. QWERTZ is another DTD; the SGML standard provides DTD's for books, articles, and other generic document types. The DTD specifies the names of ``elements'' within the document. An element is just a bit of structure---like a section, a subsection, a paragraph, or even something smaller like <em/emphasized text/. Unlike LaTeX, however, these elements are not in any way intrinsic to SGML itself. The linuxdoc DTD happens to define elements that look a lot like their LaTeX counterparts---you have sections, subsections, verbatim ``environments'', and so forth. However, using SGML you can define any kind of structure for the document that you like. In a way, SGML is like low-level TeX, while the linuxdoc DTD is like LaTeX. Don't be confused by this analogy. SGML is <em/not/ a text-formatting system. There is no ``SGML formatter'' per se. SGML source is <em/only/ converted to other formats for processing. Furthermore, SGML itself is used only to specify the document structure. There are no text-formatting facilities or ``macros'' intrinsic to SGML itself. All of those things are defined within the DTD. You can't use SGML without a DTD, a DTD defines what SGML does. <sect1>How It Works <p> Here's how processing a document with SGML-Tools works. First, you need a DTD. I'm using the QWERTZ DTD which was produced, originally, by a group of people who needed a LaTeX-like DTD. I've modified the QWERTZ DTD to produce the linuxdoc DTD for our purposes. The DTD simply sets up the structure of the document. A small portion of it looks like this: <tscreen><verb> <!element article - - (titlepag, header?, toc?, lof?, lot?, p*, sect*, (appendix, sect+)?, biblio?) +(footnote)> </verb></tscreen> This part sets up the overall structure for an ``article'', which is like a ``documentstyle'' within LaTeX. The article consists of a titlepage (<tt/titlepag/), an optional header (<tt/header/), an optional table of contents (<tt/toc/), optional lists of figures (<tt/lof/) and tables (<tt/lot/), any number of paragraphs (<tt/p/), any number of top-level sections (<tt/sect/), optional appendices (<tt/appendix/), an optional bibliography (<tt/biblio/) and footnotes (<tt/footnote/). As you can see, the DTD doesn't say anything about how the document should be formatted or what it should look like. It just defines what parts make up the document. Elsewhere in the DTD the structure of the <tt/titlepag/, <tt/header/, <tt/sect/, and other elements are defined. You don't need to know anything about the syntax of the DTD in order to write documents. I'm just presenting it so you know what it looks like and what it does. You <em/do/ need to be familiar with the document <em/structure/ that the DTD defines. If not, you might violate the structure when attempting to write a document, and be very confused about the resulting error messages. We'll describe the structure of SGML documents in detail later. The next step is to write a document using the structure defined by the DTD. Again, the linuxdoc DTD makes documents look a lot like LaTeX---it's very easy to follow. In SGML jargon a single document written using a particular DTD is known as an ``instance'' of that DTD. In order to translate the SGML source into another format (such as LaTeX or groff) for processing, the SGML source (the document that you wrote) is <em/parsed/ along with the DTD by the SGML <em/parser/. I'm using the <tt/sgmls/ parser by James Clark, <tt/jjc@jclark.com/, who also happens to be the author of <tt/groff/. We're in good hands. The parser (<tt/sgmls/) simply picks through your document and verifies that it follows the structure set forth by the DTD. It also spits out a more explicit form of your document, with all ``macros'' and elements expanded, which is understood by <tt/sgmlsasp/, the next part of the process. <tt/sgmlsasp/ is responsible for converting the output of <tt/sgmls/ to another format (such as LaTeX). It does this using <em/replacement files/, which describe how to convert elements in the original SGML document into corresponding source in the ``target'' format (such as LaTeX or groff). For example, part of the replacement file for LaTeX looks like: <tscreen><verb> <itemize> + "\\begin{itemize} + &etago;itemize> + "\\end{itemize} + </verb></tscreen> Which says that whenever you begin an <tt/itemize/ element in the SGML source, it should be replaced with <tscreen><verb> \begin{itemize} </verb></tscreen> in the LaTeX source. (As I said, elements in the DTD are very similar to their LaTeX counterparts). So, to convert the SGML to another format, all you have to do is write a new replacement file for that format that gives the appropriate analogies to the SGML elements in that new format. In practice, it's not that simple---for example, if you're trying to convert to a format that isn't structured at all like your DTD, you're going to have trouble. In any case, it's much easier to do than writing individual parsers and translators for many kinds of output formats; SGML provides a generalized system for converting one source to many formats. Once <tt/sgmlsasp/ has completed its work, you have LaTeX source which corresponds to your original SGML document, which you can format using LaTeX as you normally would. Later in this document I'll give examples and show the commands used to do the translation and formatting. You can do this all on one command line. But first, I should describe how to install and configure the software. <sect>Installation <p> Get <tt/sgml-tools-0.99.9.tar.gz/ from one of the following ftp sites: <itemize> <item><tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz"></tt> </itemize> You can also get uptodate information from the <tt><url url="http://www.informatik.tu-muenchen.de/~schwarz/linuxdoc-sgml/" name="SGML-Tools WWW Page"></tt>. <p> The file <tt/sgml-tools-0.99.0.tar.gz/ contains everything that you need to write SGML documents and convert them to groff, LaTeX, HTML, GNU info, LyX, and RTF. In addition to this package, you will need the following tools - these are not required by the SGML system, but I suggest that you get them in order to format your documents and verify that they look all right before distributing them. <enum> <item><tt/groff/. You <em/need/ version 1.08 or greater. You can get this from <tt><htmlurl url="ftp://prep.ai.mit.edu/pub/gnu" name="ftp://prep.ai.mit.edu/pub/gnu"></tt>. There is a Linux binary version on <tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/utils/text" name="ftp://sunsite.unc.edu/pub/Linux/utils/text"></tt> as well. You will need <tt/groff/ to produce plain text from your SGML documents. <tt/nroff/ will <em/not/ work! <item>TeX and LaTeX. This is available more or less everywhere; you should have no problem getting it and installing it (there is a Linux binary distribution on <tt/sunsite.unc.edu/). Of course, you only need TeX/LaTeX if you want to format your SGML documents with LaTeX. So, installing TeX/LaTeX is optional. <item><tt/flex/. <tt/lex/ will probably not work. You can get this from <tt><htmlurl url="ftp://prep.ai.mit.edu/pub/gnu" name="ftp://prep.ai.mit.edu/pub/gnu"></tt>. <item><tt/gawk/ and the GNU info tools, for formatting and viewing info files. These are also available on <tt><htmlurl url="ftp://prep.ai.mit.edu/pub/gnu" name="ftp://prep.ai.mit.edu/pub/gnu"></tt>, or on <tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/utils/text" name="ftp://sunsite.unc.edu/pub/Linux/utils/text"></tt> (for <tt/gawk/) and <tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/system/Manual-pagers" name="ftp://sunsite.unc.edu/pub/Linux/system/Manual-pagers"></tt> (for GNU info tools). <tt/awk/ will not work. <item>LyX (a quasi-WYSIWYG interface to LaTeX, with SGML layouts), is available on <tt><htmlurl url="ftp://ftp.via.ecp.fr" name="ftp://ftp.via.ecp.fr"></tt>. </enum> <sect1>Installing The Software <p> The steps needed to install and configure the SGML-Tools are: <enum> <item>First, unpack the tar file <tt/sgml-tools-0.99.0.tar.gz/ somewhere. This will create the directory <tt/sgml-tools-0.99.0/. It doesn't matter where you unpack this file; just don't move things around within the <tt/sgml-tools-0.99.0/ directory. <item>Read the <tt/INSTALL/ file - it has detailed installation instructions. If all went well, you should be ready to use the system. </enum> <sect1>Formatting SGML Documents <p> Let's say you have the SGML document <tt/foo.sgml/, which you want to format. Here is a general overview of formatting the document for different output. For a complete list of options, consult the man pages. <sect2>Creating Plain Text Output <p> If you want to produce plain text, use the command: <tscreen><verb> % sgml2txt foo.sgml </verb></tscreen> <p> Note that I have tailored the groff conversion for plain text output. That is, I've removed page headers, page numbers, changed the margins, and so on. With some hacking you can produce PostScript and DVI from the groff output, but I suggest that you use LaTeX for that instead. <p> You can also create groff source for man pages, which can be formatted with <tt/groff -man/. To do this, do the following: <tscreen><verb> % sgml2txt -man foo.sgml </verb></tscreen> <sect2>Creating LaTeX, DVI or PostScript Output <p> To create a LaTeX documents from the SGML source file, simply run: <tscreen><verb> % sgml2latex foo.sgml </verb></tscreen> <p> If you want to produce PostScript output (via <tt/dvips/), use the <tt/-p/ option: <tscreen><verb> % sgml2latex -p foo.sgml </verb></tscreen> <p> Or, you can produce a DVI file using the <tt>-d</tt> switch, as so: <tscreen><verb> % sgml2latex -d foo.sgml </verb></tscreen> <sect2>Creating HTML Output <p> If you want to produce HTML output, do this: <tscreen><verb> % sgml2html -img foo.sgml </verb></tscreen> <p> This will produce <tt>foo.html</tt>, as well as <tt>foo-1.html</tt>, <tt/foo-2.html/, and so on---one file for each section of the document. Run your WWW browser on <tt>foo.html</tt>, which is the top level file. Also make sure that all of the HTML files corresponding to your document are in one directory, as they reference each other with local URLs. The icons referenced in the HTML output are located in <tt>$SGMLTOOLSLIB/icons</tt>. These will also need to be copied to the final location of the HTML documents. <tt/$SGMLTOOLSLIB/ is defined at the beginning of the SGML conversion scripts. <p> If you use <tt/sgml2html/ without the <tt/-img/ flag, HTML documents will have the labels ``Previous'', ``Next'', and ``Table of Contents'' for navigation. You can override these defaults by creating a file in <tt>$SGMLTOOLSLIB/rep/html/<filename></tt>, and substituting your own words for different languages. The file has the following format: <tscreen><verb> PrevPage: newvalue NextPage: newvalue TOC: newvalue </verb></tscreen> See <tt/deutsch/ for an example. <sect2>Creating GNU Info Output <p> If you want to format your file for the GNU info browser, just run the following command: <tscreen><verb> % sgml2info foo.sgml </verb></tscreen> <sect2>Creating LyX Output <p> For LyX output, use the the command: <tscreen><verb> % sgml2lyx foo.sgml </verb></tscreen> <sect2>Creating RTF Output <p> If you want to produce RTF output, run the command: <tscreen><verb> % sgml2rtf foo.sgml </verb></tscreen> <p> This will produce <tt>foo.rtf</tt>, as well as <tt>foo-1.rtf</tt>, <tt/foo-2.rtf/, and so on---one file for each section of the document. <sect2>Checking SGML Syntax <p> If you just want to capture your errors from the SGML conversion, use the <tt/sgmlcheck/ script. For example. <tscreen><verb> % sgmlcheck foo.sgml </verb></tscreen> <sect1>ISO 8859-1 Character Set <p> The ISO 8859-1 (latin1) character set may be used for international characters in plain text, LaTeX, HTML, LyX, and RTF output (GNU info support for ISO 8859-1 may be possible in the future). To use this feature, give the formatting scripts the <tt/-l/ flag, for example: <tscreen><verb> % sgml2txt -l foo.sgml </verb></tscreen> You also can use ISO 8859-1 characters in the SGML source, they will automatically be translated to the proper escape codes for the corresponding output format. <sect>Writing Documents With SGML-Tools <p> For the most part, writing documents using the SGML-Tools DTD is very simple, and somewhat like LaTeX. However, there are some caveats to watch out for. In this section I'll give an introduction on writing SGML documents. See the file <tt/example.sgml/ for a SGML example document (and tutorial) which you can use as a model when writing your own documents. Here I'm just going to discuss the various features of SGML, but the source is not very readable as an example. Instead, print out the source (as well as the formatted output) for <tt/example.sgml/ so you have a real live case to refer to. <sect1>Basic Concepts <p> Looking at the source of the example document, you'll notice right off that there are a number of ``tags'' marked within angle brackets (<tt><</tt> and <tt/></tt>). A tag simply specifies the beginning or end of an element, where an element is something like a section, a paragraph, a phrase of italicized text, an item in a list, and so on. Using a tag is like using a LaTeX command such as <tt>\item</tt> or <tt>\section{...}</tt>. As a simple example, to produce <bf>this boldfaced text</bf>, I typed <tscreen><verb> As a simple example, to produce <bf>this boldfaced text&etago;bf>, ... </verb></tscreen> in the source. <tt><bf></tt> begins the region of bold text, and <tt>&etago;bf></tt> ends it. Alternately, you can use the abbreviated form <tscreen><verb> As a simple example, to produce <bf/this boldfaced text/, ... </verb></tscreen> which encloses the bold text within slashes. (Of course, you'll need to use the long form if the enclosed text contains slashes, such as the case with Unix filenames). There are other things to watch out with respect to special characters (that's why you'll notice all of these bizarre-looking ampersand expressions if you look at the source; I'll talk about those shortly). In some cases, the end-tag for a particular element is optional. For example, to begin a section, you use the <tt><sect></tt> tag, however, the end-tag for the section (which could appear at the end of the section body itself, not just after the name of the section!) is optional and implied when you start another section of the same depth. In general you needn't worry about these details; just follow the model used in the tutorial (<tt/example.sgml/). <sect1>Special Characters <p> Obviously, the angle brackets are themselves special characters in the SGML source. There are others to watch out for. For example, let's say that you wanted to type an expression with angle brackets around it, as so: <tt><foo></tt>. In order to get the left angle bracket, you must use the <tt>&lt;</tt> element, which is a ``macro'' that expands to the actual left-bracket character. Therefore, in the source, I typed <tscreen><verb> angle brackets around it, as so: <tt>&ero;lt;foo>&etago;tt>. </verb></tscreen> Generally, something beginning with an ampersand is a special macro. For example, there's <tt/&percnt;/ to produce %, <tt/&verbar;/ to produce |, and so on. For all ``special characters'' there exist these ampersanded-entities to represent them. Usually, you don't need to use the ampersand macro to get a special character, however, in some cases it is necessary. The most commonly used are: <itemize> <item>Use <tt>&amp;</tt> for the ampersand (&), <item>Use <tt>&lt;</tt> for a left bracket (<), <item>Use <tt>&gt;</tt> for a right bracket (>), <item>Use <tt>&etago;</tt> for a left bracket with a slash (<tt>&etago;</tt>) <item>Use <tt>&dollar;</tt> for a dollar sign ($), <item>Use <tt>&num;</tt> for a hash (#), <item>Use <tt>&percnt;</tt> for a percent (%), <item>Use <tt>&tilde;</tt> for a tilde (˜), <item>Use <tt>``</tt> and <tt>''</tt> for quotes, or use <tt>&dquot</tt> for &dquot;. </itemize> <p> For a complete list of special characters, look at one of the replacement files. Usually LaTeX complains the most about special characters, so paging through <tt>$SGMLTOOLSLIB/rep/latex/general</tt> would be a good place to start. <tt/$SGMLTOOLSLIB/ is defined at the beginning of the SGML conversion scripts. <sect1>Verbatim and Code Environments <p> While we're on the subject of special characters, I might as well mention the verbatim ``environment'' used for including literal text in the output (with spaces and indentation preserved, and so on). The <tt>verb</tt> element is used for this; it looks like the following: <tscreen><verb> <verb> Some literal text to include as example output. &etago;verb> </verb></tscreen> The <tt>verb</tt> environment doesn't allow you to use <em/everything/ within it literally. Specifically, you must do the following within <tt/verb/ environments. <itemize> <item>Use <tt>&ero;</tt> to get an ampersand, <item>Use <tt>&etago;</tt> to get <tt>&etago;</tt>, <item>Don't use <tt>\end{verbatim}</tt> within a <tt>verb</tt> environment, as this is what LaTeX uses to end the <tt>verbatim</tt> environment. (In the future, it should be possible to hide the underlying text formatter entirely, but the parser doesn't support this feature yet.) </itemize> The <tt>code</tt> environment is much just like the <tt/verb/ environment, except that horizontal rules are added to the surrounding text, as so: <code> Here is an example code environment. </code> You should use the <tt/tscreen/ environment around any <tt/verb/ environments, as so: <tscreen><verb> <tscreen><verb> Here is some example text. &etago;verb>&etago;tscreen> </verb></tscreen> <tt/tscreen/ is an environment that simply indents the text and sets the sets the default font to <tt/tt/. This makes examples look much nicer, both in the LaTeX and plain text versions. You can use <tt/tscreen/ without <tt/verb/, however, if you use any special characters in your example you'll need to use both of them. <tt/tscreen/ does nothing to special characters. See <tt/example.sgml/ for examples. The <tt/quote/ environment is like <tt/tscreen/, except that it does not set the default font to <tt/tt/. So, you can use <tt/quote/ for non-computer-interaction quotes, as in: <tscreen><verb> <quote> Here is some text to be indented, as in a quote. &etago;quote> </verb></tscreen> which will generate: <quote> Here is some text to be indented, as in a quote. </quote> <sect1>Overall Document Structure <p> Before we get too in-depth with details, I'm going to describe the overall structure of a document as defined by the DTD. Look at <tt/example.sgml/ for a good example of how a document is set up. <sect2>The Preamble <p> In the document ``preamble'' you set up things such as the title information and document style: <tscreen><verb> <!doctype linuxdoc system> <article> <title>Linux Foo HOWTO <author>Norbert Ebersol, <tt/norb@baz.com/ <date>v1.0, 9 March 1994 <abstract> This document describes how to use the <tt/foo/ tools to frobnicate bar libraries, using the <tt/xyzzy/ relinker. &etago;abstract> <toc> </verb></tscreen> The elements should go more or less in this order. The first line tells the SGML parser to use the linuxdoc DTD. The <tt><article></tt> tag forces the document to use the ``article'' document style. (The original QWERTZ DTD defines ``report'' and ``book'' as well; I haven't tweaked these for use with SGML-Tools). The <tt/title/, <tt/author/, and <tt/date/ tags should be obvious; in the <tt>date</tt> tag include the version number and last modification time of the document. The <tt/abstract/ tag sets up the text to be printed at the top of the document, <em/before/ the table of contents. If you're not going to include a table of contents (the <tt/toc/ tag), you probably don't need an <tt/abstract/. <sect2>Sectioning And Paragraphs <p> After the preamble, you're ready to dive into the document. The following sectioning commands are available: <itemize> <item><tt/sect/: For top-level sections (i.e. 1, 2, and so on.) <item><tt/sect1/: For second-level subsections (i.e. 1.1, 1.2, and so on.) <item><tt/sect2/: For third-level subsubsections. <item><tt/sect3/: For fourth-level subsubsubsections. <item><tt/sect4/: For fifth-level subsubsubsubsections. </itemize> These are roughly equivalent to their LaTeX counterparts <tt/section/, <tt/subsection/, and so on. After the <tt/sect/ (or <tt/sect1/, <tt/sect2/, etc.) tag comes the name of the section. For example, at the top of this document, after the preamble, comes the tag: <tscreen><verb> <sect>Introduction </verb></tscreen> And at the beginning of this section (Sectioning and paragraphs), there is the tag: <tscreen><verb> <sect2>Sectioning And Paragraphs </verb></tscreen> After the section tag, you begin the body of the section. However, you must start the body with a <tt><p></tt> tag, as so: <tscreen><verb> <sect>Introduction <p> This is a user's guide to the SGML-Tools document processing... </verb></tscreen> This is to tell the parser that you're done with the section title and are ready to begin the body. Thereafter, new paragraphs are started with a blank line (just as you would do in TeX). For example, <tscreen><verb> Here is the end of the first paragraph. And we start a new paragraph here. </verb></tscreen> There is no reason to use <tt><p></tt> tags at the beginning of every paragraph; only at the beginning of the first paragraph after a sectioning command. <sect2>Ending The Document <p> At the end of the document, you must use the tag: <tscreen><verb> &etago;article> </verb></tscreen> to tell the parser that you're done with the <tt/article/ element (which embodies the entire document). </sect2> <sect1>Cross-References<label id="cross-ref"> <p> Now we're going to move onto other features of the system. Cross-references are easy. For example, if you want to make a cross-reference to a certain section, you need to label that section as so: <tscreen><verb> <sect1>Introduction<label id="sec-intro"> </verb></tscreen> You can then refer to that section somewhere in the text using the expression: <tscreen><verb> See section <ref id="sec-intro" name="Introduction"> for an introduction. </verb></tscreen> This will replace the <tt/ref/ tag with the section number labeled as <tt/sec-intro/. The <tt/name/ argument to <tt/ref/ is necessary for groff and HTML translations. The groff macro set used by SGML-Tools does not currently support cross-references, and it's often nice to refer to a section by name instead of number. For example, this section is <ref id="cross-ref" name="Cross-References">. There is also a <tt/url/ element for Universal Resource Locators, or URLs, used on the World Wide Web. This element should be used to refer to other documents, files available for FTP, and so forth. For example, <tscreen><verb> You can get the Linux HOWTO documents from <url url="http://sunsite.unc.edu/mdw/HOWTO/" name="The Linux HOWTO INDEX">. </verb></tscreen> The <tt/url/ argument specifies the actual URL itself. A link to the URL in question will be automatically added to the HTML document. The optional <tt/name/ argument specifies the text that should be anchored to the URL (for HTML conversion) or named as the description of the URL (for LaTeX and groff). If no <tt/name/ argument is given, the URL itself will be used. For example, you can get the SGML-Tools package from <tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz" name="ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz"></tt>. A useful variant of this is <tt/htmlurl/, which suppresses rendering of the URL part in every context except HTML. What this is useful for is things like a person's email addresses; you can write <tscreen><verb> <htmlurl url="mailto:esr@snark.thyrsus.com" name="esr@snark.thyrsus.com"> </verb></tscreen> and get ``esr@snark.thyrsus.com'' in text output rather than the duplicative ``esr@snark.thyrsus.com <mailto:esr@snark.thyrsus.com>'' but still have a proper URL in HTML documents. <sect1>Fonts <p> Essentially, the same fonts supported by LaTeX are supported by SGML-Tools. Note, however, that the conversion to plain text (through <tt/groff/) does away with the font information. So, you should use fonts as much as possible, for the benefit of the conversion to LaTeX. But don't depend on the fonts to get a point across in the plain text version. In particular, the <tt/tt/ tag described above can be used to get constant-width ``typewriter'' font which should be used for all e-mail addresses, machine names, filenames, and so on. Example: <tscreen><verb> Here is some <tt>typewriter text&etago;tt> to be included in the document. </verb></tscreen> Equivalently: <tscreen><verb> Here is some <tt/typewriter text/ to be included in the document. </verb></tscreen> Remember that you can only use this abbreviated form if the enclosed text doesn't contain slashes. Other fonts can be achieved with <tt/bf/ for <bf/boldface/ and <tt/em/ for <em/italics/. Several other fonts are supported as well, but I don't suggest you use them, because we'll be converting these documents to other formats such as HTML which may not support them. Boldface, typewriter, and italics should be all that you need. <sect1>Lists <p> There are various kinds of supported lists. They are: <itemize> <item><tt/itemize/ for bulleted lists such as this one. <item><tt/enum/ for numbered lists. <item><tt/descrip/ for ``descriptive'' lists. </itemize> Each item in an <tt/itemize/ or <tt/enum/ list must be marked with an <tt/item/ tag. Items in a <tt/descrip/ are marked with <tt/tag/. For example, <tscreen><verb> <itemize> <item>Here is an item. <item>Here is a second item. &etago;itemize> </verb></tscreen> Looks like this: <itemize> <item>Here is an item. <item>Here is a second item. </itemize> Or, for an <tt/enum/, <tscreen><verb> <enum> <item>Here is the first item. <item>Here is the second item. &etago;enum> </verb></tscreen> You get the idea. Lists can be nested as well; see the example document for details. A <tt/descrip/ list is slightly different, and slightly ugly, but you might want to use it for some situations: <tscreen><verb> <descrip> <tag/Gnats./ Annoying little bugs that fly into your cooling fan. <tag/Gnus./ Annoying little bugs that run on your CPU. &etago;descrip> </verb></tscreen> ends up looking like: <descrip> <tag/Gnats./ Annoying little bugs that fly into your cooling fan. <tag/Gnus./ Annoying little bugs that run on your CPU. </descrip> <sect1>Further Information <p> <itemize> <item>The QWERTZ User's Guide is available from <tt><htmlurl url="ftp://ftp.cs.cornell.edu/pub/mdw/SGML" name="ftp://ftp.cs.cornell.edu/pub/mdw/SGML"></tt>. QWERTZ (and hence, SGML-Tools) supports many features such as mathematical formulae, tables, figures, and so forth. If you'd like to write general documentation in SGML, I suggest using the original QWERTZ DTD instead of the hacked-up linuxdoc DTD, which I've modified for use particularly by the Linux HOWTOs and other such documentation. <item>Tom Gordon's original QWERTZ tools can be found at <tt><htmlurl url="ftp://ftp.gmd.de/GMD/sgml" name="ftp://ftp.gmd.de/GMD/sgml"></tt>. <item>More information on SGML can be found at the following WWW pages: <enum> <item><tt><url url="http://www.w3.org/hypertext/WWW/MarkUp/SGML/" name="SGML and the Web"></tt> <item><tt><url url="http://www.sil.org/sgml/sgml.html" name="SGML Web Page"></tt> <item><tt><url url="http://www.yahoo.com/Computers_and_Internet/Software/Data_Formats/SGML" name="Yahoo's SGML Page"></tt> </enum> <item>James Clark's <tt/sgmls/ parser, and it's successor <tt/nsgmls/ and other tools can be found at <tt><htmlurl url="ftp://ftp.jclark.com" name="ftp://ftp.jclark.com"> </tt> and at <tt><url url="http://www.jclark.com" name="James Clark's WWW Page"></tt>. <item>The emacs psgml package can be found at <tt><htmlurl url="ftp://ftp.lysator.liu.se/pub/sgml" name="ftp://ftp.lysator.liu.se/pub/sgml"></tt>. This package provides a lot of SGML functionality. <item>You can join the SGML-Tools mailing list by sending mail to <tt><htmlurl url="mailto:majordomo@via.ecp.fr" name="majordomo@via.ecp.fr"></tt> with <tt/subscribe linuxdoc-sgml/ in the message body. The list address is <tt><htmlurl url="mailto:linuxdoc-sgml@via.ecp.fr" name="linuxdoc-sgml@via.ecp.fr"></tt>. <item>More information on <tt/LyX/ can be found at the <tt><url url="http://wsiserv.informatik.uni-tuebingen.de/~ettrich/" name="LyX WWW Page"></tt>. <tt/LyX/ is a high-level word processor frontend to LaTeX. Quasi-WYSIWYG interface, many LaTeX styles and layouts automatically generated. Speeds up learning LaTeX and makes complicated layouts easy and intuitive. </itemize> </article> <!-- ================================================= --> <!-- end of example.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/lists.sgml��������������������������������������������������0000664�0000000�0000000�00000005524�14775047627�0022216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: lists.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is lists.sgml, distributed with SGML-Tools. It tests and demonstrates use of the list elements currently supported. $Log: lists.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:50 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Lists SGML <author>b. kreimeier <sect>Simple Lists <p> The list itself. Some elements intentionally left blank. Paragraphs and other elements are supported as list entries. <sect1>Unordered List <p> Bulleted list, no particular order of elements. <itemize> <item>Item <item>Item <item> <item>Item 1 Paragraph A <p> Item 1 Paragraph B <item>Item 2 Paragraph A <p> Item 2 Paragraph B <p> Item 2 Paragraph C </itemize> <sect1>Ordered List <p> Enumarated, use for elements that have to be referenced, or have inherent order. <enum> <item>Item <item>Item <item> <item>Paragraph A <p> Paragraph B <p> Paragraph C <item>Paragraph A <p> Paragraph B <p> Paragraph C <p> Paragraph D <p> Paragraph E <item>Paragraph A <p> Paragraph B <p> Paragraph C </enum> <sect>Lists within Lists <p> Lists are supposed to work nested within other lists. <itemize> <item>List A <enum> <item>List A item <item>List A item </enum> <item>No List <item>List B <itemize> <item>List B item <item>List B item </itemize> <item>List C <itemize> <item>List C.a <enum> <item>List C.a item <item>List C.a item </enum> <item>No List <item>List C.b <enum> <item>List C.b item <item>List C.b item </enum> <item>No List </itemize> </itemize> <sect>Named lists <p> There is a glossary/description list that allows for assigning names to list entries. This is handled separately, as it is conceptually different. </article> <!-- ================================================= --> <!-- end of lists.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->����������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/math.etex���������������������������������������������������0000664�0000000�0000000�00000001273�14775047627�0022011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % This is math.etex, a demostration of the % way SGML-Tools handle mathematical expressions. % We rely on LaTeX as the most sophisticated % formula processor available, decline on % structured markup for formulas, and propose % automatic conversion of Encapsulated LaTeX % to GIF for other backends. % ASCII art replacements will have to be created % manually, as long as nobody writes a translator % from LaTeX math expressions to ASCII. % Comment: be careful with comments for % inlined formulas, leave no blank lines % S(z) = -\cos( \frac{\pi}{2} z^2 ) \sum_{n=0}^\infty \frac{ (-1)^n \pi^{2n+1} }{ 1 \cdot 3 \cdots (4n+3) } z^{4n+3} % Beware of trailing blank lines for inlines.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/math.sgml���������������������������������������������������0000664�0000000�0000000�00000012760�14775047627�0022011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: math.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is math.sgml, distributed with SGML-Tools. Is describes the proposed workaround to handle math elements in a portable yet SGML-compliant way. $Log: math.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:52 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Formulas and Equations <author>b. kreimeier <date>May 1997 <sect>Formula and Inlined Expressions <p> Any mathematical expression could be inlined like an image, e.g. <f id="f"> is an example for using <c><f></c> elements. Basically, you will have to make sure the proper format needed by a particular backend is needed. This is simple for LaTeX, in fact, we recommend using LaTeX language to describe and create formulas. For HTML, you could rely on tools from the <c>latex2html</c> package to create GIF images, or create the images manually. Finally, ASCII backends will need manually created replacement files - as a last resort, you could include the LaTeX source. <p> An entire formula, introduced by the <c><formula></c> element, contains one or more expressions, given by a sequence of <c><exp></c> elements. Formula will be assigned numbers, if the backend supports enumaration, and hopefully listed to a table. We might support optional captions. Formulas, like figures, quotations or code samples, are separate paragraphs. <formula> <exp id="f"> <exp id="math"> </formula> Note that the very same source element could be used inlined and within a formula element paragraph. The actual rendering and interpretation of a mathematical expression should be completely self-contained and might vary from backend to backend. For example, the HTML backend might not support numbering, the LaTeX backend does. The external files that provide the actual implementation of a mathematical expression belong to the same category as images: essentially, both are best handled by external entities. <p> There are several reasons not to support a QWERTZ-like SGML equivalent of LaTeX mathematical expressions. As we depend heavily on LaTeX, we would simply reinvent the wheel. Markup of every single element within the expression provides lots of information that is about as useful as introducing elements for subject, predicate, object, or noun, verb, adjective - there is a limit to what is practical, doable, or even useful. Finally, we'll use a lot of flexibility, as there is a variety of packages for LaTeX, and personal preferences and demands vary as well. Essentially, we decide that description of mathematical expressions is beyond the scope of SGML-Tools. <p> Our approach re-applies the same solution used for images (after all, nobody is proposing an SGML version of EPSF or a wavelet based symbolic image synthesis language either). We gain additional flexibility, e.g. if somebody wants to provides mathematical expressions as GIF's, we could simply use EPSF files even in LaTeX mathematical mode, and we could use EPSF images within mathematical expressions. <p> The LaTeX backend maps the elements to <c>input ID.etex</c> commands. The unsual filename extension was chosen because LaTeX files are often intermediate results with SGML Tools (e.g. to create Postscript or GNU Info), and might be deleted automatically. To avoid accidents and to emphasize the fact that these files can not be processed standalone by LaTeX, stick to an extension matching the one chose for EPSF files: <c>ID.eps</c>. <sect>Equations <p> There is a particular variety of mathematical expressions that should be treated differently. Equations consist of three parts, a left and a right hand expression, with a qualifying symbol in between. Equations often come in sequences when a particular expression is modified in several steps, providing intermediate results, or in arrays, when a couple of interdependend equations is presented at once. The specific three part structure of an equation is not always matched by the general mathematical expression - or, to be honest, the way equations are described in LaTeX is not comptabile with mathematical expressions in LaTeX in general. <p> In consequence, it might be worth introducing a separate <c><equation></c> element on the same level as <c><formula></c>, and an <c><eqn></c> element matching <c><exp></c>: the latter would rely including LaTeX files with a slightly different structure. <p> Alternatively, an <c><exp></c> element could consist of two <c><exp></c> expressions, and a single sign element, one of <c><eq></c>, <c><neq></c>, <c><leq></c>, <c><lt></c>, <c><geq></c>, or <c><gt></c>. It might make sense to handle the type of equation with a <k>type</k> attribute within the <c><eqn></c> element, however, ASP mapping would not handle that easily. </article> <!-- ================================================= --> <!-- end of math.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->����������������linuxdoc-tools-0.9.86/extras/contrib/bk/minimal.sgml������������������������������������������������0000664�0000000�0000000�00000002332�14775047627�0022500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: minimal.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is minimal.sgml, distributed with SGML-Tools. It contains only required elements, and should be used as a basis for other test files. $Log: minimal.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:53 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Minimal SGML <author>N.N. <p> ? <p> ! </article> <!-- ================================================= --> <!-- end of minimal.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/notes.sgml��������������������������������������������������0000664�0000000�0000000�00000006017�14775047627�0022206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: notes.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is notes.sgml, distributed with SGML-Tools. It serves as test file for handling of remarks in insertions/footnotes/endnotes. $Log: notes.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:54 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Notes and Remarks <author>b. kreimeier <date>May 1997 <sect>Regular Text Section <p> This is supposed to be a regular paragraph concerning notes, that is remarks that might be rendered as insertions, footnotes or endnotes. From a theoretical point of view, a <c><note></c> is anything that requires a stack-like operations on the part of the reader - push the current context, context switch to process the insertion, restore the previous context - cognitively speaking. <p> As far as the rendering is concerend, things are even more sutble. The concept of footnotes is a tricky one, as it does not translate to Hypertext <note> Hypertext has no real concept of a page footer or bottom. Basically, a footnote is something to put in a separate module or (for HTML) on another page. </note> or Folding Editors <note> Folding is a Hypertext-like concept, but the rendering of a previously hidden fold is done by unfolding it into the current text. Folds are hidden behind headings, like hypertext hides behind references (or, with HTML, resource locators), but they are conceptually different, because, once unfolded, they integrate seamlessly into the surrounding text. Emacs' outline mode is a prime example. </note> easily - the very word itself is tied to the visual appearance of a printed page of text. <p> For LaTeX backends, <c><note></c> elements will be handled classically, as footnotes or, using the <c>endnotes</c> package, as endnotes. ASII backends will simply include the text, marked as NOTE and bracketed, as a simple insertion within the flow of text. Currently, the same solution is used with the HTML backend, but it would be more desirable to collect all notes of an entire section, or the whole document, on a separate page. Just as well, one page for each single note is doable as well. Hypertext, after all, is about fragmentation of information beyond retrieval... <p> </article> <!-- ================================================= --> <!-- end of notes.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/picture.eps�������������������������������������������������0000664�0000000�0000000�00000141301�14775047627�0022352�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������%!PS-Adobe-3.0 EPSF-3.0 %%Creator: tiff2ps %%Title: test.tif %%CreationDate: Wed Apr 30 11:34:11 1997 %%DocumentData: Clean7Bit %%Origin: 0 0 %%BoundingBox: 0 0 120 67 %%LanguageLevel: 1 %%Pages: (atend) %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 gsave 100 dict begin 120.000000 67.000000 scale /bwproc { rgbproc dup length 3 idiv string 0 3 0 5 -1 roll { add 2 1 roll 1 sub dup 0 eq { pop 3 idiv 3 -1 roll dup 4 -1 roll dup 3 1 roll 5 -1 roll put 1 add 3 0 } { 2 1 roll } ifelse } forall pop pop pop } def /colorimage where {pop} { /colorimage {pop pop /rgbproc exch def {bwproc} image} bind def } ifelse %ImageData: 120 67 8 3 0 1 2 "false 3 colorimage" /scanLine 120 string def 120 67 8 [120 0 0 -67 0 67] {currentfile scanLine readhexstring pop} bind false 3 colorimage 2f2ff92f2ff92f2ff92f2ff92f2ff92f2ff92f2ff72f2ff72f2ff72f2ff72f2ff7 2f2ff72f2ff72f2ff72f2ff92f2ff92f2ff92f2ff93030fa3030fa3030fc3030fc 3030fd3131ff3131ff3e3efd5656fd6d6dff8888fc9b9cfca5a5fdb3abf6b3abf6 b5b7fab5b7fab5b7fab5b7fab5b7fab5b7fab5b7fab5b7faffffffffffffffffff b5b7fab5b7fab5b7fab5b7fab5b7fab5b7fafffffffdfdfdfdfdfdfdfdfdfdfdfd fcfcfcfdfdfdfcfcfcfcfcfcfafafafafafafafafafafafaf9f9f9f9f9f9f7f7f7 f7f7f7f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f9f9f9f9f9f9fafafafcfcfc fdfdfdfdfdfdffffffb5b7fab3abf6b3abf6b5b7fab5b7fab5b7fab3abf6a5a5fd b3abf6b3abf69b9cfc8281f97b7bfc6d6dff6d6dff6d6efa7b7bfc8888fc908ffc 9b9cfc9b9cfc908ffc7b7bfc6464ff5656fd4c4cff4c4cff4c4cff3e3efd3131ff 3131ff3030fd3030fc3030fc3030fa2f2ff92f2ff92f2ff72f2ff62f2ff62f2ff9 2f2ff92f2ff92f2ff92f2ff92f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff7 2f2ff72f2ff72f2ff92f2ff92f2ff93030fa3030fa3030fc3030fc3030fc3030fc 3030fd3030fd3131ff3737fd5656fd6d6dff8281f9908ffca5a5fda5a5fdb3abf6 b5b7faffffffffffffffffffffffffffffffffffffffffffb5b7fab5b7fab5b7fa b5b7fafffffffdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfafafafafafa fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9 f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fafafafcfcfcfcfcfcfcfcfcfcfcfcfdfdfd fdfdfdffffffffffffffffffffffffffffffb5b7faa5a5fd9b9cfc9b9cfc8281f9 7b7bfc6d6dff6464ff6464ff6d6dff6d6dff6d6efa7b7bfc8888fc8888fc8281f9 6d6efa6464ff6060fa5151fd4c4cff3e3efd3131ff3030fd3030fd3030fc3030fa 2f2ff92f2ff92f2ff72f2ff72f2ff72f2ff62f2ff62f2ff62f2ff62f2ff72f2ff7 2f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff7 2f2ff72f2ff72f2ff72f2ff92f2ff92f2ff92f2ff93030fa3030fa3030fc3030fc 3030fc3030fd3030fd3737fd5151fd6464ff7b7bfc9b9cfcb3abf6b5b7faffffff fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfffffffdfdfdfdfdfd fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfafafafafafafafafafafafafafafafafafa fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa fafafafafafafafafafafafafcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfd fdfdfdffffffffffffffffffb5b7faa5a5fd9b9cfc8888fc8281f98888fc8888fc 7b7bfc6d6dff7b7bfc8281f97b7bfc6d6dff6d6dff6060fa5151fd4c4cff4444fc 3939ff3131ff3030fd3030fd3030fc3030fc3030fa2f2ff92f2ff92f2ff72f2ff7 2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff72f2ff62f2ff62f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff72f2ff7 2f2ff72f2ff72f2ff72f2ff72f2ff72f2ff93030fa3030fa3030fc3030fc3030fc 3030fd3030fd3737fd6060fa8281f99b9cfcb5b7fafffffffdfdfdfcfcfcfcfcfc fafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fafafafafafafafafa fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9 fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafcfcfc fcfcfcfcfcfcf79d3df9922bf9922bf78e2dfcfcfcfcfcfcfdfdfdfdfdfdffffff b5b7fac6bfe7b3abf6a5a5fda5a5fda5a5fd9b9cfc908ffc8281f96d6dff6d6dff 6464ff6464ff6060fa5151fd4444fc3939ff3737fd3131ff3131ff3030fd3030fd 3030fc3030fc3030fa2f2ff92f2ff92f2ff92f2ff92f2ff72f2ff72f2ff62f2ff6 2f2ff62f2ff72f2ff72f2ff72f2ff92f2ff92f2ff92f2ff62f2ff62f2ff62f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62e2ef42f2ff62f2ff62f2ff62f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff72f2ff93030fa3030fc3030fc3030fd3030fd 3131ff4747fc6d6dff9b9cfcb5b7fafdfdfdfcfcfcfafafaf9f9f9f7f7f7f6f6f6 f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6 f6f6f6f6f6f6f6f6f6f6f6f6ee8830f78e2df78e2df7f7f7f7f7f7f7f7f7f7f7f7 f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f6bf81f9922bf9922bf9922b1d170efafafa f9922bf9922bf9922bf9922bf78e2df9f9f9f9f9f9fafafafcfcfcfcfcfcea7f37 ea7f37ea7f37908ffc8888fc7b7bfc6d6dff7b7bfc8281f97b7bfc7b7bfc6464ff 5656fd5b5cf74c4cff3e3efd3131ff3131ff3030fd3030fd3030fc3030fc3030fc 3030fa3030fa3030fa2f2ff92f2ff92f2ff92f2ff92f2ff72f2ff72f2ff92f2ff9 2f2ff92f2ff93030fa3030fa3030fc3030fc2f2ff62f2ff62f2ff62f2ff62f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62e2ef42e2ef42e2ef42e2ef42e2ef4 2e2ef42f2ff62f2ff62f2ff62f2ff72f2ff92f2ff93030fa3030fa3030fc3030fd 3737fd6d6dff9b9cfcfdfdfdfafafaf9f9f9f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6 f4f4f4f4f4f4f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4f4f4f4f4f4f3f3f3f3f3f3 f3f3f3eddad3ea7f37ed8136ee8830ee8830f6bf81f3f3f3f4f4f4f3f3f3f3f3f3 eef0f0eef0f0f6bf81f9922bf9922bf9922b1d170e1c110cf9f9f9f9922bf9922b f9922bf78e2df78e2df68833f7f7f7f9f9f9f9f9f9fafafaed8136ed8136ea7f37 ea7f379b9cfc8888fc8888fc908ffc8888fc7b7bfc6d6dff5151fd3e3efd3131ff 3131ff3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fc3030fa3030fa 3030fa3030fa3030fa2f2ff92f2ff92f2ff92f2ff93030fa3030fc3030fd3030fc 3030fd3030fc3030fc3030fc3030fc2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff6 2e2ef42e2ef42e2ef42e2ef42e2ef42f2ff62e2ef42e2ef42e2ef42e2ef42e2ef4 2f2ff62f2ff62f2ff72f2ff72f2ff72f2ff92f2ff93030fa3030fc3030fd4747fc 7b7bfcb3abf6fdfdfdfcfcfcf9f9f9f9f9f9f7f7f7f7f7f7f6f6f6f6f6f6f4f4f4 f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3 f6bf81ea7f37ea7f37ea7f37ea7f3740232ceeeeeeeeeeeeeeeeeeeeeeeeeeeeee f9922bf9922bf9922bf9922b1a0c0a1c110c1d170ef9922bf9922bf9922bf9922b f9922bf9922bfa8c30f9f9f9f9f9f9f7f7f7ed8136ed8136ed8136ea7f37ea7f37 fdfdfdfdfdfdb5b7fa9b9cfc8888fc6d6dff4c4cff3e3efd3131ff3030fd3030fc 3030fa3030fa3030fa3030fa3030fc3030fc3030fc3030fc3030fc3030fd3030fc 3030fc3030fc3030fd3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fc 3030fc3030fc3030fc3030fc2f2ff72f2ff72f2ff72f2ff72f2ff62f2ff62f2ff6 2e2ef42e2ef42e2ef42e2ef42e2ef42e2ef42f2ff62f2ff62f2ff62f2ff62f2ff7 2f2ff72f2ff72f2ff72f2ff93030fa3030fa3030fc3030fd3131ff5151fd7b7bfc b3abf6000401000401f9f9f9f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f4f4f4f4f4f4 f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3eef0f0eef0f0eeeeeeeeeeeef6bf81 ea7d35ea7d35ea7d35ea7f3740232ceeeeeeeeeeeeeeeeeeeeeeeefa8c30f78e2d f9922bf9922b1c110c1a0c0a1a0c0a1d170e5e0a11f9922bf9922bfa8c30fa8c30 f68833f68833eef0f0f3f3f3cf8a6fed8136ed8136ed8136ed8136f6bf81fdfdfd fdfdfdb5b7fa9b9cfc6d6dff4747fc3131ff3030fd3030fd3030fc3030fd3030fd 3030fd3030fd3030fd3030fd3131ff3030fd3030fd3030fd3030fd3030fd3030fd 3030fd3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc 3030fc3030fc3030fd2f2ff92f2ff92f2ff72f2ff72f2ff72f2ff62f2ff62f2ff6 2e2ef42e2ef42e2ef42e2ef42e2ef42f2ff62f2ff62f2ff62f2ff72f2ff93030fa 3030fa3030fa3030fc3030fc3030fd3030fd3030fd7b74e7f72233f72233f72233 f72233f72233f6bf81fafafaf9f9f9f7f7f71d170ef6f6f6f6f6f6f4f4f4f4f4f4 f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3eef0f0eeeeeef6bf81ea7d35 ea7f37ea7f37ed813640232ceeeeeeeeeeeeeeeeeeed8136ed8136ed8136f68833 1d170e1c110c1d170ef6bf811a0c0a5e0a11f9922bf9922bf9922bf9922bfa8c30 eeeeeeeeeeeeeef0f0ed8136ed8136ed8136ed8136ed8136a5a5fd908ffc6d6efa 3e3efd3030fd3030fd3131ff3131ff3939ff3131ff3030fd3030fd3030fd3030fd 3030fd3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fa 3030fa3030fa2f2ff92f2ff93030fa3030fa3030fc3030fc3030fd3131ff3939ff 5151fd6464ff3030fa3030fa3030fa3030fa2f2ff92f2ff72f2ff72f2ff72f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff62f2ff72f2ff72f2ff93030fa3030fa 3030fa3030fa3030fc3030fcf72233ffffffd47b4bf72233f72233f11626f72233 f11626f11626f72233f11626000401000401fcfcfcfafafaf9f9f9f9f9f9fafafa fafafaf9f9f9f7f7f7f6f6f6f3f3f3eef0f0eeeeeeeeeeeef6bf81ea8331ea8331 ea7d35ea833140232ceeeeeeeeeeeeee8231ee8231ee8231f688331d170e1c110c 1a0c0aeeeeee1a0c0a1a0c0a8e4e2ffa8c30fa8c30fa8c30fa8c30fa8c30f3f3f3 f7f7f740232cf68833ed8136ed8136ed8136cf8a6f8888fc8281f98888fc8888fc 8281f96060fa5656fd6d6dff5656fd3737fd3131ff3030fd3030fd3030fc3030fc 3030fc3030fc3030fc3030fc3030fa3030fa3030fa3030fa3030fa3030fa3030fa 3030fc3030fc3030fd3030fd3030fd3131ff4444fc6d6dff7b7bfc9b9cfca5a5fd fdfdfd3030fd3030fc3030fc3030fa3030fa2f2ff92f2ff92f2ff72f2ff72f2ff7 2f2ff72f2ff72f2ff72f2ff72f2ff92f2ff93030fa3030fa3030fa3030fc3030fc 3030fc3030fc7b74e7f11626f11626f72233f72233f11626f72233f11626f11626 f11626f11626f11626e320350004019b9cfcb3abf6fffffffdfdfdfcfcfcf9f9f9 f9f9f9f7f7f7f6f6f6f6f6f6f4f4f4f3f3f3f3f3f3f6bf81ea7d35ea8331ea7d35 ea7d3540232ceeeeeeea7d35ee8231ee8231f688331d170e1c110c1a0c0aeeeeee eeeeeeeeeeeeeeeeeefa8c30fa8c30fa8c30fa8c30fa8c30eeeeeef4f4f4f7f7f7 f68833f68833f68833ed8136ed81366060fa5656fd5151fd4c4cff5151fd4747fc 5151fd5656fd4747fc3737fd3737fd3030fd3030fc3030fc3030fc3030fc3030fc 3030fc3030fc3030fc3030fa3030fa3030fa3030fc3030fc3030fc3030fc3030fc 3030fc3030fd3737fd4c4cff4c4cff5656fd6060fa6464ff5151fd3e3efd5151fd 3030fd3030fc3030fc3030fc3030fc3030fa3030fa3030fa3030fa3030fa3030fa 3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fd3030fd3030fc 3030fc3030fd2f2ff6c21523f11626c215231a0c0af11626c21523e32035e32035 c21523c215230004010004016d6dff908ffc8888fc8888fc8281f97b7bfc7b7bfc 908ffcb3abf6fffffffdfdfdfcfcfcfafafaf6bf81ea7d35ea7d35ea7f37ea7d35 40232cea7d35ea8331ea7d35ee8231cf6c261c110c1c110ceeeeeeeeeeeeeeeeee eeeeeef6bf81fa8c30fa8c30fa8c30fa8c30fa8c30eeeeeeeeeeee40232c8e4e2f f68833ed8136ed8136ee8231f9f9f9f9f9f9f6bf81ea7f37fafafafcfcfcb5b7fa b5b7fa8888fc3e3efd3030fd3030fc3030fc3030fc3030fc3030fc3030fc3030fc 3030fc3030fa3030fc3030fc3030fc3030fc3030fc0004010004013030fd3030fc 3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fd 3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fd3030fd3030fd 3030fd3131ff3131ff3131ff3131ff3131ff3737fd3e3efd3e3efd4747fc4747fc 3e3efd4c4cff7b7bfc908ffcb3abf6b5b7fa3023570004010004016d6dff5656fd 3939ff3131ff0a06270e0e463030fd3030fd3030fd3131ff3131ff3737fd3e3efd 4444fc4444fc4c4cff4c4cff6464ffb3abf6ea8331ea8331ea7d35ea8331ea8331 ea8331ee8231ee8231ea7d351c110c1c110cf4f4f4f3f3f3f3f3f3f4f4f4f4f4f4 f9922bf9922bfa8c30fa8c30fa8c30f7f7f7f7f7f7f6f6f61d170e1a0c0af68833 f68833f68833ea7d35ed8136ea7d35ea7f37ea7f37b5b7fa9b9cfc6d6efa4c4cff 3131ff3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc 3030fc3030fc3939fff72233f11626f72233f72233f722332f2ff92f2ff92f2ff9 2f2ff92f2ff92f2ff92f2ff72f2ff72f2ff72f2ff92f2ff93030fa3030fc3030fc 3030fa3030fc3030fc3030fc3030fc3030fd3131ff4747fc5b5cf76d6dff6d6efa 0004010004010004016d6dff6464ff6464ff6d6dff6d6dff6d6dff6d6dff6d6dff 7b7bfc908ffc9b9cfcb5b7faa5a5fd8281f95151fd2433a43632da3030fd3030fd 3030fd3030fd3030fd3030fd3030fd3131ff3939ff3e3efd4444fc4747fc4444fc 3939ff3939ff4444fc5151fd9b9cfcea7f37ea7d35ea7d35ed8136ea8331ea8331 ee8231ea83311a0c0a1c110c6464ff6d6dff6d6dff6d6dff8281f9fa8c30f9922b f9922bf9922bf9922bea83318281f97b7bfc6464ff1d170e1a0c0af68833f68833 f68833ee8231ed8136ea7d35ed81363030fd3030fd3030fd3030fd3030fc3030fd 3030fd3030fd3030fd3131ff3131ff3131ff3030fd3030fd3030fd3030fd3030fd 3030fcf11626f11626f72233f72233f11626f11626e32035f722330004012f2ff7 2f2ff72f2ff72f2ff72f2ff72f2ff92f2ff92f2ff93030fa3737fd3939ff3e3efd 3939ff3737fd3131ff3131ff3030fdf72233f72233f72233f72233f11626f72233 f72233f72233b3abf68888fc908ffc908ffc9b9cfc5349b99b9cfc9b9cfc9b9cfc 908ffc8281f96d6dff5b5cf74747fc3737fd3131ff3131ff3131ff3131ff3737fd 3131ff3e3efd4747fc5656fd6d6dff6d6dff6464ff5151fd5151fd4747fc3939ff 3e3efd4444fc4747fcc6bfe7ea7f37ea7f37ea7f37ea7f37ea7f37ed8136ea7d35 1c110c1c110c3030fc3030fc3030fc3030fc3030fc3030fcf78e2df9922bf9922b f9922bf9922b3030fc3030fc3030fc3030fc1a0c0a40232cf68833ee8231ee8231 ea8331ed8136ed81364747fc5656fd5b5cf76060fa6464ff6d6dff6464ff5151fd 4444fc3131ff3131ff3131ff3131ff3030fd3030fd3030fd3030fc3030fc2f2ff9 1a0c0af11626e32035000401f11626f11626f11626f116265e0a112f2ff92f2ff9 2f2ff92f2ff93030fa3030fa3030fc3030fc3030fc5656fd6d6dff9b9cfcb5b7fa fffffffdfdfdf11626f72233c6bfe7f72233f11626f72233f72233f72233f11626 f72233f72233f72233f72233f6bf81000401000401f9f9f9f9f9f9fafafafcfcfc ffffffa5a5fd8281f96464ff5151fd4c4cff4c4cff4747fc4747fc4747fc3939ff 3131ff3131ff3131ff4c4cff6464ff5656fd4c4cff4c4cff4747fc4747fc3e3efd 3939ff3131ff7b74e7ea7f37ea7f37ea7f37ed8136ee8830ed81361d170e1c110c 3131ff3131ff3030fd3030fd3030fd3030fdfa8c30fa8c30f9922bf9922bf9922b 1c110c3030fc3030fd3939ff6060fa6d6efa40232cee8231f688331c110c1a0c0a 1a0c0afcfcfcfcfcfcfcfcfcfdfdfdfdfdfdb5b7fa9b9cfc6d6efa5656fd4747fc 3737fd4c4cff3131ff3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fa 2d2dee5e0a11c21523c21523e32035c21523c215230004013030fc3030fc3030fa 3030fc3030fc3030fc3030fc3030fd3131fff9f9f9f7f7f7f7f7f7f9f9f9f7f7f7 f7f7f7f72233f72233f72233f11626f72233f11626f72233f72233f11626f11626 f72233e32035f11626f11626c21523000401f6f6f6f9f9f9fcfcfcfdfdfda5a5fd 8888fc6464ff5656fd4747fc3e3efd3131ff3131ff3030fd3030fd3030fd3030fd 3030fd3030fd3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fc3030fc 3030fc7b74e7ee8830f78e2df78e2df78e2df9922b1c110c1c110c3030fc3030fc 0004010408190408193030fcf9922bf9922bfa8c30fa8c30fa8c30f9922b6464ff a5a5fdb5b7fafdfdfdfcfcfc40232cf68833ee8231ea83311c110c1a0c0aeeeeee eeeeeeeef0f0f6f6f6fafafaffffffb5b7faffffffa5a5fd8281f97b7bfc6d6dff 5151fd3131ff3030fd3030fd3030fd3030fc3030fc3030fc3030fc3030fa3030fa 3030fa3030fa0004010004013030fc3030fc0004013030fd3030fc3030fc3030fc 3030fd3030fd3030fd3131ff4747fcf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3 f3f3f3c21523f11626f11626000401c21523f11626f72233f11626f72233e32035 e32035e32035c215231d170e000401f6f6f6f9f9f9fdfdfd9b9cfc8888fc6d6dff 6d6dff3e3efd3131ff3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fc 3030fc3030fa3030fa3030fa3030fa3030fc3030fc3030fc3030fa3030fa7b74e7 ea7f37ed8136ed8136ee8830ed81368e4e2f1a0c0acf8a6ff72233f11626f11626 c21523c21523f72233f9922bf79d3df9922bfa8c30fa8c30b3abf6fdfdfdfdfdfd fcfcfcf7f7f7f3f3f3f68833f68833f68833eef0f0f3f3f3f4f4f4f9f9f9fcfcfc a5a5fd9b9cfc908ffc7b7bfc5b5cf76d6efa8888fc908ffca5a5fd8888fc6d6dff 5656fd3e3efd3131ff3131ff3131ff3030fd3030fd3030fd3030fd3030fd3030fd 3030fd3131ff3d3ef04747fc5656fd6464ff8281f9a5a5fdfdfdfdfdfdfdfdfdfd fcfcfcfafafaf7f7f7f6f6f6f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4f3f3f3f3f3f3 f3f3f3f3f3f3eeeeee5e0a11c21523c21523c21523c21523c21523e320355e0a11 1a0c0a3023570004010004014444fc3131ff3030fc3030fc3030fc3030fc3030fc 3030fc3030fc3030fc3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fc 3030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fa6665f7ea7f37ea7f37 ea7f37ea7f37ea7f37ea7f371a0c0ac21523f11626f11626c215235e0a115e0a11 c21523f68833fa8c30f9922bf79d3df79d3df79d3deeeeeeeeeeeeeeeeeeeeeeee eeeeee1d170ef9922bf9922bf6bf81f4f4f4f6f6f6f6f6f6f3f3f3f3f3f3f3f3f3 f7f7f7f9f9f9fcfcfcc6bfe7c6bfe7c2152340232c3939ff3737fd3131ff3131ff 3131ff3131ff3131ff3939ff3e3efd5151fd6464ff6d6dff7b7bfca5a5fdfdfdfd fafafafafafafafafaa5a5fd8888fc5656fd4444fc3737fd2f2ff92f2ff62e2ef4 2e2ef32e2ef32e2ef39b9cfcb5b7fafcfcfcfcfcfcffffff9b9cfc8888fc8888fc 6d6dff4c4cff3131ff3030fc3030fc0408190004010004012f2ff92f2ff92f2ff9 2f2ff92e2ef30004012f2ff92f2ff92f2ff92f2ff72f2ff72f2ff92f2ff92f2ff9 2f2ff93030fa3030fc3030fd3131ff3e3efd3939ff3939ff4444fc4747fc4747fc 3e3efd3939ff3131ff3030fd3030fd3030fd4c4cfaed8136ea7f37ea7f37ea7f37 ea7f37ea7f37ea7d351c110cc21523c215230004015e0a111a0c0aea7d35f68833 f68833f68833f68833fa8c30fa8c30f6bf81eeeeeeeeeeeeeeeeeeeeeeeecf8a6f f9922bf9922bf9922beeeeeeeeeeeeeef0f0f4f4f4fafafa908ffc4747fc3030fd 5e0a11f72233eddad3f11626f72233f72233f11626f11626e320350004012f2ff7 2f2ff72f2ff72f2ff62f2ff62f2ff62e2ef42e2ef42e2ef42e2ef42f2ff62f2ff7 2f2ff72f2ff72f2ff72f2ff92f2ff92f2ff72f2ff72f2ff62f2ff62e2ef42e2ef4 2f2ff72f2ff73131ff3030fd3030fc3030fd3030fd3030fc3030fc3030fc3030fc 3030fc3030fc3030fa3030fa3030fa3030fa3030fa2f2ff92f2ff92f2ff92f2ff9 2f2ff72f2ff72f2ff72f2ff72f2ff72f2ff72f2ff92f2ff92f2ff92f2ff93030fa 3030fc3030fc3030fc3030fc3030fc3030fd4444fc8281f9b3abf6b5b7fafdfdfd fcfcfcfcfcfcb5b7fab5b7faf6bf81ea7f37ea7f37ea7f37ea7f37ea7f37ea7f37 ea7f37ea7f3740232ca5a5fdb5b7faf9f9f9cf8a6f8e4e2fee8231ee8231ee8231 ee8231f68833fa8c30fa8c30b5b7fa6d6efa4747fc4747fc3e3efdf68833f68833 ee82314c4cfa3030fa2f2ff92f2ff92f2ff92f2ff72f2ff72f2ff72f2ff75e0a11 f11626f11626e32035f72233f11626e32035f11626f116261c110c2e2ef32e2ef3 2e2ef32e2ef42e2ef42f2ff62f2ff62f2ff92f2ff93030fa3030fa2f2ff93030fa 3030fa3030fa3030fa2f2ff92f2ff93030fa3030fd3030fd3030fc3030fc3030fc 3030fcfdfdfdfafafafcfcfcb5b7fa9b9cfc9b9cfc9b9cfc908ffc8281f96d6dff 6464ff5151fd6060fa5151fd6464ff6d6dff5151fd3131ff3030fc3030fc3030fa 3030fa3030fc3030fa2f2ff92f2ff92f2ff93030fa3030fa3030fa3030fa3030fa 2f2ff92f2ff72f2ff72f2ff72f2ff72f2ff93030fc3030fd3939ff8281f9fcfcfc f4f4f4f3f3f3f6bf81ea7f37ea7f37ea7f37ea7f37ea7f37ea7f37ea7f37ea7f37 ea7f3740232cf3f3f3f6f6f6f7f7f7f79d3ded8136ee8231ee8231ee8231ee8231 ee8231ee8231f688333030fd3030fd3030fd3030fcea8331ee8231ee8231ee8231 3030fc3030fc3030fc3030fc3030fa2f2ff92f2ff92f2ff62e2ef42e2ef32d2dee c21523c21523c21523c21523c21523c2152340232c0004012f2ff92f2ff92f2ff9 2f2ff92f2ff93030fa3030fa3030fa2f2ff92f2ff92f2ff93030fa3030fc3030fc 3030fd3030fd3030fd3030fd3030fc3030fc3030fc3030fc3030fc3030fc3030fa 4c4cfffffffff9f9f9f7f7f7f9f9f9f9f9f9fafafafdfdfdb3abf6a5a5fd8888fc 6464ff4747fc3e3efd3131ff3131ff4747fc6464ff3131ff3030fc3030fc3030fc 3030fa3030fc3030fa3030fa3030fa3030fc3030fc3030fd3030fd3030fc3030fc 3030fc3030fa2f2ff92f2ff62e2ef32e2ef32e2ef32d2dee2d2dee2d2dee2e2ef3 3d3ef0ea7d35ea7d35ea7f37ea7f37ea7f378e4e2fea7f37ea7f37ed8136ee8830 40232c2f2ff72f2ff9ee8830ee8830ee8830f78e2d1a0c0afa8c30f78e2df68833 f68833f688333030fd3131ff4747fc8e4e2ff68833ed8136ed81368888fc6d6dff 3939ff4444fc3e3efd3030fc2f2ff92f2ff62e2ef42e2ef42e2ef32d2dee2d2dee 2d2dee2727c60004012d2dee2f2ff62f2ff62f2ff62f2ff62f2ff62f2ff92f2ff9 3030fc3030fc3030fd3030fd3030fd3030fd3030fd3030fd3030fd3030fc3030fa 3030fa3030fa2f2ff92f2ff92f2ff72f2ff72f2ff72f2ff72f2ff92f2ff9f7f7f7 f3f3f3eeeeeeeeeeeeeeeeeeeeeeeeeef0f0f3f3f3f3f3f3f6f6f6f9f9f9f7f7f7 f3f3f3f3f3f3f6f6f6fafafafdfdfda5a5fda5a5fd7b7bfc5151fd3131ff3030fd 3030fc3030fc3030fa3030fc3030fd5151fd8888fc8888fc8888fc6d6dff6d6dff 6d6efa6d6efa7b7bfc5656fd6060fa4c4cff5656fd3939ff3030fd3030fcea7d35 ea7d35ea8331ea8331ea83311a0c0a8e4e2fea7f37ea7f37ea7f37ea7f37ea7f37 cf8a6fea7f37ed8136ed8136ee88301a0c0aeef0f0ed8136ed8136ed8136ed8136 ed81364c4cff3131ff7b74e7f78e2df9922bf9922bf6bf81f9f9f9fcfcfcb5b7fa 6464ff3131ff3030fc2f2ff92f2ff92f2ff62e2ef42f2ff62f2ff62f2ff73030fa 3030fa3030fc3030fd3030fd3131ff3131ff3131ff3131ff3131ff3131ff3131ff 3131ff3030fd3030fc3030fa2f2ff92f2ff72f2ff62f2ff62f2ff62e2ef42e2ef3 2e2ef32d2dee2d2dee2d2dee2e2ef32e2ef32d2dee2e2ef32e2ef33030fa3030fa 3030fc6d6efab3abf6f4f4f4eef0f0f3f3f3f6f6f6fafafab5b7fa908ffca5a5fd 8281f96d6dff5b5cf73737fd3131ff3030fd3030fd3030fc3030fd3131ff3737fd 4747fc5656fd6060fa6464ff8888fcfffffffcfcfcfcfcfcb5b7fa000401000401 3131ff2f2ff92f2ff72f2ff62f2ff62f2ff72f2ff93030faf78e2ded8136ea7f37 ea7d35ea7d3540232c1a0c0a6665f7ea7d35ea7d35ea7d35ea7d35ea7d35ea7d35 ea7d35ea7d35ea7d351c110ceddad3f6f6f6ea7d35ed8136ea7d35ee8231ee8231 ee8231ee8231ee8231ee8231ee8231d47b4b3030fd3030fd3131ff3e3efd000401 0004012f2ff63030fd3030fd3030fc3030fc3030fc3030fd3030fd3030fd3939ff 4747fc6d6dff8281f99b9cfc908ffc5656fd3030fd3030fd0004010004012f2ff9 2f2ff62e2ef32e2ef32e2ef32e2ef42f2ff62f2ff72f2ff72f2ff92f2ff93030fa 3030fc3030fc3030fd3030fd3030fd3131ff3737fd4747fc2f2ff62f2ff62f2ff6 2f2ff62f2ff62f2ff62f2ff62f2ff62e2ef42e2ef32d2dee2e2ef32e2ef32e2ef3 2e2ef32e2ef42f2ff62f2ff93030fd908ffcfafafaf7f7f7f7f7f7f3f3f3f3f3f3 f3f3f3f6f6f6f6f6f6e32035eeeeee5e0a11c21523f72233f72233f11626f72233 3030fa3030fa2f2ff62433a42f2ff72f2ff6ea7f37ea7f37f9922bf78e2df78e2d 1c110c1c110c2f2ff73030faf78e2df78e2df78e2dea7f37ea7f37ea7f37ea7f37 ea7f371a0c0a3737fd3030fc3030fcea7d35ea7d35ed8136ed8136ee8231ee8231 ee8231ee8231ee8231ea83312e2ef41a0c0aeddad3f11626f72233f72233f11626 e320353030fc4747fc302357fdfdfdf7f7f7f6f6f6f9f9f9fcfcfca5a5fd8888fc 5b5cf75151fd3030fcf72233d47b4bf72233f72233f11626f722336665f73030fa 3737fd3030fa3030fc3030fc3030fc3030fc3131ff3939ff3131ff3030fd3030fc 2f2ff92f2ff92f2ff72f2ff62e2ef42f2ff62f2ff68888fc6464ff4444fc3131ff 3030fd3030fd3030fd3131ff3131ff3030fd3030fc3030fc3131ffa5a5fdfafafa f6f6f6f7f7f7f7f7f7f3f3f3eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef4f4f4 f9f9f9d47b4bf11626f11626f11626c21523e32035f72233f11626e32035f72233 f116260004015656fd3e3efd3737fdea7f37ea7f37ea7f37ea7f371c110c1d170e 2e2ef42f2ff74c4cfaea7f37ea7f37ea7f37ea7f37ea7f37ea7f37ea7f371a0c0a 4c4cfa5151fd5151fd4444fcea7f37ea7d35ea7d35ea7d35ed8136ed8136ed8136 ed8136ea7d35eeeeee1a0c0af11626e32035e32035f11626e32035c21523f11626 f72233e320350004018281f96060fa6464ff6060fa5656fd5151fd4747fc3131ff 5656fd6464ffc21523f11626f72233f11626f11626f11626f11626f11626040819 2d2dee2d2dee2d2dee2d2dee2d2dee2e2ef32e2ef32e2ef32f2ff62f2ff73e3efd 5151fd4c4cff5656fd3131ff3030fc3030fa3030fc3030fd3131ff3131ff3131ff 3e3efd5151fd6d6dfffcfcfcf9f9f9f9f9f9fdfdfd6060fa3939ff3030fd3030fc 3030fa2f2ff92f2ff72f2ff62e2ef42e2ef42e2ef42e2ef42e2ef42f2ff62f2ff9 3030fa3737fdc21523c21523000401f11626c21523e32035c21523f11626c21523 0004012f2ff93030fa3030fad47b4bea7f37ea7f378e4e2f1a0c0a2f2ff62e2ef4 2e2ef32f2ff6ea7d35ea7d35e87d37e87d37e87d37e87d371c110ceddad3b5b7fa fcfcfcfafafafafafa1d170eea8331ea8331ea7d35ea7d35ea7f37ea7f37ea7f37 8281f96d6dff5151fde32035c21523e320351d170ef11626f11626e32035c21523 c215230004014c4cff6d6efa8281f96060fa3030fc3030fd4444fc5151fd3131ff 3131ff4444fc4444fcc21523c21523c21523f11626e32035c21523000401fafafa b5b7fab5b7fa9b9cfc7b7bfc6d6dff6060fa6060fa7b7bfc908ffcb5b7fab5b7fa 908ffc8888fc8888fc6665f7a5a5fd3131ff4747fc5656fd8281f9b5b7faeeeeee eeeeeeeef0f0f3f3f3eef0f0f4f4f4b5b7fa908ffc8888fc6464ff4747fc3e3efd 3131ff3030fc3030fa3030fa3030fa2f2ff72f2ff72f2ff93030fc3030fd3030fc 3030fc3030fa2f2ff92f2ff90004010004010004018e4e2f908ffc7b74e7000401 5151fd3030fd3030fc3030fcea7d35ea7d358e4e2f40232c2f2ff72f2ff72f2ff6 2f2ff62f2ff7ea7d35ea7d35ea7d35ea7d351c110c4444fc3030fa2f2ff72f2ff6 2e2ef32e2ef34337af8e4e2fea7f37ea7f37ea7f37ea7f37ea7f372e2ef32e2ef4 2f2ff62f2ff62f2ff63023575e0a115e0a115e0a11c21523c215235e0a111a0c0a 0004013030fc3030fc3030fc3030fc3030fc3030fc3030fc3030fc3737fd3e3efd 3e3efd5656fd8888fca5a5fd000401b5b7fab5b7faf7f7f7000401fdfdfdb5b7fa 908ffc9b9cfca5a5fd908ffc8888fc6060fa3030fc3030fa2f2ff92f2ff62e2ef4 2f2ff62f2ff72f2ff74c4cfa2f2ff93030fd3030fc2f2ff92f2ff62d2dee2d2dee 2d2dee2e2ef32d2dee2e2ef32f2ff63939ff2f2ff63030fa4444fc4747fc7b7bfc 6665f75556f45656fd3030fa2f2ff72f2ff65556f45556f45556f45556f45556f4 3131ff3131ff3131ff3030fc3d3ef00e0e463030fc3030fa3e3efd3030fa2f2ff7 3030fa3030fc3030fd3030fd5b5cf78e4e2f1d170e3d3ef02f2ff72f2ff72f2ff9 3030fc5b5cf76665f73023574c4cfa3e3efd2f2ff62f2ff62f2ff62f2ff73030fa 2f2ff92f2ff73023571d170eed8136ea7d353d3ef03131ff9b9cfcb5b7fab5b7fa 8281f96d6efa5b5cf73737fd3030fc0004010004012f2ff92f2ff72f2ff6000401 2f2ff73030fa5151fd6d6efa8888fc9b9cfc7b7bfc5656fd3030fc3030fc3030fa 3030fc3e3efd5b5cf77b7bfc908ffca5a5fd908ffc8888fc6d6dff5b5cf73030fd 3030fa3030fc2f2ff93030fc3030fa3131ff3030fd3030fc3030fc3030fc3030fc 3030fc2f2ff72f2ff92e2ef32e2ef42f2ff62f2ff93939ff4444fc6060fa4747fc 3737fd3737fd2f2ff62e2ef42f2ff73737fd3939ff5151fd5656fd6060fa6d6dff 5b5cf77b7bfc6d6dff6464ff5b5cf73030fa2f2ff92f2ff92e2ef42e2ef32e2ef3 2f2ff92f2ff92f2ff93030fa3030fc2f2ff92f2ff72f2ff62f2ff63030fc5151fd 7b7bfc5151fd6060fa5b5cf76464ff5656fd3e3efd3030fa3030fa2f2ff72f2ff6 2e2ef32f2ff72f2ff73030fc3131ff3939ff5b5cf78888fc8281f9908ffc908ffc 908ffc8888fc8281f97b7bfc6d6efa6665f73e3efd2e2ef32f2ff72f2ff93030fc 3030fa2f2ff72f2ff62f2ff62f2ff72f2ff62f2ff62f2ff73030fc3737fd6d6efa 5656fd3030fa2f2ff62e2ef32e2ef32e2ef44747fc4c4cfa3939ff3737fd2f2ff6 2f2ff72f2ff73030fa3030fc3030fc3030fc3131ff3030fa3030fa3030fd5151fd 8281f99b9cfc8281f98888fc7b7bfc5b5cf76d6efa4c4cff3131ff3030fc3030fc 3030fc3030fc6060fa7b7bfc4c4cfa4444fc3030fa2f2ff93939ff3030fd3131ff 5656fd3131ff3030fc7b7bfc5556f45b5cf72f2ff94444fc7b7bfc6d6efa3030fd 3030fc2f2ff92d2dee2e2ef32f2ff93030fc2f2ff92e2ef34747fc4444fc4747fc 3737fd5556f45656fd7b74e7cf8a6f5b5cf75556f45151fd2f2ff93030fa3030fd 2e2ef33d3ef0f3f3f3f6bf81b3abf66060fa5151fd4c4cff5151fd6665f7b3abf6 6060fa3e3efd3737fd4c4cfa2f2ff72e2ef32e2ef43030fc3737fd4c4cfa3d3ef0 3d3ef03737fd2f2ff73030fc3737fd6665f7f6f6f62f2ff62e2ef32f2ff65b5cf7 4337afcf8a6f3d3ef0cf8a6f3030fa3131ff3131ff3030fc3131ff2f2ff72f2ff6 2e2ef32e2ef43d3ef02f2ff65656fd5556f45b5cf73737fd3131ff3737fd3030fa 3030fd2f2ff62d2dee5151fd3030fc7b7bfc7b7bfc6060fa5b5cf76d6efa8281f9 8281f96665f76d6efa8281f99b9cfc6d6efa6665f78281f9908ffc8888fc6665f7 5656fd3030fd3030fc3737fd3e3efd3030fa3939ff5b5cf76d6dff4c4cfa4444fc 4747fc4c4cfa2e2ef44c4cfa3939ff2f2ff64747fc6060fa7b7bfc4747fc3d3ef0 3e3efd5656fd4444fc6d6efa2f2ff93939ff5151fd4c4cfa3030fc4444fc6d6dff 3030fa4444fce87d378e4e2f4444fc3737fd3e3efd5151fd6665f74c4cfa3e3efd 3737fd3e3efdea7d353023577b7bfc3e3efd2f2ff95556f4c6bfe78e4e2f4c4cfa 2d2deea5a5fd8281f94444fc4444fc2e2ef48281f93e3efdc6602740232cea8331 8e4e2f5656fd8281f94747fc4747fc5556f45656fd5151fd3030fc4747fc8e4e2f ea7f378e4e2fe87d378281f96464ff4747fc3e3efd3939ff3030fa4747fc3939ff 2f2ff94747fc4747fc6060fa5b5cf72f2ff75151fd4747fc3030fa3030fa4c4cfa 4c4cfa5151fd5b5cf73737fd5b5cf75151fd2f2ff93030fc2f2ff92f2ff62f2ff9 4747fc3030fa2f2ff73030fd2f2ff95556f46d6efa5556f46464ff6060fa3030fa 4444fc3737fd2f2ff72f2ff66060fa3030fa3939ff4c4cfa4c4cfa5656fd4444fc 5151fd4747fc2e2ef33030fd4747fc2f2ff73e3efd4c4cfa3737fd3030fa2e2ef4 2f2ff63e3efd4747fc4444fc6d6efa3e3efd2e2ef43030fc3030fa6060fa6d6efa 7b7bfcea7f37c66027ea7d358e4e2fcf8a6fea7f374337afe77f371c110c4747fc 7b74e7ed81363d3ef0c66027c66027ea7f37302357e87d37f78e2de87d37c66027 c66027e87d37ed8136ed81364444fc3e3efd5151fdea7d354337afc6602740232c ea7d35f78e2dcf6c268e4e2fea8331ea7d355556f48e4e2f8e4e2fe87d37c66027 1d170ee87d3740232c8e4e2fc66027cf8a6fc66027ea833140232cc660273d3ef0 4444fc4c4cfa3030fd3e3efd5b5cf76060fa3030fd3e3efd2f2ff65556f45151fd 4c4cfa6665f76d6efa3d3ef03030fa5556f44c4cfa3e3efd6060fa5556f43e3efd 4747fc4444fc5b5cf73030fa3030fa3d3ef04444fc2f2ff74c4cfa2f2ff7000014 00001500000c00001c00002600001c00003400001500002000001501015200002b 00002b00003600003400001a00004a000026000031000026000021000026000026 00000b00002800002b00003600003201013e00002601013e01013e00001c000028 cf6c261a0c0a00002b8e4e2f03011dcf6c261c110c1c110c0201330000320f0e43 1d170ecf6c261a0c0a000031cf6c261a0c0acf6c261a0c0acf6c268e4e2fc66027 1d170e1a0c0ac66027040449000015000032c660271c110ccf6c26000015c66027 1a0c0a02012c1d170e1d170ecf6c261a0c0ac6602700000fcf6c2612061ecf6c26 8e4e2f8e4e2fcf6c261d170ecf6c261d170ecf6c261d170e01012c000032020234 03023c00001a03023c000020000015040449000028000032000032000031010141 00003100002100002600006700002600002000003200003101013900001c000027 000028000014000021000032000052000014000036010141000020010141000014 01015200000c01015801014501015601014500002800003401014c00002600002b 01015300004800002600002100002100002100001400000c00002600002100001a 00000f00001a00000f00002000000c000031010167000006040449010167cf6c26 1c110ccf6c261a0c0a090428cf6c26c660271a0c0a000031000026cf6c265e0a11 cf6c261a0c0a00002bcf6c26000401cf6c261a0c0acf6c261a0c0acf6c261d170e 1a0c0a8e4e2f02023400002103011dcf6c26000026cf6c26020133cf6c26000020 8e4e2fcf6c261c110c8e4e2f1a0c0acf6c261c110ccf6c26060656cf6c2603032a 8e4e2f0a0a3203023c0000201c110ccf6c26c66027000026030362030348000006 00003600003601014104045500001a000031000067000028000026010153000028 00002100003101014100003601014100002601013c010167000028010141000031 00002800003201014100003201015000003600003100003100002b000028010141 00002600002800006701014100002601014500002801012c000045000031000006 00002100007d00000902024901015300001a00000b06066200003600002700001c 08085100002602024906066200002b000026000026000014000036cf6c268e4e2f cf6c261a0c0a00001ccf6c261a0c0a010145000031000026cf6c261c110c40232c cf6c26cf6c261d170e000034c66027000034c660271c110cc66027040819cf6c26 8e4e2f0000320000201d170ec660275e0a118e4e2f1a0c0acf6c260606491d170e c66027c66027cf6c261c110ccf6c261d170ecf6c261a0c0ac660270000211d170e cf6c2640232c03011d1a0c0acf6c260e0e5102013303023c020133000020010139 01015e000031000026010149000014000026000031000045010153000045000006 01013c01014b00002600002801015301013e00000f00003401015e010152010146 02023400004800002800002800003400002b000021010141000045010158010150 00000600004501015600002100002800003400006801015300001a000009000034 01014c00004a00000600003101016700002100002800003100002b03023c000026 00003401015300003600002100000c01013903034803032a00002001013c09073e 020243020133cf6c260408190000310000260000528e4e2f12061e010141010141 0101410f0e4301015e01015000002b00003401014100002100002800002100001a 00002100002100002100001500002600002100002100002000001501012c000020 02012c08085103011d03034802023c01013902012c02013300001a00002003023c 0000200404491a0c0acf6c2600003200002601013900003202023c000034010153 00001c00003101014500001a00002801015200003401014100002b000028010158 000021000045000031000031000068000028000006000034000074000020010141 00001a01015600006700000b000026050555000032000015010141000031000026 00006700001c00002800000f000031010156000034000009000006000026000031 01014c010149000028010153000068010153000026000006000014010158000083 03037101013e00000602024903032a0e0e5100002b03036200002b02012c00000f 0101391a0c0a03023c0c0c3b01015e1c110c00002800003100002800004801012c 0f0e4301016701015e0a0a4003037100006f0b0b4600007d01015200007d000083 0606620909580a0a640a0a730a0a7301013902012c0b0b460b0b6103023c000020 02024300000b01014102024301014100002000005e0a0a400b0b610b0b610a0a59 0a06271d170e01013900002b030362010148000036060671000031000034000014 00002800002b0101670101530a0a3200000f00003200002001015e000026000028 00000900003200002b07065801014b000009000036000026000021000032010141 02013300001c01014503034803023c01014c01014100001500000c000034010152 00003400001500001c00003400003201016700002800002000001c000028000034 01015e00003100002100001c00002b01013900015c010141000036000015000032 00002602023402025601013900002600002600002000003601013e060649060662 03023c01015600002b00002100002600003400003401012c000036010141010158 0c0c6b08085101015e00006702012c00005e00005e0101670b0b61010139040455 01015e00002b03023c09095800006f03023c020249020243060656080851040449 040455020249000034000045000034000031000034000028000032020256050555 04045503036201015300003400003400004501014100003400005201014502023c 00003400003100002000003100002b000074020243010139000036000026000031 00003601014101012c00002000002601012c00003402013302013300000c000032 01012c0e0e4602023c00002101014100003600003400001c000014000021010141 01014b01015900002000000b00001a00003604045501014100002800001400001c 01014100005200005200004500002b00001400001a000048010141030362000048 00003600000f000014000014060656020243060662060656020133000026000014 00000600001401012c00007d06064906065606066203036200004a00007400004a 0e0e6001015601015001015e000032010139000028000021000032000015000015 000020000014000020000015000015000028000021000031010150040449020249 0505550a0a730a0a73060662050555000068010141000034000028000031000028 00007400006f030362060671060662010156010141000028000021000028010141 02024906066202024300002b00001a00002600003101013e08086708085101012c 00001400001400002602023408085e02023c00002000000f00002105055508085e 03023c00001a00002001014c00003600002100001400002001015e01015901014b 00003600001c00000b00001c01015301015301015600004a00001c00000900000f 00002801015e00006f00004a01013900001a00000f00000f020243010156060662 01014b02023400002000000c00000600001c020243060662080867090958020249 00002600001500001400000b00000c00003201014903034809094c08085e030362 00006701015902025604045504045501015e01015e03036206065609094c060656 0606710606710a0a730a0a730a0a730a0a730a0a730a0a73060671060671010153 01015e0000340000280000280000150000310000340a0a73030362030371060671 0a0a7306067106066201014100002000000b00001a00002b04045508085e080867 02025600002600001400002001012c02023c08085e070658000067000014000009 00001a01012c06065606065603023c00002600000900001502012c040455060649 01015300002000002101013901015301014902024901012c00000900000b000021 04045501015001015800003600001400000b00000c00002b04045501015e020256 01013900001500000900000c00003104044903036208085e02024900002000000f 00000600000f03023c04045508086708086707065801013c00001a00000f000014 00000600003403023c0808670c0c6b0c0c6b0a0a7308085e040455010158010139 01013e00002b00003400002100001a00002800001500001400000f00002000001c 0000210000260000210000280101500202560303620909580a0a730b0b610b0b46 0a0a640a0a640b0b6106066206065603034800002600001500000600001400001c 03023c0909580c0c580a0a5903034801012c00001400000f00001401012c060662 0c0c4c09095803023c00001a00000900000b00001a02023408085e0a0a64020133 00002100000900000600002003034808085e08085e00003600001a000009000020 00003601016700015c01014b01014100001a00000b00001500003404044900015c 01015904044900002600000900000b00002604045500006f010167020256020133 00001400000b00000900003603036205055506066208085e03023c00000c000006 0000060000260606490909580606710c0c6b050555000036000009000009000006 00001400002808085e0b0b610c0c6b0c0c580c0c6b070658020256020256000034 00003400002800002600001a00002100001a00001c00001c00001a00001c000026 00002000003100003101014101014103023c0606620a0a590a0a590a0a730b0b61 0a0a730a0a730a0a730a0a6404045500003400002100001a00001c000034030362 0a0a730a0a730c0c6b08085e01012c00000f0000060000090000260606490b0b51 0b0b6106065600003100000f00000b00000f02023c0706580b0b51070658010139 00002600000600000b00002b04045508085e03036202025600002600000c00000b 02024900006701014502024902023c00001400000c00001c020249020256010158 01014c04045501012c00000b00000b00001502023401013e04044906067101014b 00003400000f00001400000f0000320808510a0a730b0b610c0c4c02024900001c 00000f00000600000f0101390909580e0e600a0a730e0e51070658000034000009 00000600000900000b00001a0202340b0b460b0b610c0c580c0c6b0f0e430b0b61 0b0b6109073e0606490404490202490404490a0a400606490a0a400a0a4009073e 0a0a400e0e460e0e460e0e460c0c4c0b0b460c0c4c0c0c3b0e0e510c0c4c0b0b46 02023400002000000b00000600000600001a0202340909580b0b460a0a730a0a64 06065600001c00000900000600000f0000320706580c0c6b0c0c58060662000034 00001c00000900000600003401015308086709094c06065601014100001c00000c 00000f00002602025601015306066201015e02023c00001c00000f00001500001a 00003105055501013c01015201013906064900003600000f00000b000021050555 01014c01014901015802023406065600001a00000600000f0202430b0b4601015e 0606710e0e600e0e5101013900000f0000060000140202490303620a0a730e0e60 0c0c6b01016901013c00000c00002100000b0000200404550a0a590e0e510a0a32 0c0c3b0a0a3201013c00001400000f00000f00000600000900000c000026040449 02023c01014b0a0a400e0e5109073e01015901016709073e06064906064909073e 09094c09095808085e06064903023c00001a00000f00000600000c000006000021 0303480c0c580c0c4c0a0a590c0c6b0e0e5104045500002b00000f00001400000f 04044909073e0a0a730b0b5109094c01015902012c00000c00000b00001c01014b 03032a0202550a0a7300007401015e00003100000b00000900001a020249010156 01014b01015201015901014600002000000f00001c0101410202490f0e43010158 01014100000c00003104044909094c01015801014101013c0606560c0c580e0e51 00000f00002004045500006701015301015900006f0e0e600101450c0c58000021 00002b0606560101500606710909580e0e510101530101530b0b61060656000009 0202430101460101530e0e600a0a4b0c0c3b0101690a0a5901014c00000b000021 00000901013901014c0e0e600c0c580c0c580c0c6b0b0b610c0c6b080851020249 02023400000c00000900000b00000600000900000f000026000031000032000032 02012c03023c04044909073e0c0c4c0c0c4c0e0e600c0c580c0c580c0c4c080851 02013300000c0000150000150202560b0b510a0a640e0e510a0a73040449010167 04044900001500000c00003101014b03037101013e02013302023c010146010141 00003600001500001402024901016702024301015301014b01013e010152000031 00002000000b02024302024901014600006f00007d0303620606560e0e51020133 01014601014b0b0b510a0a400101590b0b610c0c3b0e0e4600006f0e0e51080867 0b0b460c0c580202430c0c3b0e0e5100015c09073e00006f01015e0b0b61080851 0a0a6408085e00005204043208085e0404320c0c6b01015301015e01015e01015e 00006f0101670c0c6b01014c01013e01015300006f01013e02024901015e0a0a40 0b0b6109073e0b0b610101540a0a4b0c0c5801013c02012c02013301013e040455 0404490404550101480101480303480c0c3b0c0c4c090958060671060671090958 00006f01015e0101530101500505550101530e0e600808510c0c580e0e510a0a73 0a0a400c0c3b01014102023c02023c00003101014b0101530b0b610303710c0c58 09095808086701014601015603023c00000f02024300015c03023c01015e01014c 01014601015409073e01014100002600000f000028020249020249010153010152 01013c02023401014c02024900002100000f00002b0b0b510e0e5101014c010167 0101450e0e510a0a4b01015301013e0101530101690a0a320303620101670f0e43 0c0c5809073e02012c0a0a3203036201014b00006f0f0e430303480101560a0a32 0c0c6b0e0e510c0c6b01013e01016701015306065605055506066200007d010152 0c0c4c01014b01014501014b01013c01014901015302023c020249030371030362 02023c0000670a0a320201330000520b0b510101590c0c580a0a730e0e510a0a73 0e0e600b0b610c0c580b0b510c0c3b0a0a400e0e6000007d0101530a0a32000074 0e0e5101013901014501015601015201014c03011d0101690a0a640c0c4c01014b 0c0c580c0c3b0a0a320b0b5100005202013301014b0101590101560000680b0b46 0c0c3b06065602025601015302025601013e06064901014601013e00004a010158 01014b02024901014801015301015e00005e050555000015000009010139010139 01015901015401014c0000830101560000680a0a400e0e600e0e5102023400005e 01014100005e01014b0a0a590c0c580c0c6b0202430c0c580b0b6101014c0e0e60 01015301015300006f01015e0a0a5901013c0202430909580c0c6b0a0a3200006f 02023c02024902024302024901015304045501015e03036201015e01014b01015e 0101530606490a0a590a0a4000005e01013901015801014c000074000068010159 01015801015901013901014100004a02013304044904044904045503023c010167 0e0e510101560101590101530b0b610c0c4c02023c09073e0303710101500f0e43 0b0b510c0c3b0202490303620706580606620c0c3b0c0c580e0e600e0e510c0c3b 0c0c4c0c0c3b0101590b0b5101016701013900004a01016901015306065602012c 09095802024304044904044901014601015901014c01014601014b0101530c0c4c 01014901015901013e0101560101460101590101590c0c6b01014601015300000c 00003403037101015e00015c01015901014903032a02012c01014900007d0b0b61 0a0a4b01016700015c01014b0303620b0b460a0a4004043202023c010159010167 01013e0303710a0a640101590c0c5806065601015901015901014c02013301014b 01015e01015901014b010153000000010159f49c52090958f49c520c0c4c030362 f49c520e0e60040455f49c52020249f49c5201015e030348020255030371f49c52 0c0c580e0e4603036201015301013e010139000000000048000020000009000009 0000140000000000060101580000480e0e460000670808510c0c6b0b0b510a0a4b 0e0e510c0c6bf49c520e0e6000000000000008085e020255f49c52010153f49c52 01015302024302012c00000002013300005201014b00007401015201012c020243 01016702023404044903036200000001014c01015201015001013c090958010158 0303710101410c0c4c01014b01015402023c010153010156010148040449010141 00006701015e01016701015e00007400015c02023c0c0c4c01015901014c01014c 0202490101670b0b460a0a32080851000074010153020249010152010167080867 0a0a3201013e030371f49c52000074f49c520c0c6b000000000000020243f49c52 02012c010150f49c5200000000000001014b010156f49c52040449f49c52070658 0c0c58030348f49c52030348f49c5203023c0a0a4009094c0e0e60f49c520c0c4c 000000010139f49c52f49c5200002b000000f49c52000000f49c52f49c52000000 000000f49c52000000f49c520000000e0e510a0a3209073e0a0a400808510e0e51 0e0e46f49c520808510e0e5103023cf49c52f49c52f49c52f49c52f49c5203023c 00000000006f0000000a0a4b000000010152000000f49c52000000000000f49c52 f49c5200000000000000000001013e03037101013e06066201013e01015e010150 02023401015901015302024301013e010159010159010152020249000074010167 0101590101450101580101590a0a5901015e01014b01014501014c0202560f0e43 0a0a4b08085102024901015906064908085e0606620a0a400c0c580a0a4b0c0c58 0c0c4c0b0b460b0b5106067101014b00006f000000040432f49c5201014b010159 f49c5200004a01014902013300006800006f01015200007d02023c00006f0a0a64 01015800015c0e0e46010139010141f49c5201015801013c01015201013e030362 09094c0c0c580c0c5801012c01013909073e0b0b6109073e0c0c6b0a0a7301012c 0000260a0a320b0b460c0c6b0a0a7309094c08086709094c0b0b61020243020249 02025601013c02024900000600000bf49c5202013301013e0c0c4c01014b0b0b51 0e0e6001015904045500006f00007400006801015e000074010152010159010159 0303620a0a3203032a0a0a320a0a3204045502023c01015301016701015e00005e 01014100005e01014b01015e00006701015902023402023c01015e010156010153 0101490000520101670000670606710e0e5102024900006f08085e01016701015e 0101670404550706580b0b460c0c580b0b460b0b460a0a320b0b460a0a400b0b61 01015e00006f00015c01014501013c02024903037106066201013e040449010167 02023c01013e02024304043203037101015e02024301015903037101014c0a0a40 06065601015201014c00000b00000600000f00000f000006000006000014000006 00001401013c01015301013c0101530101560e0e4608085109094c0b0b510b0b51 0c0c580b0b510b0b5109095808085e0b0b510101480e0e510a0a400202430f0e43 09094c07065809073e0303480a0a4b0a0a590f0e430808510000260c0c580a0a73 0a0a730303620606620706580303620101530101670101670101530b0b51010150 03032a01013901014501014101013902024902025608086701015301015201015e 01015e00006708085102024300007d01015901015402023c020234010153010167 0606490808510101530e0e510202430a0a4001016901016700006701015301015e 09073e0e0e460c0c3b0a06270b0b460b0b610e0e510c0c3b0b0b460e0e5108085e 02024301015801014601013e0101530606710b0b6109073e040455f49c52040455 0a0a320c0c3b0b0b610c0c5801012c08022808022809073e0000200a0a4b000000 0b0b46f49c5201015900000000006f02024302012c00000b00000600000600000f 000015000006f49c5200000f00000903023c00002000005209094c010167000000 0f0e430202430606620e0e510e0e510a0a59f49c520808510f0e43010159060671 0a0a4b0b0b460000000b042bf49c52000034f49c52f49c5200000009094c0a0a73 0000000a0a73f49c5201015600006706064900005d01013e010150010146010153 040449020243010146010145010159020234010159010156010159010156030362 00007d01014600006801014c08085e01015901015900006701014b010152010149 01015e01016906067106064903036201015200006f00006701014601015909073e 0e0e510a0a400909580a0a320c0c3b0c0c4c0a0a4b0a0a590c0c58070658040455 01015e01014b00006801016701015e0a0a32050555010167010159010153f49c52 000000000000f49c5203032a09073ef49c52000000000000000083000000000000 f49c5200000006067109073ef49c520e0e5103032a09095806066201013e0c0c3b 010148f49c520b0b6100000000000001015201014501013c01014b02023400004a f49c52f49c52000000010169020249f49c520000000000000000000f0e43000034 040432f49c52000020090428f49c520000260c0c5808085ef49c5201015e000000 f49c52f49c5202013301015302024301015005055507065802013302012c02012c 09095800005202024300006f00006f01015e01015608085e0c0c6b0c0c4c0c0c6b 0e0e510c0c6b0e0e5108085100006f01015e0101530202430101480101460a0a59 0c0c6b01015e01015201015000007400005e01014501014501014b0202430a0a32 0e0e510a0a320a0a400b0b510a0a4b0a0a590a0a400e0e5109073e080867060671 040449060649080867060662030371010153020249020255020249000000010159 03034800000004043200001a03011d00000000000001015e00000000008300007d 02025600007d03036200000009073e06064900003400003600000f000021000031 0a0a320a0a320000000000000000000b0b46010156010153000067000000000000 00006f01015901014c0000000c0c6b0000000b0b5102012c000026000020000020 0000000000000000200000000000000e0e5100006f000000090958000000010146 02024301014c01015401013e01014b02023c09073e01015309094c01015802023c 02023c01013e00006f00006700006801014c01015001015901016700007d00007d 00006f02024900008301014b01015e00007401013e02013301014601015e03023c 01014100005e01015601015800015c02013300005e01015e01013e01013e010159 04044906065608085109095809095809094c080867060649050555030371060671 0a0a590c0c3b0606620101500101390e0e5102023c0a0a4001014b01013c010158 00006801015801014102024302025606066200002703032a03032a090958060671 09073e0e0a4509073e06064909073e0b042b0404320000450b042b09073e0a0a32 09094c00002000002600003100001a03032a03011d0404320606490b042b0a0a32 0404320000200a0a320404320b042b03023c0b042b00002609073e02012c000031 00001a0c0c580808670a0a400c0c4c0e0e5101014c01013e02012c01015201014c 06066202013301015201014501015300005202024302024302023c02023401014b 03036201016703037100007d00007400007d010158010152010152010153020243 01015901016903036202024301014901015001013e02023404045500015c010150 01014c00006f01015901014900005d01013901015202013302012c01015800005e 00015c01015001014901015001015800005e01014c010149010158010158010159 0404490b0b6105055501015201015e02013301013901014b03023c000026000006 00000900000b00002603023c020243020234010150010150010153010156060656 09073e00001400001a0e0e510e0e600c0c580e0e600000340a06270b042b0a0a32 0b042b00001500003100002000001c00000f0000260b042b0b042b09073e000031 0000200c0c4c0e0e510b0b610b0b460b042b0a062700001a0a0627000020000014 00001a0202430c0c580a0a400a0a3201015901015801015901013903011d010145 0101540e0e600e0e4601016701015301015401015e060662000020090958010169 01016901015901015e01016700006f00006f000074010158010152010167010159 04043201013901013e03032a01014602023c02023c00006700005e010158000068 00007d00015c01015801014c01015001014900015c01014100007401015001013e 01014900007401015901015000006801015001014b00007d00006701013c000052 01013e010146080867040455010152010141020243010141f49c52000020000006 00000b00000600000600000b00000600000b00000b00000900003203023c010139 040819000052f49c5201014b01013e0606490000210b0b460a06270000260b042b 0c0c4c0f0e430c0c580c0c580e0e6000001a00002803023c0c0c6bf49c52000020 0c0c580b0b610b0b610c0c4c0000200b042b09073e0000150b042b000026000015 00002009073e01015e02012c03011d0a0a3206067103032a0606490c0c3b040432 01015e06066206067103023c080228040455030362060671060656030362030371 01015300006f04045500006f00007d00006800006f01015901015303023c010158 01013900006806064908085101013e09073e01014c000052010150010156010145 00005e01013e02013300015c02013301013e01014901014c01014c010159010158 01013c01015200015c02023401015800006f01014501014500007d00005e010156 01014c01014b00007d0303620e0e60060649020255000000000000000000f49c52 f49c5201012cf49c5200000600000f000006000000000000000000000000000000 000009f49c520c0c3b02024301014606064900000000000000000001015ef49c52 01013ef49c5203011d09073e03011d000000000000090428f49c5203032a03011d 0000000000000b042bf49c5200001a12061e0000000000000c0c3b000000000000 f49c5200000000000000002604081902012c0b0b510909580a0a7308085e090958 0706580606710a0a730606710b0b510a0a730a0a7306066204045502025600006f 09073e03037101015600006800006801015e01015901015601014b02023c040432 01014102013302012c01013e01014901015901014900005d01014c01014901014c 010158010141010150010139010141000067010141010146010149000067010156 00015c01015800006801015800005e01015000006801015900006f010152010158 00006801016700007400007401015e02012c0802280a0a3212061e01013903011d 0101530a0a4001015601015902012c080851010145020249f49c52000000020133 02013301014c02024302012c02024902023c0101450101560a0a4b03023c0a0a4b 0c0c3b0202430b0b4609073e0c0c5801015902025501015301015601013e01013e 01015201015300003100001400000f00003400000c0c0c6b00000f0b042b01012c 00000f00001409042804043209094c09094c0c0c6b0a0a640b0b61080851080851 0b0b460808510a0a4009095806067106066201015e010169030362070658010159 01015401014501015601015801015900006701013e01014601013e02023403032a 01013901014902012c02023401013e01015200015c02012c010141010149010139 01015000005e02023401014801014b01014901014c00005e01015901013e00006f 01015201014c000068000067000067000068000020020133080228060649070658 04044908022800004500007402013303011d0101670101670606620606560c0c4c 0e0e510c0c3b0a0a400904280101530303480101590202430a0a32010158010158 0202490a0a3201013e00006f02023c01014602023400006801014b09073e0e0e46 0c0c3b0c0c4c0c0c3b0606490101670404550c0c580a0a4009094c0a06270c0c3b 0b0b510c0c580e0e6006066200001a0000200c0c4c09042800002709073e090428 0904280808670a0a7309094c0c0c4c0c0c4c0a0a4b0c0c5807065808085103023c 03036201016903037108085e00007d03037106065603036201014b01015001015e 01014c01014b01015001015201014c0c0c3b01014502023c01013c01013e020133 01015202023c01014c02023401015600005e00006801015801014501013902012c 02023401014b01015901015901015301014802024301014b01015201015302023c 01015201014900006800006700006f00006f01013c03023c00004500005e000074 00006f00008300008300007400007400007d00007d01016702024900007d000045 01016905055508085e09094c0b042b00000f09073e0c0c4c0a0a4b040819000015 09042803011d04081901014b01012c01015902024301014b01015201013e020243 0a0a400c0c3b0b0b510b0b510a06270c0c3b0c0c3b0e0e600e0e600c0c580a0a40 00002b0000150b042b03011d04081900001a0a062700001a09073e0b0b460a0a73 0a0a320909580a0a730b0b610a0a640a0a400a0a730c0c580c0c3b0b0b610c0c58 0706580a0a7305055500002b01015601014901014601015e020243010153010153 01014101015201016901013e01014601014b03032a02023c02023401014602012c 0e0e5103032a01014b02013301014c0101580101390101540505550a0a320c0c3b 0a0a320f0e430a0a32ffffffffffffffffff00000001014c02023c00000001014b 000000000000ffffffffffff000000ffffffffffff0b042b000074000000000000 00006700000001015effffff000083000000ffffffffffff010154ffffffffffff 030371ffffff000083030371ffffffffffffffffffffffffffffff0000000a0a32 09073e000000ffffffffffff0404320c0c4c0a0a40000000ffffffffffff0b042b ffffffffffff0000000a0a3209073e0a0627ffffffffffff0000000b042b03032a ffffffffffffffffffffffffffffffffffff0e0e51ffffffffffff0a0a73ffffff ffffff0a0a73ffffffffffff0b0b51ffffffffffff08022812061e080228ffffff ffffffffffff000000ffffffffffff01014b000068010154000000ffffffffffff 01015309073e01014901014102012c01013901014100015c06066202023401014c 01014b01015601015201014601014501014b0101560808510c0c3b0a0a4b0a0a4b 0e0e510202490101480202340000000000000c0c6b000000000000040432000000 00000002023403023c00000001014800000001015901015e00000000000001015e 000000000083000083000000000000010167010167010167000074000000000083 01016900006f01014b03036200000000000002025501016900000009073e000000 0000000b042b00001a0c0c5809073e09073e0000000000140000000a06270a0627 09073e00000009073e03011d00002003032a0e0e600000000e0e51000000000020 0000150000000000000201330000000b0b5109073e0000000c0c580b0b46000000 0b0b510a0a590000000a0a7309095809073e5349b908022800000008022803011d 00000000000001015301013e010153010153010156000000010156000000010153 01015302025603023c03023c01015401014b03032a02012c01015001014b020243 01014c01014c01014c02012c01014501015308085e0e0e460a06270c0c3b00015c 01013c01015302023c02023c01014b01013e020234010156010153060656090958 0e0e4603034804043203036201014b06064901016701014601015e010159030348 09073e01014b01016700008301015e01015e01016901015300007d010167010167 00007400008303036203036200006f00008300008301015e01015e09042809073e 09073e06064906065600001a0000140000260e0e600b042b0a0a3209073e09073e 09073e0000140b0b510a0a4009042804081908022800001a0b0b510b0b610b0b46 0b0b610b0b460a0a320c0c580e0e600c0c580e0e5103011d03011d03011d03011d 0000260909580a0a640a0a4b08085e0b042b0e0a4512061e00001400001a00000c 01016701015e01014601016702023c01014601016701015601013901014602012c 02024302012c01014901015901014c01014b02024301013e01014601013e end grestore showpage %%Trailer %%Pages: 1 %%EOF �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/picture.gif�������������������������������������������������0000664�0000000�0000000�00000017755�14775047627�0022347�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������GIF87ax�C���SSSSTTTTTTUU\\^^ddmmww||rrSSjjӢcOQq\ުސH+=4%RRTX[tS;*"fDPTV9#Z؅J\ 7UAZCX3HTD}1Dyo\FXWcd[W&&IJi\{|RR(&iI&&lrrQQ,>##a%%w##!!9��1@�@HNH��(��K b��B��;nnPY_��V��"W P XM��0 d P b Y��!<��K[�IoWxYgg~ o�� y lo i ook kv qp nr{x| bf|!!l! w { |{ |r##~d z~~wq K##r!N%kx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������,����x�C���0`�,pa ,hܨG1Đd (5lC-[P 7VXaxxA„ 4X) ��jaC L E ~xad'QKpEIO ! (쀩Y ZV 0 ێ-۔SNiޏ} B(1ժ'Nenf�aZr뢶Kw5$J0ڦ;"4bFMpŃo\ 8'0`0`BL5v% Jm?)BPW7 ((@]m 8 hÍ'  0` 7ÂڹP Cw f!P <z^=bEeĥ"bgB]&@$K3i7@!7젧P jN>HD@QmC^%^tbC(&@$t =B{`v5 -C 1` 08IR% )ee&FT[�@` #P+8C2P n(,J[mpmfF\BGqDGzLu`C9:ƺ4`6ppC a L@ze%=Qz 5iY 0?p@VnY'ǩF' ʲ 1/@ ,|i3 4P_ޜ�BG$CED:`a< AOkj*pCPC [u;@Cd'MEP= ۔žCAd�$�8/WHj;!Tẖy3ڊÛ. v2PB|@,వX ̢T'P`As@�OKnLr܃^D?@�O= {2Зj%F�eb�� =UE GD =`p6� (SWJAY>'%`Cual8�`pLSZ0L9mi VHF#�T@%`7RڸN;18�<p! V< 6]fB g8ı/R15C\6P D`)(%kX Hl:nƿ(o[d%%N\�w@%QRЀ+HP옌M$ Ħ/IbJ,Jܠ�L$'q HeLpl)N_{ H!H3 -d Hnm*hd%((@AnpB Rb�� ꜷ\ JXTP% @hψ8PwU}$ u'Flm r 4 F8A>(BXELgB]QT(R7KHe@ #&ш8']n`4Lf`WCB҂9 GP0 `,�`DEbsp`SєC� �i] `BHV1T$k35  I6X2 䔩O>U*AmK'B4 n`0C0:'%"^@f! @q2Ik`<FĀYpL9DIPB/*+hG<xW'#j�v6knO4Ty]@f+aZ,ͼt'-x@U@K�&xRx@T58Aw~,B�@P3I ?͑Tv>hnX@ga $%Eph0*ڎ 6c<0@CR$7<+Ê0 .gDaa#� *d)h<�@zR{@iI� @zA�\`!@ ՃM$ P k w P�pFyS$*�8�<*R/! =G+ x) Di#N�P�idqD�~� b3x2x% R $  m=}�4~X|D[ !}DI$�F8�EE^`o],� *A5Ap� ) \H[${N(s,p)U�O/}>C0�1v�h�k3�P´1`@i C`*pŊ�,XBA}�Fg�ơ� g ϔ,� h.OeXpu T0"��!�w{'@k3xB"0 ^60 @�@ZN�Gg RN�V �7YPkS}'Dpr0~dDgx�/  �5�N !�X0�;wK@?SDyH���S4Y?�>p9@<;Wk4�u$�o�S}p6 &eW�F,SSׂ �p�SgC��Xk;a�/�*QbR5�B N>H&ƸN8R=`,@34>K :>>1>!{ XN �Sy 0|`�wrdcPe��@q@j@fhsfxh<P4Su0U4Ѝ<s5a<./y,H,DIsz�zPs0qpqf f0P khpj0p`c`w@r�  fPjpr`j�gc q0 9,q`,Y,�+C4j Y, BYdv@MbP>`�p�q h@jI0 h`q0�qedpdЖn@ qj ~�| k fPf`byY 97C>P4Aps .-П>`<j7uu0p wp fgP@lnYjp� j~𖘠9ʩd�j pv00 A@Z`pU Pp3vaj abmpu�c@s@p0i�k�h@YPP`� f sRIgP~ 5Jp ve eg�<[ 5nP @ ^ |`@P _`.� qPwPMp sPp ~�z9PkP mpX~ks�b":kPp �2i{ p`d0 z� *oc] yp 0 _� ez` @ N oPP iгc� p�n0f@Pu s@W+ o^y0 c`�p] @ ep` l�gpw`  P9n ` @ �` 0pJwPaq`  p n;@P`xp ~ bpj c B0 �kk ~ph pg�  b { fw\m� 0 - ` ` ^ a^ �{i e p @i` w`` >a 0j�~j оr0 a) ` pz p |y] �xPohg0k3j _ _ m0+ ۷n I9` u:m` �`; p a f0f 0 P 0˩ �~j _ PL`k`�M�  P\]` npd gg �<,|P x @|ax p oз j �^ {Ь\: P P 0 p&  [(iȸ ^ @G<`˱0 пrpf    @p |Kîੈ�G �\�|0P r|0� \[pg@LP \0 0 -� ` Lj \ e`В0 ^ 0 ykp v ^@  p 0 0g[`A - \pb PP e` ~� P [ 4p P \˺{ 3gOz ٺa ^@1 pu`{0 i  ˠp P [p � +  `  ; ] x_0 _@ x 8 [ ԭ i_  z 0 i @jpe \ P \ 0 U ~ Pm� M@]j <p p  u 0 ^�_ �`0kI . u Pg [` H x p | p�@ {p p �  ( � Mi @- p Q.P �L 0 0 p`Pz0 \� � P~ֵ [ b[0 0 p � _ 0 x� 6? ]0rP v _ | 0i0x 0 70 ŀ  P P Ő m P pCp` l0|ƠW  \ho ` P ư@ @0 { Ơ ` 鴐ћ ` J p M @p Mp@  ŐP  P P mP կ� PP�P e` ?0$ \pŠz @_̯W�ҞQ 5P$RFUB4 اK4KWQl*%˗`RؠbF䨎FVi Q+p C$Vdrg֗Y]1SX`}镨D'إTPFmjD'RjbIMiMtЩK8ړE:MċKFNT ,TQJ"GҤ4x Ҩ]J"3g)[Ԣݠ肕*,lĥ*jj X]fdy*VVw'-JeJh' E+͞t-#ċ>ͺb +P-PHaExajb6ib/d_fcP)fc$h CbC1:ec$.�]_P1fb )c`/AFF*lPleF<Ė8G>yAZ!Nep0de< WZHccAs1fPcx1 ;p mL"QB:dL4Dl)A2Wj#<pF̖.邋^uՠLOS*HࢉRR.fI%]DD#QUsYUZ1fA  5+ $FFĘ.I%3#1B%\aMh4fYD(M0-eUVi$\":DCNe:N$1E\pJWv-b.(QC y%@xQbeA(f&`8AAP{=1c<ƖRB<-:.]VH滤IvYU!FyH=6 MuD8S2\tMA$"Ipe:D33dK,YSf .BH{0c3ka� 1DR%"8(ObGIn%q;ᘓS^E( K8" EAQX*8!N!+ 9ADK 5 fF0p( zB1 /|!cZ1yCxaAla~VV#в D'샇Yh�E%NPD= Z4V@AWP (B_C1`%AC10tTeKDm!Q2C \x/T`'xE#f Vxb-Z +<8b;&V4Cpp'@! &A RMQ V"ħQ:hDHC%@ =b,FEfP9t àA]t TE,ԊZG-7Gax D(`GC&.S5ф'8 OD-$ J}$ba mXDF% /M#K�h ؂ =XXa ÁB,0`!nXNx҅Z]b%,=Z"6[DD2BA{�)V 8x%$ʴ4I(q R4"&UP,qY)aCp 7,L)WS-@x(e=0^hB)ЋRxA“\QV8eX" AGXv#KpEP&\DqD׽ E ʽp.+` 0{R$0,aء{a½/ Kx^,a<$AA+]؂/|L!Q[Icd\2ƺeNxD# (U<"^,f; V@0%`( CU!2p1 %";c}@c*[\ .a9P,BъKhe%& <b*)rъVxԟÖa 0܁ PHۖ`HEׄɂ }@v̀^ '04["_ �;�������������������linuxdoc-tools-0.9.86/extras/contrib/bk/picture.sgml������������������������������������������������0000664�0000000�0000000�00000007671�14775047627�0022540�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: picture.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is picture.sgml, distributed with SGML-Tools. It illustrates [sic!] the use of inline image and figure elements. $Log: picture.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:58 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Image and Figure <author>b. kreimeier <date>May 1997 <abstract> This is a test file regarding the use of pictures, as inlined images within text, and as figures consisting of one or more pictures, with an required caption, and treated as a separate paragraph. </abstract> <sect>Images <p> Inlined Images like <img id="small_picture"> will appear at or below the position at which they are included in the text. You will note that ASCII backends provide only a bracketed string (a required alternative descrption of the image). The following picture has its own paragraph. <p> <img id="small_picture"> <p> In case of subsequent multiple images like <img id="small_picture"> <img id="small_picture">, the order will be kept. <p> Images could contain ASCII art from <c>id.txt</c> files that will be merged into the ouput (not yet available). Currently, only the file name is emitted. <sect>Figures <p> Figures will always be centered, and separated from the text. They might float on the page they are introduced on, but should not appear prior to their actual introduction with the LaTex backend, which tries to match preserve the locations created by the HTML backend. <p> A typical single image figure, with required caption: <figure> <img id=picture > <caption>Single Image Figure</caption> </figure> <p> Figures can be composed of multiple images, but will always have only one caption. <figure> <img id=picture > <img id=picture > <img id=picture > <caption>Multi Image Figure</caption> </figure> It is thus possible to arrange images in a row, but subsequent figures will appear in a column. Note that the backend has to take care of width and height limitations - currently, not even LaTeX does. <figure> <img id=picture> <caption>Top Figure</caption> </figure> <figure> <img id=picture> <caption>Bottom Figure</caption> </figure> <p> You will get the error message "document type does not allow element "IMG" here" if you place an image element behind the caption, or if you have an empty figure without any image element. If you omit the caption, the validating parser will warn you about an "end tag for "FIGURE" which is not finished". <sect>Miscancellous <p> There is no support for width, height, or scaling, which are supposed to be formatting issues, depending on the actual output format (e.g. paper size) and to be handled by the backend. Customization is supposed to be done by modifying the mapping tables. <p> There is no support for rotation or mirroring of images. Basically, images are not that much different from character entities; the image element is just a placeholder for something the backend will generate from a source (file). Note that the filenames chosen do actually leak into the backend (UNIX filenames in NT or DOS environments). <p> There is no alignment (right, left, center) with images. This issue is not image specific, and applies to any kind of inlines (e.g. plain text). The same is true for more complicated arrangements or images; handling tabular-like structures is not image specific as well. </article> <!-- File: $Id: picture.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ --> �����������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/refs.sgml���������������������������������������������������0000664�0000000�0000000�00000011221�14775047627�0022006�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- ================================================= --> <!-- $Id: refs.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is refs.sgml, distributed with SGML-Tools. It checks for handling of cross references and hypertext links. $Log: refs.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:18:59 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" [ <!ENTITY AuthMail "bk@gamers.org" > <!ENTITY AuthHome "http://www.gamers.org/bk/" > ]> <!-- ================================================= --> <article> <title>TEST: Cross-References and Hypertext Links <author>b. kreimeier <date>May 1997 <abstract> This document should demonstrate the use within-text cross references to anchors explicitely or implicitely created. In addition, Hypertext links are introduced. </abstract> <toc> <sect>Cross References <p> We distinguish <a id="xref">cross-references</a> and the <xref idref="href">hypertext links</xref> discussed <xref idref="href">below</xref>. Cross references are introduced using the <c><xref></c> element, which marks a small line of text to be rendered with a reference - either a hidden one (a link embedded within the HTML text) or an explicit one (in Postscript or ASCII output, which is not interactive). The unique property of cross-references is that they will always be valid and available within a consistent text, something that could be verified with appropriate tools. The validating parser does not check for duplicate or missing anchors. <p> The former <c><ref><c> and <c><label></c> elements are deprecated. The optional <k>name</k> attribute used to circumvent <c>groff</c> based ASCII backend deficiencies has been discarded. The QWERTZ <c><pageref></c> attribute has been discarded as well - the lvel of detail used in the rendering of references will be handled by the backend. <sect>Anchors <p> Anchors are introdcued using the <c><a></c> element. Again, a small piece of text is marked as the actual anchor. Anchors should be added automatically to all elements that require an <k>ID</k> attribute anyway. Theoretically speaking, any element identified by markup should require and get an <k>id</k> attribute: figures, tables, quotations and code example paragraphs, sections. In addition, you could mark certain words or sentences as anchor explicitely. <sect>Hypertext Links <p> Now for <a id="href">hypertext links</a> which are quite different from <xref idref="xref"> ordinary cross references</xref>, we use the <c><href></c> element. It has exactly the same structure as the <c><xref></c> element, but is rendered differently. Sophisticated backends might compile bookmarks and reference them in way similar to citations and bibliographies. <p> SGML does treat hypertext links differently. Technically speaking, the attribute type should not be <k>CDATA</k>, but <k>ID</k> and <k>IDREF</k> for anchors and links, respectively. This seems to omit all upper/lower case differences, and does not allow for using entities, though, so we stick to <k>CDATA</k>. <p> It is recommended to define URL's and e-mail addresses as entities. That way, relocation to different sites as well as updating external links is a lot easier. In addition, duplicates of the same information are avoided. For example, a hyperlink to <href idref="&AuthHome;" >my home site</href> would be rendered verbose in LaTeX. <href idref="&AuthHome;" >&AuthHome;</href>, written in SGML by referring twice to the same entity. The same way verbose e-mail anchors are handled: mail to <href idref="mailto:&AuthMail;" >Bernd Kreimeier <&AuthMail;></href>. It is the writer's job to decide whether he just wants a link or a verbose bookmark including link within the text. It might be worth introducing specific element types like <c><mailref></c>, but this has not been decided yet. <p> The formerly used <c><url></c> and <c><htmlurl></c> elements with optional <k>name</k> attribute are deprecated and have been replaced. </article> <!-- ================================================= --> <!-- end of refs.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/sample.sgml�������������������������������������������������0000664�0000000�0000000�00000003001�14775047627�0022325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: sample.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is sample.sgml, distributed with SGML-Tools. You could use this with emacs/autoinsert, or as a suggestion on how to structure SGML files for Emacs, CVS and SGML-Tools. $Log: sample.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:00 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: CVS markers above. Emacs mode is selected with statement at the bottom, as -*- sgml -*- with SGML comments in the first line of a document will not work. --> <!-- ================================================= --> <article> <!-- Document header (required) --> <title> <author>N.N. <date> <!-- Abstract (optional) --> <abstract> </abstract> <!-- Table of contents (optional) --> <toc> <!-- Begin the document --> <!-- End document --> </article> <!-- ================================================= --> <!-- end of sample.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/section.sgml������������������������������������������������0000664�0000000�0000000�00000003406�14775047627�0022521�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: section.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is section.sgml, distributed with SGML-Tools. It serves as test file for sectioning text. $Log: section.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:01 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Sectioning <author>b. kreimeier <toc> <sect>Top Level Section <p> This is top level section in articles. Books have an addition layer, chapter, which is currently not supported. <sect1>Level 1 Section <sect2>Level 2 Section <sect3>Level 3 Section <p> You will note Level 3 sections do not make it into the Table Of Contents. <sect4>Level 4 Section <p> You will note that this cannot be separated from Level 3 in LaTeX. Dunno about HTML. <sect2>Level 2 Section <sect3>Level 3 Section <sect3>Level 3 Section <sect>Top Level Section <sect1>Level 1 Section <sect1>Level 1 Section <sect2>Level 2 Section <sect2>Level 2 Section <sect3>Level 3 Section </article> <!-- ================================================= --> <!-- end of section.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/sgmltool.bib������������������������������������������������0000664�0000000�0000000�00000001622�14775047627�0022505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������% =================================================== % % SGML Tools Bibliography sgmltool.bib % % Sample Bibliography for SGML Tools test suite. % % =================================================== @MISC{ qwertz.dtd, author = "Tom Gordon", year= 1994, note = "LaTeX based DTD, ``format'' package." } @MISC{ linuxdoc96.dtd, author = "Matt Welsh, Greg Hankins and et.al.", year= 1996, note = "QWERTZ based DTD for Linuxdoc SGML." } @MISC{ linuxdoc97.dtd, author = "Cees de Groot, Bernd Kreimeier et.al.", year= 1997, note = "Linuxdoc Strict DTD for SGML Tools." } @MISC{ sgmltool.dtd, author = "Cees de Groot, Bernd Kreimeier et.al.", year= 1997, note = "SGMLTOOL DTD for SGML Tools." } % =================================================== % Disable Emacs Major BibTeX mode crap. % % Local Variables: % mode: text % End: % ===================================================��������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/slub.sgml���������������������������������������������������0000664�0000000�0000000�00000002242�14775047627�0022017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!doctype linuxdoc97 system> <!-- ================================================= --> <!-- $Id: slub.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is minimal.sgml, distributed with SGML-Tools. It contains only required elements, and should be used as a basis for other test files. $Log: slub.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:03 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Minimal SGML <author>N.N. <p> ? <p> ! </article> <!-- ================================================= --> <!-- end of minimal.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/small_picture.eps�������������������������������������������0000664�0000000�0000000�00000023644�14775047627�0023553�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������%!PS-Adobe-3.0 EPSF-3.0 %%Creator: tiff2ps %%Title: small_picture.tif %%CreationDate: Tue May 13 13:26:51 1997 %%DocumentData: Clean7Bit %%Origin: 0 0 %%BoundingBox: 0 0 40 38 %%LanguageLevel: 1 %%Pages: (atend) %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 gsave 100 dict begin 40.000000 38.000000 scale /bwproc { rgbproc dup length 3 idiv string 0 3 0 5 -1 roll { add 2 1 roll 1 sub dup 0 eq { pop 3 idiv 3 -1 roll dup 4 -1 roll dup 3 1 roll 5 -1 roll put 1 add 3 0 } { 2 1 roll } ifelse } forall pop pop pop } def /colorimage where {pop} { /colorimage {pop pop /rgbproc exch def {bwproc} image} bind def } ifelse %ImageData: 40 38 8 3 0 1 2 "false 3 colorimage" /scanLine 40 string def 40 38 8 [40 0 0 -38 0 38] {currentfile scanLine readhexstring pop} bind false 3 colorimage 2f2ff92f2ff92f2ff72f2ff72f2ff72f2ff93030fa3030fc3131ff6d6dffa5a5fd b5b7fab5b7fab5b7faffffffb5b7fab5b7fafdfdfdfdfdfdfcfcfcfafafaf9f9f9 f7f7f7f7f7f7f7f7f7fafafafdfdfdb3abf6b5b7faa5a5fd9b9cfc6d6dff7b7bfc 9b9cfc7b7bfc4c4cff3e3efd3030fd3030fa2f2ff72f2ff92f2ff92f2ff72f2ff7 2f2ff72f2ff93030fa3030fc3030fd5656fd908ffcb3abf6ffffffffffffb5b7fa b5b7fafdfdfdfcfcfcfafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fafafafcfcfc fdfdfdffffffb5b7fa9b9cfc6d6dff6d6dff7b7bfc8281f96060fa3e3efd3030fd 2f2ff92f2ff72f2ff62f2ff62f2ff62f2ff62f2ff62f2ff72f2ff72f2ff73030fa 3030fc3737fd9b9cfcfdfdfdfafafaf9f9f9f9f9f9fafafaf9f9f9f9f9f9f9f9f9 f9f9f9fafafafafafafafafafcfcfcf9922bfcfcfcfdfdfdc6bfe7a5a5fd908ffc 6d6dff6060fa3939ff3131ff3030fc2f2ff92f2ff92f2ff62f2ff72f2ff92f2ff6 2f2ff62f2ff62f2ff62e2ef42e2ef42f2ff62f2ff93030fa3737fdfdfdfdf7f7f7 f6f6f6f4f4f4f6f6f6f4f4f4f3f3f3ea7f37ee8830f4f4f4eef0f0f9922b1d170e f9922bf78e2df7f7f7fafafaea7f378888fc8888fc5151fd3131ff3030fc3030fc 3030fa3030fa2f2ff93030fa3030fc3030fc2f2ff72f2ff72f2ff62e2ef42e2ef4 2f2ff62f2ff72f2ff93030fc5151fd000401f7f7f7f6f6f6f4f4f4f3f3f3f3f3f3 eeeeeeea7d35ea7f37eeeeeefa8c30f9922b1a0c0af9922bfa8c30eef0f0ed8136 ed8136fdfdfd6d6dff3030fd3030fd3030fd3131ff3030fd3030fd3030fd3030fc 3030fc3030fc2f2ff92f2ff72f2ff62e2ef42e2ef42f2ff63030fa3030fc3030fd f72233f72233fafafa1d170ef4f4f4f4f4f4f3f3f3eef0f0ea7d35ed8136eeeeee ed81361d170ef6bf81f9922bf9922beeeeeeed8136ed81366d6efa3030fd3939ff 3030fd3030fd3030fd3030fc3030fc3030fa3030fa3030fc3939ff3030fd3030fa 2f2ff92f2ff72f2ff72f2ff93030fa3030fcf11626f72233f11626f11626000401 fffffff9f9f9f6f6f6f3f3f3ea7d35ea7d35ea7d35f688331a0c0aeeeeeefa8c30 fa8c30f7f7f7f688336060fa4c4cff5151fd3737fd3030fc3030fc3030fc3030fa 3030fc3030fc3737fd5656fd5151fd3030fd3030fc3030fc3030fd3030fd3131ff 3737fd4747fc4c4cffb3abf60004015656fd0a06273030fd3131ff4444fc4c4cff ea8331ea8331ee82311c110cf3f3f3f4f4f4fa8c30f7f7f71d170ef68833ed8136 ea7f376d6efa3030fd3030fc3030fc3030fc3939fff722332f2ff92f2ff92f2ff7 2f2ff93737fd3939ff3131fff72233f11626f72233908ffc5349b99b9cfc6d6dff 3737fd3131ff3131ff5656fd6464ff4747fc4444fcea7f37ea7f37ea7d353030fc 3030fcf78e2df9922b3030fc1a0c0aee8231ed81365656fd6464ff5151fd3131ff 3030fd3030fc1a0c0a000401f116262f2ff92f2ff93030fc5656fdb5b7faf11626 f72233f72233f72233f72233000401fafafaa5a5fd5151fd4747fc3939ff3131ff 5656fd4747fc3939ffea7f37ed81361d170e3131ff3030fdfa8c30f9922b3030fd 6d6efaf688331a0c0afcfcfcb5b7fa5656fd4c4cff3030fd3030fc3030fac21523 c215233030fc3030fc3030fcf3f3f3f3f3f3f3f3f3f11626f11626f72233e32035 000401fdfdfd6d6dff3131ff3030fc3030fc3030fc3030fa3030fc3030faed8136 ed8136cf8a6ff11626f72233f9922bb3abf6fcfcfcf68833eef0f0f9f9f99b9cfc 5b5cf7908ffc6d6dff3131ff3030fd3030fd3030fd4747fc8281f9fdfdfdfafafa 9b9cfcfcfcfc8888fc4c4cff3030fc0004012f2ff90004012f2ff92f2ff92f2ff9 3030fd3939ff4747fc3939ff3030fded8136ea7f37ea7d35c215231a0c0af68833 fa8c30eeeeeeeeeeeef9922beeeeeefafafa3030fdeddad3f72233e320352f2ff7 2f2ff62e2ef42f2ff62f2ff72f2ff92f2ff62e2ef4fdfdfdb5b7fa9b9cfc6d6dff 6060fa6d6dff3030fc3030fa2f2ff93030fa3030fa2f2ff72f2ff73030fdfcfcfc f6bf81ea7f37ea7f37ea7f37f6f6f6ed8136ee8231ee82313030fdea8331ee8231 3030fc2f2ff92e2ef4c21523c2152340232c2f2ff92f2ff93030fa2f2ff93030fc 3030fd3030fc3030fc4c4cfff7f7f7fafafaa5a5fd4747fc3131ff3131ff3030fc 3030fa3030fc3030fd3030fc2f2ff62e2ef32d2deeea7d35ea7f37ea7f37ee8830 2f2ff9ee8830fa8c30f688333131fff688338888fc4444fc2f2ff92e2ef42d2dee 0004012f2ff62f2ff63030fc3030fd3030fd3030fc3030fa2f2ff72f2ff73030fa 6d6efaeef0f0fafafaa5a5fd5b5cf73030fd3030fd4747fc6464fffcfcfc000401 2f2ff92f2ff63030faea7f3740232cea7d35ea7d35ea7d351c110cea7d35ee8231 ee8231ee82313030fd0004013030fd3030fc3030fd4747fc9b9cfc3030fd000401 2e2ef32e2ef42f2ff73030fa3030fd3131ff8888fc3131ff3030fd3030fd3131ff f6f6f6f3f3f3eeeeeeeeeeeed47b4bf11626f72233f722335656fdea7f37ea7f37 2e2ef4ea7f37ea7f37ea7f375151fdea7f37ea7d35ed8136eeeeeee32035e32035 f722338281f96060fa4747fc6464fff72233f116260408192d2dee2e2ef32f2ff6 5151fd3131ff3131ff8281f9eeeeeeeef0f0908ffc4747fc3030fc3030fa2f2ff9 3030fc2f2ff9000401908ffc5151fd3030fc8e4e2f2f2ff72f2ff7ea7d354444fc 2f2ff64337afea7f37ea7f372f2ff63023575e0a115e0a113030fc3030fc3030fc 3e3efd8888fcb5b7fa000401908ffc908ffc3030fc2f2ff62f2ff72f2ff92f2ff9 2d2dee2d2dee3939ff4444fc6665f73030fa5556f45556f43131ff3d3ef03030fa 2f2ff73030fd8e4e2f2f2ff73030fc3023572f2ff62f2ff72f2ff7ed81363131ff b5b7fa5b5cf70004012f2ff72f2ff76d6efa7b7bfc3030fc3e3efd908ffc8888fc 3030fd2f2ff93131ff3030fc3030fc6060fa4444fc3939ff5656fd7b7bfc2f2ff9 6d6efa2f2ff92f2ff92e2ef34747fc5656fd5b5cf72f2ff92e2ef3f6bf815151fd 6665f73e3efd2f2ff73030fc3d3ef02f2ff76665f72e2ef34337afcf8a6f3131ff 2f2ff72e2ef45656fd3737fd3030fa2d2dee7b7bfc5b5cf78281f98281f96665f7 8888fc4444fc2f2ff63939ff5656fd4747fc4747fc4c4cfa2e2ef44747fc3e3efd 3030fa7b7bfcea7d35ea7f371c110ced8136c66027e87d37c66027ed81363e3efd 4337afea7d358e4e2f5556f4e87d37e87d37c66027ea83313d3ef03030fd6060fa 2f2ff64c4cfa3d3ef04c4cfa5556f44444fc3030fa2f2ff701014100000c010156 00003400002b00002600002100002600000f000020010167010167cf6c26cf6c26 0000315e0a1100002bcf6c261a0c0a1a0c0a000021000026cf6c26cf6c261a0c0a cf6c2603032a03023ccf6c26030362000036040455000067010153000031010141 01016700003101014100003601014101015001015600003400001a01014c000031 00002803023c01015300000c03032a09073ecf6c2600002612061e010141010150 01014100002100002100002600002000002003011d01013900001a000020cf6c26 01013900003400003100002801014101015800003100002800007400001a00000b 00003200003100001c000031000009000031000028010153000014030371020249 00002b02012c1a0c0a01015e00003101012c01015e00006f0101520606620a0a73 02012c03023c00000b0101410a0a400a0a59010139010148000031000028010153 00003200002600003201014b00002601014101014501014100001c010141000020 00003600002801014100004500001a03036200000f06065606065600001401012c 06065600004a0e0e6001015e0000280000150000140000150000310202490a0a73 00006800002800007406067101014100002806066200001a01013e01012c000026 02023c00002103023c00002101014900000904045500003600000c01015e000015 00003108085e00000f03023c08086700001a0000060808670a0a7301015800002b 00001a00001400001c0000210202560a0a730a0a64060662000026000014090958 03034800000f06066203023c00000b08085e00002100002008085e000009020249 02024900000c02025604045500000b01013e01014b0000140808510c0c4c00000f 0101390a0a730000340000090202340c0c580b0b610606490404490a0a400a0a40 0e0e460c0c4c0c0c4c0000200000060909580a0a640000090000320c0c5800001c 00003409094c00001c00002606066200001c00001a01013c06064900000b01014c 0202340000060b0b460e0e6000000f0202490e0e6001013c00000b0a0a590c0c3b 00001400000600002601014b09073e09073e09073e08085e00001a00000c030348 0a0a5904045500001409073e09094c00000c01014b0a0a7300003100001a01014b 01014600001c0606560101460a0a400c0c3b0e0e510c0c580e0e5100006f080851 00005204043201015e00006f01014c00006f01015e09073e0a0a4b02012c040455 0101480c0c3b06067100006f0101500e0e600e0e510c0c3b02023c0101530c0c58 01014600000f03023c0101460101410000280101530202340000210a0a40020234 00005e0c0c580c0c580e0e6000006f01013c0c0c6b02023c02024901015e01014b 06064900005e01014c0101590101390201330404550e0e5101015302023c010150 0c0c3b0706580c0c580c0c3b01015901013901015309095804044901014c010153 0101590101460c0c6b00000c01015e0000740c0c4c01014c0b0b46000074010152 0a0a32f49c520c0c6b020243010150000000f49c52070658f49c5203023c0e0e60 000000f49c52f49c52f49c52f49c5200000009073e0e0e51080851f49c52f49c52 0000000a0a4b00000000000000000001013e060662010150010153010159020249 01015901015901014b0202560808510606490a0a400c0c580b0b5100006ff49c52 f49c5202013301015200006f00015c01014101013c0303620c0c5809073e0c0c6b 0000260c0c6b08086702024301013c00000b01013e0b0b51040455000068010152 0303620a0a3202023c01015e00005e00006702023c010153080851020243010167 01015e0c0c3b0b0b610b0b4602024301013e0b0b61f49c520c0c3b01012c09073e 00000001015902024300000600001500000f0000200101670202430e0e51080851 06067100000000003400000000000001015600005d010146020243010159010156 03036200006801015901014b0a0a5901015200005e01014b0e0e510b0b510a0a40 080867060649030371020255010159040432000000000000020256000000000034 0000210a0a3200000001015300000001014c00000000002600000000000000006f 00000001014c01014b01015302023c00006f01014c01016700006f01014b01013e 04045501014c010149010152010158010150010158010149010159050555020133 03023c00000903023c0101500101560000140e0e600000340a0a3200003100000f 0b042b0000200b0b610a06270000200202430a0a320101590101450e0e46010154 000020010169010167000074010167010139010146000067000068010158010149 00007401014901015001014b01013c01014601015201014100000600000600000b 00003204081901014b0000210000260f0e430e0e6003023c0000200b0b610b042b 0b042b00002002012c0606710c0c3b060662080228060671030371040455000068 01015301013908085101015901014c01015801013901014100006701015800005e 01015901015800007402012c12061e01015301015901014500000001014c020249 0101560a0a4b0b0b4601015901015601015200001400000c0b042b00001409094c 0a0a640808510a0a4006066203036201015401015801013e020234010149020234 00006801013901014b01015301014b02023c00006800006f00004500006f000074 00007d00007d0505550b042b0c0c4c0000150408190101590101520a0a400b0b51 0c0c3b0c0c5800001504081900001a0a0a730a0a730a0a400c0c3b07065800002b 01014601015301015201014602023c02012c0101560101450808510a0a4b010148 00000000000000000000000001015900000000008300000001016700008301014b 0000000000000000000c0c580000000a0627000000000020000000000020000000 0b0b510c0c580b0b510a0a735349b908022800000001015300000001015303023c 01014b010150 end grestore showpage %%Trailer %%Pages: 1 %%EOF ��������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/small_picture.gif�������������������������������������������0000664�0000000�0000000�00000004600�14775047627�0023520�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������GIF87a(�&���SSSSTTTTTTUU\\^^ddmmww||rrSSjjӢcOQq\ުސH+=4%RRTX[tS;*"fDPTV9#Z؅J\ 7UAZCX3HTD}1Dyo\FXWcd[W&&IJi\{|RR(&iI&&lrrQQ,>##a%%w##!!9��1@�@HNH��(��K b��B��;nnPY_��V��"W P XM��0 d P b Y��!<��K[�IoWxYgg~ o�� y lo i ook kv qp nr{x| bf|!!l! w { |{ |r##~d z~~wq K##r!N%kx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������,����(�&����@PC 2h ,P@  ,PC 'nAC 9v@@@<h`2gjXM$8`p� J0p0 0f(ᢄ TD� @ג�;Æ=TQG :d /Fhp12vp1D 2<8y/<xȑ#@.l`<6``.HV!G!5lX" 70bHP@ 4@*^&0�C`]� fP@U-� a  |�I$a6fD@Pf]wIBo%TA :l0RafY5A|0��P)l ^I;pcgpĀwDR�d0B*t CpU/x@yepQ<jY$�0C1D�/dPٽH�СK6pq=} L@�T�EdąB  ZES DTPW젃 y(0� R-X@d%PYL1END� U�2`@ A�`!�x  , �T�0A+  @�Dh $  K R@KD0�N`1E$"(Af1$B-<-7,ء � 'q$r%hIh豈vZ,~l!Fp! p!@N |q"wHyIn|!x|R 0pd2dqTrPF+gbn ađA / xaFj衆#~lH-Π[A"�;A B/ba; gl1H^ >wE0�/{!R ^aX`3b ` =(P8C$ >�c wP.1. rh06qYBBp F( .4B4шOyD&FX \B! F[P=BB#Dх4D)41 8a\XD,Zb \.$E]� ) TM(F a cYfc\Ѕ3}aj!e$F1KB(,Rшfց!D Y̢ f- QE<b D+O$&-|:"p1L1 QMP(ZnRQ[b X14a 3T;*I4x؄&ADX+?qwB!3 c _ фQT #&AITIK\B !l�a|5B,~]sp(488(A<hi$@ TqXBkE+h<{z4xh)V W #a(QTlA Z #ҐPTBD59 c%+ cXc0qzA iNp K�;��������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/sub.sgml����������������������������������������������������0000664�0000000�0000000�00000003055�14775047627�0021646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!doctype sgmltool system > <!-- ================================================= --> <!-- $Id: sub.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is sub.sgml, distributed with SGML-Tools. It is a SUBDOC to the subdoc.sgml example, but it can be verified separately. $Log: sub.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:05 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <p> Here you see that you could include an entire, DTD compliant document as a SUBDOC of another, that could as well be validated separately. You might as well need a simple wrapper around providing the header and trailer of a valid document. According to the <q>Handbook</q>, each SUBDOC document could have a different document type, specificed by the respective <k>doctype</k> statement. With SGML-Tools, this will still be limited to supported DTD's. It does not work properly anyway. <!-- ================================================= --> <!-- end of sub.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/subdoc.sgml�������������������������������������������������0000664�0000000�0000000�00000007400�14775047627�0022332�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- ================================================= --> <!-- $Id: subdoc.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is subdoc.sgml, distributed with SGML-Tools. It checks for handling of external entities and subdocs. $Log: subdoc.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:06 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" [ <!ENTITY SGMLT "SGML-&Tools;" > <!ENTITY CSGMLT CDATA "SGML-&Tools;" > <!ENTITY QSGMLT "<q>SGML-&Tools;</q>" > <!ENTITY ExtEntity system "entity.etxt" > <!ENTITY ImgEntity "small_picture" > <!ENTITY SubDoc system "sub.sgml" SUBDOC > ]> <!-- ================================================= --> <article> <title>TEST: External Entity and Subdoc <author>b. kreimeier <date>May 1997 <abstract> This document should demonstrate the use of external entities and subdocs with SGML-Tools. Applications are images, glyphs, special characters, and inclusion or larger sections of text shared between several documents, or kept separately for other reasons. </abstract> <p> We will use a simple <k>&SGMLT;</k> entity to demonstrate one application of user-defined entities: an often used name or identifier like &SGMLT; could be marked, and the actual represenation could be changed easily within the preamble. <p> Entity replacement is quite subtle: &QSGMLT;. With a nod to Goedel, consider the following cases of dicussing SGML within an SGML document: <itemize> <item><c>Level 0: &SGMLT; </c> <item><c>Level 1: &SGMLT; vs. &CSGMLT;</c> <item><c>Level 2: <![CDATA[&SGMLT;]]> </c> <item><c>Level 3: <![CDATA[&SGMLT;]]> vs. <![CDATA[&CSGMLT;]]></c> </itemize> <itemize> <item><k>Level 0: &SGMLT; </k> <item><k>Level 1: &SGMLT; vs. &CSGMLT;</k> <item><k>Level 2: none </k> <item><k>Level 3: <![CDATA[\&SGMLT;]]> vs. <![CDATA[\&CSGMLT;]]></k> </itemize> <p> However, internal entities will usually the the exception. Usually, entities will address some external, possibly backend dependend component of the text, usually found as external files. The <k>&ExtEntity;</k> entity simply maps to a file, <c>entity.etxt</c> in this particular case, the content of which will simply replace any appearance of the entity like this: &ExtEntity;. <p> Finally, documents complying to the same DTD could be included as SUBDOC's. This requires that the DTD allows for omission of elements which are mapped to statements only allowed once in the backend (the LaTeX mapping is not set up for this). SUBDOC's are merged into the current document, a feature that is partly similar to LaTeX's <k>include</k>, <k>includeonly</k>, and <k>input</k> commands. The following paragraph is from <c>&SubDoc;</c>, which incluces <c>sub.sgml</c>. <p> NOTE: <c>&SubDoc;</c> does not work right now. <p> Using entities in attributes: <img id="&ImgEntity;">. As you can see, it is a good idea to rely on entities for defining the <k>id</k> attribute of any element like figures or formulas. </article> <!-- ================================================= --> <!-- end of subdoc.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/tables.sgml�������������������������������������������������0000664�0000000�0000000�00000011607�14775047627�0022331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE sgmltool PUBLIC "-//SGML-Tools//DTD SGML-Tools v0.9//EN" > <!-- ================================================= --> <!-- $Id: tables.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is tables.sgml, distributed with SGML-Tools. It tests and describes the use of table and tabular element, to arrange data in rows and columns. $Log: tables.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:07 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: none. --> <!-- ================================================= --> <article> <title>TEST: Tables <author>b. kreimeier <date>May 1997 <abstract> This document demonstrates the SGML Tools support for table and tabular elements, essentially for means to arrange data in columns and rows. </abstract> <sect>Simple Tables <p> Basically, tables are means to arrange data items in columns and rows. In SGML Tools, there is no support for nested tables, or multicolumns, or other sophisticated arrangements of data items. <p> Moreover, tables are handled as separate paragraphs, comparable to figures. They float, that is will appear at the position at which they are introduced, or below, depending. Tables are placed centered, and have a caption placed below. Unlike multiple image support with figures, there is no support for multiple tables within one - each table has its one caption. Subsequent tables will be placed in a column. <p> Here is a minimal example: <table> <tabform> <tdat><tdat> <tabhead> Left Heading | Right Heading <tabular> Item 1/1 | Item 1/2 <tr> Item 2/1 | Item 2/2 </tabular> <caption> Minimal Table. </caption> </table> You will notive that a table is always surrounded by a border. The headling lines, which are highlighted, could be omitted. <table> <tabform> <tdat><tdat> <tabular> Item 1/1 | Item 1/2 <tr> Item 2/1 | Item 2/2 </tabular> <caption> Table w/o Heading. </caption> </table> <p> Each table contains several elements: form, heading, body, and caption. <sect1>Table Form and Heading <p> Headings are treated differently even in the otherwise sloppy HTML. This is relevant e.g. with respect to tools like SGML-sensitive filters. We allow for multiple heading lines. In LaTeX, this are distinctly rendered by default, and separated from the table by double rules. <p> The preceeding tabform element is a bit awkward, as it is a good example of both descriptive markup creeping into the SGML source, and ASP based backend implementation shining through. It is needed only because the current backend does not determine the number of columns e.g. from the heading. <p> However, it might be useful for future extension, e.g. for tables that contain a different class of information in the leftmost column. <sect1>Table Body and Caption <p> The Table Body is just a list of elements, ie. data items, cell/column separators, and table row separators. <p> Unfortunately, the validating parser does not check the table for consistency. Thus, missing or additional elements will proliferate into the backends, and will only yield unpredictable results in HTML, but errors in LaTeX. <p> The caption is identical to the one used with figures. It will be placed centered, below the actual table itself. <sect>Tables with Images <p> Inlined elements like images could be placed in tables. Here is a full sized example with all structure details. <table> <tabform> <tdat><tdat><tdat><tdat><tdat> <tabhead> Column A1 | Column A2 | Column B1 | Column B2 | Column B2a <tabular> <img id="small_picture"> | Text | Text | Text | Text <tr> Text | | | Text | Text <tr> Text | Text | Text | Text | Text <tr> <img id="small_picture"> | Text | Text | Text | Text <tr> Text | Text | Text | <img id="small_picture"> | Text <tr> Text | Text | <img id="small_picture"> | Text | Text <tr> | Text | Text | Text | Text <tr> Text | Text | Text | | Text <tr> Text | Text | | Text | <tr> | Text | Text | | Text </tabular> <caption> Table Example </caption> </table> </article> <!-- ================================================= --> <!-- end of tables.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/bk/unsupp.sgml�������������������������������������������������0000664�0000000�0000000�00000012611�14775047627�0022405�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE linuxdoc PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" > <!-- ================================================= --> <!-- $Id: unsupp.sgml,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This an SGML file for testing QWERTZ features currently unsupported, but hopefully available again at a later time. Do not use the elements herein, as they are not officially supported. $Log: unsupp.sgml,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.1 1997/07/09 13:19:08 cg * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) Comments: the elements herein are based on the QWERTZ manual and DTD. Do not add elements here that do not originate from QWERTZ, but are intended as generic SGML-Tools elements, for future releases (see propose.sgml). --> <!-- ================================================= --> <article> <!-- Document header (required) --> <title>Unsupported QWERTZ <author>b. kreimeier <date>May 1997 <!-- Abstract (optional) --> <abstract> This lists all unsupported elements that have not been removed from former Linuxdoc DTD's, and have thus crept into Linux HOWTO's and other documents. The purpose of this file is to verify status against the backend, and to provide a reference to discuss with elements will be put back into SAGML-Tools unmodified. </abstract> <!-- Table of contents (optional) --> <toc> <!-- Begin the document --> <sect>HOWTO's <p> The following has been compiled by Graham Swallow: <verb> NFS-Root.sgml.gz nsgmls:<OSFD>0:233:10:E: element "IT" undefined Mail2News.sgml.gz nsgmls:<OSFD>0:259:24:E: element "NEWLINE" undefined Remote-Boot.sgml.gz nsgmls:<OSFD>0:638:18:E: element "SF" undefined Diskless.sgml.gz nsgmls:<OSFD>0:51:32:E: element "FOOTNOTE" undefined IP-Masquerade.sgml.gz nsgmls:<OSFD>0:207:1:E: general entity "nl" not defined and no default entity Large-Disk.sgml.gz nsgmls:<OSFD>0:69:22:E: element "IT" undefined HTML-Validation.sgml.gz (cute :) nsgmls:<OSFD>0:80:25:E: element "IT" undefined nsgmls:<OSFD>0:123:5:E: element "LIST" undefined Commercial-HOWTO.sgml.gz nsgmls:<OSFD>0:218:56:E: general entity "nl" not defined and no default entity Tips-HOWTO.sgml.gz nsgmls:<OSFD>0:24:30:E: element "IT" undefined Distribution-HOWTO.sgml.gz nsgmls:<OSFD>0:199:23:E: element "NEWLINE" undefined nsgmls:<OSFD>0:440:77:E: general entity "nl" not defined and no default entity INFO-SHEET.sgml.gz nsgmls:<OSFD>0:355:42:E: element "IT" undefined Serial-HOWTO.sgml.gz nsgmls:<OSFD>0:47:62:E: element "NEWLINE" undefined ISP-Hookup-HOWTO.sgml.gz nsgmls:<OSFD>0:56:3:E: element "IT" undefined Slovenian-HOWTO.sgml.gz nsgmls:<OSFD>0:34:45:E: general entity "nl" not defined and no default entity Busmouse-HOWTO.sgml.gz nsgmls:<OSFD>0:15:24:E: general entity "nl" not defined and no default entity Spanish-HOWTO.sgml.gz nsgmls:<OSFD>0:188:49:E: non SGML character number 150 PPP-HOWTO.sgml.gz nsgmls:<OSFD>0:167:23:E: element "NEWLINE" undefined Bootdisk-HOWTO.sgml.gz nsgmls:<OSFD>0:604:9:E: element "FOOTNOTE" undefined nsgmls:<OSFD>0:1137:16:E: element "IT" undefined Access-HOWTO.sgml.gz nsgmls:<OSFD>0:320:43:E: element "SL" undefined Kernel-HOWTO.sgml.gz nsgmls:<OSFD>0:27:40:E: element "IT" undefined Cyrillic-HOWTO.sgml.gz nsgmls:<OSFD>0:96:3:E: element "IT" undefined SCSI-Programming-HOWTO.sgml.gz nsgmls:<OSFD>0:1015:9:E: element "APPENDIX" undefined UPS-HOWTO.sgml.gz nsgmls:<OSFD>0:534:6:E: element "TABLE" undefined nsgmls:<OSFD>0:535:12:E: there is no attribute "CA" nsgmls:<OSFD>0:535:29:E: element "TABULAR" undefined nsgmls:<OSFD>0:538:6:E: element "HLINE" undefined nsgmls:<OSFD>0:565:8:E: element "CAPTION" undefined Term-HOWTO.sgml.gz nsgmls:<OSFD>0:44:50:E: element "IT" undefined nsgmls:<OSFD>0:1215:17:E: element "F" undefined Keyboard-HOWTO.sgml.gz nsgmls:<OSFD>0:862:27:E: element "IT" undefined Hardware-HOWTO.sgml.gz nsgmls:<OSFD>0:46:23:E: element "NEWLINE" undefined nsgmls:<OSFD>0:1065:12:E: there is no attribute "CA" nsgmls:<OSFD>0:1065:19:E: element "TABULAR" undefined </verb> <sect>Recommended Replacements <p> <descrip> <tag/FOOTNOTE/ use brackets. Backend support status? <tag/APPENDIX/ use SECT. Backend support status? <tag/TABLE, CA, TABULAR, HLINE, CAPTION/ table support subject to change? Backend support? Workaround? <tag/LIST/ purpose? Backend support status. ITEMIZE? <tag/F/ purpose? Backend support status? Workaround? <tag/NEWLINE/ support? <tag/nl/ depends on NEWLINE, I guess <tag/IT/ would be EM, but do we want to support EM? <tag/SF/ see IT <tag/SL/ see IT <tag/?/ non SGML character number 150. More of these? </descrip> <sect>Tests <p> <sect1>IT, SL, SF <sect1>List <sect1>Table <sect1>Footnote <sect1>Appendix <!-- End document --> </article> <!-- ================================================= --> <!-- end of unsupp.sgml --> <!-- Local Variables: mode: sgml End: --> <!-- ================================================= -->�����������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/extract��������������������������������������������������������0000664�0000000�0000000�00000000423�14775047627�0021166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ % tangle: Replacement file generating m4 code for source code % author: Tom Gordon % institute: GMD, F3/XPS % discard everything except code % pipe out through: sed -e '/<omit>/,/<\/omit>/d' <qwertz> + "<omit>" + <code> + "</omit>" + </code> + "<omit>" + ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/linuxdoc-sgml.el�����������������������������������������������0000664�0000000�0000000�00000012534�14775047627�0022706�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;;; linuxdoc-sgml.el --- sgml-mode enhancements for linuxdoc ;; Copyright (C) 1996 by Free Software Foundation, Inc. ;; Author: Arun Sharma <asharma@sco.com> ;; Keywords: docs, languages ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; Installation: ;; Make sure that this file is in your load-path and put this line ;; in your .emacs. ;; (autoload 'linuxdoc-sgml-mode "linuxdoc-sgml" t t) ;; (setq auto-mode-alist (cons '("\\.sgml$" . linuxdoc-sgml-mode) ;; auto-mode-alist)) ;;; Code: (require 'sgml-mode) (defvar linuxdoc-sgml-tag-alist (let* ((htmlurl '(("ftp:") ("file:") ("finger:") ("gopher:") ("http:") ("mailto:") ("news:") ("rlogin:") ("telnet:") ("tn3270:") ("wais:") ("/cgi-bin/"))) (name '(str)) (id '(str))) `(("abstract" \n) ("article" \n) ("author" t) ("bf") ("date" t) ("descrip") ("enum" \n) ("footnote") ("htmlurl" t ("url" ,@htmlurl) ("name" ,@name)) ("item" t) ("itemize" \n) ("label" ("id" ,@id)) ("p" t) ("quote" \n) ("ref" t ("id") ("name" ,@name)) ("sect" (t (setq str (read-input "Sect: ")) "\n<p>\n")) ("sect1" (t (setq str (read-input "Sect1: ")) "\n<p>\n")) ("sect2" (t (setq str (read-input "Sect2: ")) "\n<p>\n")) ("sect3" (t (setq str (read-input "Sect3: ")) "\n<p>\n")) ("sect4" (t (setq str (read-input "Sect4: ")) "\n<p>\n")) ("tag") ("title" (t (setq str (read-input "Title: ")) "\n")) ("toc" t) ("tscreen") ("tt") ("url" t ("url" ,@htmlurl) ("name" ,@name)) ("verb" \n))) "Linuxdoc specific tags") (defvar linuxdoc-sgml-tag-help '(("abstract" . "Abstract of the document") ("article" . "Beginning of the article") ("author" . "Name of the Author") ("bf" . "Bold font") ("date" . "Date") ("descrip" . "Description environment") ("enum" . "Enumerated items") ("footnote" . "Footnotes") ("htmlurl" . "Insert a URL that shows up only in the HTML version") ("item" . "An enumerated or unordered item") ("itemize" . "Unordered list") ("label" . "A label for cross reference") ("p" . "Marks the end of the sect* tag") ("quote" . "Quote a piece of text") ("ref" . "Cross reference") ("sect" . "Main section heading") ("sect1" . "Level 1 section heading") ("sect2" . "Level 2 section heading") ("sect3" . "Level 3 section heading") ("sect4" . "Level 4 section heading") ("tag" . "A description tag") ("title" . "Title of the document") ("toc" . "The table of contents") ("tscreen" . "Indents the text and uses tt font") ("tt" . "Uses the tt font") ("url" . "Insert a URL") ("verb" . "The text will be typed verbatim")) "Help for linuxdoc specific tags") (defvar linuxdoc-sgml-tag-face-alist '(("abstract" . underline) ("article" . italic) ("author" . italic) ("bf" . bold) ("date" . italic) ("descrip" . font-lock-reference-face) ("enum" . font-lock-type-face) ("footnote" . font-lock-keyword-face) ("htmlurl" . font-lock-string-face) ("item" . font-lock-function-name-face) ("itemize" . font-lock-type-face) ("label" . font-lock-comment-face) ("p" . default) ("quote" . underline) ("ref" . font-lock-comment-face) ("sect" . underline) ("sect1" . underline) ("sect2" . underline) ("sect3" . underline) ("sect4" . underline) ("tag" . font-lock-function-name-face) ("title" . underline) ("toc" . default) ("tscreen" . underline) ("tt" . underline) ("url" . font-lock-string-face) ("verb" . underline)) "Value of `sgml-tag-face-alist' for linuxdoc-sgml mode.") (defun linuxdoc-sgml-mode () "Major mode based on SGML mode for editing linuxdoc-sgml documents. See the documentation on sgml-mode for more info. This mode understands the linuxdoc-sgml tags." (interactive) (sgml-mode-common linuxdoc-sgml-tag-face-alist nil) (use-local-map sgml-mode-map) (make-local-variable 'sgml-tag-alist) (make-local-variable 'sgml-face-tag-alist) (make-local-variable 'sgml-tag-help) (make-local-variable 'outline-regexp) (make-local-variable 'outline-heading-end-regexp) (make-local-variable 'outline-level) (setq mode-name "LD-SGML" major-mode 'linuxdoc-sgml-mode sgml-tag-alist linuxdoc-sgml-tag-alist sgml-face-tag-alist linuxdoc-sgml-tag-face-alist sgml-tag-help linuxdoc-sgml-tag-help outline-regexp "^.*<sect[1-4]\\>" outline-heading-end-regexp "<p>" outline-level (lambda () (char-after (1- (match-end 0))))) (run-hooks 'linuxdoc-sgml-mode-hook)) (provide 'linuxdoc-sgml) ;;; linuxdoc-sgml.el ends here ��������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/make-all.sh����������������������������������������������������0000775�0000000�0000000�00000002164�14775047627�0021617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ #!/bin/sh # # $Id: make-all.sh,v 1.1.1.1 2001/05/24 15:57:39 sano Exp $ # # make all available howtos into all available formats # ----------------------------------------------------- # this assumes a directory structure with subdirectories named # txt, html, info, ps under the $HOWTO directory that contains # files of the format "something-howto" # # vince@halcyon.com # # ---------- start editing here ------------------------------ # where are the howtos HOWTOS="/home/vince/howtos" # what formats are available FORMATS="txt html info ps" # ---------- stop editing here ------------------------------- if [ -d $HOWTOS ] then cd $HOWTOS #-- loop through the howto files ---- for file in *howto do #-- loop over the various formats for this file for FORMAT in $FORMATS do if [ -d $HOWTOS/$FORMAT ] then cd $HOWTOS/$FORMAT echo "..................processing $file ($FORMAT)........................." sgml2$FORMAT $HOWTOS/$file else echo "can't cd to $FORMAT subdirectory" fi done done else echo "exiting - no dir $HOWTOS found..." fi ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/make-one.sh����������������������������������������������������0000775�0000000�0000000�00000002024�14775047627�0021623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # $Id: make-one.sh,v 1.1.1.1 2001/05/24 15:57:39 sano Exp $ # # make one user-specified howto into all available formats # --------------------------------------------------------- # this assumes a directory structure with subdirectories named # txt, html, info, ps under the $HOWTO directory that contains # files of the format "something-howto" # # vince@halcyon.com # # ---------- start editing here ------------------------------ # where are the howtos HOWTOS="/home/vince/howtos" # what formats are available FORMATS="txt html info ps" # ---------- stop editing here ------------------------------- # stick the filename in a variable that's readable file=$1 if [ -f $HOWTOS/$file ] then for FORMAT in $FORMATS do if [ -d $HOWTOS/$FORMAT ] then cd $HOWTOS/$FORMAT echo "..................processing $file........................." sgml2$FORMAT $HOWTOS/$file else echo "can't cd to $FORMAT subdirectory" fi done else echo "exiting - no file $file found in dir $HOWTOS..." fi ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/makeindex.pl���������������������������������������������������0000664�0000000�0000000�00000006561�14775047627�0022104�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������From dan@detached.demon.co.uk Mon Mar 4 20:54:09 1996 Received: from burdell.cc.gatech.edu (root@burdell.cc.gatech.edu [130.207.3.207]) by anacreon.cc.gatech.edu (8.7.1/8.6.9) with ESMTP id UAA08880 for <gregh@anacreon.cc.gatech.edu>; Mon, 4 Mar 1996 20:47:07 -0500 (EST) Received: from detached.demon.co.uk (dan@detached.demon.co.uk [194.222.13.128]) by burdell.cc.gatech.edu (8.7.1/8.6.9) with SMTP id UAA17540 for <gregh@cc.gatech.edu>; Mon, 4 Mar 1996 20:44:19 -0500 (EST) Received: (from dan@localhost) by detached.demon.co.uk (8.6.12/8.6.12) id BAA01202; Tue, 5 Mar 1996 01:45:08 GMT Date: Tue, 5 Mar 1996 01:45:08 GMT Message-Id: <199603050145.BAA01202@detached.demon.co.uk> From: Daniel Barlow <dan@detached.demon.co.uk> To: gregh@cc.gatech.edu (Greg Hankins) Subject: Re: makeindex.pl In-Reply-To: <199603040501.AAA03412@anacreon.cc.gatech.edu> References: <199603040501.AAA03412@anacreon.cc.gatech.edu> X-Attribution: dan Status: RO Greg Hankins <gregh@cc.gatech.edu> writes: >Hi, I was formatting the GCC HOWTO, and I saw the reference to your >makeindex.pl script. Could I have a look at it, and possibly >distribute it with Linuxdoc-SGML? Certainly. It comes attached with caveats: to wit, it's a brutal kludge. It works for me, for the GCC HOWTO, but don't expect it to work in the general case without checking the output it produces. The way I use it is to insert <index "chewing gum"> at the point that I want an index entry for `chewing gum' (the intention is that you can have arbitrary markup as well, but this doesn't work for anything other than the cases that `sub textof' deals with) and <PRINTINDEX> at the end of the document. I'll probably keep playing with it as I find new things for it to do, but for anyone who finds it useful in its current form, this is the thing. ---cut here--- #!/usr/bin/perl $/=''; # input in paragraphs $idxnum=0; print " <!-- Warning to the author: -->\n"; print "<!-- Automatically generated by $0: EDIT THE SOURCE INSTEAD -->\n"; while(<STDIN>) { s@<([a-z]+),([^,]+),@<$1>$2</$1>@gs; while(s@\<index\W\"([^\"]*)\"\>@<label id="index.$idxnum"> <!-- $1 -->@ ){ $indices{$1}.="$idxnum:"; # print STDERR $1." "; # print STDERR &textof($1)."\n"; $idxnum++; }; &printindex if(/\<PRINTINDEX\>/) ; print; } sub printindex { while (($text,$refs) = each %indices) { $entry="\n<item> $text "; foreach $ref(split(/:/,$refs)) { $entry.="<ref id=\"index.$ref\" name=\"$ref\"> "; } push(@ndex,$entry); } print <<MESSAGE <sect>Index <p>Entries starting with a non-alphabetical character are listed in ASCII order. <itemize> MESSAGE ; @ndex=(sort textonly @ndex); print @ndex; print "\n</itemize>\n\n"; $_=""; } sub textonly { &textof($a) cmp &textof($b) }; # Vicious and kludgey markup stripper. Doesn't have to be perfect (isn't) # but must remove all leading crud so that index sorts properly sub textof { local($bar)=@_; while($bar ne $foo) { $foo = $bar; $bar =~ s/\<[^\/\>]*.//g; $bar =~ s/&[A-Za-z]*;//g; } $bar=~tr/A-Z/a-z/; $bar; } ---cut here--- I intend to give the ELF HOWTO an index in its next version (mainly for the practice), so that might knock out a few more oddities Daniel -- http://ftp.linux.org.uk/~barlow/, dan@detached.demon.co.uk, PGP key ID 5F263625 ``Consistency is the last refuge of the unimaginative'' --- Oscar Wilde �����������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/sgml-mode.el���������������������������������������������������0000664�0000000�0000000�00000021157�14775047627�0022006�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;;; sgml-mode.el --- mode for editing SGML (ISO 8879) ;; Copyright (C) 1992 Free Software Foundation, Inc. ;; Author: James Clark <jjc@jclark.com> ;; Version: 1.0 ;; This file is not yet part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 1, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ;;; Commentary: ;; Some suggestions for your .emacs file: ;; ;; (autoload 'sgml-mode "sgml-mode" "SGML mode" t) ;; ;; (setq auto-mode-alist ;; (append (list (cons "\\.sgm$" 'sgml-mode) ;; (cons "\\.sgml$" 'sgml-mode) ;; (cons "\\.dtd$" 'sgml-mode)) ;; auto-mode-alist)) ;;; Code: (provide 'sgml-mode) (require 'compile) ;;; sgmls is a free SGML parser available from ;;; ftp.uu.net:pub/text-processing/sgml ;;; Its error messages can be parsed by next-error. ;;; The -s option suppresses output. (defconst sgml-validate-command "sgmlcheck" "*The command to validate an SGML document. The file name of current buffer file name will be appended to this, separated by a space.") (defvar sgml-saved-validate-command nil "The command last used to validate in this buffer.") (defvar sgml-mode-map nil "Keymap for SGML mode") (if sgml-mode-map () (setq sgml-mode-map (make-sparse-keymap)) (define-key sgml-mode-map ">" 'sgml-close-angle) (define-key sgml-mode-map "/" 'sgml-slash) (define-key sgml-mode-map "\C-c\C-v" 'sgml-validate)) (defun sgml-mode () "Major mode for editing SGML. Makes > display the matching <. Makes / display matching /. Use \\[sgml-validate] to validate your document with an SGML parser." (interactive) (kill-all-local-variables) (setq local-abbrev-table text-mode-abbrev-table) (use-local-map sgml-mode-map) (setq mode-name "SGML") (setq major-mode 'sgml-mode) (make-local-variable 'paragraph-start) ;; A start or end tag by itself on a line separates a paragraph. ;; This is desirable because SGML discards a newline that appears ;; immediately after a start tag or immediately before an end tag. (setq paragraph-start "^[ \t\n]\\|\ \\(</?\\([A-Za-z]\\([-.A-Za-z0-9= \t\n]\\|\"[^\"]*\"\\|'[^']*'\\)*\\)?>$\\)") (make-local-variable 'paragraph-separate) (setq paragraph-separate "^[ \t\n]*$\\|\ ^</?\\([A-Za-z]\\([-.A-Za-z0-9= \t\n]\\|\"[^\"]*\"\\|'[^']*'\\)*\\)?>$") (make-local-variable 'sgml-saved-validate-command) (set-syntax-table text-mode-syntax-table) (make-local-variable 'comment-start) (setq comment-start "<!-- ") (make-local-variable 'comment-end) (setq comment-end " -->") (make-local-variable 'comment-indent-hook) (setq comment-indent-hook 'sgml-comment-indent) (make-local-variable 'comment-start-skip) ;; This will allow existing comments within declarations to be ;; recognized. (setq comment-start-skip "--[ \t]*") (run-hooks 'text-mode-hook 'sgml-mode-hook)) (defun sgml-comment-indent () (if (and (looking-at "--") (not (and (eq (char-after (1- (point))) ?!) (eq (char-after (- (point) 2)) ?<)))) (progn (skip-chars-backward " \t") (max comment-column (1+ (current-column)))) 0)) (defconst sgml-start-tag-regex "<[A-Za-z]\\([-.A-Za-z0-9= \n\t]\\|\"[^\"]*\"\\|'[^']*'\\)*" "Regular expression that matches a non-empty start tag. Any terminating > or / is not matched.") (defvar sgml-mode-markup-syntax-table nil "Syntax table used for scanning SGML markup.") (if sgml-mode-markup-syntax-table () (setq sgml-mode-markup-syntax-table (make-syntax-table)) (modify-syntax-entry ?< "(>" sgml-mode-markup-syntax-table) (modify-syntax-entry ?> ")<" sgml-mode-markup-syntax-table) (modify-syntax-entry ?- "_ 1234" sgml-mode-markup-syntax-table) (modify-syntax-entry ?\' "\"" sgml-mode-markup-syntax-table)) (defconst sgml-angle-distance 4000 "*If non-nil, is the maximum distance to search for matching < when > is inserted.") (defun sgml-close-angle (arg) "Insert > and display matching <." (interactive "p") (insert-char ?> arg) (if (> arg 0) (let ((oldpos (point)) (blinkpos)) (save-excursion (save-restriction (if sgml-angle-distance (narrow-to-region (max (point-min) (- (point) sgml-angle-distance)) oldpos)) ;; See if it's the end of a marked section. (and (> (- (point) (point-min)) 3) (eq (char-after (- (point) 2)) ?\]) (eq (char-after (- (point) 3)) ?\]) (re-search-backward "<!\\[\\(-?[A-Za-z0-9. \t\n&;]\\|\ --\\([^-]\\|-[^-]\\)*--\\)*\\[" (point-min) t) (let ((msspos (point))) (if (and (search-forward "]]>" oldpos t) (eq (point) oldpos)) (setq blinkpos msspos)))) ;; This handles cases where the > ends one of the following: ;; markup declaration starting with <! (possibly including a ;; declaration subset); start tag; end tag; SGML declaration. (if blinkpos () (goto-char oldpos) (condition-case () (let ((oldtable (syntax-table)) (parse-sexp-ignore-comments t)) (unwind-protect (progn (set-syntax-table sgml-mode-markup-syntax-table) (setq blinkpos (scan-sexps oldpos -1))) (set-syntax-table oldtable))) (error nil)) (and blinkpos (goto-char blinkpos) (or ;; Check that it's a valid delimiter in context. (not (looking-at "<\\(\\?\\|/?[A-Za-z>]\\|!\\([[A-Za-z]\\|--\\)\\)")) ;; Check that it's not a net-enabling start tag ;; nor an unclosed start-tag. (looking-at (concat sgml-start-tag-regex "[/<]")) ;; Nor an unclosed end-tag. (looking-at "</[A-Za-z][-.A-Za-z0-9]*[ \t]*<")) (setq blinkpos nil))) (if blinkpos () ;; See if it's the end of a processing instruction. (goto-char oldpos) (if (search-backward "<?" (point-min) t) (let ((pipos (point))) (if (and (search-forward ">" oldpos t) (eq (point) oldpos)) (setq blinkpos pipos)))))) (if blinkpos (progn (goto-char blinkpos) (if (pos-visible-in-window-p) (sit-for 1) (message "Matches %s" (buffer-substring blinkpos (progn (end-of-line) (point))))))))))) ;;; I doubt that null end tags are used much for large elements, ;;; so use a small distance here. (defconst sgml-slash-distance 1000 "*If non-nil, is the maximum distance to search for matching / when / is inserted.") (defun sgml-slash (arg) "Insert / and display any previous matching /. Two /s are treated as matching if the first / ends a net-enabling start tag, and the second / is the corresponding null end tag." (interactive "p") (insert-char ?/ arg) (if (> arg 0) (let ((oldpos (point)) (blinkpos) (level 0)) (save-excursion (save-restriction (if sgml-slash-distance (narrow-to-region (max (point-min) (- (point) sgml-slash-distance)) oldpos)) (if (and (re-search-backward sgml-start-tag-regex (point-min) t) (eq (match-end 0) (1- oldpos))) () (goto-char (1- oldpos)) (while (and (not blinkpos) (search-backward "/" (point-min) t)) (let ((tagend (save-excursion (if (re-search-backward sgml-start-tag-regex (point-min) t) (match-end 0) nil)))) (if (eq tagend (point)) (if (eq level 0) (setq blinkpos (point)) (setq level (1- level))) (setq level (1+ level))))))) (if blinkpos (progn (goto-char blinkpos) (if (pos-visible-in-window-p) (sit-for 1) (message "Matches %s" (buffer-substring (progn (beginning-of-line) (point)) (1+ blinkpos)))))))))) (defun sgml-validate (command) "Validate an SGML document. Runs COMMAND, a shell command, in a separate process asynchronously with output going to the buffer *compilation*. You can then use the command \\[next-error] to find the next error message and move to the line in the SGML document that caused it." (interactive (list (read-string "Validate command: " (or sgml-saved-validate-command (concat sgml-validate-command " " (let ((name (buffer-file-name))) (and name (file-name-nondirectory name)))))))) (setq sgml-saved-validate-command command) (compile command)) ;;; sgml-mode.el ends here �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������linuxdoc-tools-0.9.86/extras/contrib/sgml2index�����������������������������������������������������0000775�0000000�0000000�00000013107�14775047627�0021576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/perl # --header------------------------------------------------- # # sgml2index - (c) 1996 by Fabrizio Polacco <fpolacco@megabaud.fi> # # This program is under GPL License and is intended to be distributed # with the package linuxdoc-sgml. # # --history------------------------------------------------ # ver.1.2 - 3 May 1996 - Fabrizio Polacco # + Now works also with perl 4.036 # + Added -D flag for the link dir # + fixed a bug to exit after printing of usage. # # ver.1.1 - 24 April 1996 - Fabrizio Polacco # + fixed a bug on link to filename # (empty if dir-name not "sgml") # # ver.1.0 - 21 April 1996 - Fabrizio Polacco # + built from scratch using perl 5.002 # # --to-do-------------------------------------------------- # + eliminate all the errors (in English) in comments :-) # + add a man page (maybe in "pod" format?) # + check if each sgml starts declaring # <!doctype linuxdoc system> (ignore-case) # + add a flag to use only sgml files with # <article>|<book>|report>|<manpage> tag declarator. # + check the output in formats other than html (ps, dvi ...) # changing the link from <htmlurl to <url will be used from -info- ? # # --description-------------------------------------------- # This utility reads every .sgml file that is in the current directory; # (or the directory supplyed with the -d flag) # for each file it memorizes the contents of the element titlepag: # <title> +<subtitle>, # <author> +<name> -<thanks> +<inst>, # <date>, # <abstract>, # until it encounters one of these tags: # <header>, # <toc>, # <lof>, # <lot>, # <p>, # <chapt>, # <sect>. # # then it prints the information in the following default format: # <!-- built %sysdate% --> # <itemize> | <descrip> ( if -2 ) # ..... (for each sgml file) # <item> | <tag> ( if -2 ) # <htmlurl url="%link-dir%%filename%.html" # name="%title%"> # <newline> | </tag> ( if -2 ) # %author% # <newline> # %date% # <newline> # %abstract% # ..... # </itemize> | </descrip> ( if -2 ) # --------------------------------------------------------- require 'getopts.pl'; &Getopts('D:d:2h') || &usage(0); # accept some flag $opt_d = '.' if ! defined $opt_d; # default current dir (.) # adds slash at the end of URL, if needed $opt_D .= "/" if ( defined $opt_D && substr( $opt_D, -1, 1) ne "/"); &usage(0) if $opt_h; sub usage { print "usage: $0 [-h] [-2] [-d <sgml-dir>] [-D <link-dir>]\n"; print <<EOF; Builds an sgml list of <titlepag> infos from linuxdoc-sgml files. Options: -h prints this message -2 use alternate format -d sgml-dir search sgml files in <dir> instead than . (current dir) -D link-dir path-dir or full URL for the html files pointed to EOF exit(0); } ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isd) = localtime(time); $first_time = 1; foreach( `ls $opt_d/*.sgml` ) { m@/([-0-9A-Za-z_.]*).sgml@; $filename = $1; # filename without path and extension $SGML = $_; # full pathname undef $tag; undef $remark; undef %data; open( SGML) || die "Cannot open file $SGML.\n"; # maybe should only warn? SCAN: while(<SGML>) { # adds a space around every tag (for splitting purposes) $_ =~ s/</ </; $_ =~ s/>/> /; $_ =~ s/--[ ]*>/-->/; # it seems that comment could end with --> or -- > @_ = split; foreach(@_) { $remark = 1 if ( m,^<!--, ); # starts comment ($remark = 0) && next if ( m,-->$, ); # ends comment next if $remark; # what if sgml accept uppercase ? ($tag = "TITL") && next if ( m,<title>, ); # title starts after next if ( m,<subtitle>, ); # accept in title next if ( m,</subtitle>, ); # accept in title (undef $tag) && next if ( m,, ); # title is finished ($tag = "AUTH") && next if ( m,, ); # author starts after next if ( m,, ); # accept in author next if ( m,, ); # accept in author (undef $tag) && next if ( m,, ); # discard in author ($tag = "AUTH") && next if ( m,, ); # discard in author next if ( m,, ); # accept in author next if ( m,, ); # accept in author (undef $tag) && next if ( m,, ); # author is finished ($tag = "DATE") && next if ( m,, ); # date starts after (undef $tag) && next if ( m,, ); # date is finished ($tag = "ABST") && next if ( m,, ); # abstract starts after (undef $tag) && next if ( m,, ); # abstract is finished # next file when reached one of these last SCAN if ( m,
, ); last SCAN if ( m,, ); last SCAN if ( m,, ); last SCAN if ( m,, ); last SCAN if ( m,

, ); last SCAN if ( m,, ); last SCAN if ( m,, ); # add the word $data{$tag} .= "$_ " if defined $tag; } } # put some default values $data{"TITL"} = "$filename" if ! defined $data{"TITL"}; $data{"AUTH"} = "?? no author ??" if ! defined $data{"AUTH"}; $data{"DATE"} = "?? no date ??" if ! defined $data{"DATE"}; ### $data{"ABST"} = "?? no abstract ??" if ! defined $data{"ABST"}; if ( $first_time ) { printf( "\n" , $year+1900, $mon+1, $mday, $hour, $min, $sec); printf( "<%s>\n\n", ($opt_2 ? "descrip" : "itemize")); $first_time = 0; } printf( "<%s>\n", ($opt_2 ? "tag" : "item")); print "\t\n"; printf( "<%s>\n", ($opt_2 ? "/tag" : "newline")); print "\t", $data{"AUTH"}, "\n"; print "\n"; print "\t", $data{"DATE"}, "\n"; if ( defined $data{"ABST"} ) { print "\n"; print "\t", $data{"ABST"}, "\n"; } print "\n"; } printf( "\n\n", ($opt_2 ? "descrip" : "itemize")) if ! $first_time; linuxdoc-tools-0.9.86/extras/contrib/ttfix000066400000000000000000000016461477504762700206620ustar00rootroot00000000000000Typing xxx around everything that needs it is a bore. The shortened form /usr/doc/howto In fact, it works for any other tag as well. If you have a pressing need to typeset lots of italic forward slashes, it will cope with ;s@<([a-z]+),([^,]+),@<$1>$2@gs; print' \ foo-howto.sgml (actually, I have a Makefile which deals with all my sgml processing. Don't forget to double the $ signs if you do likewise) Daniel Barlow linuxdoc-tools-0.9.86/extras/obsoleted/000077500000000000000000000000001477504762700201125ustar00rootroot00000000000000linuxdoc-tools-0.9.86/extras/obsoleted/epsf.sty000066400000000000000000000166161477504762700216220ustar00rootroot00000000000000% EPSF.TEX macro file: % Written by Tomas Rokicki of Radical Eye Software, 29 Mar 1989. % Revised by Don Knuth, 3 Jan 1990. % Revised by Tomas Rokicki to accept bounding boxes with no % space after the colon, 18 Jul 1990. % % TeX macros to include an Encapsulated PostScript graphic. % Works by finding the bounding box comment, % calculating the correct scale values, and inserting a vbox % of the appropriate size at the current position in the TeX document. % % To use with the center environment of LaTeX, preface the \epsffile % call with a \leavevmode. (LaTeX should probably supply this itself % for the center environment.) % % To use, simply say % \input epsf % somewhere early on in your TeX file % \epsfbox{filename.ps} % where you want to insert a vbox for a figure % % Alternatively, you can type % % \epsfbox[0 0 30 50]{filename.ps} % to supply your own BB % % which will not read in the file, and will instead use the bounding % box you specify. % % The effect will be to typeset the figure as a TeX box, at the % point of your \epsfbox command. By default, the graphic will have its % `natural' width (namely the width of its bounding box, as described % in filename.ps). The TeX box will have depth zero. % % You can enlarge or reduce the figure by saying % \epsfxsize= \epsfbox{filename.ps} % (or % \epsfysize= \epsfbox{filename.ps}) % instead. Then the width of the TeX box will be \epsfxsize and its % height will be scaled proportionately (or the height will be % \epsfysize and its width will be scaled proportiontally). The % width (and height) is restored to zero after each use. % % A more general facility for sizing is available by defining the % \epsfsize macro. Normally you can redefine this macro % to do almost anything. The first parameter is the natural x size of % the PostScript graphic, the second parameter is the natural y size % of the PostScript graphic. It must return the xsize to use, or 0 if % natural scaling is to be used. Common uses include: % % \epsfxsize % just leave the old value alone % 0pt % use the natural sizes % #1 % use the natural sizes % \hsize % scale to full width % 0.5#1 % scale to 50% of natural size % \ifnum#1>\hsize\hsize\else#1\fi % smaller of natural, hsize % % If you want TeX to report the size of the figure (as a message % on your terminal when it processes each figure), say `\epsfverbosetrue'. % \newread\epsffilein % file to \read \newif\ifepsffileok % continue looking for the bounding box? \newif\ifepsfbbfound % success? \newif\ifepsfverbose % report what you're making? \newdimen\epsfxsize % horizontal size after scaling \newdimen\epsfysize % vertical size after scaling \newdimen\epsftsize % horizontal size before scaling \newdimen\epsfrsize % vertical size before scaling \newdimen\epsftmp % register for arithmetic manipulation \newdimen\pspoints % conversion factor % \pspoints=1bp % Adobe points are `big' \epsfxsize=0pt % Default value, means `use natural size' \epsfysize=0pt % ditto % \def\epsfbox#1{\global\def\epsfllx{72}\global\def\epsflly{72}% \global\def\epsfurx{540}\global\def\epsfury{720}% \def\lbracket{[}\def\testit{#1}\ifx\testit\lbracket \let\next=\epsfgetlitbb\else\let\next=\epsfnormal\fi\next{#1}}% % \def\epsfgetlitbb#1#2 #3 #4 #5]#6{\epsfgrab #2 #3 #4 #5 .\\% \epsfsetgraph{#6}}% % \def\epsfnormal#1{\epsfgetbb{#1}\epsfsetgraph{#1}}% % \def\epsfgetbb#1{% % % The first thing we need to do is to open the % PostScript file, if possible. % \openin\epsffilein=#1 \ifeof\epsffilein\errmessage{I couldn't open #1, will ignore it}\else % % Okay, we got it. Now we'll scan lines until we find one that doesn't % start with %. We're looking for the bounding box comment. % {\epsffileoktrue \chardef\other=12 \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10 \loop \read\epsffilein to \epsffileline \ifeof\epsffilein\epsffileokfalse\else % % We check to see if the first character is a % sign; % if not, we stop reading (unless the line was entirely blank); % if so, we look further and stop only if the line begins with % `%%BoundingBox:'. % \expandafter\epsfaux\epsffileline:. \\% \fi \ifepsffileok\repeat \ifepsfbbfound\else \ifepsfverbose\message{No bounding box comment in #1; using defaults}\fi\fi }\closein\epsffilein\fi}% % % Now we have to calculate the scale and offset values to use. % First we compute the natural sizes. % \def\epsfsetgraph#1{% \epsfrsize=\epsfury\pspoints \advance\epsfrsize by-\epsflly\pspoints \epsftsize=\epsfurx\pspoints \advance\epsftsize by-\epsfllx\pspoints % % If `epsfxsize' is 0, we default to the natural size of the picture. % Otherwise we scale the graph to be \epsfxsize wide. % \epsfxsize\epsfsize\epsftsize\epsfrsize \ifnum\epsfxsize=0 \ifnum\epsfysize=0 \epsfxsize=\epsftsize \epsfysize=\epsfrsize % % We have a sticky problem here: TeX doesn't do floating point arithmetic! % Our goal is to compute y = rx/t. The following loop does this reasonably % fast, with an error of at most about 16 sp (about 1/4000 pt). % \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp \epsftmp=\epsfysize \loop \advance\epsftsize\epsftsize \divide\epsftmp 2 \ifnum\epsftmp>0 \ifnum\epsftsize<\epsfrsize\else \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi \repeat \fi \else\epsftmp=\epsfrsize \divide\epsftmp\epsftsize \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp \epsftmp=\epsfxsize \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2 \ifnum\epsftmp>0 \ifnum\epsfrsize<\epsftsize\else \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi \repeat \fi % % Finally, we make the vbox and stick in a \special that dvips can parse. % \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi \epsftmp=10\epsfxsize \divide\epsftmp\pspoints \vbox to\epsfysize{\vfil\hbox to\epsfxsize{% \special{PSfile=#1 llx=\epsfllx\space lly=\epsflly\space urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp}% \hfil}}% \epsfxsize=0pt\epsfysize=0pt}% % % We still need to define the tricky \epsfaux macro. This requires % a couple of magic constants for comparison purposes. % {\catcode`\%=12 \global\let\epsfpercent=%\global\def\epsfbblit{%BoundingBox}}% % % So we're ready to check for `%BoundingBox:' and to grab the % values if they are found. % \long\def\epsfaux#1#2:#3\\{\ifx#1\epsfpercent \def\testit{#2}\ifx\testit\epsfbblit \epsfgrab #3 . . . \\% \epsffileokfalse \global\epsfbbfoundtrue \fi\else\ifx#1\par\else\epsffileokfalse\fi\fi}% % % Here we grab the values and stuff them in the appropriate definitions. % \def\epsfgrab #1 #2 #3 #4 #5\\{% \global\def\epsfllx{#1}\ifx\epsfllx\empty \epsfgrab #2 #3 #4 #5 .\\\else \global\def\epsflly{#2}% \global\def\epsfurx{#3}\global\def\epsfury{#4}\fi}% % % We default the epsfsize macro. % \def\epsfsize#1#2{\epsfxsize} % % Finally, another definition for compatibility with older macros. % \let\epsffile=\epsfbox linuxdoc-tools-0.9.86/extras/obsoleted/epsf.tex000066400000000000000000000166161477504762700216030ustar00rootroot00000000000000% EPSF.TEX macro file: % Written by Tomas Rokicki of Radical Eye Software, 29 Mar 1989. % Revised by Don Knuth, 3 Jan 1990. % Revised by Tomas Rokicki to accept bounding boxes with no % space after the colon, 18 Jul 1990. % % TeX macros to include an Encapsulated PostScript graphic. % Works by finding the bounding box comment, % calculating the correct scale values, and inserting a vbox % of the appropriate size at the current position in the TeX document. % % To use with the center environment of LaTeX, preface the \epsffile % call with a \leavevmode. (LaTeX should probably supply this itself % for the center environment.) % % To use, simply say % \input epsf % somewhere early on in your TeX file % \epsfbox{filename.ps} % where you want to insert a vbox for a figure % % Alternatively, you can type % % \epsfbox[0 0 30 50]{filename.ps} % to supply your own BB % % which will not read in the file, and will instead use the bounding % box you specify. % % The effect will be to typeset the figure as a TeX box, at the % point of your \epsfbox command. By default, the graphic will have its % `natural' width (namely the width of its bounding box, as described % in filename.ps). The TeX box will have depth zero. % % You can enlarge or reduce the figure by saying % \epsfxsize= \epsfbox{filename.ps} % (or % \epsfysize= \epsfbox{filename.ps}) % instead. Then the width of the TeX box will be \epsfxsize and its % height will be scaled proportionately (or the height will be % \epsfysize and its width will be scaled proportiontally). The % width (and height) is restored to zero after each use. % % A more general facility for sizing is available by defining the % \epsfsize macro. Normally you can redefine this macro % to do almost anything. The first parameter is the natural x size of % the PostScript graphic, the second parameter is the natural y size % of the PostScript graphic. It must return the xsize to use, or 0 if % natural scaling is to be used. Common uses include: % % \epsfxsize % just leave the old value alone % 0pt % use the natural sizes % #1 % use the natural sizes % \hsize % scale to full width % 0.5#1 % scale to 50% of natural size % \ifnum#1>\hsize\hsize\else#1\fi % smaller of natural, hsize % % If you want TeX to report the size of the figure (as a message % on your terminal when it processes each figure), say `\epsfverbosetrue'. % \newread\epsffilein % file to \read \newif\ifepsffileok % continue looking for the bounding box? \newif\ifepsfbbfound % success? \newif\ifepsfverbose % report what you're making? \newdimen\epsfxsize % horizontal size after scaling \newdimen\epsfysize % vertical size after scaling \newdimen\epsftsize % horizontal size before scaling \newdimen\epsfrsize % vertical size before scaling \newdimen\epsftmp % register for arithmetic manipulation \newdimen\pspoints % conversion factor % \pspoints=1bp % Adobe points are `big' \epsfxsize=0pt % Default value, means `use natural size' \epsfysize=0pt % ditto % \def\epsfbox#1{\global\def\epsfllx{72}\global\def\epsflly{72}% \global\def\epsfurx{540}\global\def\epsfury{720}% \def\lbracket{[}\def\testit{#1}\ifx\testit\lbracket \let\next=\epsfgetlitbb\else\let\next=\epsfnormal\fi\next{#1}}% % \def\epsfgetlitbb#1#2 #3 #4 #5]#6{\epsfgrab #2 #3 #4 #5 .\\% \epsfsetgraph{#6}}% % \def\epsfnormal#1{\epsfgetbb{#1}\epsfsetgraph{#1}}% % \def\epsfgetbb#1{% % % The first thing we need to do is to open the % PostScript file, if possible. % \openin\epsffilein=#1 \ifeof\epsffilein\errmessage{I couldn't open #1, will ignore it}\else % % Okay, we got it. Now we'll scan lines until we find one that doesn't % start with %. We're looking for the bounding box comment. % {\epsffileoktrue \chardef\other=12 \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10 \loop \read\epsffilein to \epsffileline \ifeof\epsffilein\epsffileokfalse\else % % We check to see if the first character is a % sign; % if not, we stop reading (unless the line was entirely blank); % if so, we look further and stop only if the line begins with % `%%BoundingBox:'. % \expandafter\epsfaux\epsffileline:. \\% \fi \ifepsffileok\repeat \ifepsfbbfound\else \ifepsfverbose\message{No bounding box comment in #1; using defaults}\fi\fi }\closein\epsffilein\fi}% % % Now we have to calculate the scale and offset values to use. % First we compute the natural sizes. % \def\epsfsetgraph#1{% \epsfrsize=\epsfury\pspoints \advance\epsfrsize by-\epsflly\pspoints \epsftsize=\epsfurx\pspoints \advance\epsftsize by-\epsfllx\pspoints % % If `epsfxsize' is 0, we default to the natural size of the picture. % Otherwise we scale the graph to be \epsfxsize wide. % \epsfxsize\epsfsize\epsftsize\epsfrsize \ifnum\epsfxsize=0 \ifnum\epsfysize=0 \epsfxsize=\epsftsize \epsfysize=\epsfrsize % % We have a sticky problem here: TeX doesn't do floating point arithmetic! % Our goal is to compute y = rx/t. The following loop does this reasonably % fast, with an error of at most about 16 sp (about 1/4000 pt). % \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp \epsftmp=\epsfysize \loop \advance\epsftsize\epsftsize \divide\epsftmp 2 \ifnum\epsftmp>0 \ifnum\epsftsize<\epsfrsize\else \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi \repeat \fi \else\epsftmp=\epsfrsize \divide\epsftmp\epsftsize \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp \epsftmp=\epsfxsize \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2 \ifnum\epsftmp>0 \ifnum\epsfrsize<\epsftsize\else \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi \repeat \fi % % Finally, we make the vbox and stick in a \special that dvips can parse. % \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi \epsftmp=10\epsfxsize \divide\epsftmp\pspoints \vbox to\epsfysize{\vfil\hbox to\epsfxsize{% \special{PSfile=#1 llx=\epsfllx\space lly=\epsflly\space urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp}% \hfil}}% \epsfxsize=0pt\epsfysize=0pt}% % % We still need to define the tricky \epsfaux macro. This requires % a couple of magic constants for comparison purposes. % {\catcode`\%=12 \global\let\epsfpercent=%\global\def\epsfbblit{%BoundingBox}}% % % So we're ready to check for `%BoundingBox:' and to grab the % values if they are found. % \long\def\epsfaux#1#2:#3\\{\ifx#1\epsfpercent \def\testit{#2}\ifx\testit\epsfbblit \epsfgrab #3 . . . \\% \epsffileokfalse \global\epsfbbfoundtrue \fi\else\ifx#1\par\else\epsffileokfalse\fi\fi}% % % Here we grab the values and stuff them in the appropriate definitions. % \def\epsfgrab #1 #2 #3 #4 #5\\{% \global\def\epsfllx{#1}\ifx\epsfllx\empty \epsfgrab #2 #3 #4 #5 .\\\else \global\def\epsflly{#2}% \global\def\epsfurx{#3}\global\def\epsfury{#4}\fi}% % % We default the epsfsize macro. % \def\epsfsize#1#2{\epsfxsize} % % Finally, another definition for compatibility with older macros. % \let\epsffile=\epsfbox linuxdoc-tools-0.9.86/extras/obsoleted/url.sty000066400000000000000000000330651477504762700214640ustar00rootroot00000000000000% url.sty ver 1.2 19-Oct-1996 Donald Arseneau asnd@triumf.ca % % A form of \verb that allows linebreaks at certain characters or % combinations of characters, accepts reconfiguration, and can usually % be used in the argument to another command. It is intended for email % addresses, hypertext links, directories/paths, etc., which normally % have no spaces. The font may be selected using the \urlstyle command, % and new url-like commands can be defined using \urldef. % % Usage: Conditions: % \url{ } If the argument contains any "%", "#", or "^^", or ends with % "\", it can't be used in the argument to another command. % The argument must not contain unbalanced braces. % \url| | ...where "|" is any character not used in the argument and not % "{". The same restrictions as above except that the argument % may contain unbalanced braces. % \xyz for "\xyz" a defined-url; this can be used anywhere, no matter % what characters it contains. % % See further instructions after "\endinput" % \def\Url@ttdo{% style assignments for tt fonts or T1 encoding \def\UrlBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\%\do\;\do\>\do\]% \do\)\do\,\do\?\do\'\do\+\do\=}% \def\UrlBigBreaks{\do\:\do@url@hyp}% \def\UrlNoBreaks{\do\(\do\[\do\{\do\<}% (unnecessary) \def\UrlSpecials{\do\ {\ }}% \def\UrlOrds{\do\*\do\-\do\~}% any ordinary characters that aren't usually } \def\Url@do{% style assignments for OT1 fonts except tt \def\UrlBreaks{\do\.\do\@\do\/\do\!\do\%\do\;\do\]\do\)\do\,\do\?\do\+\do\=}% \def\UrlBigBreaks{\do\:\do@url@hyp}% \def\UrlNoBreaks{\do\(\do\[\do\{}% prevents breaks after *next* character \def\UrlSpecials{\do\<{\langle}\do\>{\mathbin{\rangle}}\do\_{\_% \penalty\@m}\do\|{\mid}\do\{{\lbrace}\do\}{\mathbin{\rbrace}}\do \\{\mathbin{\backslash}}\do\~{\mathord{{}^{\textstyle\sim}}}\do\ {\ }}% \def\UrlOrds{\do\'\do\"\do\-}% } \def\url@ttstyle{% \@ifundefined{selectfont}{\def\UrlFont{\tt}}{\def\UrlFont{\ttfamily}}\Url@ttdo } \def\url@rmstyle{% \@ifundefined{selectfont}{\def\UrlFont{\rm}}{\def\UrlFont{\rmfamily}}\Url@do } \def\url@sfstyle{% \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\sffamily}}\Url@do } \def\url@samestyle{\ifdim\fontdimen\thr@@\font=\z@ \url@ttstyle \else \url@rmstyle \fi \def\UrlFont{}} \@ifundefined{strip@prefix}{\def\strip@prefix#1>{}}{} \@ifundefined{verbatim@nolig@list}{\def\verbatim@nolig@list{\do\`}}{} \def\Url{\relax\ifmmode\@nomatherr$\fi \UrlFont $\fam\z@ \textfont\z@\font \let\do\@makeother \dospecials % verbatim catcodes \catcode`{\@ne \catcode`}\tw@ % except braces \medmuskip0mu \thickmuskip\medmuskip \thinmuskip\medmuskip \@tempcnta\fam\multiply\@tempcnta\@cclvi \let\do\set@mathcode \UrlOrds % ordinary characters that were special \advance\@tempcnta 8192 \UrlBreaks % bin \advance\@tempcnta 4096 \UrlBigBreaks % rel \advance\@tempcnta 4096 \UrlNoBreaks % open \let\do\set@mathact \UrlSpecials % active \let\do\set@mathnolig \verbatim@nolig@list % prevent ligatures \@ifnextchar\bgroup\Url@z\Url@y} \def\Url@y#1{\catcode`{11 \catcode`}11 \def\@tempa##1#1{\Url@z{##1}}\@tempa} \def\Url@z#1{\def\@tempa{#1}\expandafter\expandafter\expandafter\Url@Hook \expandafter\strip@prefix\meaning\@tempa\UrlRight\m@th$\endgroup} \def\Url@Hook{\UrlLeft} \let\UrlRight\@empty \let\UrlLeft\@empty \def\set@mathcode#1{\count@`#1\advance\count@\@tempcnta\mathcode`#1\count@} \def\set@mathact#1#2{\mathcode`#132768 \lccode`\~`#1\lowercase{\def~{#2}}} \def\set@mathnolig#1{\ifnum\mathcode`#1<32768 \lccode`\~`#1\lowercase{\edef~{\mathchar\number\mathcode`#1_{\/}}}% \mathcode`#132768 \fi} \def\urldef#1#2{\begingroup \setbox\z@\hbox\bgroup \def\Url@z{\Url@def{#1}{#2}}#2} \expandafter\ifx\csname DeclareRobustCommand\endcsname\relax \def\Url@def#1#2#3{\m@th$\endgroup\egroup\endgroup \def#1{#2{#3}}} \else \def\Url@def#1#2#3{\m@th$\endgroup\egroup\endgroup \DeclareRobustCommand{#1}{#2{#3}}} \fi \def\urlstyle#1{\csname url@#1style\endcsname} % Sample (and default) configuration: % \newcommand\url{\begingroup \Url} % \newcommand\path{\begingroup \urlstyle{tt}\Url} % % too many styles define \email like \address, so I will not define it. % \newcommand\email{\begingroup \urlstyle{rm}\Url} % Process LaTeX \package options % \urlstyle{tt} \let\Url@sppen\@M \def\do@url@hyp{}% by default, no breaks after hyphens \@ifundefined{ProvidesPackage}{}{ \ProvidesPackage{url}[1996/10/19 \space ver 1.2 \space Verb mode for urls, email addresses, and file names] \DeclareOption{hyphens}{\def\do@url@hyp{\do\-}}% allow breaks after hyphens \DeclareOption{obeyspaces}{\let\Url@Hook\relax}% a flag for later \DeclareOption{spaces}{\let\Url@sppen\relpenalty} \DeclareOption{T1}{\let\Url@do\Url@ttdo} \ProcessOptions \ifx\Url@Hook\relax % [obeyspaces] was declared \def\Url@Hook#1\UrlRight\m@th{\edef\@tempa{\noexpand\UrlLeft \Url@retain#1\Url@nosp\, }\@tempa\UrlRight\m@th} \def\Url@retain#1 {#1\penalty\Url@sppen\ \Url@retain} \def\Url@nosp\,#1\Url@retain{} \fi } \endinput % % url.sty ver 1.2 19-Oct-1996 Donald Arseneau asnd@reg.triumf.ca % % This package defines "\url", a form of "\verb" that allows linebreaks, % and can often be used in the argument to another command. It can be % configured to print in different formats, and is particularly useful for % hypertext links, email addresses, directories/paths, etc. The font may % be selected using the "\urlstyle" command and pre-defined text can be % stored with the "\urldef" command. New url-like commands can be defined, % and a "\path" command is provided this way. % % Usage: Conditions: % \url{ } If the argument contains any "%", "#", or "^^", or ends with % "\", it can't be used in the argument to another command. % The argument must not contain unbalanced braces. % \url| | ...where "|" is any character not used in the argument and not % "{". The same restrictions as above except that the argument % may contain unbalanced braces. % \xyz for "\xyz" a defined-url; this can be used anywhere, no matter % what characters it contains. % % The "\url" command is fragile, and its argument is likely to be very % fragile, but a defined-url is robust. % % Package Option: obeyspaces % Ordinarily, all spaces are ignored in the url-text. The "[obeyspaces]" % option allows spaces, but may introduce spurious spaces when a url % containing "\" characters is given in the argument to another command. % So if you need to obey spaces you can say "\usepackage[obeyspaces]{url}", % and if you need both spaces and backslashes, use a `defined-url' for % anything with "\". % % Package Option: hyphens % Ordinarily, breaks are not allowed after "-" characters because this % leads to confusion. (Is the "-" part of the address or just a hyphen?) % The package option "[hyphens]" allows breaks after explicit hyphen % characters. The "\url" command will *never ever* hyphenate words. % % Package Option: spaces % Likewise, breaks are not usually allowed after spaces under the % "[obeyspaces]" option, but giving the options "[obeyspaces,spaces]" % will allow breaks at those spaces. % % Package Option: T1 % This signifies that you will be using T1-encoded fonts which contain % some characters missing from most older (OT1) encoded TeX fonts. This % changes the default definition for "\urlstyle{rm}". % % Defining a defined-url: % Take for example the email address "myself%node@gateway.net" which could % not be given (using "\url" or "\verb") in a caption or parbox due to the % percent sign. This address can be predefined with % \urldef{\myself}\url{myself%node@gateway.net} or % \urldef{\myself}\url|myself%node@gateway.net| % and then you may use "\myself" instead of "\url{myself%node@gateway.net}" % in an argument, and even in a moving argument like a caption because a % defined-url is robust. % % Style: % You can switch the style of printing using "\urlstyle{tt}", where "tt" % can be any defined style. The pre-defined styles are "tt", "rm", "sf", % and "same" which all allow the same linebreaks but different fonts -- % the first three select a specific font and the "same" style uses the % current text font. You can define your own styles with different fonts % and/or line-breaking by following the explanations below. The "\url" % command follows whatever the currently-set style dictates. % % Alternate commands: % It may be desireable to have different things treated differently, each % in a predefined style; e.g., if you want directory paths to always be % in tt and email addresses to be rm, then you would define new url-like % commands as follows: % % \newcommand\email{\begingroup \urlstyle{rm}\Url} % \newcommand\directory{\begingroup \urlstyle{tt}\Url} % % You must follow this format closely, and NOTE that the final command is % "\Url", not "\url". In fact, the "\directory" example is exactly the % "\path" definition which is pre-defined in the package. If you look % above, you will see that "\url" is defined with % \newcommand\url{\begingroup \Url} % I.e., using whatever url-style has been selected. % % You can make a defined-url for these other styles, using the usual % "\urldef" command as in this example: % % \urldef{\myself}{\email}{myself%node.domain@gateway.net} % % which makes "\myself" act like "\email{myself%node.domain@gateway.net}", % if the "\email" command is defined as above. The "\myself" command % would then be robust. % % Defining styles: % Before describing how to customize the printing style, it is best to % mention something about the unusual implementation of "\url". Although % the material is textual in nature, and the font specification required % is a text-font command, the text is actually typeset in *math* mode. % This allows the context-sensitive linebreaking, but also accounts for % the default behavior of ignoring spaces. Now on to defining styles. % % To change the font or the list of characters that allow linebreaks, you % could redefine the commands "\UrlFont", "\UrlBreaks", "\UrlSpecials" etc. % directly in the document, but it is better to define a new `url-style' % (following the example of "\url@ttstyle" and "\url@rmstyle") which defines % all of "\UrlBigbreaks", "\UrlNoBreaks", "\UrlBreaks", "\UrlSpecials", and % "\UrlFont". % % Changing font: % The "\UrlFont" command selects the font. The definition of "\UrlFont" % done by the pre-defined styles varies to cope with a variety of LaTeX % font selection schemes, but it could be as simple as "\def\UrlFont{\tt}". % Depending on the font selected, some characters may need to be defined % in the "\UrlSpecials" list because many fonts don't contain all the % standard input characters. % % Changing linebreaks: % The list of characters that allow line-breaks is given by "\UrlBreaks" % and "\UrlBigBreaks", which have the format "\do\c" for character "c". % The differences are that `BigBreaks' have a lower penalty and have % different breakpoints when in sequence (as in "http://"): `BigBreaks' % are treated as mathrels while `Breaks' are mathbins (see The TeXbook, % p.170). In particular, a series of `BigBreak' characters will break at % the end and only at the end; a series of `Break' characters will break % after the first and after every following *pair*; there will be no % break after a `Break' character if a `BigBreak' follows. In the case % of "http://" it doesn't matter whether ":" is a `Break' or `BigBreak' -- % the breaks are the same in either case; but for DECnet nodes with "::" % it is important to prevent breaks *between* the colons, and that is why % colons are `BigBreaks'. % % It is possible for characters to prevent breaks after the next following % character (I use this for parentheses). Specify these in "\UrlNoBreaks". % % You can do arbitrarily complex things with characters by making them % active in math mode (mathcode hex-8000) and specifying the definition(s) % in "\UrlSpecials". This is used in the rm and sf styles for OT1 font % encoding to handle several characters that are not present in those % computer-modern style fonts. See the definition of "\Url@do", which % is used by both "\url@rmstyle" and "\url@sfstyle"; it handles missing % characters via "\UrlSpecials". The nominal format for setting each % special character "c" is: "\do\c{}", but you can include % other definitions too. % % % If all this sounds confusing ... well, it is! But I hope you won't need % to redefine breakpoints -- the default assignments seem to work well for % a wide variety of applications. If you do need to make changes, you can % test for breakpoints using regular math mode and the characters "+=(a". % % Yet more flexibility: % You can also customize the verbatim text by defining "\UrlRight" and/or % "\UrlLeft", e.g., for ISO formatting of urls surrounded by "< >", define % % \renewcommand\url{\begingroup \def\UrlLeft{}% % \urlstyle{tt}\Url} % % The meanings of "\UrlLeft" and "\UrlRight" are *not* reproduced verbatim. % This lets you use formatting commands there, but you must be careful not % to use TeX's special characters ("\^_%~#$&{}" etc.) improperly. % You can also define "\UrlLeft" to reprocess the verbatim text, but the % format of the definition is special: % % \def\UrlLeft#1\UrlRight{ ... do things with #1 ... } % % Yes, that is "#1" followed by "\UrlRight" then the definition. For % example, to put a hyperTeX hypertext link in the DVI file: % % \def\UrlLeft#1\UrlRight{\special{html:}#1\special{html:}} % % Revision History: % ver 1.1 6-Feb-1996: % Fix hyphens that wouldn't break and ligatures that weren't suppressed. % ver 1.2 19-Oct-1996: % Package option for T1 encoding; Hooks: "\UrlLeft" and "\UrlRight". % % The End linuxdoc-tools-0.9.86/extras/old-docs/000077500000000000000000000000001477504762700176365ustar00rootroot00000000000000linuxdoc-tools-0.9.86/extras/old-docs/==MIGRATE==000066400000000000000000000041301477504762700212330ustar00rootroot00000000000000$Id: ==MIGRATE==,v 1.1.1.1 2001/05/24 15:57:41 sano Exp $ ******************************************************************* SGML-Tools is going to chance, please read this document on every version of SGML-Tools 1.0.x you install. ******************************************************************* Check the website for details on the migration - the short version is that we're going to drop the SGML-Tools DTD in favour of the more widely established DocBook DTD. This will mean some work for authors, and in order to keep everybody informed this file has been created for keeping you up-to-date. Resume of migration path as it currently stands: o At the moment, SGML-Tools 1.0.x is the productive version. People should upgrade from Linuxdoc-SGML and older SGML-Tools versions to this release in order to make sure that their documents are compatible with the current DTD; o We're now starting SGML-Tools 1.1 development, which will be a hacker version. Later versions will likely be stable enough to give early adopters an early transition chance; o Hopefully 98Q3, SGML-Tools 2.0 will be released. This version will not support linuxdoc.dtd anymore, but will have an automated conversion tool from linuxdoc.dtd to DocBook. Authors should use 2.0 in order to migrate their documents; o 6 months after SGML-Tools 2.0 release, support for SGML-Tools 1.0 will be dropped. LDP authors should have converted their documents by then; the SGML-Tools team will consider linuxdoc.dtd obsolete from then on. Currently available tools for early adopters: o SGML-Tools 1.1.0 is a collection of two alternative tools we can base on. On the one hand, there is Quilt with it's own (Perl-based) style sheets, on the other hand a collection of Cygnus-modified standard DSSSL stylesheets. If you really insist, I figure that you could actually use this. o Paul Prescod (see SGML-Tools website for a reference) has a conversion DSSSL stylesheet that translates your LinuxDoc documents to DocBook. The output is ugly, though. This stylesheet will also be available in SGML-Tools 1.1.1, if you're lazy. linuxdoc-tools-0.9.86/extras/old-docs/BUGS000066400000000000000000000024351477504762700203250ustar00rootroot00000000000000$Id: BUGS,v 1.1.1.1 2001/05/24 15:57:41 sano Exp $ Encoding: - Bug (somebody reported it) * Worked on (somebody took ownership) ! Testing (it's in the source tree, test it!) + Completed (testing went fine) ? Long-standing (is this still a bug ?) ============================================ ? fix -man so it'll work for latin1, too - doesn't keep indentation with sgml2txt (reported by Martin Michlmayr on 09-Feb-1997). (CdG - tscreen and verb are being replaced in sgmltool.dtd) - (UW) sgml2txt produces a lot of "general entity .. not defined and no default entity" "warning: numeric expression expected (got `T')", "warning: `[' not defined", "escape character ignored before `T'", "warning: indent cannot be negative", "can't find special character `AN'", "normal or special character expected (got a space)", "warning: `..' not defined" Despite of that errors the exit code is 0 (zero). (ESR - I can't reproduce this with 0.99.19 on any of my four HOWTOs. Perhaps it's gone away?) - (UW) sgml2info produces several error messages: Making info file `manual.info' from `/tmp/sgmltmp.manual3318.4'. /tmp/sgmltmp.manual3318.4:11: Misplaced `{'. With the source line "Why Not Just Use {\LaTeX}?" I guess the braces are not handled properly. linuxdoc-tools-0.9.86/extras/old-docs/CHANGES000066400000000000000000000116231477504762700206340ustar00rootroot00000000000000--- CHANGES FOR sgml-tools-1.0.9 (16 October 1998): * Committed missing replacement for GROFFMACRO. (CdG) --- CHANGES FOR sgml-tools-1.0.8 (13 October 1998): * Clean up catalog file. (CdG) * Regenerated documentation. (CdG) * More precise scanning for fmt_*.pl, so that fmt_bla.pl.orig isn't seen as a module. (CdG) * Allow --define=x=y. (IWM) * Don't ignore pass data. (IWM) * Fix some small typo's in manpages. (CdG) * Fix [] withing . (HN) * Fix missing definition of off_t under HP/UX. (MG) * Make sure SGMLtools v1.0 and SGMLtools v2.0 can coexist by renaming 'sgmltools' executable. (CdG) * Add bindir to $PATH when generating documentation. (CdG) * Fix to groff macro-detection code. (JE2) * Let autoconf find out whether to use -ms or -mgs for groff. (JE2) --- CHANGES FOR sgml-tools-1.0.7 (26 June 1998): * Regenerated all documentation. (CdG) * Add doc generation build rules. (NJ) * Add (La)TeX logos. (NJ) * Make sure LaTeX uses T1 encoding. (NJ) * Add symbols as they're mentioned in the user guide. (NJ) * Doc fixes: examples and pointers to the mailing list. (NJ) * Added missing chapters of HTML version of SGML-Tools guide. (CdG) * Remove generation target before cat'ing to it. Works better when target is a link or symlink. (HN) * Romanian language support. (FB) * Better mapping for to LaTeX2e. (HN) * Famous last words: temporary file removal is now bugfree. (CdG) --- CHANGES FOR sgml-tools-1.0.6 (7 April 1998): * More sensible code to handle subpackages. (AB) * Cleanups to documentation files. (AB) * Updated version info in guide. (CdG) * Fix line breaks between numbers and text in some section headings in sgml2txt. (NJ) * Corrected "isoent" entity reference in DTD. (CdG) * Added META GENERATOR tag to HTML output. (CdG) * Removed second declaration of "$dir". (CdG) * Removed sgmltool.dtd. (CdG) * Added a file that details the 1.0 -> 2.0 migration path. (CdG) * Treat ID attributes the same way as URL attributes. (CdG) --- CHANGES FOR sgml-tools-1.0.5 (3 March 1998): * Replace char-entities by their 8859-1 equivalents in the translation tables. (NJ) [Note: this is a dirty patch to a problematic bug. I've accepted this one because it is quite likely that sgml-tools 1.0 will only support 8859-1 as long as it is current, and version 2 will have to solve this problem the right way - CdG] * Add babel to the list of packages included in the LaTeX output. (CdG) * Fix temp file cleanup code. (SM2) * Fix typo in Italian translation. (DS) * Use DirHandle instead of csh globbing for filepattern stuff. (SM2) --- CHANGES FOR sgml-tools-1.0.4 (11 February 1998): * Removed version number from SP subdirectory name. (CdG) * Cleanup of obsoleted files after sp-1.2.1 import. (CdG) * Import of SP 1.2.1. (CdG) * Final fix to PostScript output problems. (NJ) * Correct PostScript output bug. (NJ) * Danish language support. (NJ) * Suppress contents in HTML and .txt backends. (CdG) * Small cleanups to makefile rules for sgmlpre. (SR) * Split up long comment in LyX output. (JAM) * Manpage didn't mention correct output format. (SR) * Italian language support. (DS) * Catalan language support. (MHP) * Added note about GNU make. (CdG) --- CHANGES FOR sgml-tools-1.0.3 (8 January 1998): * Add empty line to catalog, it gave problems. (CdG) * Portuguese support. (JAM) * Removed obsoleted awk and sed scripts for LyX backend. (CdG) * Major overhaul of LyX backend. (JAM) * Added "invisible" index tags and . (SM/CdG) * Added tags at the top of the HTML output so you can navigate more conveniently in LINK-aware browsers. (LM2) * Change μ to µ for HTML output. (MHP) * Work-around for primitive Solaris and OSF/1 shells. (CdG) * Removed @@formula/@@endformula placeholders, they aren't used anymore and showed through in the final HTML file. (CdG) --- CHANGES FOR sgml-tools-1.0.2 (10 December 1997): * Added correct dimensions to "a4" paper size reference on manpage. (CdG) * Added html32.dtd (with a modified reference to ISOent) and updated catalog accordingly. You can now do sgmlcheck on HTML files. (CdG) * Added swedish. (CdG) * Add check for Perl 5.004 (CdG) * Remove passing to \url of NAME attribute on URL's in LaTeX backend. It removed all the spaces and wasn't really necessary. (CdG) * Fixed ngsmls typo. (CdG) * Norwegian language support. (RM) * Fixed URL bug according to Ken's proposal. Will do until we add SPGrove. (CdG) * Enhanced hard-coded guide revision number with Revision tag. (CdG) --- CHANGES FOR sgml-tools-1.0.1 (3 December 1997): * Add -f to rm when removing old links. (AB) * Portability fixes to install commands. (KML) * Fixed single-backslash bug in makeindex code. (ESR) * Fix comment buglet. (CdG) --- CHANGES FOR sgml-tools-1.0.0 (26 November 1997): * Replaced two more occurrences of "make" with "$(MAKE)". (MB2) * LSM Entry file for SGML-Tools. (CdG) * New CHANGES file. (CdG) linuxdoc-tools-0.9.86/extras/old-docs/CHANGES-0.99000066400000000000000000000767201477504762700212420ustar00rootroot00000000000000* Small cosmetic tweak to LaTeX header code. (ESR) * Make sure flex is used for sgmlpre. (BL) * Restore missing support. (ESR) --- CHANGES FOR sgml-tools-0.99.21 (Release Candidate 1, 23 November 1997): * Added tag to all DTDs and documented it (ESR) * Added and to linuxdoc97 and sgmltool DTDs (ESR) * Arrange for to call \url in the LaTeX back end (ESR) * Added --pass option to pass options through to back ends (ESR) * Fixed the logic to replace documentclass[] options. (ESR) * Allow [ and ] to be used inside . (ESR) * LaTeX option list wasn't built correctly wrt. commas (CdG/ESR). * "restrict" seems to be a keyword in latest GCC; changed conflicting function name in sgmlpre (CdG) * Fixed lib/dist/fmt_latex2e.pl not to include an unused language option if the language is English (ESR). * Added missing sgmltools.1 man page (having it missing was messing up the install production). (ESR). * Minor tweaks to User's Guide -- warn about underscores in references (ESR). --- CHANGES FOR sgml-tools-0.99.20 (12 November 1997): * Commit rtf2rtf.c after change to rtf2rtf.l. (CdG) * Manually modified the Log entry in linuxdoc96.dtd. It contained SGML comments, and nested comments won't go... (CdG) * Add build commands for sgmlpre (which doesn't need it's own makefile for now). (CdG) * Change references to "make" into "$(MAKE)", suggestion by Marc Baudoin . (CdG) * sgmlpre/sgmlpre.l, doc/guide.sgml: Changed if -> #if and unless -> #unless to remind users that they are preprocessor tags rather than real ones. (ESR) * lib/dist/sgmltool/latex2e/mapping: Changed the latex2e replacement for to give a better appearance. (ESR) * lib/dist/fmt_latex2e.pl: Fixed a bug that prevented --pagenumber=0 from working correctly. (ESR) * lib/dist/fmt_latex2e.pl: Arrange for LaTeX to be run in nonstop mode, so it won't prompt and hang on errors. This makes scripts that call sgml2latex and throw away the output behave much better :-). (ESR) * lib/linuxdoc.sty: use \\url on the NAME argument of too, this helps us handle mailto URLs more gracefully. (ESR) * Turn the if/unless magic comments into real tags. Trying to pull them into the DTD doesn't work, the magic-comment syntax is too ugly to live, and we can use sgmlcheck for document validation. (ESR) * First pass at conditionals. This version is implemented with magic comments and . (ESR) * The generic options processing now includes the -D option to pass in an attribute/value pair for conditionals. This meant the -D option in sgml2html had to be changed, it's now -h. (ESR) * Fixed flex-time warning triggered by rtf2rtf.l. Three rules needed to be reordered. (ESR) * Eliminated a LaTeX warning due to unused "english" option. It will be trivial to restore this option when we use babel.sty. Anyway I have fixed the relevant commented-out line in sgml2latex to be independent of whether the `english' option is there or not. (ESR) * Fixed the bug (reported by Greg Hankins) that the optional "name" is not included at the point of a ; this required only a trivial tweak to the mapping file. (ESR). * Fixed flex-time warning triggered by rtf2rtf.l. Three rules needed to be reordered. (ESR) * Minor structure tweaks to the User's Guide. (ESR) * Updated man pages. Reorganized/rewrote User's Guide. Added man pages for sgmltools(1), sgmlcheck(1). (ESR) * Document ­ escape for soft hyphens. (ESR) * Make and work with minor changes to latex2e mapping. Added --index option to sgml2latex to control index generation. (ESR) * The LaTeX back end will now automatically hyphenate URLs correctly, using the url.sty code from the TUG archive. (ESR) * Added sgml2latex --pagenumber option to set starting page number of DVI or PS output. (ESR) * Suppress LaTeX output on all but the final pass. This avoids many spurious warnings about unresolved labels, etc. (ESR) * Document ­ escape for soft hyphens. (ESR) * Added a "use lib" to sgmltools.in that seems to be necessary on a stock Linux. (ESR) * Fixed buggy invocation of ISO2English. (CdG) --- CHANGES FOR sgml-tools-0.99.19 (10 November 1997): * "/usr/bin/perl" instead of "@PERL@..." sneaked in... (CdG) * Fix wrong process exit value. (CdG) * Add French translations. (CdG) * IPC::open2 didn't work very well with groff. (CdG) * Add Spanish. (CdG) * Drop the
at the end of a table row for HTML output. Even Lynx knows how to deal with these days, so this is an obsolete non-feature. (CdG) * Fix buglet in cleanup routine. (CdG) * Removed html-specific translation files, they're obsolete. (CdG) * Added rtf2rtf.c for boxen without flex. (CdG) * Modify for new iso-entities pathname (CdG/KML) * Entity-map version 0.1.0 (KML) * New iso-entities version, with new install path (KML). --- CHANGES FOR sgml-tools-0.99.18 (13 September 1997): * Fix dot-at-start-of-line and dquote-at-start-of-sect bugs. (CdG) * Added POD. (CdG) * Fix problems with language handling. (CdG) * Insert a colon in front of SGML_CATALOG_FILES if the environment variable already exists when adding to it. (KML) * BackEnd.pm contains POD about interface between SGMLTools and backends. (CdG) --- CHANGES FOR sgml-tools-0.99.17 (12 September 1997): * Changes to build and install process to reflect all the new stuff. (CdG) * Buglet: corrected references to CharEnts. (CdG) * Map format latex to format latex2e. (CdG) * Huge Perl changes. Everthing is "use strict", hidden below at least package SGMLTools, renamed modules to .pm, moved them to their own subdirectory, etcetera. (CdG) * Replaced top-level shellscripts with single top-level Perl script. (CdG) * preroff.sed and prertf.sed have been integrated into their fmt_*.pl scripts (CdG) * Lot of Perl code changes (CdG): - Integration of the majority of external sed and awk scripts. - New calling convention for preASP and postASP routines. - Cleanups. * Remove genertoc. (CdG) * genertoc integrated into fmt_txt.pl (CdG). * Remove chapt.awk, it's obsolete. (CdG) * Remove prehtml.sed, its work has been integrated into fmt_html.pl (CdG) * Moved functionality from latin1.sed into driver.pl.in. (CdG) * Remove latex mappings, they're obsolete. (CdG) * Oops! Remove the *general* files, and unremove the mapping files... (CdG) * Remove the mapping files, they're obsolete. (CdG) --- CHANGES FOR sgml-tools-0.99.16 (7 September 1997): * Simplify implementation of --filter when charset is not ascii. (CdG) * Fix HTML language file lookup. (CdG) * Resolve conflicting options between global and html. (CdG) --- CHANGES FOR sgml-tools-0.99.15 (23 August 1997): * Big commit containing a lot of changes towards multi-DTD and local hacks support. * Addition of directory ``unsupported'' and started filling it with obsolete replacement files. * Added @PERL@ and @PERLWARN@ to list of replacement vars in Makefile. (CdG) * Rejoice! All the generated files are now created by make instead of by configure. This should make hacking them a lot easier. (CdG) * Removed a number of unnecessary targets and duplicates from autoconf input file. (CdG) --- CHANGES FOR sgml-tools-0.99.14 (9 July 1997): * Removed a couple of generated files from iso-entities and entity-map that accidentally landed in CVS. (CdG) * Point to iso-entities as residing under ${prefix}/lib instead of just under ${prefix}. (Cdg) * Completely new DTD setup by Bernd (BK). * Added contrib/bk, with a lot of work-in-progress from Bernd. (CdG) --- CHANGES FOR sgml-tools-0.99.13 (23 June 1997): * Patches to integrate latest iso-entitities. (CdG) * Fixed HTML mapping for " " (DG). * Reverse position of Next and Previous links in HTML so that users of Lynx etc. have an easier job. (DL) * Avoid problems with `[' and `]' for LaTeX. (DL) * Use ``"$@"'', not ``$*'', when kicking off driver.pl. (DL) * Pass '-i' through to nsgmls for conditionalization. (DL) * Driver should now bail out when not using isolatin, too. (CdG) * ``Final'' version of iso-entities (KML) * Add directories to the library path the proper way (KdB). --- CHANGES FOR sgml-tools-0.99.12 (21 May 1997): * Ken's patches plus some modifications of my own to cater for slight differences in integration of Ken's patches, now committed for real. (CdG) [C'mon, the kid is keeping me awake. I'm *entitled* to mistakes] --- CHANGES FOR sgml-tools-0.99.11 (21 May 1997): * Patches for entity-map 0.1b4, with HTML, LaTeX2e and TXT support (KML). * Update to version 0.1b4 of entity-map (KML). --- CHANGES FOR sgml-tools-0.99.10 (7 May 1997): * Ken MacLeod's entity-map 0.1b2 * Ken MacLeod's iso-entities 0.1b1 * DTD CHANGE: eps element attribute list changed width to height (DG) [I recall more people noting this - CdG] *
as mapping for in tables is a bad idea - removed it. (DG) * Fixed text-mode TOC (AS2). --- CHANGES FOR sgml-tools-0.99.9 (17 April 1997): [interim release caused by total brokeness due to my typos - CdG] * Hierarchical version of text-mode TOC (AS2). * Fixed three typos (KdB). [mea culpa, mea maxima culpa - CdG] --- CHANGES FOR sgml-tools-0.99.8 (14 April 1997): * Changed entries for &dollar, >, <. (JE) [... Again. Is this finally correct? - CdG] * Fixed small bug in HTML mapping entry for . (JE) * Small fixes to LaTeX driver (JE) * The info backend didn't have mapping entries for url and htmlurl. (SR) * Remove driver.pl.in from final libdir (SR). * Removed junk from libdir. (SR) * Renamed target directory for documentation files (SR) * Add better error checking. (SR/Bug#7829) * Added code to driver for option consistency checking [needs improvement and possibly an option itself - CdG] (UW) * Allow comments in html2html language files. (UW) * Extraneous space kept driver.pl from compiling and thus issueing a warning on older Perls. (CdG) * A single space at the end of a line frustrated sed. (CdG) * ln -sf becomes (rm; ln -s), which should run everywhere (CdG). --- CHANGES FOR sgml-tools-0.99.7 (21 March 1997): * Added configure option --with-perl-w. Now everybody can choose whether to run Perl in obnoxious mode or not. (CdG) * Add support for tag. (LM). * DTD CHANGE: Entity
has now element. (LM) This is part of a series of patches to enable EPS/GIF figures for (currently) HTML and LaTeX backends. * Backslash correction for LyX (FP2). * `ln -s' must be `ln -sf' for second-time installations. (FP2) * Changed LaTeX mapping for $ from "\$" into "$" (KT). * Assorted changes, cleanups and bugfixes mainly on option processing (UW). * First pieces of code for generic multiple-language support in Perl. (CdG) * DTD CHANGE: ``['' and ``]'' aren't shortrefs for and anymore. (CdG) It was decided, after discussion on the list, that the more people need the square brackets for programming documentation (array notation, etcetera) than as a shortcut for formula's (which is a single-character tag anyway). Also, although documented in the QWERTZ documentation, this behaviour was only implemented in the LaTeX backend. * Modify SGML_SEARCH_PATH to included the SGML source's directory. (UW/CdG) * Output file(s) now land in current directory instead of the source's directory. (CdG). * Don't need backslashes on [ and ] (KT). * Only GNU find has implicit ``-print'', others don't (MP). * Require Perl 5.003 (Cdg). --- CHANGES FOR sgml-tools-0.99.6 (13 March 1997): * Changed --split default to 1 (CdG). * Make bottom margin slightly larger again. (KdB) * Fix echo statements and optimize chmod'ing of installed tree. (UW) * Minor cleanups (SR) * Added BibTeX support. (KdB) * Text filtering command line was split on the wrong point. (CdG) * Add a link rep/groff/mapping -> rep/latin1/mapping on install. (CdG) --- CHANGES FOR sgml-tools-0.99.5 (25 February 1997): * Moved HTML fixups to Perl. (TM) * Minor cleanups to driver script. (CdG) * Added format conditionals to DTD. (TM). * Perl's rename doesn't work across filesystems, use cp instead. (SR) --- CHANGES FOR sgml-tools-0.99.4 (10 February 1997): * HTML-Splitting now can be done on level 0, 1, or 2 (--split=n now works like it should). (CdG) * Fixed bug in long-option handling. (CdG) * Fixed some stupid typo's. (CdG) --- CHANGES FOR sgml-tools-0.99.3 (6 February 1997): * Made location of external programs in Perl scripts autoconf'able. (CdG) * You can now switch off building sgmlsasp and nsgmls with configure. (CdG) * Renamed sgmls.1 to nsgmls.1. (CdG) * Use package `ms' instead of `mgs'. (CdG) * Miscellaneous fixes to the Perl scripts. (CdG) * Updated README with new Website, new version info, etc. (CdG) * Autoconfiguration for SP. (HT) * Contrib/ Perl script that extracts useful information from SGML files. (FP) * Typo: backspace spec in regexp for groff stripping was wrong. (CdG) * Added ``mu'' to latin1.sed. (UW) * Single Page HTML patches. (DP) * Rewrote most often used chars in ISO8859-1 charset for LaTeX mapping. (MB) * Driver script prints version number in Usage(). (CdG) * Switched to autoconf. (SR) * Emacs mode for SGML-Tools, works with Emacs 19.34. (AS) * Titles with font changes were munched. This piece of code should correct that. (FJM) --- CHANGES FOR sgml-tools-0.99.2 (4 February 1996): * Split up BUGS into BUGS and TODO. Of course, there is a blurred distinction between them, but this more-or-less gives a priority indication. (CdG) * Fixed LaTeX \documentclass option handling. (CdG) * Removed LaTeX 2.09 support and cleaned up linuxdoc-sgml.sty a little bit. (CdG) * HTML language files are now ISO-naming compliant like we discussed on the mailing list (more to follow...) (CdG). * Removed LaTeX 2.09 support and cleaned up linuxdoc-sgml.sty a little bit. (CdG) * Introduced Perl driver script. (CdG) * Removed info.awk from sgml2info. (CdG). * Added
support according to a suggestion by Harald Milz . Small difference: should always come with a
in order to keep Lynx cs. happy. (CdG) * Added CONTRIBUTORS file. * First steps toward HTML 3.2. (UW) --- CHANGES FOR sgml-tools-0.99.1 (9 December 1996): * Added RCS Id tag. (cdg) * First attempt at SP's nsgmls instead of sgmls. Cees de Groot * Make "-g" work with "-2e". Ulrich Windl * Enabled ``-2e'' option even if the command ``latex2e'' is not available. Ulrich Windl * Temporary files ``/tmp/sgml2ps$$'' weren't removed. Ulrich Windl . * Imported into CVS. Cees de Groot --- CHANGES FOR sgml-tools-0.99.0 (29 November 1996): * renamed package to SGML-Tools. It's not just for Linux anymore. Updated files and Guide to reflect this. Greg Hankins . * fixed linuxdoc.dtd to allow an hline over tables. Robert Nemkin . * changed prertf.sed from "s/\\n/ \\n/g" to "s/\([^\\]\)\\n/\1 \\n/g", to fix a problem where \\n is translated unintentionally. Stephen Williams . * changed and to and in HTML mapping file. isn't HTML appearently. Harald Milz . * added fix to preroff.sed file, to fix "can't find font 'C'" problem with groff. Eric S. Raymond . * changed circ entity from "\verb+^+" to "\^{}", and lowbar from "\_" to "\_{}" in latex replacement file. Graham Swallow . * removed blank in front of \@author on line 72 of linuxdoc-sgml.sty (and A4 version). Ulrich Windl . * fixed gt and lt entities in latex replacement file. They are now changed from "{\(>\)}" to "{$>$}" (same for lt). Dieter Faulbaum . * fixed ero entity in html replacement file. Should be "&" and not "&", since it's used in
 sections.  Greg Hankins
  .

* added Aring to html replacement file.  Kaare Hviid .

* added grave entity to all replacement files.  groff seems to have a
  problem with certain unescaped ' characters.  Greg Hankins
  .

* changed mapping for bsol to "\\" in groff and latin1 replacement files.
  Greg Hankins .

* added \\raggedright to LaTeX mappings to leave the right side unjustified.
  Jim Van Zandt .

* pointed out problem with ^ character in HTML output, fixed &circ entity.
  Andre Schoorl .

--- CHANGES FOR linuxdoc-sgml-1.5 (8 March 1996):

* updated install script, README files, guide, etc for new versions.
  Greg Hankins, .

* patch to sgmls-1.1/configure, took out reference to ctype(3) man page,
  which some Linux distributions don't have. Andrew Morgan
  .

* added isolatin.sty to LaTeX mapping file. This should make
  ISO 8859-1 characters look better in PostScript output.
  Greg Hankins, .

* added support for alternate labels in HTML output for "Previous",
  "Next" and "Table of Contents" links. Language specific lables are
  in $LINUXDOCLIB/rep/html/. Juergen Seeger, .

* fixed problems in sgml2txt, "" needed to be a real "", and not
  a "^H". Added some more seding. Frank Pavageau, .

* removed \ from lsqb and rsqb in lib/rep/latex/general.  This seems to
  cause problems when formatting with LaTeX. Greg Hankins,
  .

* added -img option to sgml2html and html2html for optional images
  in the prev/next/toc links. Fixed numerous HTML formatting problems.
  According to 'htmlcheck', HTML output is nearly compliant.
  Tom Lane, .

* fixed a small problem with italicized tags and groff. Todd Reed,
  .  When I was patching this in, I removed
  lib/rep/latin1/mapping and made it a symlink to lib/rep/groff/mapping
  since they need to be the same anyways. Greg Hankins,
  .

* fixed a problem with cross references in html2html.l (rare case).
  Steve Tynor, .

* patch to genertoc script to make it 8-bit clean. Frank Pavageau,
  .

* added CleanUp{} and traps to sgml2foo scripts. Frank Pavageau,
  .

* fixes to install script. Marc Baudoin 
  (syntax error) and Frank Pavageau,  (optimization
  options). General unhappiness with install script noted.

* added -f switch to sgml2txt (Hi Frank), to choose whether or not
  to strip reverse paper motions (such as underlines). Reverse paper
  motions are not nice for text editors and other non-backspacing
  devices. Greg Hankins, .

* changed all references to nroff to groff, just to be nitpicky.
  groff is required! Greg Hankins, .

* wrote man pages for sgml2foo scripts, and made install script
  install them. Greg Hankins, .

* added -g switch to sgml2latex to make it use german.sty.
  Harald Milz, .

* made all chars in html2html.l unsigned, for ISO-8859-1.
  Tristan Debeaupuis, .

* perl script to generate groff table of contents. Thomas Koenig,
  . [Hacked a wee bit - Greg]

* fixed html2html so that it doesn't leave a newline after URLs.
  Tom Lane, .

* the sgml2* scripts now support a "-style" option which allows extra
  mapping files to be included in the translation (for adding
  site-specific "styles"). Steve Tynor, .

* sgml2html takes additional new args: -fat (causes the filnames to
  be "DOS FAT" compatible (.htm vs. .html). -2 (causes html2html to
  split pages at both 1. and 1.1 levels instead of just 1. (I can't
  really say "chapters" and "sections" since it depends on whether you
  use 
or -- if
, the and cause page breaks; of then and cause page breaks. Default page breaking behavior is unchanged. Steve Tynor, . * extensive changes to html-fix/html2html.l: - html2html puts Previous/Next links at both top and bottom of page (makes it easier to `browse'). - causes HTML section number to start at "A" - (see header of html2html.l for additional minor improvements). - support for gifs for Previous/Next/Contents links (gifs are in lib/icons) Steve Tynor, . * scrapped Tristan's RTF support, according to his wishes, and added a new RTF support approach (rtf-fix/rtf2rtf and new replacement files). Steve Tynor, . * support for LaTeX2e, uses -2e on sgml2latex script. Marc Baudoin . * many fixes to replacement files. Steve Tynor, . * added LyX output support. Frank Pavageau, . * combined lib/rep/[html,info,latex,latin1,groff,rtf]/[general,math] into one file called general. According to Magnus Alvestad, these were separated for historical reasons. Greg Hankins, . * changed output of LaTeX \\url to and not (foo) in linuxdoc-sgml*.sty files. Pointed out by Gary Capell . * added A4 paper size support to LaTeX output. Use -a on sgml2latex script. Frank Pavageau, . * added two lines to the lib/prehtml.sed script, so that the HTML code generated conforms to the standard (arena browser). tags created bad HTML code, by inserting

between
and the first
. Frank Pavageau, . [don't know why this happens, checked relevant replacement and html-fix files - Greg] * fixed sgml2txt - a space at the end of a split line (that is, after the \) caused an error when using the -l option. Frank Pavageau, . * changed all references to "texinfo" to "GNU info". Pointed out by Thomas G. McWilliams . --- CHANGES FOR linuxdoc-sgml-1.4.1 (14 November 1995): * added the possibility to size and rotate pictures for LaTeX ouput using epsfig. The PostScript file can be .ps or .eps - the user has to enter the full file name. Marc Baudoin, . * changed the LaTeX definition of entities, because most of the distribs now support ISO-8859-1, and in the verbatim environment, \'e is ugly. Tristan Debeaupuis, . * added RTF output support ("better than nothing" for the moment ...) and cleaned the install script (I removed -print options which where unused), and add the sgml2rtf to be installed. Tristan Debeaupuis, . * added $prefix variable to install script for more flexibility. Andries Brouwer . * updated contrib/trimwhite.pl to use <> and not so you can use pipes, and it now doesn't use a while loop anymore. Neil Bowers, . * fixed spacing on usage() functions in sgml2* scripts, reported by many people. Greg Hankins, . * fixed a couple things in various replacement files. Frank Pavageau, . * fixed sgml2* scripts to use latin1.sed _before_, not after running sgmls. This makes it work. Frank Pavageau, . * removed references to -c option in sgml2* scripts, since we have sgmlcheck now. Greg Hankins, . * wrote sgmlcheck script. Cal Page, . Trimmed useless junk, and fixed contrib/sgml-mode.el to call sgmlcheck. Greg Hankins, . * hacked sgml2ps into sgml2latex. We'll use -p for PS, and -d for DVI, and default to LaTeX output. Seems more logical to me, and less misleading. I really didn't like using sgml2ps with -d for DVI output, either. Greg Hankins, . * fixes to sgml2ps to allow tex, ps and DVI output. Fixed TEXINPUTS variable to append to TEXINPUTS path. Georg Umgiesser, . * fixes to html-fix/html2html.l, declared yytext and yyleng, removed 14 character chapter name limit, added more descriptive error message to @@ref problem. Steve Tynor, . * small fix to sgml-mode.el command to make it check syntax. Frank Pavageau, . * removed '-l' from flex in html-fix/Makefile. Why it was there in the first place is unknown to me, but this seems to hose a lot of people. Also made it use CC and LEX variables. Greg Hankins, . * added 'col -bx' to sgml2txt. Greg Hankins, . 'col' hoses ISO-8859-1 somehow. Added clever seding to fix. Frank Pavageau, . * fixed & problem in prehtml.sed, it turns out & characters do not need to be replaced. Greg Hankins, . --- CHANGES FOR linuxdoc-sgml-1.4 (17 October 1995): * updated html-fix/Makefile. Michael K. Johnson, . * support for latin1 character set in output. Greg Hankins, . latin1 replacement files updated by Frank Pavageau, . latin1.sed script by Farzad Farid. * updated guide.sgml. Greg Hankins, . * more patches for GNU info support. It should be ready for production now. Christian Schwarz, . * wrote an install script and rewrote the INSTALL file. Removed autoconf stuff because it's too big and doesn't do what I want it to do. Greg Hankins, . * massaged things around so that you can have a bin and lib directory separate from the source directory. Greg Hankins, . * added Otilde in all mappings. Joao Carlos R. Pereira, . * whoops, backed out changes for ero and etago for LaTeX. Greg Hankins, . * made HTML output HTML3 compliant (html-fix/html2html.l), at least according to the arena browser. Leander Jedamus, . * fixed spacing problems in HTML output... used to have spaces in anchors, and other small HTML fixes. Greg Hankins, . * rewrote bin/format & friends into: - bin/sgml2txt - bin/sgml2html - bin/sgml2ps (uses -d for DVI output) - bin/sgml2info removed: - bin/format - bin/qtex - bin/qroff - bin/preroff - bin/prehtml - bin/mkinfo This makes formatting *muchmuch* easier. Also, the old format program conflicts with /usr/etc/format on SunOS, and probably others. Greg Hankins, . Much help from Christian Schwarz, . --- CHANGES FOR linuxdoc-sgml-1.3 (15 August 1995): * updated guide.sgml. Greg Hankins, . * fixed dangling HTML reference problems. Leander Jedamus, . * fixed ero and etago for LaTeX; and etago, quot and dquot for HTML replacement. Leander Jedamus, . * fixed permissions on files: files in bin were not all 755, and there were setgid directories everywhere. Leander Jedamus, . * support for autoconfiguration added. Christian Schwarz, . * updated README files and other small nitpicks. Greg Hankins, . * more updates to guide.sgml, Christian Schwarz, . * fixed qroff so PS files go to stdout, and not to filenames based on PID. Christian Schwarz, . * patch for european characters by Kai Harrekilde-Petersen, added. * added LINUXDOC environment variable to preroff and prehtml. Christian Schwarz, . * updated README file by Christian Schwarz, (edited slightly - Greg). * fixed some problems with 'format -Tman' in rep/man/mapping by Hubert Schreier : - if a or element happens to fall on a pagebreak, page-headers and page-numbers are not displayed correctly. - is always indented, even at the highest level - and do not work at all - urlman and refnam are not defined --- CHANGES FOR linuxdoc-sgml-1.2 (24 June, 1995): * GNU info support by Christian Schwarz, added. More fixes for 1.1 (Eric Raymond, ): * Introduced special -T types ascii and htmlx to format to hide the details of the ASCII and HTML conversions. * format, qroff, and qtex now export LINUXDOC, and all other commands pick it up from the environment. This reduces the amount of editing the user has to do during setup. * format, qroff, and qtex now change PATH to include the linuxdoc bin directory. This means that only those three files have to be copied or symlinked to a public executables directory. * The nroff/ASCII rendering of url elements is changed to conform to HTML consortium recommendations. It is now "[NAME] <[URL]>" rather than "[NAME] ([URL])". * There is a new element which suppresses rendering of the URL part in every context except HTML. What this is useful for is things like cites of peoples' email addresses; you can write and get "esr@snark.thyrsus.com" in ASCII/nroff output rather than the duplicative "esr@snark.thyrsus.com ", but still have a proper URL in HTML. More fixes, originally called linuxdoc-sgml-1.1.FIXES2 (Paul Gortmaker, ): 1) LaTeX has to run 3 times to get the offset caused by the number of "toc" pages. Fixed in "qtex". 2) Documented manner for making cross-references is cumbersome, and worse, it is broken. Show much simpler way. 3) Make binaries stripped to cut down on wasted space. 4) Tilde character in LaTeX mapping breaks when in an URL (as in http://myhost.edu/~joe.blow/index.html) ala csh expansion. Can't use a normal ~ either as that is a hard space in TeX. Fixed by using "\~{}" 5) The "&tilde" in the html mapping is printed literally as "&tilde" instead of "~". Fixed in html general. 6) Some (all?) versions of "getopt" don't seem to like things like "-Tlatex". Changed the docs to reflect that "-T latex" is a better choice. --- CHANGES FOR linuxdoc-sgml-1.1: Changes in Linuxdoc-SGML in Version 1.1 (Matt Welsh, ): * Full HTML support is now there. See the information in doc/guide.txt. * Added a element for embedded Universal Resource Locators in SGML documents. See doc/guide.txt for details. * Added a element for quotations (like , but without typewriter font). * Added name="..." argument to . This will allow you to make cross-references within LaTeX, HTML, and nroff documents produced by the system. See doc/guide.txt for information on using this. * Fixed a number of formatting bugs. Too numerous to mention. All Linux HOWTOs format well with this new version, so it's apparently stable. * Included more information on special characters, etc. in the User's Guide. Please read this section in doc/guide.txt. * Modified nroff conversion so that right margins are sloppy. This actually looks better (no odd spacing between words when converting to ASCII). You can comment out one line near the top of rep/nroff/mapping to turn this off. --- CHANGES FOR linuxdoc-sgml-1.0: * original version by Matt Welsh, . linuxdoc-tools-0.9.86/extras/old-docs/CHANGES.109j000066400000000000000000000025131477504762700213140ustar00rootroot00000000000000 --- Change for JF patch 7 (jf7.diff.gz) --- Incorporate the debian diff 1.0.9-12. Change gif files in doc/html with the converted png files. (hence, this diff is the binary diff.) Note: The name of the command is changed into sgmltools-v1 from sgmltools, in order to avoid the conflict with V2. DTD with and is named linuxdoctr, not linuxdoc. Taketoshi Sano Sun, 7 May 2000 22:59:49 +0900 The change log for sgml-tools-1.09j. 1. apply Japanese patch to sgml-tools-1.09 2. improve filter mode (fmt_txt). 3. remove
% tables
+ ".sp\n.ce" +
+ ".KF\n.R" +
+ ".KE" + + ".TS\n" "center, tab(|), delim ($$);\n" "[ca]." + + ".TE" + "\n" + "|" + "_" + + ".nr PS 18" + + ".bp\n\\&" + % letters -- replacement for email, using mh format. + ".nf" + + + "From: " + "To: "

+ ".de Ad\n"
+ ".." + " <" ">" + "Subject: " + "Sref: " + "In-Reply-To: " + "cc: " + ".fi\n.LP" + + ".LP" + + ".XP\n" "encl: " + ".LP\np.s." % end of roff replacement file linuxdoc-tools-0.9.86/extras/unsupported/rep/grops/math000066400000000000000000000075641477504762700233320ustar00rootroot00000000000000 =}' > }' > }' > linuxdoc-tools-0.9.86/extras/unsupported/rep/max/000077500000000000000000000000001477504762700220755ustar00rootroot00000000000000linuxdoc-tools-0.9.86/extras/unsupported/rep/max/general000066400000000000000000000065021477504762700234400ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/extras/unsupported/rep/max/math000066400000000000000000000061421477504762700227540ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/extras/unsupported/rep/mgm/000077500000000000000000000000001477504762700220705ustar00rootroot00000000000000linuxdoc-tools-0.9.86/extras/unsupported/rep/mgm/general000066400000000000000000000073611477504762700234370ustar00rootroot00000000000000 " > linuxdoc-tools-0.9.86/extras/unsupported/rep/mgm/mapping000066400000000000000000000200631477504762700234470ustar00rootroot00000000000000 % qwertz replacement file % translates into groff, using groff mm macros % manpages can be processed using the man macros % Author: Tom Gordon % Groff dependencies are few. To port to another roff: % 1. Check and modify, if necessary, font changes. (e.g. In psroff the % same fonts have other names.) % 2. Check the code for including Encapsulated PostScript, generated % for eps elements. % 3. Also make versions of general.grops and math.grops, which are sed % scripts translating character entities into groff character references. + ".nr pS 10\n" % default point size and spacing ".S \\n(pS \\n(pS+2\n" ".nr PI 3n\n" % paragraph indendation ".PH \"\"\n" % no page header ".PF \"''\%''\"\n" % page number in footer % DIN A4 ".nr W 15c\n" ".po 3c\n" % page offset, left margin ".nr L 29.5\n" ".nr C1 4\n" % Four levels in table of contents ".ds HF TB TB TB TI TI TI\n" ".if t .ds HP +6 +4 +3 +0 -1 -2\n" % heading pt sizes % line break and blank line after all headings ".nr Hs 7\n" ".nr Hb 7\n" % Footnote style ".nr FD 1\n" % James Clark's trick to prevent unintended paragraph % breaks ".tr \\&\n" % horizontal line ".de hl\n" ".br\n" "\\l'\\\\n(.lu-\\\\n(.iu'\n" "..\n" % initialize indentation level of headings ".nr iL 1\n" % indent all paragraphs, except when they occur % after headings, lists and displays ".nr Pt 2\n" % context-sensitive list macro ".nr eL 0\n" % current enumeration level ".de aL\n" ".if \\\\n(eL=1 .LB \\\\n(Li 6 0 1 1\n" ".if \\\\n(eL=2 .LB \\\\n(Li 6 0 3 a\n" ".if \\\\n(eL=3 .LB \\\\n(Li 6 0 1 i\n" ".if \\\\n(eL=4 .LB \\\\n(Li 6 0 1 A\n" "..\n\n" % captions of figures and tables ".nr cT 0\n" % caption type, 0=table, 1=figure ".de CAPTION\n" ".if \\\\n(cT=0 .TB \\\\$1\n" ".if \\\\n(cT=1 .FG \\\\$1\n" "..\n\n" % Number registers for theorems ".nr def 0\n" ".nr prop 0\n" ".nr lemma 0\n" ".nr coroll 0\n" ".nr proof 0\n" ".nr theorem 0\n" % Math ".nr eqlabel 0\n" % equation counter ".EQ\ndelim $$\n.EN\n" ".ds nequiv { \"relation\" \"\\o'/\\(=='\" }\n" ".ds nsub { \"relation\" \"\\o'/\\(sb'\" }\n" ".ds nsube { \"relation\" \"\\o'/\\(ib'\" }\n" ".ds nsup { \"relation\" \"\\o'/\\(sp'\" }\n" ".ds nsupe { \"relation\" \"\\o'/\\(ip'\" }\n" ".ds nvDash { \"relation\" \"\\z\\(br\\o'/='\"}\n" ".ds nvdash { \"relation\" \"\\z\\(br\\o'/\\(en'\"}\n" % Reference commands ".INITR #groff#\n" % redefine superscript strings so that % refer tags look like [this] ".ds \[. \[\n" ".ds .\] \]\n" % set initial level of headings, in register il
+ ".nr il 0" +
+ ".nr il 1\n" ".nr Ej 1" + % start new page at each chapter + ".TC" + + ".nr il 1\n" ".nr Ej 1" + + ".TC" + + ".nr il -1" + + ".ft H\n" ".DS C" + + ".DE\n" ".ft R\n" ".S \\n(pS \\n(pS+2\n" % reset font size to default ".sp 3" + + ".S \\n(pS+6 \\n(pS+8\n" ".B" + + ".R" + + ".br\n" ".ft R\n" ".S -1" + + ".sp 2\n" ".S \\n(pS+2 \\n(pS+4" + + ".I" + + ".sp" + "\\*F\n" ".FS" + + ".FE" + + ".sp\n.R" + + ".br" +
+ ".EH &" "&&&" + + ".OH &&&" "&" + + ".ft HI" + + ".ft P" + + ".AS" + + ".AE" + + ".nr H1 1\n" ".HM A" + + ".nr Lf 1\n" + ".nr Lt 1\n" + ".H \\n(iL " + ".H 1+\\n(iL " + ".H 2+\\n(iL " + ".H 3+\\n(iL " + ".H 4+\\n(iL " + ".H 5+\\n(iL " "\"" "\"\n" +

+ ".P" +

+ ".LB \\n(Pi 6 0 0 \\(bu \n" % bullet list + ".LE" + + ".nr eL +1\n" % increment enumeration level ".aL\n" + + ".LE\n" ".nr eL -1\n" % decrement enumeration level + ".VL 5" + ".LE" + + ".LI " + ".LI\n\\fB" "\\fP" + + ".\[\n[ID]\n.\]" + + ".\[\n[ID]\n.\]\n([NOTE])" "\\*F\n" ".FS" + + ".FE" + "``" "''" + ".DS I F \\n(Si/2" + + ".DE" + "\\fI" "\\fP" "\\fB" "\\fP" "\\fI" "\\fP" "\\f(HR" "\\fP" "\\f(HI" "\\fP" "\\f(CR" "\\fP" + ".GETHN [ID]" + + ".GETPN [ID]" + + ".\[\n" "$LIST$\n" ".\]" + + ".EQ\ndelim off\n.EN\n" ".hl\n.nf\n.na\n" ".ft CR\n" ".eo" + + ".ec\n" ".hl\n" ".fi\n.ad\n.EQ\ndelim $$\n.EN\n" ".ft P\n" ".P 0" + + ".EQ\ndelim off\n.EN\n" ".nf\n.na\n" ".ft CR\n" ".eo" + + ".ec\n" ".fi\n.ad\n" ".EQ\ndelim $$\n.EN\n" ".ft P\n" ".P 0" + % theorems and such + ".sp\n" ".nr def \\n\[def\]+1\n" ".B \"Definition \\n\[def\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr prop \\n\[prop\]+1\n" ".B \"Proposition \\n\[prop\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr lemma \\n\[lemma\]+1\n" ".B \"Lemma \\n\[lemma\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr coroll \\n\[coroll\]+1\n" ".B \"Corolloary \\n\[coroll\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr proof \\n\[proof\]+1\n" ".B \"Proof \\n\[proof\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr theorem \\n\[theorem\]+1\n" ".B \"Theorem \\n\[theorem\] \"" + + ".ft P\n.sp" + + ".B\n(" ")\n.I" + % mathematics "$" "$" + ".DS C\n" ".EQ" + + ".EN\n" ".DE" + + ".DS C\n" ".nr eqlabel \\n\[eqlabel\]+1\n" ".EQ \\n\[eqlabel\]" + + ".EN\n" ".DE" + "{" "} over " "{" "}" " from {" "}"
    " to {"
"}" " prod " " int " " sum " % limitation: eqn only does square roots! " sqrt {" "}" + ".TS\n" "center, tab(|), delim $$; \n" "[ca]." + + ".TE" + "\n" "|" " sup {" "}" " sub {" "}" "{" "} under " "{" "} bar " " bold{" "}" "{" "} vec " % limitation: no calligraphic characters, using helvetica italics instead. Is there a better font? "\\f(HI" "\\fP" " roman }" "}" + ".br" + % figures
+ ".nr cT 1" + % set caption type
+ ".if t .PSPIC [file].ps\n" ".if n .sp 4" + % Are TeX units properly handled by this translation of ph? + ".sp [VSPACE]" + + ".CAPTION \"" "\"" + % tables + ".nr cT 0\n" % set caption type ".DF\n.R" +
+ ".DE" + + ".TS\n" "center, tab(|), delim ($$);\n" "[ca]." + + ".TE" + "\n" + "|" + "_" + + ".S 18 20" + + ".bp\n\\&" + % letters -- replacement for email, using mh format. + ".nf" + + + "From: " + "To: "
+ ".de Ad\n"
+ ".." + " <" ">" + "Subject: " + "Sref: " + "In-Reply-To: " + "cc: " + ".fi\n.P 0" + + ".P 0" + + ".P 0\n" "encl: " + ".P 0\np.s." % end of roff replacement file linuxdoc-tools-0.9.86/extras/unsupported/rep/mgm/math000066400000000000000000000075641477504762700227600ustar00rootroot00000000000000 =}' > }' > }' > linuxdoc-tools-0.9.86/extras/unsupported/rep/min/000077500000000000000000000000001477504762700220735ustar00rootroot00000000000000linuxdoc-tools-0.9.86/extras/unsupported/rep/min/general000066400000000000000000000065021477504762700234360ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/extras/unsupported/rep/min/mapping000066400000000000000000000117641477504762700234620ustar00rootroot00000000000000 % Minimization replacement file % Tags are replaced by short references. Optional opening and closing % tags are deleted % Entities are replaced by themselves. + "\n" "" + + "" +
+ "
" +
+ "
" + + "" + + "" + + "" + + "" + + "" + + "" + % Manual Pages are expected to be formatted using nroff (or groff), unless % they are included as sections of other qwertz documents. + "" + + "" + + "\n\n" + "\n\n" + "<title> " + " " + " " "" "" + "" "&nl" +
    "
      "
    "" "" "" "" "" "" "" "" "" "" "" " @" + " | " " "/" " "/" " "/" " "/" " "/" " "/" " "/" " "/" "" % figures
    + "
    " +
    + "
    " + + "" + + "" + + "" "" + % tables + "
    " +
    + "" + + "" + + "" + " @" + " | " + "" + % slides + "" + + "" + + "" + % letters + "" + + "" + + "" + + "" + + "" "" + + "" "" + + "" "" + % first end definition of name
    + "
    "
    "" + + "" "" + + "" + "" "" + + "" "" + + "" "" + + "" "" + + "" "" + + "" "" + + "" "" + + "" "" + + "" + + "" + % end of min replacement file linuxdoc-tools-0.9.86/extras/unsupported/rep/min/math000066400000000000000000000061421477504762700227520ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/install.sh000077500000000000000000000110551477504762700166330ustar00rootroot00000000000000#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5. # # $XConsortium: install.sh,v 1.2 89/12/18 14:47:22 jim Exp $ # # This script is compatible with the BSD install script, but was written # from scratch. # # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" tranformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 linuxdoc-tools-0.9.86/iso-entities/000077500000000000000000000000001477504762700172405ustar00rootroot00000000000000linuxdoc-tools-0.9.86/iso-entities/COPYING000066400000000000000000000032021477504762700202700ustar00rootroot00000000000000The ISO character entity sets are distributed under the following copyright: (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. The remaining files, the ``packaging'', are distributed under the following copyright: Copyright (C) 1997 Ken MacLeod Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL KEN MACLEOD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Ken MacLeod shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Ken MacLeod. linuxdoc-tools-0.9.86/iso-entities/ChangeLog000066400000000000000000000024171477504762700210160ustar00rootroot00000000000000Thu Jul 26 20:05:48 CEST 2018 Agustin Martin * Rename configure.in to configure.ac. Update files as appropriate. Sat Dec 1 08:47:36 JST 2001 Taketoshi Sano * configure.in: - remove datadir definition because autoconf has the default and the option to specify it. - update for FHS 2.0: move docdir and sgmldir to $datadir from $prefix - update spec files for FHS 2.0 Sat Sep 6 17:21:31 1997 Ken MacLeod * iso-entities.spec (%files): switched `:' to `.' * MANIFEST: remove config/mkinstalldirs Fri Sep 5 19:07:16 1997 Ken MacLeod * README: changed install dir * Makefile.in (installdoc, installdirs): switched to install-sh * configure.in (isoentdir): hardcoded to 8879.1986 Sun Jun 8 13:19:09 1997 Ken MacLeod * README: added FTP reference * configure.in (isoentdir): hardcoded to 8879:1986 Wed May 28 19:05:59 1997 Ken MacLeod * make-dist.pl (MANIFEST.SKIP): added CVS * iso-entities.spec: more changes for moving to 8879:1986 Mon May 26 19:02:08 1997 Ken MacLeod * README: change version to 8879:1986 * configure.in (VERSION): changed to 8879:1986 linuxdoc-tools-0.9.86/iso-entities/MANIFEST000066400000000000000000000010461477504762700203720ustar00rootroot00000000000000COPYING ChangeLog MANIFEST Makefile Makefile.in README configure configure.ac iso-entities.cat iso-entities.spec iso-entities-8879.1986.2.spec RPM `spec' file for iso-entities 8879.1986.2 make-dist.pl config/install-sh entities/ISOamsa entities/ISOamsb entities/ISOamsc entities/ISOamsn entities/ISOamso entities/ISOamsr entities/ISObox entities/ISOcyr1 entities/ISOcyr2 entities/ISOdia entities/ISOgrk1 entities/ISOgrk2 entities/ISOgrk3 entities/ISOgrk4 entities/ISOlat1 entities/ISOlat2 entities/ISOnum entities/ISOpub entities/ISOtech linuxdoc-tools-0.9.86/iso-entities/Makefile.in000066400000000000000000000033351477504762700213110ustar00rootroot00000000000000# # Copyright (C) 1996 Ken MacLeod # # See the file COPYING for distribution terms.# # # DESTDIR modifications by Agustin Martin # --------------------------------------------------------------------------- SHELL = /bin/sh PACKAGE = @PACKAGE@ VERSION = @VERSION@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ sgmldir = @sgmldir@ isoentdir = @isoentdir@ srcdir = @srcdir@ VPATH = @srcdir@ @SET_MAKE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ SED = @SED@ PERL5 = @PERL5@ DOCS = \ COPYING \ README # Now real destination dirs, honouring $(DESTDIR) doc_ddir = $(DESTDIR)@docdir@ isoent_ddir = $(DESTDIR)@isoentdir@ sgml_ddir = $(DESTDIR)@sgmldir@ .SUFFIXES: .SUFFIXES: .pl .sgml all: install: all installdirs ${INSTALL_DATA} iso-entities.cat ${isoent_ddir}/iso-entities.cat for ii in `cd entities; find . -type f`; do \ ${INSTALL_DATA} entities/$$ii ${isoent_ddir}/$$ii; \ done installdirs: for ii in ${sgml_ddir} ${isoent_ddir}; do \ ./config/install-sh -d $$ii; \ done installdoc: ./config/install-sh -d ${doc_ddir} for ii in ${DOCS}; do \ ${INSTALL_DATA} $$ii ${doc_ddir}/$$ii; \ done check: @echo "no checks available" clean: ${RM} make-dist MANIFEST.bak ${RM} *~ realclean: clean distclean: clean ${RM} config.cache config.log config.status maintainerclean: distclean ${RM} Makefile configure dist: distclean make-dist cd ${srcdir}; ./make-dist SEDPL= \ -e's;\@PACKAGE\@;${PACKAGE};' \ -e's;\@VERSION\@;${VERSION};' \ -e's;\@PERL5\@;${PERL5};' .pl: ${RM} $@ ${SED} ${SEDPL} <$< >$@ || (${RM} $@; exit 1) chmod +x $@ linuxdoc-tools-0.9.86/iso-entities/README000066400000000000000000000033371477504762700201260ustar00rootroot00000000000000 $Id: README,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ ISO 8879:1986 Character Entity Sets Packaging Maintained by Ken MacLeod ken@bitsko.slc.ut.us INTRODUCTION The ISO character entity sets are used in a wide variety of SGML document types. This package installs these entity sets and a catalog to reference them. SOURCE I know of no official online source of these entity sets. I copied the files from the SGML Repository: The ISO 8879:1986 character entity sets are static. The ``point'' release number of this package is the release of this packaging. This package is maintained at INSTALLATION The entity sets need to be installed where your SGML processing system can find them. Copy the `iso-entities.cat' catalog to the same directory. Several packages will find the entity sets if you add the full path to `iso-entities.cat' to the environment variable `SGML_CATALOG_FILES', for example: SGML_CATALOG_FILES=/usr/lib/sgml/iso-entities-8879.1986/iso-entities.cat export SGML_CATALOG_FILES This package also comes with a `configure' script and `Makefile' that will install the entities following GNU install standards: zcat iso-entities-8879.1986.2.tar.gz | tar xvf - cd iso-entities-8879.1986 ./configure make make install By default, the entities will be installed into `/usr/local/lib/sgml/iso-entities-8879.1986'. The `--prefix' option to `configure' can be used to point to a different top level directory: ./configure --prefix=/usr linuxdoc-tools-0.9.86/iso-entities/config/000077500000000000000000000000001477504762700205055ustar00rootroot00000000000000linuxdoc-tools-0.9.86/iso-entities/config/install-sh000077500000000000000000000112351477504762700225130ustar00rootroot00000000000000#! /bin/sh # # install - install a program, script, or datafile # This comes from X11R5. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. # # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 linuxdoc-tools-0.9.86/iso-entities/configure000077500000000000000000002643671477504762700211710ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="iso-entities.cat" ac_subst_vars='LTLIBOBJS LIBOBJS isoentdir sgmldir PERL5 SED SET_MAKE INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM PACKAGE VERSION target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking ' ac_precious_vars='build_alias host_alias target_alias' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu VERSION=8879.1986.2 PACKAGE='iso-entities' ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Extract the first word of "sed", so it can be a program name with args. set dummy sed; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_SED+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SED"; then ac_cv_prog_SED="$SED" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SED="sed" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SED=$ac_cv_prog_SED if test -n "$SED"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi for ac_prog in perl5 perl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL5+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL5 in [\\/]* | ?:[\\/]*) ac_cv_path_PERL5="$PERL5" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL5="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL5=$ac_cv_path_PERL5 if test -n "$PERL5"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL5" >&5 $as_echo "$PERL5" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL5" && break done docdir=\${datadir}/doc/\${PACKAGE}-\${VERSION} sgmldir=\${datadir}/sgml # The ISO 8879:1986 character entities are static, the additional # point release is the packaging, so we leave off the point release # on the install directory. isoentdir=\${sgmldir}/\${PACKAGE}-8879.1986 ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi linuxdoc-tools-0.9.86/iso-entities/configure.ac000066400000000000000000000016461477504762700215350ustar00rootroot00000000000000dnl dnl Copyright (C) 1996 Ken MacLeod dnl See the file COPYING for distribution terms. dnl dnl $Id: configure.ac,v 1.5 2001/11/30 23:55:12 sano Exp $ dnl dnl This is an autoconf script. dnl To rebuild the `configure' script from this, execute the command dnl autoconf dnl in the directory containing this script. AC_INIT(iso-entities.cat) VERSION=8879.1986.2 AC_SUBST(VERSION) PACKAGE='iso-entities' AC_SUBST(PACKAGE) AC_CONFIG_AUX_DIR(config) AC_PROG_INSTALL AC_PROG_MAKE_SET AC_ARG_PROGRAM AC_CHECK_PROG(SED, sed, sed) AC_PATH_PROGS(PERL5, perl5 perl) AC_SUBST(docdir) docdir=\${datadir}/doc/\${PACKAGE}-\${VERSION} AC_SUBST(sgmldir) sgmldir=\${datadir}/sgml # The ISO 8879:1986 character entities are static, the additional # point release is the packaging, so we leave off the point release # on the install directory. AC_SUBST(isoentdir) isoentdir=\${sgmldir}/\${PACKAGE}-8879.1986 AC_CONFIG_FILES(Makefile) AC_OUTPUT linuxdoc-tools-0.9.86/iso-entities/entities/000077500000000000000000000000001477504762700210645ustar00rootroot00000000000000linuxdoc-tools-0.9.86/iso-entities/entities/ISOamsa000066400000000000000000000103261477504762700223050ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOamsb000066400000000000000000000062761477504762700223170ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOamsc000066400000000000000000000020701477504762700223040ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOamsn000066400000000000000000000105721477504762700223250ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOamso000066400000000000000000000030711477504762700223220ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOamsr000066400000000000000000000136241477504762700223320ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISObox000066400000000000000000000064631477504762700221630ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOcyr1000066400000000000000000000103441477504762700222420ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOcyr2000066400000000000000000000036221477504762700222440ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOdia000066400000000000000000000020571477504762700221230ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOgrk1000066400000000000000000000062041477504762700222300ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOgrk2000066400000000000000000000033331477504762700222310ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOgrk3000066400000000000000000000055051477504762700222350ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOgrk4000066400000000000000000000056471477504762700222450ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOlat1000066400000000000000000000103101477504762700222160ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOlat2000066400000000000000000000163351477504762700222340ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOnum000066400000000000000000000113111477504762700221560ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOpub000066400000000000000000000126421477504762700221550ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/entities/ISOtech000066400000000000000000000103111477504762700223010ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/iso-entities/iso-entities-8879.1986.2.spec000066400000000000000000000027631477504762700237230ustar00rootroot00000000000000Summary: ISO Character Entity Sets Name: iso-entities Version: 8879.1986.2 Release: 1 Source: iso-entities-8879.1986.2.tar.gz Copyright: distributable Group: Applications/Publishing/SGML BuildRoot: /tmp/iso-entities # $Id: iso-entities-8879.1986.2.spec,v 1.2 2001/11/30 23:58:31 sano Exp $ %description The ISO character entity sets are used by many SGML Document Type Definitions (DTDs). %prep %setup %build ./configure --prefix=/usr make %install make prefix=${RPM_ROOT_DIR}/usr install %files %doc COPYING README ChangeLog %dir /usr/share/sgml/iso-entities-8879.1986 /usr/share/sgml/iso-entities-8879.1986/iso-entities.cat /usr/share/sgml/iso-entities-8879.1986/ISOamsa /usr/share/sgml/iso-entities-8879.1986/ISOamsb /usr/share/sgml/iso-entities-8879.1986/ISOamsc /usr/share/sgml/iso-entities-8879.1986/ISOamsn /usr/share/sgml/iso-entities-8879.1986/ISOamso /usr/share/sgml/iso-entities-8879.1986/ISOamsr /usr/share/sgml/iso-entities-8879.1986/ISObox /usr/share/sgml/iso-entities-8879.1986/ISOcyr1 /usr/share/sgml/iso-entities-8879.1986/ISOcyr2 /usr/share/sgml/iso-entities-8879.1986/ISOdia /usr/share/sgml/iso-entities-8879.1986/ISOgrk1 /usr/share/sgml/iso-entities-8879.1986/ISOgrk2 /usr/share/sgml/iso-entities-8879.1986/ISOgrk3 /usr/share/sgml/iso-entities-8879.1986/ISOgrk4 /usr/share/sgml/iso-entities-8879.1986/ISOlat1 /usr/share/sgml/iso-entities-8879.1986/ISOlat2 /usr/share/sgml/iso-entities-8879.1986/ISOnum /usr/share/sgml/iso-entities-8879.1986/ISOpub /usr/share/sgml/iso-entities-8879.1986/ISOtech linuxdoc-tools-0.9.86/iso-entities/iso-entities.cat000066400000000000000000000062701477504762700223520ustar00rootroot00000000000000 -- ...................................................................... -- -- ISO Character Entity Sets Catalog .................................... -- -- File iso-entities.cat ................................................ -- -- I do not know an official online source of these character entity sets. I copied these files from the SGML Repository and added this catalog and the packaging for installing. -- -- Please direct all questions, bug reports, or suggestions for the *packaging* of these files to `ken@bitsko.slc.ut.us'. -- -- $Id: iso-entities.cat,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ -- PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ISOamsa PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Binary Operators//EN" ISOamsb PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Delimiters//EN" ISOamsc PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Negated Relations//EN" ISOamsn PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Ordinary//EN" ISOamso PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Relations//EN" ISOamsr PUBLIC "ISO 8879-1986//ENTITIES Box and Line Drawing//EN" ISObox PUBLIC "ISO 8879-1986//ENTITIES Russian Cyrillic//EN" ISOcyr1 PUBLIC "ISO 8879-1986//ENTITIES Non-Russian Cyrillic//EN" ISOcyr2 PUBLIC "ISO 8879-1986//ENTITIES Diacritical Marks//EN" ISOdia PUBLIC "ISO 8879-1986//ENTITIES Greek Letters//EN" ISOgrk1 PUBLIC "ISO 8879-1986//ENTITIES Monotoniko Greek//EN" ISOgrk2 PUBLIC "ISO 8879-1986//ENTITIES Greek Symbols//EN" ISOgrk3 PUBLIC "ISO 8879-1986//ENTITIES Alternative Greek Symbols//EN" ISOgrk4 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN" ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN" ISOlat2 PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN" ISOnum PUBLIC "ISO 8879-1986//ENTITIES Publishing//EN" ISOpub PUBLIC "ISO 8879-1986//ENTITIES General Technical//EN" ISOtech PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ISOamsa PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" ISOamsb PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" ISOamsc PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" ISOamsn PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" ISOamso PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" ISOamsr PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" ISObox PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" ISOcyr1 PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" ISOcyr2 PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" ISOdia PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" ISOgrk1 PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" ISOgrk2 PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" ISOgrk3 PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" ISOgrk4 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" ISOlat2 PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" ISOnum PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" ISOpub PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" ISOtech linuxdoc-tools-0.9.86/iso-entities/iso-entities.spec000066400000000000000000000027431477504762700225360ustar00rootroot00000000000000Summary: ISO Character Entity Sets Name: iso-entities Version: @VERSION@ Release: 1 Source: iso-entities-@VERSION@.tar.gz Copyright: distributable Group: Applications/Publishing/SGML BuildRoot: /tmp/iso-entities # $Id: iso-entities.spec,v 1.2 2001/11/30 23:58:31 sano Exp $ %description The ISO character entity sets are used by many SGML Document Type Definitions (DTDs). %prep %setup %build ./configure --prefix=/usr make %install make prefix=${RPM_ROOT_DIR}/usr install %files %doc COPYING README ChangeLog %dir /usr/share/sgml/iso-entities-8879.1986 /usr/share/sgml/iso-entities-8879.1986/iso-entities.cat /usr/share/sgml/iso-entities-8879.1986/ISOamsa /usr/share/sgml/iso-entities-8879.1986/ISOamsb /usr/share/sgml/iso-entities-8879.1986/ISOamsc /usr/share/sgml/iso-entities-8879.1986/ISOamsn /usr/share/sgml/iso-entities-8879.1986/ISOamso /usr/share/sgml/iso-entities-8879.1986/ISOamsr /usr/share/sgml/iso-entities-8879.1986/ISObox /usr/share/sgml/iso-entities-8879.1986/ISOcyr1 /usr/share/sgml/iso-entities-8879.1986/ISOcyr2 /usr/share/sgml/iso-entities-8879.1986/ISOdia /usr/share/sgml/iso-entities-8879.1986/ISOgrk1 /usr/share/sgml/iso-entities-8879.1986/ISOgrk2 /usr/share/sgml/iso-entities-8879.1986/ISOgrk3 /usr/share/sgml/iso-entities-8879.1986/ISOgrk4 /usr/share/sgml/iso-entities-8879.1986/ISOlat1 /usr/share/sgml/iso-entities-8879.1986/ISOlat2 /usr/share/sgml/iso-entities-8879.1986/ISOnum /usr/share/sgml/iso-entities-8879.1986/ISOpub /usr/share/sgml/iso-entities-8879.1986/ISOtech linuxdoc-tools-0.9.86/iso-entities/make-dist.pl000066400000000000000000000077201477504762700214610ustar00rootroot00000000000000#! @PERL5@ # # Copyright (C) 1996 Ken MacLeod # See the file COPYING for distribution terms. # # $Id: make-dist.pl,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ # $package = "@PACKAGE@"; $version = "@VERSION@"; # # XXX Note overrides to `Manifest' at the bottom of this file # use ExtUtils::Manifest; require 'timelocal.pl'; use POSIX qw{strftime}; $prog = $0; $prog =~ s|.*/||; # # These files will be skipped by `manicopy' and `fullcheck' # open (MANIFEST_SKIP, ">MANIFEST.SKIP") or die "$prog: could not open \`MANIFEST.SKIP' for writing: $!\n"; print MANIFEST_SKIP <<'EOF'; \bCVS\b ^MANIFEST\. ^Makefile$ ^make-dist$ ^\.release$ ~$ EOF close (MANIFEST_SKIP); # # Get a release number or snapshot into $release # if (open (RELEASE, ".release")) { # this is an official release $release = ; substr ($release, -1) = "" if (substr ($release, -1) eq "\n"); die "$prog: \`.release' does not match version\n" if ($release ne $version); die "$prog: tar file for package \`$package-$version' already exists\n" if (-f "../$package-$version.tar.gz" || -d "../$package-$version"); close (RELEASE); } else { # this is a development snapshot ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $dev_release .= "d" . strftime ("%y%m%d", $sec, $min, $hour, $mday, $mon, $year); if (-f "../$package-$version$dev_release.tar.gz" || -d "../$package-$version$dev_release") { $dev_suffix = "a"; while (-f "../$package-$version$dev_release$dev_suffix.tar.gz" || -d "../$package-$version$dev_release$dev_suffix") { $dev_suffix ++; } $dev_release .= $dev_suffix; } $version .= $dev_release; } $package_version = "$package-$version"; ($missfile, $missentry) = ExtUtils::Manifest::fullcheck; die "$prog: release does not check against manifest\n" if ($#{$missfile} != -1 || $#{$missentry} != -1); ExtUtils::Manifest::manicopy(ExtUtils::Manifest::maniread, "../$package_version"); unlink ("MANIFEST.SKIP"); # # Create a ``version'' specific RPM `spec' file # open (SPEC, "$package.spec") or die "$prog: can't open \`$package.spec' for reading: $!\n"; open (VER_SPEC, ">../$package_version/$package_version.spec") or die "$prog: can't open \`../$package_version/$package_version.spec' for writing: $!\n"; while () { s/\@VERSION\@/$version/; print VER_SPEC; } close (VER_SPEC); close (SPEC); chmod (0644, "../$package_version/$package_version.spec"); # # Create a ``version'' specific RPM `spec' file # foreach $fn ('configure.ac', 'configure') { open (CFG_FILE, $fn) or die "$prog: can't open \`$fn' for reading: $!\n"; open (CFG_VER_FILE, ">../$package_version/$fn") or die "$prog: can't open \`../$package_version/$fn' for writing: $!\n"; while () { s/^VERSION='[^']+'$/VERSION='$version'/; print CFG_VER_FILE; } close (CFG_VER_FILE); close (CFG_FILE); chmod ((($fn eq "configure") ? 0755 : 0644), "../$package_version/$fn"); } # # Add the ``version'' specific RPM `spec' file to the MANIFEST after # the templace RPM `spec' file # open (MANIFEST, "MANIFEST") or die "$prog: can't open \`MANIFEST' for reading: $!\n"; open (VER_MANIFEST, ">../$package_version/MANIFEST") or die "$prog: can't open \`../$package_version/MANIFEST' for writing: $!\n"; while () { print VER_MANIFEST; if (/^$package.spec\s/) { print VER_MANIFEST "$package_version.spec RPM `spec' file for $package $version\n"; } } close (VER_MANIFEST); close (MANIFEST); chmod (0644, "../$package_version/MANIFEST"); chdir ".."; system 'tar', 'czvf', "$package_version.tar.gz", "$package_version"; system 'rm', '-rf', "$package_version"; # # The following override the `chmod' call. # package ExtUtils::Manifest; sub cp { my ($srcFile, $dstFile) = @_; my ($perm,$access,$mod) = (stat $srcFile)[2,8,9]; copy($srcFile,$dstFile); utime $access, $mod, $dstFile; # chmod a+rX-w,go-w chmod( 0644 | ( $perm & 0111 ? 0111 : 0 ), $dstFile ); } linuxdoc-tools-0.9.86/lib/000077500000000000000000000000001477504762700153725ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/dtd/000077500000000000000000000000001477504762700161455ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/dtd/common000066400000000000000000000055501477504762700173650ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/lib/dtd/deprec96000066400000000000000000000012561477504762700175150ustar00rootroot00000000000000 linuxdoc-tools-0.9.86/lib/dtd/html32.dtd000066400000000000000000000476301477504762700177650ustar00rootroot00000000000000 ... -- > ]]> %ISOlat1; ]]> ]]> linuxdoc-tools-0.9.86/lib/dtd/isoent000066400000000000000000000035211477504762700173720ustar00rootroot00000000000000 %ISOdia; %ISOgrk3; %ISOlat1; %ISOnum; %ISOpub; linuxdoc-tools-0.9.86/lib/dtd/linuxdoc.dtd000077700000000000000000000000001477504762700231632linuxdoc96.dtdustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/dtd/linuxdoc96.dtd000066400000000000000000000401011477504762700206420ustar00rootroot00000000000000 %isoent; ' >

    ' > ' -- formula begin -- > '> "> "> ' -- formula end -- > " > " > ' > "> linuxdoc-tools-0.9.86/lib/dtd/linuxdoc97.dtd000066400000000000000000000267451477504762700206650ustar00rootroot00000000000000 %isoent; %common; %deprec96; linuxdoc-tools-0.9.86/lib/dtd/linuxdoctr.dtd000077700000000000000000000000001477504762700240772linuxdoctr96.dtdustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/dtd/linuxdoctr96.dtd000066400000000000000000000403311477504762700212150ustar00rootroot00000000000000 %isoent; ' >

    ' > ' -- formula begin -- > '> "> "> ' -- formula end -- > " > " > ' > "> linuxdoc-tools-0.9.86/lib/dtd/qwertz.dtd000066400000000000000000000254741477504762700202120ustar00rootroot00000000000000 %general; ' >

    ' > ' -- formula begin -- > '> "> "> %math; ' -- formula end -- > " > " > ' > "> linuxdoc-tools-0.9.86/lib/filters/000077500000000000000000000000001477504762700170425ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/filters/lyx-preNSGMLS.pl000066400000000000000000000014201477504762700217200ustar00rootroot00000000000000# We need to add an extra whitespace after each line, because # otherwise it will be swallowed on continuation lines. # When line is ended by a backslash (e.g. ){ chomp; if ( m/\/$/ ){ print $_ . "$lyx_afterslash_sep\n"; } else { print "$_ \n"; } } linuxdoc-tools-0.9.86/lib/fmt/000077500000000000000000000000001477504762700161605ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/fmt/fmt_html.pl000066400000000000000000000116041477504762700203310ustar00rootroot00000000000000# # fmt_html.pl # # ----------------------------------------------------------------- # HTML-specific driver stuff # # Copyright (C) 1996, Cees de Groot # Copyright (C) 2008-2020, Agustin Martin # ----------------------------------------------------------------- package LinuxDocTools::fmt_html; use strict; use LinuxDocTools::CharEnts; use LinuxDocTools::Vars; use LinuxDocTools::FixRef; my $fixref = $LinuxDocTools::FixRef::fixref; use LinuxDocTools::Html2Html; my $html2html = $LinuxDocTools::Html2Html::html2html; my $html = {}; $html->{NAME} = "html"; $html->{HELP} = ""; $html->{OPTIONS} = [ { option => "split", type => "l", 'values' => [ "0", "1", "2" ], short => "s" }, { option => "toc", type => "l", 'values' => [ "0", "1", "2" ], short => "T" }, { option => "dosnames", type => "f", short => "h" }, { option => "imagebuttons", type => "f", short => "I"}, { option => "header", type => "s", short => "H"}, { option => "footer", type => "s", short => "F"} ]; $html->{'split'} = 1; $html->{'toc'} = -1; $html->{dosnames} = 0; $html->{imagebuttons} = 0; $html->{header} = ""; $html->{footer} = ""; $Formats{$html->{NAME}} = $html; # ----------------------------------------------------------------- $html->{preNSGMLS} = sub { # ----------------------------------------------------------------- $global->{NsgmlsOpts} .= " -ifmthtml "; $global->{NsgmlsPrePipe} = "cat $global->{file}"; }; # ----------------------------------------------------------------- my $html_escape = sub { # ----------------------------------------------------------------- # HTML escape sub. Called-back by `parse_data' below in `html_preASP' # to properly escape `<' and `&' characters coming from the SGML source. # ----------------------------------------------------------------- my ($data) = @_; my %html_escapes = ( '&' => '&', '<' => '<'); # Replace the char with it's HTML equivalent $data =~ s|([&<])|$html_escapes{$1}|ge; return ($data); }; # ----------------------------------------------------------------- $html->{preASP} = sub { # ----------------------------------------------------------------- # Translate character entities and escape HTML special chars. # ----------------------------------------------------------------- my ($infile, $outfile) = @_; my $inheading = ''; # `sdata_dirs' list is passed as anonymous array to make a single argument my $char_maps = load_char_maps ('.2html', [ Text::EntityMap::sdata_dirs() ]); while (<$infile>){ if (s/^-//){ chomp; s/([^\\])\\n/$1 /g if $inheading; # Remove spurious \n in headings print $outfile "-" . parse_data ($_, $char_maps, $html_escape) . "\n"; } elsif (/^A/){ /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA"){ # CDATA attributes get translated also $value = parse_data ($value, $char_maps, $html_escape); } print $outfile "A$name $type $value\n"; } else { if (/^\(HEADING/){ $inheading = 1; } elsif (/^\)HEADING/){ $inheading = ''; } print $outfile $_; } } return 0; }; # ----------------------------------------------------------------- $html->{postASP} = sub { # ----------------------------------------------------------------- # Take the sgmlsasp output, and make something useful from it. # ----------------------------------------------------------------- my $infile = shift; my $filename = $global->{filename}; # Set various stuff as a result of option processing. my $ext = $html->{dosnames} ? "htm" : "html"; my $img = $html->{imagebuttons} ? 1 : 0; # Bring in file my @file = <$infile>; # Find references &{$fixref->{init}}($html->{'split'}); LINE: foreach (@file) { foreach my $pat (keys %{$fixref->{rules}}) { if (/$pat/) { # Call rule function then skip to next line &{$fixref->{rules}->{$pat}}; next LINE; } } &{$fixref->{defaultrule}}; } &{$fixref->{finish}}; # # Run through html2html, preserving stdout # Also, handle prehtml.sed's tasks # my $filter = ""; # $filter = "|$main::progs->{NKF} -e" if ($global->{language} eq "ja"); open SAVEOUT, ">&STDOUT"; open STDOUT, "$filter>$filename.$ext" or die qq(Cannot open "$filename.$ext"); &{$html2html->{init}}($ext, $img, $filename, $html, $fixref, $global); LINE: foreach (@file) { s,

    ,,g; # remove empty

    containers foreach my $pat (keys %{$html2html->{rules}}) { if (/$pat/) { # Call rule function then skip to next line &{$html2html->{rules}->{$pat}}; next LINE; } } &{$html2html->{defaultrule}}; } &{$html2html->{finish}}; close STDOUT; open STDOUT, ">&SAVEOUT"; return 0; }; 1; linuxdoc-tools-0.9.86/lib/fmt/fmt_info.pl000066400000000000000000000127601477504762700203240ustar00rootroot00000000000000# # fmt_info.pl # # ------------------------------------------------------------------ # GNU Info-specific driver stuff # # Copyright (C) 1994-1996, Matt Welsh # Copyright (C) 1996, Cees de Groot # Copyright (C) 1999-2000, Taketoshi Sano # Copyright (C) 2008-2020 Agustin Martin # ------------------------------------------------------------------ package LinuxDocTools::fmt_info; use strict; use LinuxDocTools::Vars; use File::Copy; use Text::EntityMap; use LinuxDocTools::CharEnts; use LinuxDocTools::Lang; use LinuxDocTools::Vars; use LinuxDocTools::InfoUtils qw{info_process_texi}; my $info = {}; $info->{NAME} = "info"; $info->{HELP} = ""; $Formats{$info->{NAME}} = $info; $info->{OPTIONS} = [ ]; # ------------------------------------------------------------------ $info->{preNSGMLS} = sub { # ------------------------------------------------------------------ $global->{NsgmlsOpts} .= " -ifmtinfo "; $global->{NsgmlsPrePipe} = "cat $global->{file}"; }; # ------------------------------------------------------------------ my $info_escape = sub { # ------------------------------------------------------------------ # Ascii escape sub. this is called-back by `parse_data' below in # `info_preASP' to properly escape `\' characters coming from the SGML # source. # ------------------------------------------------------------------ my ($data) = @_; # $data =~ s|"| \"|g; # Insert zero-width space in front of " # $data =~ s|^\.| .|; # ditto in front of . at start of line # $data =~ s|\\|\\\\|g; # Escape backslashes return ($data); }; # ------------------------------------------------------------------ $info->{preASP} = sub { # ------------------------------------------------------------------ my ($INFILE, $OUTFILE) = @_; my $suffix = ( $global->{charset} eq "latin1" ) ? '.2l1texi' : '.2texi'; my $char_maps = load_char_maps ($suffix, [ Text::EntityMap::sdata_dirs() ]); my $inpreamble = 1; my $inheading; # Replace some symbols in the file before sgmlsasp is called. This # has been done in preNSGMLS, but if the specified sgml file is # divided into multiple pieces, the preNSGMLS is not enough. while ( <$INFILE> ) { s/\@/\@\@/g; s/\{/\@\{/g; s/\}/\@\}/g; # s/-\((.*)\)/-\'\($1\)\'/; s/-\((.*)\)/-\[$1\]/; s/\\\|urlnam\\\|/ /g; s/\\\|refnam\\\|/ /g; if ( s/^-// ) { chomp; s/([^\\])\\n/$1 /g if $inheading; # Remove spurious \n in headings s/(\\n|^)\\011/$1/g if $inpreamble; # Remove leading tabs in abstract. print $OUTFILE "-" . parse_data ($_, $char_maps, $info_escape) . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA") { # CDATA attributes get translated also $value = parse_data ($value, $char_maps, $info_escape); } print $OUTFILE "A$name $type $value\n"; } else { if (/^\(HEADING/){ $inheading = 1; $inpreamble = ''; # No longer in preamble if found a HEADING } elsif (/^\)HEADING/){ $inheading = ''; } # Default action if not skipped over by previous conditions: copy in to out. print $OUTFILE $_; } } return 0; }; # ------------------------------------------------------------------ $info->{postASP} = sub { # ------------------------------------------------------------------ # Take the sgmlsasp output, and make something useful from it. # ------------------------------------------------------------------ my $INFILE = shift; # File handle reference to input file my $rawtexi = "$global->{tmpbase}.2.texi"; # Encoding replaced if appropriate my $texifile = "$global->{tmpbase}.3.texi"; # File ready for makeinfo my $infofile0 = "$global->{tmpbase}.4.info"; # makeinfo output my $infofile = "$global->{filename}.info"; # Final info file. my $msgheader = "fmt_info::postASP"; my $fileinfo = "info file generated from $global->{file} by means of linuxdoc-tools"; my @tmp_texi = <$INFILE>; # Explicitly set encoding if required. texinfo default is now utf-8 # texinfo seems not to support other linuxdoc supported encodings my $info_charset_mapping = { # map linuxdoc charset names to texinfo names 'latin' => "ISO-8859-1", 'uft-8' => "UTF-8" }; for (@tmp_texi) { if ( defined $info_charset_mapping->{$global->{charset}} ){ s/\@comment \@encoding\@/\@documentencoding $info_charset_mapping->{$global->{charset}}/; } } open (my $OUTFILE, "> $rawtexi") or die "fmt_info::postASP: Could not open \"$rawtexi\" for writing. Aborting ...\n"; print $OUTFILE @tmp_texi; close $OUTFILE; # Preprocess the raw texinfo file info_process_texi($rawtexi,$texifile,$infofile); system ("makeinfo $texifile -o $infofile") == 0 or die "$msgheader: Failed to run makeinfo. Aborting ...\n"; move $infofile, $infofile0; my $infotext; open ( my $TMPINFO, "< $infofile0") or die "Could not open $infofile0 for read. Aborting ... \n"; { local $/ = undef; $infotext = <$TMPINFO>; } close $TMPINFO; # Change origin filename given by makeinfo to something useful $infotext =~ s/\Q$texifile\E/$fileinfo/; # Remove not needed line in resulting info file. Only first match. $infotext =~ s/\\input texinfo//; open (my $OUTFILE, "> $infofile") or die "Could not open $infofile for write. Aborting ... \n"; print $OUTFILE $infotext; close $OUTFILE; return 0; }; 1; linuxdoc-tools-0.9.86/lib/fmt/fmt_latex2e.pl000066400000000000000000000602531477504762700207350ustar00rootroot00000000000000# # fmt_latex2e.pl # # ------------------------------------------------------------------ # LaTeX-specific driver stuff # # Copyright (C) 1994-1996, Matt Welsh # Copyright (C) 1996, Cees de Groot # Copyright (C) 1999-2002, Taketoshi Sano # Copyright (C) 1999, Kazuyuki Okamoto (euc-jp support in sgml2txt, sgml2html, and sgml2latex) # Copyright (C) 1999, Tetsu ONO (euc-jp support in sgml2txt, sgml2html, and sgml2latex) # Copyright (C) 2000, Juan Jose Amor (Support for PDF files) # Copyright (C) 2006-2020, Agustin Martin # ------------------------------------------------------------------ package LinuxDocTools::fmt_latex2e; use strict; use LinuxDocTools::Utils qw( ldt_err_log ldt_log ldt_which ); use LinuxDocTools::CharEnts; use LinuxDocTools::Vars; use LinuxDocTools::Lang; use File::Copy; my $latex2e = {}; $latex2e->{NAME} = "latex2e"; $latex2e->{HELP} = " Note that this output format requires LaTeX 2e. "; $latex2e->{OPTIONS} = [ { option => "output", type => "l", 'values' => [ "dvi", "tex", "ps", "pdf" ], short => "o" }, { option => "bibtex", type => "f", short => "b" }, { option => "makeindex", type => "f", short => "m" }, { option => "pagenumber", type => "i", short => "n" }, { option => "quick", type => "f", short => "q" }, { option => "dvips", type => "l", 'values' => [ "dvips", "dvi2ps", "jdvi2kps" ], short => "s" }, { option => "latex", type => "l", 'values' => [ "latex", "hlatexp", "platex", "jlatex" ], short => "x" }, { option => "verbosity", type => "i", short => "V" } ]; $latex2e->{output} = "tex"; $latex2e->{pagenumber} = 1; $latex2e->{quick} = 0; $latex2e->{bibtex} = 0; $latex2e->{makeindex} = 0; $latex2e->{makeindexopts} = ""; $latex2e->{latex} = "unknown"; $latex2e->{latexopts} = ""; $latex2e->{dvips} = "unknown"; $latex2e->{verbosity} = -1; $Formats{$latex2e->{NAME}} = $latex2e; sub ldt_cat { my $file = shift; open ( my $INPUT, "<$file") or print STDERR "ERROR: Could not open \"$file\" for read\n"; while (<$INPUT>){ print STDERR $_; } close $INPUT; } # ------------------------------------------------------------------ $latex2e->{preNSGMLS} = sub { # ---------------------------------------------------------------- $global->{NsgmlsOpts} .= " -ifmttex "; my $msgheader = "fmt_latex2e::preNSGMLS"; # NsgmlsPrePipe command my $NsgmlsPrePipe_command = "cat $global->{file} | sed 's/_/\\_/g' "; ldt_log " ${msgheader}::NsgmlsPrePipe_command\n $NsgmlsPrePipe_command"; $global->{NsgmlsPrePipe} = $NsgmlsPrePipe_command; }; # extra `\\' here for standard `nsgmls' output my %latex2e_escapes; $latex2e_escapes{'#'} = '\\\\#'; $latex2e_escapes{'$'} = '\\\\$'; $latex2e_escapes{'%'} = '\\\\%'; $latex2e_escapes{'&'} = '\\\\&'; $latex2e_escapes{'~'} = '\\\\~{}'; $latex2e_escapes{'_'} = '\\\\_'; $latex2e_escapes{'^'} = '\\\\^{}'; $latex2e_escapes{'\\'} = '\\verb+\\+'; $latex2e_escapes{'{'} = '\\\\{'; $latex2e_escapes{'}'} = '\\\\}'; $latex2e_escapes{'>'} = '{$>$}'; $latex2e_escapes{'<'} = '{$<$}'; # wouldn't happen, but that's what'd be $latex2e_escapes{'|'} = '{$|$}'; my $in_verb; my $remove_comment; # added 2000 Jan 25 by t.sano # ------------------------------------------------------------------ my $latex2e_escape = sub { # ---------------------------------------------------------------- # passed to `parse_data' below in latex2e_preASP # ---------------------------------------------------------------- my ($data) = @_; if (!$in_verb) { # escape special characters $data =~ s|([\#\$%&~_^\\{}<>\|])|$latex2e_escapes{$1}|ge; } return ($data); }; # ------------------------------------------------------------------ $latex2e->{preASP} = sub { # ------------------------------------------------------------------ # Translate character entities and escape LaTeX special chars. # ------------------------------------------------------------------ my ($INFILE, $OUTFILE) = @_; # Note: `sdata_dirs' made an anonymous array to have a single argument my $tex_char_maps = load_char_maps ('.2tex', [ Text::EntityMap::sdata_dirs() ]); # ASCII char maps are used in the verbatim environment because TeX # ignores all the escapes my $ascii_char_maps = load_char_maps ('.2ab', [ Text::EntityMap::sdata_dirs() ]); $ascii_char_maps = load_char_maps ('.2l1b', [ Text::EntityMap::sdata_dirs() ]) if $global->{charset} eq "latin"; my $char_maps = $tex_char_maps; # used in `latex2e_escape' anonymous sub to switch between escaping # characters from SGML source or not, depending on whether we're in # a VERB or CODE environment or not $in_verb = 0; # switch to remove empty line from TeX source or not, depending # on whether we're in a HEADING or ABSTRACT environment or not $remove_comment = 0; while (<$INFILE>) { if ( s/^-// ){ chomp; s/^\\n/ /; # Remove spurious leading \n (not real \\n) $_ = parse_data ($_, $char_maps, $latex2e_escape); if ($remove_comment){ s/(\s+\\n)+//; } print $OUTFILE "-" . $_ . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA") { # CDATA attributes get translated also if ($name eq "URL" or $name eq "ID" or $name eq "CA") { # URL for url.sty is a kind of verbatim... # CA is used in "tabular" element. # Thanks to Evgeny Stambulchik, he posted this fix # on sgml-tools list. 2000 May 17, t.sano my $old_verb = $in_verb; $in_verb = 1; $value = parse_data ($value, $ascii_char_maps, $latex2e_escape); $in_verb = $old_verb; } else { $value = parse_data ($value, $char_maps, $latex2e_escape); } } print $OUTFILE "A$name $type $value\n"; } elsif (/^\((VERB|CODE)/) { print $OUTFILE $_; # going into VERB/CODE section $in_verb = 1; $char_maps = $ascii_char_maps; } elsif (/^\)(VERB|CODE)/) { print $OUTFILE $_; # leaving VERB/CODE section $in_verb = 0; $char_maps = $tex_char_maps; } elsif (/^\((HEADING|ABSTRACT)/) { print $OUTFILE $_; # empty lines (comment in sgml source) do harm # in HEADING or ABSTRACT $remove_comment = 1; } elsif (/^\)(HEADING|ABSTRACT)/) { print $OUTFILE $_; # leaving HEADING or ABSTRACT section $remove_comment = 0; } else { print $OUTFILE $_; } } }; # ------------------------------------------------------------------ sub latex2e_defnam($) { # ------------------------------------------------------------------ # return the string of the name of the macro for urldef # ------------------------------------------------------------------ my ($num) = @_; if ($num > 26*26*26) { die "Too many URLs!\n"; } my $anum = ord("a"); my $defnam = chr ($anum + ($num / 26 / 26)) . chr ($anum + ($num / 26 % 26)) . chr ($anum + ($num % 26)); ldt_log " fmt_latex2e::latex2e_defnam:\ num: $num, defnam: $defnam"; return ($defnam); }; # ------------------------------------------------------------------ sub latex2e_fine_tune_options { # ---------------------------------------------------------------- # Set defaults and fine tune $latex2e->{latex,dvips,output} # ---------------------------------------------------------------- my $latex2e = shift; my $msgheader = "fmt_latex2e::latex2e_fine_tune_options"; ldt_log " ${msgheader} general info before fine tuning:"; ldt_log " format: $global->{format}, charset: $global->{charset}, lang: $global->{language}"; ldt_log " latex: $latex2e->{latex}, dvips: $latex2e->{dvips}, output: $latex2e->{output}, verbosity: $latex2e->{verbosity}"; # Set LaTeX verbosity if not explicitly set if ( $latex2e->{verbosity} == -1 ){ $latex2e->{verbosity} = ( $global->{debug} ) ? 1 : 0; } # Fine tune $latex2e->{latex} for defaults if ( $latex2e->{latex} eq "unknown" ) { if ($global->{language} eq "ja"){ if ($global->{charset} eq "utf-8") { $latex2e->{latex} = "uplatex"; } else { $latex2e->{latex} = "platex"; } } elsif ($global->{language} eq "ko") { if ($global->{charset} eq "utf-8") { $latex2e->{latex} = "pdflatex"; } else { $latex2e->{latex} = "hlatexp"; } } elsif ( $global->{language} =~ /^zh/ ) { die "$msgheader: Chinese requires utf-8. Aborting ...\n" unless ( $global->{'charset'} eq "utf-8" ); $latex2e->{latex} = "xelatex"; } else { $latex2e->{latex} = "latex"; } } # Fine tune $latex2e->{latex} and $latex2e->{latexopts} for special cases if ($latex2e->{latex} eq "hlatexp") { # for pdf: how about status?(for hlatex and hlatexp) $latex2e->{latex} = "hlatex"; # run hlatex if hlatexp is used } elsif ($latex2e->{latex} eq "platex") { $latex2e->{latexopts} = "--kanji=euc" } elsif ( $latex2e->{latex} eq "latex" ){ if ($latex2e->{output} eq "pdf" ) { $latex2e->{latex} = "pdflatex"; } } # Fine tune $latex2e->{dvips} for defaults and special cases if ($latex2e->{dvips} eq "unknown") { if ($global->{language} eq "ja"){ if ( $latex2e->{latex} eq "platex" or $latex2e->{latex} eq "uplatex"){ $latex2e->{dvips} = "dvipdfmx"; # This sets output to pdf, but since behavior is dvips like we # need to cheat the program using "ps" not to break code # behind. This shoult be fixed in a cleaner way. if ( $latex2e->{output} eq "pdf" ) { $latex2e->{output} = "ps"; } } elsif ( $latex2e->{latex} eq "jlatex" ){ $latex2e->{dvips} = "dvi2ps"; } else { $latex2e->{dvips} = "dvips"; } } else { $latex2e->{dvips} = "dvips"; } } # Choose a sensible default if $latex2e->{bibtex} is set (to 1) if ( $latex2e->{bibtex} ) { if ( $latex2e->{latex} eq "platex" ){ $latex2e->{bibtex} = "pbibtex"; } elsif ( $latex2e->{latex} eq "uplatex" ) { $latex2e->{bibtex} = "upbibtex"; } else { $latex2e->{bibtex} = "bibtex"; } } # Choose a sensible default if $latex2e->{makeindex} is set (to 1) if ( $latex2e->{makeindex} ) { if ( $latex2e->{latex} eq "platex" ){ $latex2e->{makeindex} = "mendex"; $latex2e->{makeindexopts} = "-E"; } elsif ( $latex2e->{latex} eq "uplatex" ) { $latex2e->{makeindex} = "mendex"; $latex2e->{makeindexopts} = "-U"; } else { $latex2e->{makeindex} = "makeindex"; } } ldt_log " ${msgheader} general info after fine tuning:"; ldt_log " format: $global->{format}, charset: $global->{charset}, lang: $global->{language}"; ldt_log " latex: $latex2e->{latex}, latexopts: $latex2e->{latexopts}, dvips: $latex2e->{dvips}"; ldt_log " bibtex: $latex2e->{bibtex}, makeindex: $latex2e->{makeindex}"; ldt_log " output: $latex2e->{output}, verbosity: $latex2e->{verbosity}"; ldt_log " Check if \"$latex2e->{latex}\" is available. ldt_which will fail otherwise"; ldt_log " ldt_which($latex2e->{latex}): " . ldt_which($latex2e->{latex}) unless ( $latex2e->{output} eq "tex" ); return $latex2e; }; # ------------------------------------------------------------------- sub latex2e_clean_tmplatexdir { # ----------------------------------------------------------------- # Clean LaTeX temporary directory # ----------------------------------------------------------------- my $tmplatexdir = shift; my $tmplatexnam = shift; my $epsfiles = shift; my $msgheader = "fmt_latex2e::latex2e_clean_tmplatexdir"; die "${msgheader}: tmplatexdir undefined or non existent: \"\"\n" unless ( -d $tmplatexdir ); die "${msgheader}: tmplatexnam undefined.\n" unless ( $tmplatexnam ); if ( $global->{debug} ){ print "${msgheader}:\n" . " Temporary LaTeX files are in\n" . " $tmplatexdir\n" . " Please check dir contents. They are to be removed manually.\n"; } else { # ldt_log calls useful on LinucDocTools::Utils::remove_tmpfiles failure my @suffixes = qw(aux bbl blg dlog dvi idx ilg ind lof log lot out pdf ps tex toc); for my $suffix (@suffixes) { my $file = "$tmplatexnam.$suffix"; if ( -e $file ) { ldt_log " - Removing file \"$file\""; unlink "$file"; } } # Clean epsf files if created for my $epsf ( @{$epsfiles} ) { my $tmpepsf = $tmplatexdir . "/" . $epsf; print $tmpepsf . "\n" if ( $global->{debug} ); unlink ("$tmpepsf"); } ldt_log " - Removing dir \"$tmplatexdir\""; rmdir ($tmplatexdir) || return -1; } }; # ------------------------------------------------------------------ $latex2e->{postASP} = sub # ------------------------------------------------------------------ # Take the sgmlsasp output, and make something useful from it. # ------------------------------------------------------------------ { my $INFILE = shift; my $OUTFILE; my $SGMLFILE; my $filename = $global->{filename}; my $tmplatexdir = $global->{tmpbase} . "-latex-" . $$ . ".dir"; my $tmplatexnam = $tmplatexdir . "/" . $filename; my $msgheader = "fmt_latex2e::postASP"; my @epsfiles = (); my @texlines = (); my @urldefines = (); my @urlnames = (); my $urlnum = 0; my $tmpepsf; my $saved_umask = umask; $ENV{TEXINPUTS} .= ":$main::DataDir"; umask 0077; mkdir ($tmplatexdir, 0700) or die "Could not create \"$tmplatexdir\" directory.\n"; # Set defaults and fine tune $latex2e->{latex,dvips,output} $latex2e = latex2e_fine_tune_options($latex2e); # check epsfile is specified in source file { my $epsf; open $SGMLFILE, "<$filename.sgml"; while (<$SGMLFILE>){ # for epsfile if ( s/^\s*/$1/ ) { s/\s+angle=.*//; s/\s+height=.*//; s/\"//g; $epsf = $_; chop ( $epsf ); push @epsfiles, $epsf; } if ($latex2e->{output} eq "pdf") { if ( s/^\s*/$1/ ) { s/\"//g; $epsf = $_; chop ( $epsf ); push @epsfiles, $epsf; } } } close $SGMLFILE; } # Parse TeX file and check nameurl specified in source file { my $urlid; my $urlnam; my $urldef; while (<$INFILE>){ # Read TeX file push @texlines, $_; # and check for nameurl if ( /\\nameurl/ ){ ($urlid, $urlnam) = ($_ =~ /\\nameurl\{(.*)\}\{(.*)\}/); print $urlnum . ": " . $urlid . "\n" if ( $global->{debug} ); $urldef = latex2e_defnam($urlnum) . "url"; s/\\nameurl\{.*\}\{.*\}/\\emph{$urlnam} \\texttt{\\$urldef}/; push @urlnames, $_; push @urldefines, "\\urldef{\\$urldef} \\url{$urlid}\n"; $urlnum++; } } close $INFILE; } # -------------------------------------------------------------------- # Set the correct \documentclass and packages options. # -------------------------------------------------------------------- { my $hlatexopt = ""; # Getting document class prefix my $classprefix = ""; if ($global->{charset} eq "nippon") { if ($latex2e->{latex} eq "platex") { $classprefix = "j"; } elsif ($latex2e->{latex} eq "jlatex") { $classprefix = "j-"; } } # Getting class options my $classoptions = $global->{papersize} . 'paper'; # Getting and setting latex language my $latex_language = ISO2English ($global->{language}); my $use_babel = 1; if (( not defined $global->{language} ) || ( $global->{language} =~ /^zh/ ) || ($global->{charset} eq "nippon") || ($global->{charset} eq "euc-kr") || ($global->{language} eq "ja" && $global->{charset} eq "utf-8") ){ $use_babel = ''; } ldt_log " ${msgheader} general info:"; ldt_log " format: $global->{format}, charset: $global->{charset}, lang: $global->{language}"; ldt_log " latex: $latex2e->{latex}, classprefix: $classprefix, latex_language: $latex_language, use_babel: $use_babel"; open ($OUTFILE, "> $tmplatexnam.tex") or die "fmt_latex2e::postASP: Could not open \"$tmplatexnam.tex\" for write.\n"; # Loop over the TeX file my $inpreamble = 1; while (defined($texlines[0])) { $_ = shift @texlines; if ( $inpreamble ) { if (/%end-preamble/) { $inpreamble = ''; if ($latex2e->{pagenumber}) { $_ = $_ . '\setcounter{page}{' . $latex2e->{pagenumber} . "}\n"; } else { $_ = $_ . "\\pagestyle{empty}\n"; } # Now include the explicitly added stuff $_ = $_ . $global->{pass} . "\n" if ($global->{pass}); print $OUTFILE $_; # Add to preamble url definitions for \urldef if ($urlnum && $latex2e->{output} ne "pdf") { foreach my $thisurl ( @urldefines ) { print $OUTFILE $thisurl; } } } else { # -- Not in last line of linuxdoc-tools added preamble # Set correct class name and options in the header if (/^\\documentclass\[\@CLASSOPTIONS\@\]/) { s/\@(ARTICLE|REPORT|BOOK)\@/$classprefix . lc($1)/e; s/\@CLASSOPTIONS\@/$classoptions/; $_ = $_ . "\\makeindex\n" if ($latex2e->{makeindex}); } # Set correct DTD name elsif (/^\\usepackage\{\@LINUXDOC_DTD\@-sgml\}/) { my $dtd = $global->{"dtd"}; s/\@LINUXDOC_DTD\@/$dtd/; } # Set correct language package and babel options if needed elsif (/^\@\@LANG_PACKAGE\@\@/) { if ( $global->{'language'} eq "zh_CN" ){ s/\@\@LANG_PACKAGE\@\@/\\usepackage\[UTF8\]\{ctex\}/; } elsif ($latex2e->{latex} eq "platex") { s/\@\@LANG_PACKAGE\@\@/\\UseRawInputEncoding/; } elsif ( $global->{'language'} eq "ko" ){ my $ko_langpkg; if ( $global->{'charset'} eq "utf-8" ){ $ko_langpkg = "\\usepackage{kotex}"; } elsif ($global->{charset} eq "euc-kr"){ my $hlatexopt = ($latex2e->{latex} eq "hlatexp") ? "[noautojosa]" : ""; $ko_langpkg ="\\usepackage" . "$hlatexopt" . "{hangul}"; } s/\@\@LANG_PACKAGE\@\@/$ko_langpkg/; } elsif ( $use_babel ) { s/\@\@LANG_PACKAGE\@\@/\\usepackage\[$latex_language\]\{babel\}/; } else { s/^/%%/; } } # Deal with input encoding elsif ( /\\usepackage\[\@CHARSET\@\]\{inputenc\}/ ) { if ( $global->{charset} eq "latin" ) { s/\@CHARSET\@/latin1/; } elsif ( $global->{charset} eq "utf-8" ) { s/\@CHARSET\@/utf8/; } else { s/^/%%/; } } # nippon or euc-kr do not use T1 encoding elsif ( (/\\usepackage\[T1\]\{fontenc\}/) && ( ($global->{charset} eq "nippon") || ($global->{charset} eq "euc-kr"))) { s/^/%%/; } print $OUTFILE $_; } } else { # -- Not in linuxdocsgml added preamble # if (/\\nameurl/ && $latex2e->{output} ne "pdf") { $_ = shift @urlnames; } print $OUTFILE $_; } } } close $OUTFILE; # LaTeX, dvips, and assorted cleanups. if ($latex2e->{output} eq "tex") { # comment out, because this backup action is not documented yet. # # if ( -e "$filename.tex" ) { # rename ("$filename.tex", "$filename.tex.back"); # } umask $saved_umask; copy ("$tmplatexnam.tex", "$filename.tex"); latex2e_clean_tmplatexdir($tmplatexdir,$tmplatexnam,\@epsfiles); return 0; } # Run LaTeX in nonstop mode so it won't prompt & hang on errors. # Default behavior is to supress LaTeX output on all passes, unless # error, to avoid large number of spurious warnings. # With --verbosity=1 (-V 1) it will be shown info about last run, # once references have been resolved. With '2' info about all passes # will be shown. my $current_dir; chop ($current_dir = `pwd`); print $current_dir . "\n" if ( $global->{debug} ); # copy epsfiles specified in tex file for my $epsf ( @epsfiles ) { $tmpepsf = $tmplatexdir . "/" . $epsf; print $epsf . " " . $tmpepsf . "\n" if ( $global->{debug} ); copy ("$epsf", "$tmpepsf") or die "can not copy graphics\n"; } # go to the temporary directory chdir ($tmplatexdir); # Prepare actual LaTeX run(s) my ($latexcommand) = "$latex2e->{latex} $latex2e->{latexopts} '\\nonstopmode\\input{$filename.tex}'"; ldt_log " ${msgheader}:latexcommand\n $latexcommand"; # Control verbosity for the different LaTeX runs my $latex1suppress = ' >/dev/null'; my $latex2suppress = ' >/dev/null'; my $latex3suppress = ""; my $bibtexsuppress = ""; my $makeindexsuppress = ""; if ( $latex2e->{verbosity} > 1 ) { $latex1suppress = ""; $latex2suppress = ""; } elsif ( $latex2e->{verbosity} == 0 ) { $latex3suppress = ' >/dev/null'; $bibtexsuppress = ' >/dev/null'; $makeindexsuppress = ' >/dev/null'; } elsif ( $latex2e->{quick} ) { $latex1suppress = ""; } unless ( system ($latexcommand . $latex1suppress) == 0 ){ ldt_cat("$filename.log") unless ( $latex1suppress eq "" ); die "$msgheader: LaTeX first run problem. Aborting ...\n"; } # Run bibtex if --bibtex option is set. if ( $latex2e->{bibtex} ) { my $bibtex_command = "$latex2e->{bibtex} $filename"; ldt_log " ${msgheader}:bibtex_command\n $bibtex_command"; system ( $bibtex_command . $bibtexsuppress ) == 0 or print STDERR "$msgheader: Problems running \"$latex2e->{bibtex}\". Ignoring ...\n"; } else { ldt_log " ${msgheader}: bibtex disabled"; } # Second and third run unless ( $latex2e->{quick} ){ ldt_log " ${msgheader}: Starting laTeX second run."; system ($latexcommand . $latex2suppress) == 0 or die "$msgheader: LaTeX second run problem. Aborting ...\n"; if ( $latex2e->{makeindex} ) { ldt_log " ${msgheader}: Starting makeindex run."; my $idx_filename = "$filename.idx"; my $makeindex_command = "$latex2e->{makeindex} $latex2e->{makeindexopts} $idx_filename"; ldt_log " ${msgheader}:makeindex_command\n $makeindex_command"; if ( -e "$idx_filename" ) { system ( $makeindex_command . $makeindexsuppress ) == 0 or print STDERR "$msgheader: Problems running $latex2e->{makeindex}. Ignoring ...\n"; } else { ldt_err_log " ${msgheader}: \"$idx_filename\" not found. Skipping makeindex step."; } } else { ldt_log " ${msgheader}: makeindex disabled."; } ldt_log " ${msgheader}: Starting LaTeX third run."; system ( $latexcommand . $latex3suppress) == 0 or die "$msgheader: LaTeX third run problem. Aborting ...\n"; } # go back to the working directory chdir ($current_dir); # output dvi file if ($latex2e->{output} eq "dvi") { # comment out, because this backup action is not documented yet. # # if ( -e "$filename.dvi" ) # { # rename ("$filename.dvi", "$filename.dvi.back"); # } umask $saved_umask; copy ("$tmplatexnam.dvi", "$filename.dvi"); latex2e_clean_tmplatexdir($tmplatexdir,$tmplatexnam,\@epsfiles); return 0; } # output pdf file if ($latex2e->{output} eq "pdf") { # comment out, because this backup action is not documented yet. # # if ( -e "$filename.pdf" ) # { # rename ("$filename.pdf", "$filename.pdf.back"); # } umask $saved_umask; copy ("$tmplatexnam.pdf", "$filename.pdf"); latex2e_clean_tmplatexdir($tmplatexdir,$tmplatexnam,\@epsfiles); return 0; } # convert dvi into ps using dvips command chdir ($tmplatexdir); my $dvips_command_line; if ($latex2e->{dvips} eq "dvipdfmx") { # dvipdfmx really produces pdf $dvips_command_line = "dvipdfmx -q -p $global->{papersize} -o $tmplatexnam.pdf $filename.dvi"; } elsif ($latex2e->{dvips} eq "dvi2ps") { $dvips_command_line = "dvi2ps -q -o $global->{papersize} -c $tmplatexnam.ps $filename.dvi"; } elsif ($latex2e->{dvips} eq "jdvi2kps") { $dvips_command_line = "jdvi2kps -q -pa $global->{papersize} -o $tmplatexnam.ps $filename.dvi"; } else { $dvips_command_line = "dvips -R -q -t $global->{papersize} -o $tmplatexnam.ps $filename.dvi"; } ldt_log " ${msgheader}::dvips_command_line\n $dvips_command_line"; `$dvips_command_line`; chdir ($current_dir); # comment out, because this backup action is not documented yet. # # if ( -e "$filename.ps" ) # { # rename ("$filename.ps", "$filename.ps.back"); # } umask $saved_umask; if ($latex2e->{dvips} eq "dvipdfmx"){ copy ("$tmplatexnam.pdf", "$filename.pdf"); unlink ("$tmplatexnam.pdf"); } else { copy ("$tmplatexnam.ps", "$filename.ps"); unlink ("$tmplatexnam.ps"); } latex2e_clean_tmplatexdir($tmplatexdir,$tmplatexnam,\@epsfiles); return 0; }; 1; linuxdoc-tools-0.9.86/lib/fmt/fmt_lyx.pl000066400000000000000000000217541477504762700202100ustar00rootroot00000000000000# # fmt_lyx.pl # # ----------------------------------------------------------------------- # Lyx-specific driver stuff # # Copyright (C) 1994-1996, Matt Welsh # Copyright (C) 1996, Cees de Groot # Copyright (C) 2006-2020, Agustin Martin # ----------------------------------------------------------------------- package LinuxDocTools::fmt_lyx; use strict; use LinuxDocTools::CharEnts; use LinuxDocTools::Vars qw{ %Formats $global %FmtList $VERSION $lyx_afterslash_sep}; use LinuxDocTools::Lang qw{ISO2English}; my $lyx = {}; $lyx->{NAME} = "lyx"; $lyx->{HELP} = ""; $Formats{$lyx->{NAME}} = $lyx; $lyx->{OPTIONS} = [ ]; # ----------------------------------------------------------------------- $lyx->{preNSGMLS} = sub { # ----------------------------------------------------------------------- $global->{NsgmlsOpts} .= " -ifmtlyx "; # We need to pre-process the sgml file my $perlfilter = "$main::DataDir" . "/filters/lyx-preNSGMLS.pl"; $global->{NsgmlsPrePipe} = "perl -f $perlfilter < $global->{file} "; }; # ----------------------------------------------------------------------- my $lyx_escape = sub { # ----------------------------------------------------------------------- # Passed to `parse_data' below in lyx_preASP # ----------------------------------------------------------------------- my ($data) = @_; # The single exception backslash is treated below return ($data); }; # ----------------------------------------------------------------------- $lyx->{preASP} = sub { # ----------------------------------------------------------------------- # Take the nsgmls output, and prepare it a bit. # Note that currently LyX works only with isolatin1 # ----------------------------------------------------------------------- my ($INFILE, $OUTFILE) = @_; my $verbatim; my $inheading; my $lyx_char_map = ( $global->{charset} eq "utf-8" ) ? '.2u8b' : '.2l1b'; # `sdata_dirs' list is passed as anonymous array to make a single argument my $char_maps = load_char_maps ($lyx_char_map, [ Text::EntityMap::sdata_dirs() ]); while (<$INFILE>) { chomp; # It is necessary to escape backslash (\) to (\backslash) char \ s|\\\\|\Q\\backslash\E |g; # bsol& entity s/\Q\|[bsol\E \Q]\|/\Q\\backslash\E /g; s/\\\|urlnam\\\|/ /g; s/\\\|refnam\\\|/ /g; if ( s/^-// ) { print $OUTFILE "-" . parse_data($_, $char_maps, $lyx_escape) . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA") { # CDATA attributes get translated also $value = parse_data ($value, $char_maps, $lyx_escape); } print $OUTFILE "A$name $type $value\n"; } else { if (/^\(HEADING/){ $inheading = 1; } elsif (/^\)HEADING/){ $inheading = ''; } elsif (/^\((VERB|CODE)/) { $verbatim = 1; } elsif (/^\)(VERB|CODE)/) { $verbatim = ''; } print $OUTFILE $_ . "\n"; } } return 0; }; # ----------------------------------------------------------------------- $lyx->{postASP} = sub { # ----------------------------------------------------------------------- # Take the sgmlsasp output, and make something useful from it. # ----------------------------------------------------------------------- my $INFILE = shift; my $lyxfile = "$global->{filename}.lyx"; my $lyx_encodings = { "euc-kr" => "euc-kr", "latin" => "iso8859-1", "latin1" => "iso8859-1", "nippon" => "euc-jp", "utf-8" => "utf8" }; my $inputenc = ( defined $lyx_encodings->{$global->{charset}} ) ? $lyx_encodings->{$global->{charset}} : "default" ; my $lyx_language = ( defined $global->{language} ) ? ISO2English($global->{language}) : "default"; $lyx_language = "norsk" if ( $lyx_language eq "norwegian" ); my @level_layout; my $indent_level = -1; my $verb_last_line = ""; my $verbatim = 0; my $inlookchange = 0; my $inheading; my $initem; my $intag; my $intt; my $tscreen; my $lyxout = "#This file was created by LinuxDoc-SGML #(conversion : Frank Pavageau and Jose' Matos) \\lyxformat 2.15 \\textclass \@textclass\@ \\language $lyx_language \\inputencoding $inputenc \\fontscheme default \\graphics default \\paperfontsize default \\spacing single \\papersize Default \\use_geometry 0 \\use_amsmath 0 \\paperorientation portrait \\secnumdepth 3 \\tocdepth 3 \\paragraph_separation indent \\defskip medskip \\quotes_language default \\quotes_times 2 \\papercolumns 1 \\papersides 1 \\paperpagestyle default\n"; while( <$INFILE> ) { next if ( /^\s*$/ ); chomp; if ( /^\@(article|book|report)\@/ ) { my $class = $1; $lyxout =~ s/\@textclass\@/$class/; } # Itemize; Enumerate and Description. $indent_level counts the level elsif( /^\@itemize\@/ ) { # --- Itemized list begins $indent_level++; $level_layout[$indent_level] = "Itemize"; $lyxout .= "\\begin_deeper\n" if ($indent_level); } elsif ( /^\@\/itemize\@/ ) { # --- Itemized list ends $lyxout .= "\\end_deeper\n" if ($indent_level); $indent_level--; if ( $initem ) { $initem = 0 unless ( $indent_level >= 0); $lyxout .= "\\layout Standard\n"; } } elsif ( /^\@enumerate\@/ ) { # --- Enumerated list begins $indent_level++; $level_layout[$indent_level] = "Enumerate"; $lyxout .= "\\begin_deeper\n" if ($indent_level); } elsif( /^\@\/enumerate\@/ ) { # --- Enumerated list ends $lyxout .= "\\end_deeper\n" if ($indent_level); $indent_level--; if ( $initem ) { $initem = 0 unless ( $indent_level >= 0); $lyxout .= "\\layout Standard\n"; } } elsif ( /^\@descrip\@/ ) { # --- Description list begins $indent_level++; $lyxout .= "\\begin_deeper\n" if ($indent_level); } elsif( /^\@\/descrip\@/ ) { # --- Description list ends $lyxout .= "\\end_deeper\n" if ($indent_level); $indent_level--; if ( $initem ) { $initem = 0 unless ( $indent_level >= 0); $lyxout .= "\\layout Standard\n"; } } elsif ( /^\@item\@/ ) { $lyxout .= "\\layout Standard\n" if $initem; $initem = 1; $lyxout .= "\\layout $level_layout[$indent_level]\n"; } elsif( /^\@tag\@/ ) { $intag = 1; $lyxout .= "\\layout Description\n"; } elsif( /^\@\/tag@/ ) { $intag = 0; } # tscreen elsif( /^\@tscreen\@/ ) { $tscreen = 1; } elsif ( /^\@\/tscreen\@/ ) { $tscreen = 0; $lyxout .= "\\layout Standard\n"; } # Verbatim elsif( /^\@verb\@/ ) { $verbatim = 1; } elsif ( /^\@\/verb\@/ ) { $verbatim = 0; } else { $inheading = 1 if ( /^\\layout (Part|Chapter|.*section|.*paragraph)/ ); $inlookchange = 1 if ( m/^\\(family|series|shape)/ && ! m/default/ ); $intt = 1 if ( /^\\family typewriter.*$/ ); # For LyX file clarity s/\\backslash/\n\\backslash\n/g unless ( $verbatim or $inheading or $intt); s/\s+/ /g unless ( $verbatim or $intt or $tscreen ); if ( $intag ) { s/\s+/\n\\protected_separator\n/g unless m/^\\(family|series|shape)/; } elsif ( $tscreen ) { if ( $verbatim ) { # If verbatim, there are no line breaks when things like # $lyxfile") or die "fmt_lyx::postASP: Could not open \"$lyxfile\" for writing. Aborting ..."; print $OUTFILE $lyxout; close $OUTFILE; return 0; }; 1; __END__ linuxdoc-tools-0.9.86/lib/fmt/fmt_rtf.pl000066400000000000000000000110711477504762700201560ustar00rootroot00000000000000# # fmt_rtf.pl # # ----------------------------------------------------------- # RTF-specific driver stuff # # Copyright (C) 1994-1996, Matt Welsh # Copyright (C) 1996, Cees de Groot # Copyright (C) 1998, Sven Rudolph # Copyright (C) 1999-2001, Taketoshi Sano # Copyright (C) 2008-2020, Agustin Martin # ----------------------------------------------------------- package LinuxDocTools::fmt_rtf; use strict; use File::Copy; use Encode qw/encode/; use LinuxDocTools::Vars; use LinuxDocTools::CharEnts; use LinuxDocTools::Utils qw(ldt_log); my $rtf = {}; $rtf->{NAME} = "rtf"; $rtf->{HELP} = ""; $rtf->{OPTIONS} = [ { option => "twosplit", type => "f", short => "2" } ]; $rtf->{twosplit} = 0; $Formats{$rtf->{NAME}} = $rtf; # ----------------------------------------------------------------------- sub rtf2unicode { # --------------------------------------------------------------------- # Replace utf-8 chars by their rtf representation, braced and doubly # escaped (e.g., {\\u123?}, ? stands for write ? if char unavailable # in font). Will process it later to something like \uxxx? # --------------------------------------------------------------------- my $string = shift; if ( $global->{charset} eq "utf-8" ) { my @chars = split '', $string; foreach (@chars){ if ( ord($_) > 127 ){ $_ = "{\\\\u" . unpack("s", encode("utf16-le", $_)) . "?}"; } } return join("", @chars); } else { return $string; } } # ----------------------------------------------------------------------- my $rtf_escape = sub { # --------------------------------------------------------------------- # Ascii escape sub to properly escape some characters, if required. # Passed to `parse_data' below in rtf_preASP . # --------------------------------------------------------------------- my ($data) = @_; return ($data); }; # ------------------------------------------------------------- $rtf->{preASP} = sub { # ------------------------------------------------------------- my ($INFILE, $OUTFILE) = @_; my $verbatim; my $inheading; # `sdata_dirs' passed as anonymous array to make a single argument my $rtf_char_maps = load_char_maps ( '.2rtf', [ Text::EntityMap::sdata_dirs() ]); # Declare $INFILE as utf-8 if charset is utf-8 if ( $global->{charset} eq "utf-8" ){ binmode($INFILE, ":utf8"); } while (<$INFILE>){ chomp; # RTF does not treat newline as whitespace, so we need to turn # "\n" into " \n". Without the extra space, two words separated # only by a newline will get jammed together in the RTF output. # ------------------------------------------------------------ s/([^\\])\\n/$1 \\n/g; if ( s/^-// ) { print $OUTFILE "-" . parse_data(rtf2unicode($_), $rtf_char_maps, $rtf_escape) . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA") { # CDATA attributes get also translated $value = parse_data (rtf2unicode($value), $rtf_char_maps, $rtf_escape); } print $OUTFILE "A$name $type $value\n"; } else { if (/^\(HEADING/){ $inheading = 1; } elsif (/^\)HEADING/){ $inheading = ''; } elsif (/^\((VERB|CODE)/) { $verbatim = 1; } elsif (/^\)(VERB|CODE)/) { $verbatim = ''; } print $OUTFILE rtf2unicode($_) . "\n"; } } }; # ------------------------------------------------------------- $rtf->{postASP} = sub { # ------------------------------------------------------------- # Take the sgmlsasp output, and make something useful from it. # ------------------------------------------------------------- my $INFILE = shift; my $rtf2rtf = "$main::AuxBinDir/rtf2rtf"; my $split = ($rtf->{twosplit}) ? "-2" : ""; my $pipe_in = "$global->{tmpbase}.fmt_rtf.01.rtf"; my $prefile = "$global->{filename}"; my $rtffile = "$global->{filename}.rtf"; my $msghead = "fmt_rtf.pl::postASP"; # Preprocess raw file before piping to rtf2rtf open ( my $RTF_PIPE_IN, "> $pipe_in"); while (<$INFILE>){ # Change {\\u323?} type strings to something like \u323? (or # \u-xx?) Needed for sgmlsasp not complaining about bad escapes. s/\{\\(\\u[\-\d]+\?)\}/$1/g; print $RTF_PIPE_IN $_; } close $RTF_PIPE_IN; open ( my $RTF_PIPE,"| $rtf2rtf $split $prefile > $rtffile" ) or die "$msghead: Could not open pipe to $rtf2rtf. Aborting ...\n"; copy ($pipe_in, $RTF_PIPE); close $RTF_PIPE; ldt_log "$msghead: cat $pipe_in | $rtf2rtf $split $prefile > $rtffile"; return 0; }; 1; linuxdoc-tools-0.9.86/lib/fmt/fmt_txt.pl000066400000000000000000000310351477504762700202040ustar00rootroot00000000000000# # fmt_txt.pl # # --------------------------------------------------- # TXT-specific driver stuff # # Copyright (C) 1994-1996, Matt Welsh # Copyright (C) 1996, Cees de Groot # Copyright (C) 1999-2001, Taketoshi Sano # Copyright (C) 2007-2020, Agustin Martin # --------------------------------------------------- package LinuxDocTools::fmt_txt; use strict; use File::Copy; use Text::EntityMap; use Text::Wrap; use LinuxDocTools::CharEnts; use LinuxDocTools::Lang; use LinuxDocTools::Vars; use LinuxDocTools::Utils qw(create_temp ldt_log); my $txt = {}; $txt->{NAME} = "txt"; $txt->{HELP} = ""; $txt->{OPTIONS} = [ { option => "manpage", type => "f", short => "m" }, { option => "filter", type => "f", short => "f" }, { option => "blanks", type => "i", short => "b" } ]; $txt->{manpage} = 0; $txt->{filter} = 0; $txt->{blanks} = 3; $Formats{$txt->{NAME}} = $txt; # --------------------------------------------------------------- sub txt_parse_data # --------------------------------------------------------------- # Wrapper to parse_data, removing some things if not in verbatim # --------------------------------------------------------------- { my $string = shift; my $verbatim = shift; my $char_maps = shift; my $txt_escape = shift; my $msgheader = "fmt_txt::txt_parse_data"; die "$msgheader: Bad number of arguments\n" unless $txt_escape; $string = &parse_data ($string, $char_maps, $txt_escape); unless ( $verbatim ){ $string =~ s/([^\\])\\011/$1 /g; # No tabulars in text $string =~ s/\s+/ /g; # } return $string; } # --------------------------------------------------------------- $txt->{preNSGMLS} = sub # --------------------------------------------------------------- # Set correct NsgmlsOpts # --------------------------------------------------------------- { my $msgheader = "fmt_txt::preNSGMLS"; $global->{NsgmlsOpts} .= ( $txt->{manpage} ) ? " -iman " : " -ifmttxt "; # Adjust charset names for groff $global->{charset} = "latin1" if $global->{charset} eq "latin"; # Adjust format names for groff $global->{format} = $global->{charset}; $global->{format} = "groff" if $global->{format} eq "latin1"; $global->{format} = "groff" if $global->{format} eq "ascii"; $global->{format} = "groff" if $global->{format} eq "nippon"; $global->{format} = "groff" if $global->{format} eq "euc-kr"; $global->{format} = "groff" if $global->{format} eq "utf-8"; $global->{format} = "man" if $txt->{manpage}; $ENV{SGML_SEARCH_PATH} =~ s/txt/$global->{format}/; $Formats{"groff"} = $txt; $Formats{"latin1"} = $txt; $Formats{"man"} = $txt; ldt_log " ${msgheader}:\n format: $global->{format}, charset: $global->{charset}, lang: $global->{language}"; my $nsgmlsprepipecommand = "cat $global->{file} | sed 's/_/\\_/g' "; ldt_log " ${msgheader}::NsgmlsPrePipe:\n $nsgmlsprepipecommand"; $global->{NsgmlsPrePipe} = "$nsgmlsprepipecommand"; }; # --------------------------------------------------------------- my $txt_escape = sub # --------------------------------------------------------------- # Ascii escape sub. This is called-back by `parse_data' below in # `txt_preASP' to properly escape `\' characters coming from the SGML # source. # --------------------------------------------------------------- { my ($data) = @_; $data =~ s|"|\\\&\"|g; # Insert zero-width space in front of " $data =~ s|^\.|\\&.|; # ditto in front of . at start of line $data =~ s|^\'|\\&\'|; # ditto in front of ' at start of line $data =~ s|\\|\\\\|g; # Escape backslashes return ($data); }; # --------------------------------------------------------------- $txt->{preASP} = sub # --------------------------------------------------------------- # Pre-process file before sgmlsasp and create a TOC unless producing # a manpage. Code based in the genertoc utility and in code from FJM. # --------------------------------------------------------------- { my ($INFILE, $OUTFILE) = @_; my $char_maps = ( $global->{charset} eq "latin1" ) ? '.2l1tr' : '.2tr'; # Note: `sdata_dirs' list made an anonymous array to have a single argument $char_maps = load_char_maps ($char_maps, [ Text::EntityMap::sdata_dirs() ]); if ($txt->{manpage}){ while (<$INFILE>){ if ( s/^-// ){ chomp; print $OUTFILE "-" . &parse_data ($_, $char_maps, $txt_escape) . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA"){ # CDATA attributes get also translated $value = &parse_data ($value, $char_maps, $txt_escape); } print $OUTFILE "A$name $type $value\n"; } else { print $OUTFILE $_; } } return; } # --------------------------------- # Pre-process file and extract TOC info # --------------------------------- my $inheading = 0; my $headertext = ''; my $sectionlevel = ''; my $appendix = 0; my $txtout = ""; my $thetoc = ''; my $chapterskip = 0; my $verbatim = 0; my @tocarray = (); my @header = (); my @prevheader = (); while ( <$INFILE> ) { if ($inheading){ next if ( /^(\(|\))(BF|EM|IT|LABEL|TT)/ ); next if ( /^\)TOC/ ); if ( s/^-// ) { # Header text chomp; $headertext .= $_; $headertext .= " "; } elsif (/^\)HEADING/){ # End of header: Write full header text $headertext =~ s/[ \n]*$//; if ( $headertext ) { $headertext = &txt_parse_data ($headertext, $verbatim, $char_maps, $txt_escape); $headertext =~ s/^\\n/ /g; # No newlines in header text BOL $headertext =~ s/([^\\])\\n/$1 /g; # No unescaped \n in headertext } else { $headertext = " "; } $txtout .= "-" . $headertext . "\n"; push @tocarray, [$sectionlevel, $headertext]; $inheading = 0; $sectionlevel = ''; $txtout .= $_; } else { # labels and friends: copy to output $txtout .= $_; } } else { # --- Not in heading if ( s/^-// ) { chomp; $txtout .= "-" . &txt_parse_data ($_, $verbatim, $char_maps, $txt_escape) . "\n"; } elsif (/^A/) { /^A(\S+) (IMPLIED|CDATA|NOTATION|ENTITY|TOKEN)( (.*))?$/ || die "bad attribute data: $_\n"; my ($name,$type,$value) = ($1,$2,$4); if ($type eq "CDATA") { # CDATA attributes get also translated $value = &txt_parse_data ($value, $verbatim, $char_maps, $txt_escape); } $txtout .= "A$name $type $value\n"; } elsif (/^\(TOC/) { # Placeholder for TOC $txtout .= "##TOC##"; } else { # Nothing below changes output, just info is recorded if (/^\(HEADING/) { # Go into heading processing mode. $headertext = ''; $inheading = 1; } elsif (/^\(CHAPT/) { $sectionlevel = 0; $chapterskip = 1; # Start sectioning with chapter if ( $appendix ) { $sectionlevel = "A$sectionlevel"; $appendix = 0; } } elsif (/^\(SECT(.*)/) { $sectionlevel = $1 ? $1 : 0; $sectionlevel += $chapterskip; if ( $appendix ) { $sectionlevel = "A$sectionlevel"; $appendix = 0; } } elsif (/^\(APPEND(.*)/) { # appendix mode $appendix = 1; } elsif (/^\(VERB/) { # verbatim mode $verbatim = 1; } elsif (/^\)VERB/){ # end of verbatim $verbatim = 0; } $txtout .= $_; } } } # end of while (<$INFILE>) loop # ---------------------------- # Post-process the TOC, if any # ---------------------------- if ( @tocarray ) { my $toclinelength = 72; # Length of a normal line @header = @prevheader = (); $thetoc = join ("\n",("(HLINE", ")HLINE", "(P", "-" . Xlat ("Table of Contents"), ")P", "(VERB\n")); foreach my $entry ( @tocarray ) { my $level = $$entry[0]; # Section level my $text = $$entry[1]; # section entry my $number = ''; # Numbering of the item my $nwhite = ''; # Will be length($number) times " " $text =~ s/(\(|\))(BF|EM|IT|LABEL|TT)//g; $text =~ s/AID * CDATA.*$//g; $text =~ s/\s+/ /g; @prevheader = @header; @header = @header[0..$level]; if ( $level =~ s/^A// ){ $header[$level] = "A"; } else { $header[$level]++; } $number = join ('.',@header); if ( ! $#header ) { # put a . after top level sections $number .= '.'; # put a newline before top-level sections unless previous is one $number = "\\n" . $number unless (!$#prevheader); $number = "-" . $number; } else { # subsections get indentation matching hierarchy $number = "-" . " " x $#header . $number; } unless ( $text =~ /^(\(|\))(NCDX|NIDX)$/ ){ $nwhite = $number; $nwhite =~ s/^[-\\n]*//; $nwhite = "-" . " " x length($nwhite); $Text::Wrap::columns = $toclinelength - length($nwhite); foreach ( split("\n",wrap('','',$text)) ){ $thetoc .= "$number $_\\n\n"; $number = $nwhite; # Whitespaces if number is already printed } } } $thetoc .= join ("\n",(")VERB", "(HLINE", ")HLINE\n")); } # Parsed @tocarray if ( $thetoc ){ $txtout =~ s/^\#\#TOC\#\#/$thetoc/m; } else { $txtout =~ s/^\#\#TOC\#\#//m; } print $OUTFILE $txtout; return 0; }; # --------------------------------------------------------------- $txt->{postASP} = sub # --------------------------------------------------------------- # Take the sgmlsasp output, and make something useful from it. # --------------------------------------------------------------- { my $INFILE = shift; my $OUTFILE; my $TXTFILE; my $GROFFOUT; my $manfile = "$global->{filename}.man"; my $txtfile = "$global->{filename}.txt"; my $groffout = "$global->{tmpbase}.groffout"; my $txtout = ( $global->{language} eq "en" ) ? "" : ".nr HY 0\n"; my $txtout0 = "$txtout"; my $msgheader = "fmt_txt::postASP"; # Put document in a single large page. 99999 lines should be enough. $txtout .= q/.\" Trim page to total height of text. .de sp-adj . br . pl \\n[nl]u .. . .\" Set single-page mode .de sp-set . pl 99999 . em sp-adj .. .sp-set /; while ( <$INFILE> ) { # Feed $txtout with roff input. $txtout0 .= $_; unless (/^\.DS/.../^\.DE/) { s/^[ \t]{1,}(.*)/$1/g; } s/^\.[ \t].*/\\\&$&/g; s/\\fC/\\fR/g; s/^.ft C/.ft R/g; $txtout .= $_; } # Remove some extra .Pp $txtout =~ s/(\.Pp\n){2,}/\.Pp\n/g; # Collapse adjacent .Pp $txtout =~ s/\.Pp\n(\.(IP|NH))/$1/g; # Remove .Pp before headers and exdented pars if ( $global->{debug} ){ my $GROFF0; my $groff0 = "$global->{tmpbase}.groff.0"; open ( $GROFF0, "> $groff0") or die "${msgheader}: Could not open \"$groff0\" for write.\n"; print $GROFF0 $txtout0; close $GROFF0; my $GROFF; my $groff = "$global->{tmpbase}.groff"; open ( $GROFF, "> $groff") or die "${msgheader}: Could not open \"$groff\" for write.\n"; print $GROFF $txtout; close $GROFF; } if ( $txt->{manpage} ) { open ( $OUTFILE, "> $manfile" ) or die "${msgheader}: Could not open \"$manfile\" for writing\n"; } else { unless ( $global->{pass} ){ # Use old overstrike format $global->{pass} = $txt->{filter} ? "-P-cbou" : "-P-c"; } my $groffdevice = ($global->{charset} eq "utf-8") ? "-k -Kutf8 -Tutf8 " : "-T $global->{charset}"; my $groffcommand = "| $main::progs->{GROFF} $global->{pass} $groffdevice -t $main::progs->{GROFFMACRO} > $groffout"; ldt_log " ${msgheader}::groffcommand:\n $groffcommand"; open ( $OUTFILE, $groffcommand ) or die "${msgheader}: Could not open pipe to groff:\n $groffcommand\n"; print STDERR "groff_PIPE: $groffcommand\n" if ( $global->{debug} && exists $ENV{'LDT_DEBUG'} ); } print $OUTFILE $txtout; close $OUTFILE; die " ${msgheader}: Empty output file, error when calling groff. Aborting...\n" if ( ! $txt->{manpage} && -z $groffout ); # Unless making a manpage, a bit of work is left. unless ( $txt->{manpage} ) { open ( $TXTFILE, "> $txtfile") or die "${msgheader}: Could not open \"$txtfile\" for writing\n"; open ( $GROFFOUT, "< $groffout") or die "${msgheader}: Could not open \"$groffout\" for reading\n"; if ( $txt->{blanks} ) { # No more than $txt->{blanks} continuous blank lines my $count = 0; while ( <$GROFFOUT> ){ $count = ( /^$/ ) ? $count + 1 : 0; print $TXTFILE $_ if ( $count <= $txt->{blanks} ); } } else { copy ($GROFFOUT, $TXTFILE); } close $TXTFILE; close $GROFFOUT; } return 0; }; # Ensure we evaluate to true. 1; __END__ # Local Variables: # mode: perl # perl-indent-level: 2 # End: linuxdoc-tools-0.9.86/lib/icons/000077500000000000000000000000001477504762700165055ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/icons/next.gif000066400000000000000000000004751477504762700201600ustar00rootroot00000000000000GIF89app!# Imported from XPM image: next.xpm!,@63333B! 0 A0 0 0  0 `0 `0 A @ `0 `00000000000000000000000000000000000000000000  000000 0000000000000000000000000000` ;linuxdoc-tools-0.9.86/lib/icons/prev.gif000066400000000000000000000004751477504762700201560ustar00rootroot00000000000000GIF89app!# Imported from XPM image: prev.xpm!,@63333# B 0 A0 0 0 0 `0 `0 A   `0 `00000000000000000000000000000000000000000000  000 0000000000000000000000000000000` ;linuxdoc-tools-0.9.86/lib/icons/toc.gif000066400000000000000000000004741477504762700177660ustar00rootroot00000000000000GIF89ap!" Imported from XPM image: toc.xpm!,@6313c B0 0 A0 0 0 0 `0@`0 `  `0@`0 `0@`0000000000 0000000000 00000000 000000 0000 000000000 00000000000 00000000000000` ;linuxdoc-tools-0.9.86/lib/linuxdoc-tools.catalog000066400000000000000000000055121477504762700217140ustar00rootroot00000000000000-- This is a DTD, but will be read as -*- sgml -*- -- -- ================================================= -- -- $Id: linuxdoc-tools.catalog,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $ This is dtd/catalog for SGML-Tools. Initial revision June 23st, 1997, by B. Kreimeier $Log: linuxdoc-tools.catalog,v $ Revision 1.1.1.1 2001/05/24 15:57:40 sano linuxdoc-tools 0.96 This is re-imported because of cvs repository is lost due to HDD trouble Revision 1.1 2000/07/10 16:47:58 sano moved from dtd/catalog. Revision 0.2 2000/06/08 07:06:43 sano fix the bug in 0.4.0, this prevents to use on system with just openjade and linuxdoc-tools. Revision 0.1.0.1 2000/05/13 14:59:57 sano Initial release of Linuxdoc-Tools Revision 1.7 1998/10/13 12:12:09 cg * Clean up catalog file. (CdG) Revision 1.6 1998/03/09 21:10:14 cg * Removed sgmltool.dtd. (CdG) Revision 1.5 1998/01/08 19:59:54 cg * Add empty line, it gave problems. (CdG) Revision 1.4 1997/12/09 20:56:15 cg * Added html32.dtd (with a modified reference to ISOent) and updated catalog accordingly. You can now do sgmlcheck on HTML files. (CdG) Revision 1.3 1997/07/09 13:27:12 cg * Completely new DTD setup by Bernd (BK). -- -- ================================================= -- -- Revision Comments -- -- BK/97/06/23: added a header, changed for 0.99.12 -- -- ================================================= -- -- Linuxdoc96.dtd, frozen orignal Linuxdoc DTD -- DOCTYPE "LINUXDOC" "dtd/linuxdoc96.dtd" PUBLIC "-//LinuxDoc//DTD LinuxDoc 96//EN" dtd/linuxdoc96.dtd -- Linuxdoc97 Strict DTD -- PUBLIC "-//LinuxDoc//DTD LinuxDoc 97//EN" dtd/linuxdoc97.dtd -- outdated and shared entities -- ENTITY %common "dtd/common" ENTITY %isoent "dtd/isoent" ENTITY %deprec96 "dtd/deprec96" -- Linuxdoctr96.dtd, modified from Linuxdoc96.dtd to usable for translators -- DOCTYPE "LINUXDOCTR" "dtd/linuxdoctr96.dtd" PUBLIC "-//LinuxDoc//DTD LinuxDocTr 96//EN" dtd/linuxdoctr96.dtd -- outdated and shared entities -- ENTITY %common "dtd/common" ENTITY %isoent "dtd/isoent" ENTITY %deprec96 "dtd/deprec96" -- for development and debug, internal use only -- DOCTYPE "QWERTZ" "dtd/qwertz.dtd" -- DOCTYPE "TEST" "test.dtd" -- -- for SGML validation -- -- DOCTYPE "HTML" "html32.dtd" -- -- PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" html32.dtd -- -- obsolete -- ENTITY %general "entities/general" -- ================================================= -- -- end of dtd/catalog -- -- Local Variables: mode: sgml End: -- -- ================================================= -- linuxdoc-tools-0.9.86/lib/mappings/000077500000000000000000000000001477504762700172105ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/mappings/groff/000077500000000000000000000000001477504762700203135ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/mappings/groff/mapping000066400000000000000000000267251477504762700217050ustar00rootroot00000000000000% linuxdoc replacement file % translates into nroff, using ms macros % manpages can be processed using the man macros % does not use neqn for math. % Based on qwertz replacement file by Tom Gordon % linuxdoc mods by mdw % Groff dependencies are few. To port to another roff: % 1. Check and modify, if necessary, font changes. (e.g. In psroff the % same fonts have other names.) % 2. Check the code for including Encapsulated PostScript, generated % for eps elements. % 3. Also make versions of general.grops and math.grops, which are sed % scripts translating character entities into groff character references. + ".nr PS 11\n" % Hacked by mdw ".nr PI 3n\n" ".ds CF \\\\n\%\n" ".ds CH \\&\n" ".ds dR $\n" % dollar, to avoid EQN conflicts % Start with no TOC ".ds printtoc\n" % Footnote style ".nr FF 1\n" % no hyphenation ".nh\n" % James Clark's trick to prevent unintended paragraph % breaks ".tr \\&\n" % horizontal line ".de hl\n" ".br\n" "\\l'\\\\n(.lu-\\\\n(.iu'\n" "..\n" % paragraph spacing ".if n .nr PD 1v\n" % margins added by mdw ".nr PO 0.25i\n" ".po 0.25i\n" ".nr LL 7.0i\n" ".nr TL 7.0i\n" ".nr HM 0i\n" ".nr FM 0i\n" % Turn off right-margin filling ".na\n" % h is 1 if first paragraph after heading ".nr h 0\n" % initialize heading level ".nr il 1\n" % Number registers for list ".nr bi 0\n" % initialize begin items ".nr ll 0\n" % list level, stores current level ".nr el 0\n" % current enumeration level % Not all list levels are enumerations, as % itemizations can be embedded within enumerations % and vice versa % type of list level is in \n(t\n(ll, where % 0 : itemize, 1 : enumerate, 2: description % enumerator for an enumeration level is in % \n(e\n(el -- i.e. \n(e1=2 means current item of % enumeration level 1 is 2 % context-sensitive paragraph macro % Bug: There's some problem using this to re-start paragraphs after the % and
    , so after verb and code I insert .LP. That's fine % except that is loses indentation when using verb or code inside of a list. ".de Pp\n" ".ie \\\\n(ll>0 \\{\\\n" % within list? ".ie \\\\n(bi=1 \\{\\\n" % first par element of item? ".nr bi 0\n" % reset bi flag % if itemization, mark with a bullet ".if \\\\n(t\\\\n(ll=0 \\{.IP \\\\(bu\\}\n" % itemize % if enumeration: increment and print enumerator % for this enumeration level ".if \\\\n(t\\\\n(ll=1 \\{.IP \\\\n+(e\\\\n(el.\\}\n" % if first par element of descrip, do nothing ".\\}\n" ".el .sp \n" % subsequent par element of item ".\\}\n" ".el \\{\\\n" % not within list ".ie \\\\nh=1 \\{\\\n" % first par after heading ".LP\n" ".nr h 0\n" % reset h flag ".\\}\n" ".el .LP \n" % Changed from .PP, mdw ".\\}\n" ".nh\n" "..\n" % for each level, a number register is created % to store its type and current item number, where % -1=bullet of an itemized list. % Format of list level enumerators ".ds f1 1\n" ".ds f2 a\n" ".ds f3 i\n" ".ds f4 A\n" % Number registers for theorems ".nr def 0\n" ".nr prop 0\n" ".nr lemma 0\n" ".nr coroll 0\n" ".nr proof 0\n" ".nr theorem 0\n" % Reference commands % redefine superscript strings so that refer tags look like [this] ".ds \[. \[\n" ".ds .\] \]\n" % set initial level of headings, in register il
    + ".nr il 0" +
    + ".if '\\*[printtoc]'true' .PX\n" + ".nr il 1" + + ".bp\n" ".rm LH\n.rm RH\n" + + ".nr il 1" + + ".bp\n" ".rm LH\n.rm RH\n" + + ".nr il -1" + % Hacked up titlepag stuff to look more reasonable. Titles and author % names are now stored in strings, printed by the end of . % Wake up! This uses groff-like long string names. You must use groff % to format this. + ".ds mdwtitle\n" ".ds mdwsubtitle\n" ".ds mdwdate\n" ".de printabstract\n" "..\n" + + "\\*[mdwtitle]\n" ".br\n" ".if !'\\*[mdwsubtitle]'' \\*[mdwsubtitle]\n" ".br\n" ".printauthor\n" ".br\n" "\\*[mdwdate]\n" ".br\n" ".printabstract\n" ".br\n" % + ".TL" + % + ".ds mdwtitle " + % + ".br\n" % ".ft R\n" % ".SM" + % + ".LG" + + ".ds mdwsubtitle " + + ".ds mdwdate " + + ".de printabstract\n" ".LP\n" + ".." + % author needs to be set up as its own macro, fired off from .printtitle. + ".de printauthor" + + ".." + % + ".AU" + % + ".br" + "\\**\n" ".FS" + + ".FE" + + ".br" + % + ".br" + + ".br"
    + ".EH '" "'''" + + ".OH '''" "'" + + "(*" + + "*)" + % New abstract given above --mdw % + ".AB" + % + ".AE" + % set appendix as letter: test try by t.sano 1999 Dec.14 % + ".af H1 A" + % % + ".nr H1 0\n" ".af H1 A\n" + % limitation: no list of figures or tables. % A table of contents is generated at the location if present. + ".bp\n" ".NH \\n(il " + + ".NH 1+\\n(il" + + ".NH 2+\\n(il" + + ".NH 3+\\n(il" + + ".NH 4+\\n(il" + + ".NH 5+\\n(il" + ".ds h " + "\\*h\n" ".XS \\n%\n" "\\*(SN \\*h\n" ".XE\n" ".nr h 1\n" % set heading flag to true

    + ".Pp" +

    + ".nr ll +1\n" % increment list level ".nr t\\n(ll 0\n" % set type of level to itemize ".if \\n(ll>1 .RS\n" + + ".nr ll -1\n" % decrement list level ".if \\n(ll>0 .RE\n" + + ".nr ll +1\n" % increment list level ".nr el +1\n" % increment enumeration level ".nr t\\n(ll 1\n" % set type of level to enum ".nr e\\n(el 0 1\n" % initialize enumerator ".af e\\n(el \\*(f\\n(el\n" % style of enumerator ".if \\n(ll>1 .RS\n" + + ".br\n" ".nr el -1\n" % decrement enumeration level ".nr ll -1\n" % decrement list level ".if \\n(ll>0 .RE\n" + + ".nr ll +1\n" % increment list level ".nr t\\n(ll 2\n" % set type of level to descrip ".RS\n" + ".nr ll -1\n" % decrement list level ".RE\n" % number register bi means "begin item". Used in the .P macro to print % bullets or numbers at beginning of first paragraph of an item. % If bi=1 then the paragraph is the first one of the item. + ".nr bi 1\n.Pp" + + ".IP \"\\fB" "\\fR\"\n" ".nr bi 1" + + ".\[\n[ID]\n.\]" + + ".\[\n[ID]\n.\]\n([NOTE])" " (-- " "--)" + "\\*Q" "\\*U" + ".RS\n" ".nr LL \\n(LL-\\n(PI" + + ".nr LL \\n(LL+\\n(PI\n" ".RE" + "\\fI" "\\fP" "\\fB" "\\fR" "\\fI" "\\fR" "\\fR" "\\fR" "\\fI" "\\fR" % Changed by mdw "\\fC" "\\fR" % Added by mdw "\\fI<" ">\\fR" "[NAME] <\\fC[URL]\\fR>" "[NAME]" "``[NAME]''" + "\\#" "\\n" + "\\#" "\\n" "??" + ".\[\n" "$LIST$\n" ".\]" + + ".DS L\n" ".hl\n" ".ft R\n" + + ".hl\n" ".DE\n" ".ft P\n" % ".Pp" + % continue previous paragraph (changed mdw) ".LP" + ".DS L\n" ".ft R\n" + + ".DE\n" ".ft P\n" % ".Pp" + % continue previous paragraph (changed mdw) ".LP" % tscreen added by mdw + ".br\n" ".po 0.75i\n" ".ll 6.0i\n" ".ft C\n" ".LP\n" % Used to be Pp + ".br\n" ".po 0.25i\n" ".ll 7.0i\n" ".ft R\n" % This might not be correct ".LP\n" % Used to be Pp + ".br\n" ".po 0.75i\n" ".ll 6.0i\n" ".nr LL 6.0i\n" ".LP\n" % Used to be Pp + ".br\n" ".po 0.25i\n" ".ll 7.0i\n" ".nr LL 7.0i\n" ".LP\n" % Used to be Pp % theorems and such + ".sp\n" ".nr def \\n\[def\]+1\n" ".B \"Definition \\n\[def\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr prop \\n\[prop\]+1\n" ".B \"Proposition \\n\[prop\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr lemma \\n\[lemma\]+1\n" ".B \"Lemma \\n\[lemma\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr coroll \\n\[coroll\]+1\n" ".B \"Corolloary \\n\[coroll\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr proof \\n\[proof\]+1\n" ".B \"Proof \\n\[proof\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr theorem \\n\[theorem\]+1\n" ".B \"Theorem \\n\[theorem\] \"" + + ".ft P\n.sp" + + ".B\n(" ")\n.I" + % mathematics -- this nroff version needs work. + ".DS L" + + ".DE" + + ".DS L" + + ".DE" + "{" "} over " "{" "}" " from {" "}"
      " to {"
    "}" " prod " " int " " sum " % limitation: eqn only does square roots! " sqrt {" "}" + ".TS\n" "center, tab(|) ;\n" "[ca]." + + ".TE" + "\n" "|" " sup {" "}" " sub {" "}" "{" "} under " "{" "} bar " " bold{" "}" "{" "} vec " % limitation: no calligraphic characters, using helvetica italics instead. Is there a better font? "\\fI" "\\fP" " roman }" "}" + ".br" + % figures
    % + ".KF" +
    % + ".KE" + + ".if t .PSPIC [file].ps\n" ".if n .sp 4" + % Are TeX units properly handled by this translation of ph? + ".sp [VSPACE]" + + ".sp\n.ce" + % tables + ".KF\n.R" +
    + ".KE" + + ".TS\n" "center, tab(|) ; \n" "[ca]." + + ".TE" + "\n" + "|" % + "_" + % gregh + ".hl\n" + + ".nr PS 18" + + ".bp\n\\&" + % letters -- replacement for email, using mh format. + ".nf" + + + "From: " + "To: "
    + ".de Ad\n"
    + ".." + " <" ">" + "Subject: " + "Sref: " + "In-Reply-To: " + "cc: " + ".fi\n.LP" + + ".LP" + + ".XP\n" "encl: " + ".LP\np.s." % end of roff replacement file linuxdoc-tools-0.9.86/lib/mappings/groff/math.README000066400000000000000000000005011477504762700221170ustar00rootroot00000000000000Math symbols and Greek letters. Sed script for groff Also adds the "delim $$" declaration to the top of the file. Thus it is now unnecessary to pipe the ms file through eqn (or geqn) unless the file file contain formulas. 1i\ .EQ\ delim $$\ .EN [this is a historical file. Doesn't apply to current sed script - Greg] linuxdoc-tools-0.9.86/lib/mappings/groff/tr-mapping000066400000000000000000000272721477504762700223260ustar00rootroot00000000000000% linuxdoctr replacement file % translates into nroff, using ms macros % manpages can be processed using the man macros % does not use neqn for math. % Based on qwertz replacement file by Tom Gordon % linuxdoc mods by mdw % Groff dependencies are few. To port to another roff: % 1. Check and modify, if necessary, font changes. (e.g. In psroff the % same fonts have other names.) % 2. Check the code for including Encapsulated PostScript, generated % for eps elements. % 3. Also make versions of general.grops and math.grops, which are sed % scripts translating character entities into groff character references. + ".nr PS 11\n" % Hacked by mdw ".nr PI 3n\n" ".ds CF \\\\n\%\n" ".ds CH \\&\n" ".ds dR $\n" % dollar, to avoid EQN conflicts % Start with no TOC ".ds printtoc\n" % Footnote style ".nr FF 1\n" % no hyphenation ".nh\n" % James Clark's trick to prevent unintended paragraph % breaks ".tr \\&\n" % horizontal line ".de hl\n" ".br\n" "\\l'\\\\n(.lu-\\\\n(.iu'\n" "..\n" % paragraph spacing ".if n .nr PD 1v\n" % margins added by mdw ".nr PO 0.25i\n" ".po 0.25i\n" ".nr LL 7.0i\n" ".nr TL 7.0i\n" ".nr HM 0i\n" ".nr FM 0i\n" % Turn off right-margin filling ".na\n" % h is 1 if first paragraph after heading ".nr h 0\n" % initialize heading level ".nr il 1\n" % Number registers for list ".nr bi 0\n" % initialize begin items ".nr ll 0\n" % list level, stores current level ".nr el 0\n" % current enumeration level % Not all list levels are enumerations, as % itemizations can be embedded within enumerations % and vice versa % type of list level is in \n(t\n(ll, where % 0 : itemize, 1 : enumerate, 2: description % enumerator for an enumeration level is in % \n(e\n(el -- i.e. \n(e1=2 means current item of % enumeration level 1 is 2 % context-sensitive paragraph macro % Bug: There's some problem using this to re-start paragraphs after the % and , so after verb and code I insert .LP. That's fine % except that is loses indentation when using verb or code inside of a list. ".de Pp\n" ".ie \\\\n(ll>0 \\{\\\n" % within list? ".ie \\\\n(bi=1 \\{\\\n" % first par element of item? ".nr bi 0\n" % reset bi flag % if itemization, mark with a bullet ".if \\\\n(t\\\\n(ll=0 \\{.IP \\\\(bu\\}\n" % itemize % if enumeration: increment and print enumerator % for this enumeration level ".if \\\\n(t\\\\n(ll=1 \\{.IP \\\\n+(e\\\\n(el.\\}\n" % if first par element of descrip, do nothing ".\\}\n" ".el .sp \n" % subsequent par element of item ".\\}\n" ".el \\{\\\n" % not within list ".ie \\\\nh=1 \\{\\\n" % first par after heading ".LP\n" ".nr h 0\n" % reset h flag ".\\}\n" ".el .LP \n" % Changed from .PP, mdw ".\\}\n" ".nh\n" "..\n" % for each level, a number register is created % to store its type and current item number, where % -1=bullet of an itemized list. % Format of list level enumerators ".ds f1 1\n" ".ds f2 a\n" ".ds f3 i\n" ".ds f4 A\n" % Number registers for theorems ".nr def 0\n" ".nr prop 0\n" ".nr lemma 0\n" ".nr coroll 0\n" ".nr proof 0\n" ".nr theorem 0\n" % Reference commands % redefine superscript strings so that refer tags look like [this] ".ds \[. \[\n" ".ds .\] \]\n" % set initial level of headings, in register il
    + ".nr il 0" +
    + ".if '\\*[printtoc]'true' .PX\n" + ".nr il 1" + + ".bp\n" ".rm LH\n.rm RH\n" + + ".nr il 1" + + ".bp\n" ".rm LH\n.rm RH\n" + + ".nr il -1" + % Hacked up titlepag stuff to look more reasonable. Titles and author % names are now stored in strings, printed by the end of . % Wake up! This uses groff-like long string names. You must use groff % to format this. + ".ds mdwtitle\n" ".ds mdwsubtitle\n" ".ds mdwdate\n" ".de printabstract\n" "..\n" + + "\\*[mdwtitle]\n" ".br\n" ".if !'\\*[mdwsubtitle]'' \\*[mdwsubtitle]\n" ".br\n" ".printauthor\n" ".br\n" "\\*[mdwdate]\n" ".br\n" ".if !'printtrans'' .printtrans\n" ".br\n" ".if !'\\*[printtdate]'' \\*[printtdate]\n" ".br\n" ".printabstract\n" ".br\n" % + ".TL" + % + ".ds mdwtitle " + % + ".br\n" % ".ft R\n" % ".SM" + % + ".LG" + + ".ds mdwsubtitle " + + ".ds mdwdate " + + ".ds printtdate " + + ".de printtrans " + + ".." + + ".de printabstract\n" ".LP\n" + ".." + % author needs to be set up as its own macro, fired off from .printtitle. + ".de printauthor" + + ".." + % + ".AU" + % + ".br" + "\\**\n" ".FS" + + ".FE" + + ".br" + % + ".br" + + ".br"
    + ".EH '" "'''" + + ".OH '''" "'" + + "(*" + + "*)" + % New abstract given above --mdw % + ".AB" + % + ".AE" + % set appendix as letter: test try by t.sano 1999 Dec.14 % + ".af H1 A" + % % + ".nr H1 0\n" ".af H1 A\n" + % limitation: no list of figures or tables. % A table of contents is generated at the location if present. + ".bp\n" ".NH \\n(il " + + ".NH 1+\\n(il" + + ".NH 2+\\n(il" + + ".NH 3+\\n(il" + + ".NH 4+\\n(il" + + ".NH 5+\\n(il" + ".ds h " + "\\*h\n" ".XS \\n%\n" "\\*(SN \\*h\n" ".XE\n" ".nr h 1\n" % set heading flag to true

    + ".Pp" +

    + ".nr ll +1\n" % increment list level ".nr t\\n(ll 0\n" % set type of level to itemize ".if \\n(ll>1 .RS\n" + + ".nr ll -1\n" % decrement list level ".if \\n(ll>0 .RE\n" + + ".nr ll +1\n" % increment list level ".nr el +1\n" % increment enumeration level ".nr t\\n(ll 1\n" % set type of level to enum ".nr e\\n(el 0 1\n" % initialize enumerator ".af e\\n(el \\*(f\\n(el\n" % style of enumerator ".if \\n(ll>1 .RS\n" + + ".br\n" ".nr el -1\n" % decrement enumeration level ".nr ll -1\n" % decrement list level ".if \\n(ll>0 .RE\n" + + ".nr ll +1\n" % increment list level ".nr t\\n(ll 2\n" % set type of level to descrip ".RS\n" + ".nr ll -1\n" % decrement list level ".RE\n" % number register bi means "begin item". Used in the .P macro to print % bullets or numbers at beginning of first paragraph of an item. % If bi=1 then the paragraph is the first one of the item. + ".nr bi 1\n.Pp" + + ".IP \"\\fB" "\\fR\"\n" ".nr bi 1" + + ".\[\n[ID]\n.\]" + + ".\[\n[ID]\n.\]\n([NOTE])" " (-- " "--)" + "\\*Q" "\\*U" + ".RS\n" ".nr LL \\n(LL-\\n(PI" + + ".nr LL \\n(LL+\\n(PI\n" ".RE" + "\\fI" "\\fP" "\\fB" "\\fR" "\\fI" "\\fR" "\\fR" "\\fR" "\\fI" "\\fR" % Changed by mdw "\\fC" "\\fR" % Added by mdw "\\fI<" ">\\fR" "[NAME] <\\fC[URL]\\fR>" "[NAME]" "``[NAME]''" + "\\#" "\\n" + "\\#" "\\n" "??" + ".\[\n" "$LIST$\n" ".\]" + + ".DS L\n" ".hl\n" ".ft R\n" + + ".hl\n" ".DE\n" ".ft P\n" % ".Pp" + % continue previous paragraph (changed mdw) ".LP" + ".DS L\n" ".ft R\n" + + ".DE\n" ".ft P\n" % ".Pp" + % continue previous paragraph (changed mdw) ".LP" % tscreen added by mdw + ".br\n" ".po 0.75i\n" ".ll 6.0i\n" ".ft C\n" ".LP\n" % Used to be Pp + ".br\n" ".po 0.25i\n" ".ll 7.0i\n" ".ft R\n" % This might not be correct ".LP\n" % Used to be Pp + ".br\n" ".po 0.75i\n" ".ll 6.0i\n" ".nr LL 6.0i\n" ".LP\n" % Used to be Pp + ".br\n" ".po 0.25i\n" ".ll 7.0i\n" ".nr LL 7.0i\n" ".LP\n" % Used to be Pp % theorems and such + ".sp\n" ".nr def \\n\[def\]+1\n" ".B \"Definition \\n\[def\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr prop \\n\[prop\]+1\n" ".B \"Proposition \\n\[prop\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr lemma \\n\[lemma\]+1\n" ".B \"Lemma \\n\[lemma\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr coroll \\n\[coroll\]+1\n" ".B \"Corolloary \\n\[coroll\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr proof \\n\[proof\]+1\n" ".B \"Proof \\n\[proof\] \"" + + ".ft P\n.sp" + + ".sp\n" ".nr theorem \\n\[theorem\]+1\n" ".B \"Theorem \\n\[theorem\] \"" + + ".ft P\n.sp" + + ".B\n(" ")\n.I" + % mathematics -- this nroff version needs work. + ".DS L" + + ".DE" + + ".DS L" + + ".DE" + "{" "} over " "{" "}" " from {" "}"
      " to {"
    "}" " prod " " int " " sum " % limitation: eqn only does square roots! " sqrt {" "}" + ".TS\n" "center, tab(|) ;\n" "[ca]." + + ".TE" + "\n" "|" " sup {" "}" " sub {" "}" "{" "} under " "{" "} bar " " bold{" "}" "{" "} vec " % limitation: no calligraphic characters, using helvetica italics instead. Is there a better font? "\\fI" "\\fP" " roman }" "}" + ".br" + % figures
    % + ".KF" +
    % + ".KE" + + ".if t .PSPIC [file].ps\n" ".if n .sp 4" + % Are TeX units properly handled by this translation of ph? + ".sp [VSPACE]" + + ".sp\n.ce" + % tables + ".KF\n.R" +
    + ".KE" + + ".TS\n" "center, tab(|) ; \n" "[ca]." + + ".TE" + "\n" + "|" % + "_" + % gregh + ".hl\n" + + ".nr PS 18" + + ".bp\n\\&" + % letters -- replacement for email, using mh format. + ".nf" + + + "From: " + "To: "
    + ".de Ad\n"
    + ".." + " <" ">" + "Subject: " + "Sref: " + "In-Reply-To: " + "cc: " + ".fi\n.LP" + + ".LP" + + ".XP\n" "encl: " + ".LP\np.s." % end of roff replacement file linuxdoc-tools-0.9.86/lib/mappings/html/000077500000000000000000000000001477504762700201545ustar00rootroot00000000000000linuxdoc-tools-0.9.86/lib/mappings/html/mapping000066400000000000000000000132341477504762700215350ustar00rootroot00000000000000 % Converts qwertz files to html files ready for fixref and html2html. % % This file is R-Rated because of uglyness. % % -Magnus + "<@@enddoc>" +
    + "<@@enddoc>" + + "<@@enddoc>" + + "<@@enddoc>" + + "<@@enddoc>" + % Manual Pages are expected to be formatted using nroff (or groff), unless % they are included as sections of other qwertz documents. % % % 2001. Sep. 09 % modify to enable the usage of manpage element for html % generation. This may work, I hope. + "<@@title>\n<@@sect>" + "<@@endsect>\n<@@enddoc>" + + "<@@title>" + "

    " "

    " + + "

    " "

    " "" + "Thanks " + "

    " "

    " + "
    "