[Reproducible-commits] [docbook-to-man] 02/05: Imported Debian patch 1:2.0.0-33

Mattia Rizzolo mattia at mapreri.org
Sat Apr 11 15:38:30 UTC 2015


This is an automated email from the git hooks/post-receive script.

mapreri-guest pushed a commit to branch pu/reproducible_builds
in repository docbook-to-man.

commit 45ad8886ce3a4399ec30999343b25eb263a9bf8d
Merge: d76606a f388b77
Author: Maxime Chatelle <xakz at rxsoft.eu>
Date:   Thu Nov 13 22:51:53 2014 +0100

    Imported Debian patch 1:2.0.0-33

 debian/changelog                                   | 15 ++++++
 debian/control                                     | 12 +++--
 debian/copyright                                   | 20 ++++----
 debian/patches/01-conglomeration.patch             |  9 +---
 debian/patches/02-arg-req-space.patch              | 15 ++----
 debian/patches/03-userinput-font.patch             | 17 ++-----
 debian/patches/04-instant-man.patch                |  9 +---
 debian/patches/05-makefile.patch                   |  2 +
 debian/patches/06-format-security.patch            |  2 +
 ...hecking-of-return-value-of-Split-function.patch | 56 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 debian/watch                                       |  1 +
 12 files changed, 107 insertions(+), 52 deletions(-)

diff --cc debian/changelog
index c0aed00,0000000..c5c680f
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,271 -1,0 +1,286 @@@
++docbook-to-man (1:2.0.0-33) experimental; urgency=low
++
++  * New maintainer (Closes: #549475).
++  * Bump up Policy to 3.9.6, no changes needed.
++  * debian/copyright: now follows
++    https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++  * Adds patch to fix https://bugs.debian.org/716055 (Closes: #716055).
++  * debian/control: Adds paragraph to suggest more up-to-date tools for
++    new projects.
++  * debian/control: Uses canonical VCS URLs.
++  * debian/patches/*: Fixes header of some patches to add description and
++    other fields (converted from dpatch header).
++
++ -- Maxime Chatelle <xakz at rxsoft.eu>  Thu, 13 Nov 2014 22:51:53 +0100
++
 +docbook-to-man (1:2.0.0-32) unstable; urgency=low
 +
 +  * Package orphaned.
 +
 + -- Philipp Benner <philipp at debian.org>  Sat, 27 Sep 2014 18:44:02 +0200
 +
 +docbook-to-man (1:2.0.0-31) unstable; urgency=low
 +
 +  * Fixed wrong usage of CFLAGS (Closes: #670557).
 +  * Added format security fix for Instant/browse.c.
 +
 + -- Philipp Benner <philipp at debian.org>  Fri, 27 Apr 2012 09:29:35 +0000
 +
 +docbook-to-man (1:2.0.0-30) unstable; urgency=low
 +
 +  [ Jari Aalto ]
 +  * Remove quilt dependency and upgrade to packaging format "3.0 quilt"
 +    - Includes quilt style patch management built-in.
 +    - Patches 02, 03: run "quilt refresh" to make them apply cleanly.
 +  * Update to debhelper to 9 and enable all hardened build flags in rules file.
 +  * Use dh_prep in rules file. (Closes: #668803)
 +
 + -- Philipp Benner <philipp at debian.org>  Tue, 24 Apr 2012 20:09:58 +0000
 +
 +docbook-to-man (1:2.0.0-29) unstable; urgency=low
 +
 +  * debian/control: added multi-arch foreign, standards version 3.9.3.
 +
 + -- Philipp Benner <philipp at debian.org>  Fri, 09 Mar 2012 18:48:12 +0000
 +
 +docbook-to-man (1:2.0.0-28) unstable; urgency=low
 +
 +  * Removed regexp.3 from package (Closes: #573942).
 +  * Added patch to fix instant.1.
 +
 + -- Philipp Benner <philipp at debian.org>  Tue, 16 Mar 2010 12:01:45 +0000
 +
 +docbook-to-man (1:2.0.0-27) unstable; urgency=low
 +
 +  * New maintainer e-mail address.
 +  * debian/control: Added DM-Upload-Allowed: yes.
 +  * debian/control: Standards version 3.7.3.
 +  * debian/copyright: UTF-8 encoding.
 +
 + -- Philipp Benner <pbenner at uni-osnabrueck.de>  Mon, 14 Jan 2008 18:06:42 +0100
 +
 +docbook-to-man (1:2.0.0-26) unstable; urgency=low
 +
 +  * Fixed debian-rules-ignores-make-clean-error.
 +  * Added Vcs-Browser and Vcs-Svn fields.
 +  * Machine interpretable copyright file.
 +
 + -- Philipp Benner <mail at philipp-benner.de>  Wed, 28 Nov 2007 22:45:40 +0100
 +
 +docbook-to-man (1:2.0.0-25) unstable; urgency=low
 +
 +  * Fixed missing space before required arguments in section synopsis
 +    (Closes: #375951).
 +  * Replaced `\fP' and `\fB' in usermode environment by `.ft' command
 +    (Closes: #211466).
 +
 + -- Philipp Benner <mail at philipp-benner.de>  Mon,  2 Apr 2007 00:05:14 +0200
 +
 +docbook-to-man (1:2.0.0-24) unstable; urgency=low
 +
 +  * Adopting package (Closes: #407712).
 +
 + -- Philipp Benner <mail at philipp-benner.de>  Sat, 20 Jan 2007 22:30:34 +0100
 +
 +docbook-to-man (1:2.0.0-23) unstable; urgency=low
 +
 +  * Orphaning package.
 +
 + -- Daniel Baumann <daniel at debian.org>  Sat, 20 Jan 2007 19:44:00 +0100
 +
 +docbook-to-man (1:2.0.0-22) unstable; urgency=low
 +
 +  * Minor cleanups.
 +
 + -- Daniel Baumann <daniel at debian.org>  Fri, 19 Jan 2007 12:23:00 +0100
 +
 +docbook-to-man (1:2.0.0-21) unstable; urgency=low
 +
 +  * Took over package from Luk.
 +  * Redone debian directory based on new debhelper templates, additionally:
 +    - including README and README.ans as docs.
 +    - removed useless README.Debian.
 +    - using dpatch for upstream modifications now.
 +
 + -- Daniel Baumann <daniel at debian.org>  Sat, 29 Jul 2006 17:26:00 +0200
 +
 +docbook-to-man (1:2.0.0-20) unstable; urgency=low
 +
 +  * Make shell independent (Closes: #332437).
 +
 + -- Luk Claes <luk at debian.org>  Sat, 19 Nov 2005 18:40:30 +0100
 +
 +docbook-to-man (1:2.0.0-19) unstable; urgency=low
 +
 +  * Remove docbook-dsssl dependency
 +  * Correct support for XML sources.
 +
 + -- Luk Claes <luk at debian.org>  Wed,  3 Aug 2005 17:09:49 +0200
 +
 +docbook-to-man (1:2.0.0-18) unstable; urgency=low
 +
 +  * Add support for XML sources (closes: #319153).
 +  * Changed e-mail address to luk at debian.org.
 +  * Updated Standards-Version.
 +  * Added debian/compat. 
 +
 + -- Luk Claes <luk at debian.org>  Wed,  3 Aug 2005 16:36:39 +0200
 +
 +docbook-to-man (1:2.0.0-17) unstable; urgency=low
 +
 +  * cmd/docbook-to-man.sh: UTF minus signs (closes: #284209).
 +
 + -- Luk Claes <luk.claes at ugent.be>  Tue, 21 Dec 2004 14:54:21 +0100
 +
 +docbook-to-man (1:2.0.0-16) unstable; urgency=low
 +
 +  * Transpec/docbook-to-man.ts: removed '\\' for OPTION (closes: #279912).
 +  * cmd/docbook-to-man.sh: sed/ -/ \\-/g (UTF minus sign).
 +
 + -- Luk Claes <luk.claes at ugent.be>  Sat,  6 Nov 2004 11:43:54 +0100
 +
 +docbook-to-man (1:2.0.0-15) unstable; urgency=low
 +
 +  * Removed postscript and font stuff (closes: #275568, #286383).
 +
 + -- Luk Claes <luk.claes at ugent.be>  Tue, 12 Oct 2004 15:35:43 +0200
 +
 +docbook-to-man (1:2.0.0-14) unstable; urgency=low
 +
 +  * Removed 'extern char *malloc()' from Instant/tptregexp/regexp.c
 +    (closes: #270951).
 +  * Added section numbers to manpages for instant and transpec
 +  * debian/rules: transpec.1 -> transpec.5
 +  * Transpec/docbook-to-man.ts added '//' for OPTION (UTF minus sign)
 +
 + -- Luk Claes <luk.claes at ugent.be>  Fri, 10 Sep 2004 11:18:11 +0200
 +
 +docbook-to-man (1:2.0.0-13) unstable; urgency=low
 +
 +  * Updated manpage and groff comments generated (closes: #208574).
 +
 + -- Luk Claes <luk.claes at ugent.be>  Fri,  5 Sep 2003 09:12:39 +0200
 +
 +docbook-to-man (1:2.0.0-12) unstable; urgency=low
 +
 +  * New maintainer (closes: #154590).
 +  * Depends now on sp|opensp instead of sp (closes: #196835).
 +  * Updated to standards version 3.6.1.
 +  * Removed recommendation to switch to DocBook/XML, xsltproc, and docbook-xsl in debian/control and in manpage.
 +  * doElanPSInclude=false (closes: #189222).
 +  * Added instructions to use white space in manpage (closes: #111919,#111920,#111921,#112105).
 +  * Use fR instead of fP causes minor inconvenience when nested markup is used (closes: #111918).
 +
 + -- Luk Claes <luk.claes at ugent.be>  Tue,  2 Sep 2003 10:34:12 +0200
 +
 +docbook-to-man (1:2.0.0-11.1) unstable; urgency=low
 +
 +  * Depends now on sp|opensp instead of sp (closes: #196835).
 +  * New standards version.
 +  * Recommendation to switch to DocBook/XML, xsltproc, and docbook-xsl in
 +    debian/control and in manual page.
 +
 + -- W. Borgert <debacle at debian.org>  Sun, 17 Aug 2003 21:20:29 +0200
 +
 +docbook-to-man (1:2.0.0-11) unstable; urgency=low
 +
 +  * Add hint to use xsltproc and docbook-xsl to description, and a
 +    recommends to control.
 +  * Fix dependency on docbook-dsssl (closes: #177981).
 +
 + -- W. Borgert <debacle at debian.org>  Sun, 26 Jan 2003 16:22:43 +0000
 +
 +docbook-to-man (1:2.0.0-10) unstable; urgency=low
 +
 +  * Changed references in manual pages, closes: #131752.
 +  * Used all changes by John, so still closes: #115210.
 +
 + -- W. Borgert <debacle at debian.org>  Sat, 27 Apr 2002 15:25:44 +0000
 +
 +docbook-to-man (1:2.0.0-9.1) unstable; urgency=medium
 +
 +  * NMU
 +  * transpec/roff.sdata: Significant cleanup.
 +    + Swap last two characters on some entities (closes: bug#115210)
 +    + Remove extraneous text on a few entities (e.g. lcub)
 +    + Escape !, ^ on some entities (e.g. excl)
 +    + Improve sub-optimal entities (e.g. yen)
 +    + Define entities previously commented out (e.g. atilde)
 +    + Add delimiter math symbols previously ignored (e.g. rceil)
 +  * cmd/docbook-to-man.sh:
 +    + Move $INSTANT_OPT to the end of the instant command-line invocation
 +      so that it will override earlier command-line arguments. For
 +      example, instant seems to ignore all but the last -s argument.
 +  * debian/rules:
 +    + Add make clean, make clobber to the clean target
 +    + Un-tabify comment lines so they aren't invoked by the rules file
 +  * debian/changelog:
 +    + Remove emacs variables from end.
 +  
 + -- John R. Daily <koala at debian.org>  Tue, 26 Mar 2002 15:47:23 -0500
 +
 +docbook-to-man (1:2.0.0-9) unstable; urgency=low
 +
 +  * Fixed paths to DocBook 4.1 in Debian (closes: bug#98441).
 +
 + -- W. Borgert <debacle at debian.org>  Sun, 27 May 2001 13:21:40 +0000
 +
 +docbook-to-man (1:2.0.0-8) unstable; urgency=low
 +
 +  * INSTANT_OPT is now inherited from the environment.  Makes it
 +    possible to run instant w/o options.
 +  * Better manual page.  These two points: closes: bug#76013.
 +  * A little update to support DocBook 4.1 partly.
 +
 + -- W. Borgert <debacle at debian.org>  Fri, 26 Jan 2001 22:41:51 +0000
 +
 +docbook-to-man (1:2.0.0-7) frozen unstable; urgency=low
 +
 +  * Fixed some meaningless warnings.  Closes: bug#69286.
 +  * Added build dependency on debhelper.
 +
 + -- W. Borgert <debacle at debian.org>  Thu, 17 Aug 2000 03:34:05 +0000
 +
 +docbook-to-man (1:2.0.0-6) frozen unstable; urgency=low
 +
 +  * Re-upload to frozen.  Still closes: bug#50714.
 +
 + -- W. Borgert <debacle at debian.org>  Sat, 22 Jan 2000 12:21:14 +0000
 +
 +docbook-to-man (1:2.0.0-5) frozen unstable; urgency=low
 +
 +  * Added reference to source in copyright file.  Closes: bug#50714.
 +  * Renamed from docbook-to-man-ans to docbook-to-man,
 +    because there seems to be no other variant around.
 +
 + -- W. Borgert <debacle at debian.org>  Sun, 28 Nov 1999 12:33:44 +0000
 +
 +docbook-to-man-ans (1:2.0.0-4) unstable; urgency=low
 +
 +  * Instead of removing space characters from the SGML source, removing
 +    leading spaces from the roff file.  Looks even better.
 +  * Error messages of the shell script go to stderr.
 +  * Docs and man pages according new policy.
 +
 + -- W. Borgert <debacle at debian.org>  Thu, 14 Oct 1999 22:04:00 +0000
 +
 +docbook-to-man-ans (1:2.0.0-3) unstable; urgency=low
 +
 +  * Removing trailing spaces from SGML source.  Looks better.
 +  * Version name 2.0.0 instead of 2.0.0.ans,
 +    because "ans" is already in the package name.
 +
 + -- W. Borgert <debacle at debian.org>  Mon, 19 Aug 1999 19:47:00 +0000
 +
 +docbook-to-man-ans (2.0.0.ans-2) unstable; urgency=low
 +
 +  * Changed platfrom from i386 to any.  Closes: bug#42692.
 +  * Added SGML source of man page to docs.
 +
 + -- W. Borgert <debacle at debian.org>  Mon,  9 Aug 1999 20:55:00 +0000
 +
 +docbook-to-man-ans (2.0.0.ans-1) unstable; urgency=low
 +
 +  * Initial Release for debian.
 +
 + -- W. Borgert <debacle at debian.org>  Sat,  3 Jul 1999 13:17:52 +0000
diff --cc debian/control
index c91de63,0000000..a675b7b
mode 100644,000000..100644
--- a/debian/control
+++ b/debian/control
@@@ -1,20 -1,0 +1,24 @@@
 +Source: docbook-to-man
 +Section: text
 +Priority: optional
- Maintainer: Debian QA Group <packages at qa.debian.org>
++Maintainer: Maxime Chatelle <xakz at rxsoft.eu>
 +Build-Depends: debhelper (>= 9)
- Standards-Version: 3.9.3
- Vcs-Browser: http://svn.debian.org/wsvn/collab-maint/deb-maint/docbook-to-man/
- Vcs-Svn: svn://svn.debian.org/collab-maint/deb-maint/docbook-to-man/
++Standards-Version: 3.9.6
++Vcs-Browser: http://anonscm.debian.org/viewvc/collab-maint/deb-maint/docbook-to-man/
++Vcs-Svn: svn://anonscm.debian.org/collab-maint/deb-maint/docbook-to-man/
 +Homepage: http://www.oasis-open.org/docbook/tools/dtm/
 +
 +Package: docbook-to-man
 +Architecture: any
 +Depends: ${shlibs:Depends}, ${misc:Depends}, docbook, sp | opensp
 +Multi-Arch: foreign
 +Description: converter from DocBook SGML into roff man macros
 + docbook-to-man is a batch converter that transforms UNIX-style manpages from
 + the DocBook SGML format into nroff/troff man macros.
 + .
 + This is not the original version by Fred Dalrymple, but one with the
 + modifications by David Bolen.
++ .
++ docbook-to-man lacks support for internationalization and utf-8. Other
++ tools like docbook2man or docbook-xml with xsltproc are better suited for
++ new projects.
diff --cc debian/copyright
index 6bb5d89,0000000..291923a
mode 100644,000000..100644
--- a/debian/copyright
+++ b/debian/copyright
@@@ -1,39 -1,0 +1,41 @@@
- This package was downloaded from http://www.oasis-open.org/docbook/tools/dtm/
++Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Source: http://www.oasis-open.org/docbook/tools/dtm/
 +
 +Files: *
- Copyright: © 1996 X Consortium
-            © 1996 Dalrymple Computing
++Copyright: 1996 X Consortium
++           1996 Dalrymple Computing
 +License: MIT
 + 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 THE X CONSORTIUM OR DALRYMPLE CONSULTING 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 names of the X Consortium and
 + Dalrymple Consulting shall not be used in advertising or otherwise to
 + promote the sale, use or other dealings in this Software without prior
 + written authorization.
 +
 +Files: debian/*
- Copyright: © 2006-2007 Daniel Baumann <daniel at debian.org>
-            © 2007 Philipp Benner <pbenner at uni-osnabrueck.de>
++Copyright: 2006-2007 Daniel Baumann <daniel at debian.org>
++           2007 Philipp Benner <pbenner at uni-osnabrueck.de>
++	   2014 Maxime Chatelle <xakz at rxsoft.eu>
 +License: GPL-2+
 + This package was debianized by Daniel Baumann on Sat, 29 Jul 2006
-  and is licensed under the GPL. It is now maintained by Philipp Benner.
- 
- On Debian GNU/Linux systems, the complete text of the GNU General
- Public License can be found in `/usr/share/common-licenses/GPL-2'.
++ and is licensed under the GPL.
++ .
++ On Debian GNU/Linux systems, the complete text of the GNU General
++ Public License can be found in `/usr/share/common-licenses/GPL-2'.
diff --cc debian/patches/01-conglomeration.patch
index 3e9ebd3,0000000..762e490
mode 100755,000000..100755
--- a/debian/patches/01-conglomeration.patch
+++ b/debian/patches/01-conglomeration.patch
@@@ -1,1496 -1,0 +1,1491 @@@
- #!/bin/sh /usr/share/dpatch/dpatch-run
- ## 01-conglomeration.dpatch
- ##
- ## DP: Needs to be broken out (FIXME).
- 
- @DPATCH@
- 
++Description: Needs to be broken out (FIXME).
++Author: Philipp Benner <philipp at debian.org>
 +diff -Naur docbook-to-man-2.0.0.orig/Doc/Makefile docbook-to-man-2.0.0/Doc/Makefile
 +--- docbook-to-man-2.0.0.orig/Doc/Makefile	1970-01-01 00:00:00.000000000 +0000
 ++++ docbook-to-man-2.0.0/Doc/Makefile	2006-07-29 15:23:05.000000000 +0000
 +@@ -0,0 +1,6 @@
 ++# $Id: Makefile,v 1.1 1999/07/03 15:27:44 debacle Exp $
 ++
 ++docbook-to-man.1: docbook-to-man.sgml
 ++	nsgmls -i roff docbook-to-man.sgml | \
 ++	    instant -t docbook-to-man.ts -c roff.cmap -s roff.sdata > \
 ++	    docbook-to-man.1
 +diff -Naur docbook-to-man-2.0.0.orig/Doc/docbook-to-man.1 docbook-to-man-2.0.0/Doc/docbook-to-man.1
 +--- docbook-to-man-2.0.0.orig/Doc/docbook-to-man.1	1970-01-01 00:00:00.000000000 +0000
 ++++ docbook-to-man-2.0.0/Doc/docbook-to-man.1	2006-07-29 15:23:05.000000000 +0000
 +@@ -0,0 +1,141 @@
 ++.\" $Header: /aolnet/dev/src/CVS/sgml/docbook-to-man/cmd/docbook-to-man.sh,v 1.1.1.1 1998/11/13 21:31:59 db3l Exp $
 ++.\"
 ++.\"	transcript compatibility for postscript use.
 ++.\"
 ++.\"	synopsis:  .P! <file.ps>
 ++.\"
 ++.de P!
 ++.fl
 ++\!!1 setgray
 ++.fl
 ++\\&.\"
 ++.fl
 ++\!!0 setgray
 ++.fl			\" force out current output buffer
 ++\!!save /psv exch def currentpoint translate 0 0 moveto
 ++\!!/showpage{}def
 ++.fl			\" prolog
 ++.sy sed \-e 's/^/!/' \\$1\" bring in postscript file
 ++\!!psv restore
 ++.
 ++.de pF
 ++.ie     \\*(f1 .ds f1 \\n(.f
 ++.el .ie \\*(f2 .ds f2 \\n(.f
 ++.el .ie \\*(f3 .ds f3 \\n(.f
 ++.el .ie \\*(f4 .ds f4 \\n(.f
 ++.el .tm ? font overflow
 ++.ft \\$1
 ++..
 ++.de fP
 ++.ie     !\\*(f4 \{\
 ++.	ft \\*(f4
 ++.	ds f4\"
 ++'	br \}
 ++.el .ie !\\*(f3 \{\
 ++.	ft \\*(f3
 ++.	ds f3\"
 ++'	br \}
 ++.el .ie !\\*(f2 \{\
 ++.	ft \\*(f2
 ++.	ds f2\"
 ++'	br \}
 ++.el .ie !\\*(f1 \{\
 ++.	ft \\*(f1
 ++.	ds f1\"
 ++'	br \}
 ++.el .tm ? font underflow
 ++..
 ++.ds f1\"
 ++.ds f2\"
 ++.ds f3\"
 ++.ds f4\"
 ++'\" t 
 ++.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n  
 ++.TH "docbook-to-man" "1" 
 ++.SH "NAME" 
 ++docbook-to-man \(em convert \fBDocBook\fP       SGML into roff \-man macros 
 ++.SH "SYNOPSIS" 
 ++.PP 
 ++\fBdocbook-to-man\fR [\fIsource.sgml\fR]  [>]  [\fIdestination.1\fR]  
 ++.SH "DESCRIPTION" 
 ++.PP 
 ++The docbook-to-man tool is a batch converter that transforms 
 ++UNIX-style manpages from the \fBDocBook\fP SGML       DTD into nroff/troff \-man macros. 
 ++.PP 
 ++docbook-to-man is the shell command that runs the low-level 
 ++components to translate a single \fBDocBook\fP SGML document 
 ++instance (whose document element is <RefEntry>) into 
 ++pretty-much vanilla \-man macros, with tables rendered in 
 ++tbl. 
 ++.PP 
 ++This is not the original version by Fred Dalrymple, but one 
 ++with the ANS Modifications by David Bolen (db3l at ans.net). 
 ++.PP 
 ++This manual page and some small changes are by W. Borgert 
 ++debacle at debian.org for \fBDebian GNU/Linux\fP.  Permission is 
 ++granted to copy, distribute and/or modify this document under 
 ++the terms of the GNU Free Documentation 
 ++License, Version 1.1 or any later version published by the Free 
 ++Software Foundation; with no Invariant Sections, no Front-Cover 
 ++Texts and no Back-Cover Texts. 
 ++.SH "White space and special characters" 
 ++.PP 
 ++If you want to use tabs in your manpage you should use <programlisting>, <literal> or <screen> and invoke docbook-to-man with INSTANT_OPT set to a tab character. Be aware that multiple tabs will be collapsed into one. 
 ++.PP 
 ++When you want to collapse white space into one, you should invoke docbook-to-man with INSTANT_OPT set to a space character. 
 ++.PP 
 ++Special characters like \\, ' or . will not be interpreted if you set INSTANT_OPT to a space or tab character. 
 ++.SH "ENVIRONMENT" 
 ++.PP 
 ++If the variable INSTANT_OPT is not set, the 
 ++\fBinstant(1)\fR is called with the parameter 
 ++\fB\-d\fP by docbook-to-man.  If you don't want this, 
 ++e.g. if you want to use some special characters literally in 
 ++your SGML file, you can set INSTANT_OPT to just 
 ++a space character:  
 ++.PP 
 ++\fBINSTANT_OPT=" 
 ++" docbook-to-man src.sgml > 
 ++dst.1\fR 
 ++. 
 ++.PP 
 ++Note: The better way to use special characters like ^ or 
 ++> is to write them in the SGML way, i.e. ⁁ 
 ++or >. 
 ++.SH "COPYRIGHT" 
 ++.PP 
 ++Copyright (c) 1996 X Consortium 
 ++.PP 
 ++Copyright (c) 1996 Dalrymple Consulting 
 ++.PP 
 ++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: 
 ++.PP 
 ++The above copyright notice and this permission notice shall 
 ++be included in all copies or substantial portions of the 
 ++Software. 
 ++.PP 
 ++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 X CONSORTIUM OR 
 ++DALRYMPLE CONSULTING 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. 
 ++.PP 
 ++Except as contained in this notice, the names of the X 
 ++Consortium and Dalrymple Consulting shall not be used in 
 ++advertising or otherwise to promote the sale, use or other 
 ++dealings in this Software without prior written 
 ++authorization. 
 ++.SH "See also" 
 ++.PP 
 ++instant(1) and transpec(5) 
 ++.\" created by instant / docbook-to-man, Fri 10 Sep 2004, 13:13 
 +diff -Naur docbook-to-man-2.0.0.orig/Doc/docbook-to-man.sgml docbook-to-man-2.0.0/Doc/docbook-to-man.sgml
 +--- docbook-to-man-2.0.0.orig/Doc/docbook-to-man.sgml	1970-01-01 00:00:00.000000000 +0000
 ++++ docbook-to-man-2.0.0/Doc/docbook-to-man.sgml	2006-07-29 15:23:05.000000000 +0000
 +@@ -0,0 +1,125 @@
 ++<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
 ++  <!ENTITY debian  "<productname>Debian GNU/Linux</productname>">
 ++  <!ENTITY docbook "<productname>DocBook</productname>">
 ++  <!ENTITY sgml    "<abbrev>SGML</abbrev>">
 ++]>
 ++
 ++<!-- Manual page for docbook-to-man, DocBook source file
 ++     (C) 1999 W. Borgert debacle at debian.org
 ++
 ++     $Id: docbook-to-man.sgml,v 1.10 2003/08/17 19:35:54 debacle Exp $ -->
 ++
 ++<refentry>
 ++  <refentryinfo>
 ++    <address>
 ++      <email>debacle at debian.org</email>
 ++    </address>
 ++    <author>
 ++      <firstname>W.</firstname>
 ++      <surname>Borgert</surname>
 ++    </author>
 ++    <date>1999-06-03</date>
 ++  </refentryinfo>
 ++  <refmeta>
 ++    <refentrytitle>docbook-to-man</refentrytitle>
 ++    <manvolnum>1</manvolnum>
 ++  </refmeta>
 ++  <refnamediv>
 ++    <refname>docbook-to-man</refname> <refpurpose>convert &docbook;
 ++      &sgml; into roff \-man macros</refpurpose>
 ++  </refnamediv>
 ++  <refsynopsisdiv>
 ++    <cmdsynopsis>
 ++      <command>docbook-to-man</command>
 ++      <arg><replaceable>source.sgml</replaceable></arg>
 ++      <arg>></arg>
 ++      <arg><replaceable>destination.1</replaceable></arg>
 ++    </cmdsynopsis>
 ++  </refsynopsisdiv>
 ++  <refsect1>
 ++    <title>DESCRIPTION</title>
 ++
 ++    <para>The docbook-to-man tool is a batch converter that transforms
 ++      UNIX-style manpages from the &docbook; &sgml;
 ++      <abbrev>DTD</abbrev> into nroff/troff \-man macros.</para>
 ++
 ++    <para>docbook-to-man is the shell command that runs the low-level
 ++      components to translate a single &docbook; &sgml; document
 ++      instance (whose document element is <RefEntry>) into
 ++      pretty-much vanilla \-man macros, with tables rendered in
 ++      tbl.</para>
 ++
 ++    <para>This is not the original version by Fred Dalrymple, but one
 ++      with the ANS Modifications by David Bolen (db3l at ans.net).</para>
 ++
 ++    <para>This manual page and some small changes are by W. Borgert
 ++      <email>debacle at debian.org</email> for &debian;.  Permission is
 ++      granted to copy, distribute and/or modify this document under
 ++      the terms of the <acronym>GNU</acronym> Free Documentation
 ++      License, Version 1.1 or any later version published by the Free
 ++      Software Foundation; with no Invariant Sections, no Front-Cover
 ++      Texts and no Back-Cover Texts.</para>
 ++  </refsect1>
 ++  <refsect1>
 ++    <title>White space and special characters</title>
 ++      <para>If you want to use tabs in your manpage you should use <programlisting>, <literal> or <screen> and invoke docbook-to-man with <envar>INSTANT_OPT</envar> set to a tab character. Be aware that multiple tabs will be collapsed into one.</para>
 ++      <para>When you want to collapse white space into one, you should invoke docbook-to-man with <envar>INSTANT_OPT</envar> set to a space character.</para>
 ++      <para>Special characters like \\, ' or . will not be interpreted if you set <envar>INSTANT_OPT</envar> to a space or tab character.</para> 
 ++  </refsect1>
 ++  <refsect1>
 ++    <title>ENVIRONMENT</title>
 ++    <subtitle>INSTANT_OPT</subtitle>
 ++    <para>If the variable <envar>INSTANT_OPT</envar> is not set, the
 ++      <command>instant(1)</command> is called with the parameter
 ++      <option>-d</option> by docbook-to-man.  If you don't want this,
 ++      e.g. if you want to use some special characters literally in
 ++      your &sgml; file, you can set <envar>INSTANT_OPT</envar> to just
 ++      a space character: <cmdsynopsis><command>INSTANT_OPT="
 ++      " docbook-to-man src.sgml >
 ++      dst.1</command></cmdsynopsis>.</para>
 ++
 ++    <para>Note: The better way to use special characters like ⁁ or
 ++      > is to write them in the &sgml; way, i.e. &caret;
 ++      or &gt;.</para>
 ++  </refsect1>
 ++  <refsect1>
 ++    <title>COPYRIGHT</title>
 ++
 ++    <para>Copyright (c) 1996 X Consortium</para>
 ++    <para>Copyright (c) 1996 Dalrymple Consulting</para>
 ++
 ++    <para>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:</para>
 ++
 ++    <para>The above copyright notice and this permission notice shall
 ++      be included in all copies or substantial portions of the
 ++      Software.</para>
 ++
 ++    <para>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 X CONSORTIUM OR
 ++      DALRYMPLE CONSULTING 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.</para>
 ++
 ++    <para>Except as contained in this notice, the names of the X
 ++      Consortium and Dalrymple Consulting shall not be used in
 ++      advertising or otherwise to promote the sale, use or other
 ++      dealings in this Software without prior written
 ++      authorization.</para>
 ++
 ++  </refsect1>
 ++  <refsect1>
 ++    <title>See also</title>
 ++
 ++    <para>instant(1) and transpec(5)</para>
 ++  </refsect1>
 ++</refentry>
 +diff -Naur docbook-to-man-2.0.0.orig/Doc/instant.1 docbook-to-man-2.0.0/Doc/instant.1
 +--- docbook-to-man-2.0.0.orig/Doc/instant.1	1999-07-03 12:58:22.000000000 +0000
 ++++ docbook-to-man-2.0.0/Doc/instant.1	2006-07-29 15:23:05.000000000 +0000
 +@@ -1,46 +1,46 @@
 +-...\"
 +-...\" Copyright (c) 1994  
 +-...\" Open Software Foundation, Inc. 
 +-...\"  
 +-...\" Permission is hereby granted to use, copy, modify and freely distribute 
 +-...\" the software in this file and its documentation for any purpose without 
 +-...\" fee, provided that the above copyright notice appears in all copies and 
 +-...\" that both the copyright notice and this permission notice appear in 
 +-...\" supporting documentation.  Further, provided that the name of Open 
 +-...\" Software Foundation, Inc. ("OSF") not be used in advertising or 
 +-...\" publicity pertaining to distribution of the software without prior 
 +-...\" written permission from OSF.  OSF makes no representations about the 
 +-...\" suitability of this software for any purpose.  It is provided "as is" 
 +-...\" without express or implied warranty. 
 +-...\"
 +-...\" Copyright (c) 1996 X Consortium
 +-...\" Copyright (c) 1996 Dalrymple Consulting
 +-...\" 
 +-...\" 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 THE
 +-...\" X CONSORTIUM OR DALRYMPLE CONSULTING 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 names of the X Consortium and
 +-...\" Dalrymple Consulting shall not be used in advertising or otherwise to
 +-...\" promote the sale, use or other dealings in this Software without prior
 +-...\" written authorization.
 +-...\"
 +-...\" Translated with /usr/local/lib/tpt/ref-man.ts by fld on cord, Wed 07 Feb 1996, 21:59
 +-.TH "instant" "user cmd"
 ++.\" -*- nroff -*-
 ++.\" Copyright (c) 1994  
 ++.\" Open Software Foundation, Inc. 
 ++.\"  
 ++.\" Permission is hereby granted to use, copy, modify and freely distribute 
 ++.\" the software in this file and its documentation for any purpose without 
 ++.\" fee, provided that the above copyright notice appears in all copies and 
 ++.\" that both the copyright notice and this permission notice appear in 
 ++.\" supporting documentation.  Further, provided that the name of Open 
 ++.\" Software Foundation, Inc. ("OSF") not be used in advertising or 
 ++.\" publicity pertaining to distribution of the software without prior 
 ++.\" written permission from OSF.  OSF makes no representations about the 
 ++.\" suitability of this software for any purpose.  It is provided "as is" 
 ++.\" without express or implied warranty. 
 ++.\"
 ++.\" Copyright (c) 1996 X Consortium
 ++.\" Copyright (c) 1996 Dalrymple Consulting
 ++.\" 
 ++.\" 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 THE
 ++.\" X CONSORTIUM OR DALRYMPLE CONSULTING 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 names of the X Consortium and
 ++.\" Dalrymple Consulting shall not be used in advertising or otherwise to
 ++.\" promote the sale, use or other dealings in this Software without prior
 ++.\" written authorization.
 ++.\"
 ++.\" Translated with /usr/local/lib/tpt/ref-man.ts by fld on cord, Wed 07 Feb 1996, 21:59
 ++.TH "instant" "1" "user cmd"
 + .SH "Name"
 + instant - manipulates ESIS from parsed SGML instance
 + .SH "Synopsis"
 +@@ -52,14 +52,14 @@
 + .PP
 + The \fBinstant\fP program manipulates an SGML document instance in a variety of ways, 
 + including translating into a form suitable for a formatting application and printing information about this instance. 
 +-Input to \fBinstant\fP is the output of \fBsgmls\fP, whose format is called Element Structure Information Set (ESIS).
 ++Input to \fBinstant\fP is the output of \fBnsgmls\fP, whose format is called Element Structure Information Set (ESIS).
 + .SH "Flags"
 + .PP
 + The following are the possible command line options to \fBinstant\fP. Output is sent to the standard output, except where otherwise noted.
 + 'br\" labeled list
 + .IP "\fB-t\fP \fIfile\fP"
 + Translate the SGML instance to another form, usually suitable for a formatting application. 
 +-The \fIfile\fP is called a translation spec, which specifies how the tags are to be translated. See \fBtranspec\fP(4). 
 ++The \fIfile\fP is called a translation spec, which specifies how the tags are to be translated. See \fBtranspec\fP(5). 
 + By convention, names for \fIfile\fP use the suffix \fB.ts\fP, for \fItranslation spec\fP.
 + .IP "\fB-s\fP \fIfile\fP "
 + Specifies a file of mappings for SDATA entities in the instance. 
 +@@ -109,7 +109,7 @@
 + .IP "\fB-I\fP"
 + List the IDs of all elements in the instance that have an ID.  The format is more suitable for other programs than humans. 
 + Lines show the ID, element GI, filename, and line, separated by colons. 
 +-(This depends on the \fB-l\fP option to \fBsgmls\fP which provide filenames and line numbers.)
 ++(This depends on the \fB-l\fP option to \fBnsgmls\fP which provide filenames and line numbers.)
 + .IP "\fB-i\fP \fIid\fP"
 + When translating the instance, begin processing at the element whose ID is \fIid\fP instead of the topmost element.
 + .IP "\fB-D\fP \fIvariable\fP\fB=\fP\fIvalue\fP"
 +@@ -120,7 +120,7 @@
 + Print a help message briefly describing the options.
 + .IP "\fIfile\fP"
 + Read the instance from the file \fIfile\fP. 
 +-This is expected to be the output of the program \fBsgmls\fP.
 ++This is expected to be the output of the program \fBnsgmls\fP.
 + If not specified, \fBinstant\fP reads the instance from its standard input.
 + 'br\" labeled list end
 + .PP
 +@@ -193,4 +193,4 @@
 + 'br\" labeled list end
 + .SH "Related Information"
 + .PP
 +-\fBtranspec\fP(4), \fBsgmls\fP(1), Standard Generalized Markup Language (SGML), ISO 8879.
 ++\fBtranspec\fP(5), \fBnsgmls\fP(1), Standard Generalized Markup Language (SGML), ISO 8879.
 +diff -Naur docbook-to-man-2.0.0.orig/Doc/transpec.1 docbook-to-man-2.0.0/Doc/transpec.1
 +--- docbook-to-man-2.0.0.orig/Doc/transpec.1	1999-07-03 12:58:22.000000000 +0000
 ++++ docbook-to-man-2.0.0/Doc/transpec.1	2006-07-29 15:23:05.000000000 +0000
 +@@ -1,47 +1,47 @@
 +-...\"
 +-...\"
 +-...\" Copyright (c) 1994  
 +-...\" Open Software Foundation, Inc. 
 +-...\"  
 +-...\" Permission is hereby granted to use, copy, modify and freely distribute 
 +-...\" the software in this file and its documentation for any purpose without 
 +-...\" fee, provided that the above copyright notice appears in all copies and 
 +-...\" that both the copyright notice and this permission notice appear in 
 +-...\" supporting documentation.  Further, provided that the name of Open 
 +-...\" Software Foundation, Inc. ("OSF") not be used in advertising or 
 +-...\" publicity pertaining to distribution of the software without prior 
 +-...\" written permission from OSF.  OSF makes no representations about the 
 +-...\" suitability of this software for any purpose.  It is provided "as is" 
 +-...\" without express or implied warranty. 
 +-...\"
 +-...\" Copyright (c) 1996 X Consortium
 +-...\" Copyright (c) 1996 Dalrymple Consulting
 +-...\" 
 +-...\" 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 THE
 +-...\" X CONSORTIUM OR DALRYMPLE CONSULTING 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 names of the X Consortium and
 +-...\" Dalrymple Consulting shall not be used in advertising or otherwise to
 +-...\" promote the sale, use or other dealings in this Software without prior
 +-...\" written authorization.
 +-...\"
 +-...\" Translated with /usr/local/lib/tpt/ref-man.ts by fld on cord, Wed 07 Feb 1996, 22:00
 +-.TH "\fBtranspec\fP" "file format"
 ++.\" -*- nroff -*-
 ++.\"
 ++.\" Copyright (c) 1994  
 ++.\" Open Software Foundation, Inc. 
 ++.\"  
 ++.\" Permission is hereby granted to use, copy, modify and freely distribute 
 ++.\" the software in this file and its documentation for any purpose without 
 ++.\" fee, provided that the above copyright notice appears in all copies and 
 ++.\" that both the copyright notice and this permission notice appear in 
 ++.\" supporting documentation.  Further, provided that the name of Open 
 ++.\" Software Foundation, Inc. ("OSF") not be used in advertising or 
 ++.\" publicity pertaining to distribution of the software without prior 
 ++.\" written permission from OSF.  OSF makes no representations about the 
 ++.\" suitability of this software for any purpose.  It is provided "as is" 
 ++.\" without express or implied warranty. 
 ++.\"
 ++.\" Copyright (c) 1996 X Consortium
 ++.\" Copyright (c) 1996 Dalrymple Consulting
 ++.\" 
 ++.\" 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 THE
 ++.\" X CONSORTIUM OR DALRYMPLE CONSULTING 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 names of the X Consortium and
 ++.\" Dalrymple Consulting shall not be used in advertising or otherwise to
 ++.\" promote the sale, use or other dealings in this Software without prior
 ++.\" written authorization.
 ++.\"
 ++.\" Translated with /usr/local/lib/tpt/ref-man.ts by fld on cord, Wed 07 Feb 1996, 22:00
 ++.TH "\fBtranspec\fP" "5" "file format"
 + .SH "Name"
 + \fBtranspec\fP - translation specification for \fBinstant\fP
 + .SH "Synopsis"
 +@@ -113,7 +113,7 @@
 + This specifies that the GI is the \fInumber\fPth child element of its parent. 
 + Children are numbered starting with \fB1\fP. 
 + Negative numbers may be used to indicate order counting backwards. 
 +-For example, -1 denotes the last child.
 ++For example, \-1 denotes the last child.
 + .IP "\fBPAttSet:\fP \fIattname\fP"
 + This specifies that the parent has this attribute, \fIattname\fP, set to any value (not IMPLIED).  A value to match may optionally
 + be specified after attname.
 +@@ -174,7 +174,7 @@
 + .IP "\fBMessage:\fP \fItext\fP"
 + This specifies a string to be printed to the standard error when the matching element is processed. 
 + It is intended for informing the user of the progress of the translation. 
 +-It is also used for validation of instances (see the \fB-v\fP flag of \fBinstant\fP(1)); 
 ++It is also used for validation of instances (see the \fB\-v\fP flag of \fBinstant\fP(1)); 
 + a spec would be written to recognize a construct that is not allowed. 
 + This action is done immediately after \fBStartText\fP.
 + Messages are also useful for debugging spec files; one is able to easily tell when a matching spec is processed, 
 +@@ -262,7 +262,7 @@
 + In fact, if an attribute name is referred to and it is not set for a given element, 
 + \fBinstant\fP looks for a variable with the same name.  This way global defaults can be set. 
 + If you want to be sure that you are accessing a local variable value, not an attribute value, you can use lower or mixed case names. 
 +-Attribute names, as passed by \fBsgmls\fP, are in upper case.
 ++Attribute names, as passed by \fBnsgmls\fP, are in upper case.
 + .PP
 + Any number of \fBVar\fP actions may appear in the spec file.  These set the values of the variables before any translation takes place. 
 + The \fBSet\fP actions within transpecs are performed when that spec is processed when an element matches the given criteria.
 +@@ -396,7 +396,7 @@
 + Insert the file \fIfilename\fP into the output stream.
 + .IP "\fB_infile\fP [\fBline\fP]"
 + Print the name of the sgml instance file to the output stream. If \fBline\fP is specified, also print the line number. 
 +-This depends on \fBsgmls\fP being called with the \fB-l\fP option.
 ++This depends on \fBnsgmls\fP being called with the \fB\-l\fP option.
 + .IP "\fB_insertnode\fP \fBS\fP|\fBE\fP \fIspec-id\fP"
 + Do \fIspec-id\fP when the current element is traversed at a later pass. 
 + This can be considered inserting a node, without content, into the hierarchy.
 +@@ -406,7 +406,7 @@
 + \fB_insertnode\fP would be specified as the action of a \fIspec-id\fP pointed to in a \fB_chasetogi\fP or \fB_followlink\fP usage.
 + .IP "\fB_location\fP"
 + The location of the current element is printed to the output stream in several ways: the path to the element (see \fB_path\fP), 
 +-a position hint, which is the nearest title, the line number, if the ESIS (output from \fBsgmls\fP) contains line numbers,
 ++a position hint, which is the nearest title, the line number, if the ESIS (output from \fBnsgmls\fP) contains line numbers,
 + and the ID of the element, if it has one. 
 + This is especially useful when using the \fBMessage\fP action to validate an instance.
 + .IP "\fB_namelist\fP \fIspec-id\fP [\fIspec-id2\fP]"
 +@@ -523,4 +523,4 @@
 + .DE
 + .SH "Related Information"
 + .PP
 +-\fBinstant\fP(1), \fBsgmls\fP(1), \fBegrep\fP(1).
 ++\fBinstant\fP(1), \fBnsgmls\fP(1), \fBegrep\fP(1).
 +diff -Naur docbook-to-man-2.0.0.orig/Instant/general.h docbook-to-man-2.0.0/Instant/general.h
 +--- docbook-to-man-2.0.0.orig/Instant/general.h	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0/Instant/general.h	2006-07-29 15:23:05.000000000 +0000
 +@@ -232,6 +232,7 @@
 + def int		interactive;		/* flag - interactive browsing? */
 + def int		slave;			/* are we slave to another process? */
 + def int		fold_case;		/* flag - fold case of GIs? */
 ++def int                xml_mode;               /* flag - XML-specific hacks */
 + 
 + /* ----- some macros for convenience and ease of code reading ----- */
 + 
 +diff -Naur docbook-to-man-2.0.0.orig/Instant/main.c docbook-to-man-2.0.0/Instant/main.c
 +--- docbook-to-man-2.0.0.orig/Instant/main.c	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0/Instant/main.c	2006-07-29 15:23:05.000000000 +0000
 +@@ -199,6 +199,7 @@
 +     warnings  = 1;
 +     fold_case = 1;
 +     this_prog = myname;
 ++    xml_mode  = 0;
 + 
 +     /* setup global variable mapping */
 +     Variables = NewMap(IMS_variables);
 +@@ -258,7 +259,10 @@
 + 	if (!strcmp(tok[0], "verbose"))		verbose   = atoi(tok[1]);
 + 	else if (!strcmp(tok[0], "warnings"))	warnings  = atoi(tok[1]);
 + 	else if (!strcmp(tok[0], "foldcase"))	fold_case = atoi(tok[1]);
 ++       else if (!strcmp(tok[0], "xmlmode"))    xml_mode = atoi(tok[1]);
 + 	else SetMappingNV(Variables, tok[0], tok[1]);
 ++
 ++        if ( xml_mode ) fold_case = 0; /* set for lowercase if xml flag is ON */
 +     }
 +     else {
 + 	fprintf(stderr, "Expected an '=' in variable assignment: %s. Ignored\n",
 +@@ -645,19 +649,25 @@
 + 			       *dst = ((*src-'0') << 6) +
 + 				      ((*(src+1)-'0') << 3) +
 + 				      ((*(src+2)-'0'));
 ++                               if ( xml_mode && *dst == 10 && *(dst-1) == '\n') {
 ++                                   /* nsgmls outputs \n\012 for XML line endings and we want
 ++                                    to ignore the \012 */
 ++                                   /* fprintf(stderr, "found newline!: %c\n", *dst); */
 ++                                   *dst--;
 ++                               }
 + 			       src += 3;
 + 			       break;
 + 			    case '#':  case '%':
 + 			       /* Decimal internal(#)/document(%) char */
 + 			       /* XXX: Handle better */
 +-			       *dst++ = '[';
 ++                              *dst++ = '[';
 + 			       while (*src != ';') {
 + 				  *dst++ = *src++;
 + 			       }
 + 			       *dst++ = ']';
 + 			       src++;
 + 			       /* XXX: Whimp out - no translation */
 +-			       nomap = 1;
 ++                              nomap = 1;
 + 			       break;
 + 			    case '|':
 + 			       /* SDATA reference */
 +@@ -725,16 +735,16 @@
 + 		   /* whether or not whitespace is kept in this element     */
 + 		   cur_e = e;
 + 		   while (cur_e) {
 +-		      if (pch = FindAttValByName(cur_e,"FORMAT")) {
 ++                     if (pch = FindAttValByName(cur_e,xml_mode ? "format" : "FORMAT")) {
 + #ifdef DEBUG
 +-			 fprintf(stderr,"   D: Using FORMAT from %s element\n",
 ++                        fprintf(stderr,"   D: Using format from %s element\n",
 + 				 cur_e->gi);
 + #endif			 
 + 			 break;
 + 		      }
 + 		      cur_e = cur_e->parent;
 + 		   }
 +-		   if (!(pch && !(strcmp(pch,"LINESPECIFIC")))) {
 ++                  if (!(pch && !(strcmp(pch, xml_mode ? "linespecific" : "LINESPECIFIC")))) {
 + #ifdef DEBUG
 + 		      fprintf(stderr,"   D: Compressing whitespace\n");
 + #endif
 +diff -Naur docbook-to-man-2.0.0.orig/Instant/tptregexp/regexp.c docbook-to-man-2.0.0/Instant/tptregexp/regexp.c
 +--- docbook-to-man-2.0.0.orig/Instant/tptregexp/regexp.c	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Instant/tptregexp/regexp.c	2006-07-29 15:23:05.000000000 +0000
 +@@ -196,7 +196,6 @@
 + 	register char *longest;
 + 	register int len;
 + 	int flags;
 +-	extern char *malloc();
 + 
 + 	if (exp == NULL)
 + 		FAIL("NULL argument");
 +@@ -705,7 +704,6 @@
 + register char *string;
 + {
 + 	register char *s;
 +-	extern char *strchr();
 + 
 + 	/* Be paranoid... */
 + 	if (prog == NULL || string == NULL) {
 +@@ -804,7 +802,6 @@
 + {
 + 	register char *scan;	/* Current node. */
 + 	char *next;		/* Next node. */
 +-	extern char *strchr();
 + 
 + 	scan = prog;
 + #ifdef DEBUG
 +diff -Naur docbook-to-man-2.0.0.orig/Makefile docbook-to-man-2.0.0/Makefile
 +--- docbook-to-man-2.0.0.orig/Makefile	1999-07-03 12:58:22.000000000 +0000
 ++++ docbook-to-man-2.0.0/Makefile	2006-07-29 15:23:05.000000000 +0000
 +@@ -41,7 +41,7 @@
 + SHELL =	/bin/sh
 + MAKE =	make
 + 
 +-PIECES =	cmd Instant Transpec
 ++PIECES = 	cmd Instant Transpec
 + 
 + 
 + all:
 +diff -Naur docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.prolog docbook-to-man-2.0.0/Transpec/docbook-to-man.prolog
 +--- docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.prolog	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Transpec/docbook-to-man.prolog	2006-07-29 15:23:05.000000000 +0000
 +@@ -1,7 +1,7 @@
 +-...\"
 +-...\" Prolog for docbook-to-man.ts - macros to push/pop fonts.
 +-...\" $Id: docbook-to-man.prolog,v 1.1 1999/02/23 21:00:18 db3l Exp $
 +-...\"
 ++.\"
 ++.\" Prolog for docbook-to-man.ts - macros to push/pop fonts.
 ++.\" $Id: docbook-to-man.prolog,v 1.1 1999/02/23 21:00:18 db3l Exp $
 ++.\"
 + .de pF
 + .ie     \\*(f1 .ds f1 \\n(.f
 + .el .ie \\*(f2 .ds f2 \\n(.f
 +@@ -33,6 +33,6 @@
 + .ds f2\"
 + .ds f3\"
 + .ds f4\"
 +-...\"
 +-...\" End of prolog
 +-...\"
 ++.\"
 ++.\" End of prolog
 ++.\"
 +diff -Naur docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.ts docbook-to-man-2.0.0/Transpec/docbook-to-man.ts
 +--- docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.ts	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Transpec/docbook-to-man.ts	2006-07-29 15:23:05.000000000 +0000
 +@@ -57,10 +57,10 @@
 + #   ####     #####     #####     #####     #####     #####     ####     #####     
 + #
 + GI:		REFENTRY
 +-StartText:	^'\\" t^${_action 1001}
 +-		^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 ++#StartText:	^'\\" t^${_action 1001}
 ++StartText:	^${_action 1001}.TH "${_followrel descendant REFENTRYTITLE 1000}"
 + 		"${_followrel descendant MANVOLNUM 1000}"^
 +-EndText:	^...\\" created by instant / docbook-to-man, ${date}^
 ++EndText:	^.\\" created by instant / docbook-to-man, ${date}^
 + -
 + #
 + GI:		DOCINFO
 +@@ -71,6 +71,26 @@
 + Context:	DOCINFO
 + #	inside DocInfo, which we're ignoring
 + -
 ++GI:		COPYRIGHT
 ++Context:	DOCINFO
 ++#	inside DocInfo, which we're ignoring
 ++-
 ++GI:		HOLDER
 ++Context:	COPYRIGHT
 ++#	inside DocInfo, which we're ignoring
 ++-
 ++GI:		YEAR
 ++Context:	COPYRIGHT
 ++#	inside DocInfo, which we're ignoring
 ++-
 ++#
 ++GI:		REFENTRYINFO
 ++Ignore:		all
 ++-
 ++#
 ++GI:		COPYRIGHT
 ++Context:	REFENTRYINFO
 ++-
 + #
 + GI:		REFMETA
 + Ignore:		all
 +@@ -306,8 +326,10 @@
 + -
 + #
 + GI:		PROGRAMLISTING
 +-StartText:	^.PP^.nf^${_action 1001}^\\f(CW
 +-EndText:	\\fR^.fi^.PP^
 ++#StartText:	^.PP^.nf^${_action 1001}^\\f(CW
 ++StartText:	^.PP^.nf^${_action 1001}^
 ++#EndText:	\\fR^.fi^.PP^
 ++EndText:	^.fi^.PP^
 + Verbatim:
 + -
 + #
 +@@ -1631,6 +1653,9 @@
 + StartText:	\\fI
 + EndText:	\\fP
 + -
 ++GI:		ENVAR
 ++#	no special presentation
 ++-
 + #
 + GI:		FIRSTTERM
 + StartText:	\\fI
 +@@ -1674,7 +1699,8 @@
 + #
 + GI:		COMMAND
 + StartText:	\\fB
 +-EndText:	\\fP
 ++#EndText:	\\fP
 ++EndText:	\\fR
 + -
 + #
 + GI:		COMPUTEROUTPUT
 +@@ -1682,6 +1708,11 @@
 + EndText:	\\fP
 + -
 + #
 ++GI:		CONSTANT
 ++StartText:	\\fB
 ++EndText:	\\fP
 ++-
 ++#
 + GI:		DATABASE
 + #	no special presentation
 + -
 +@@ -1819,7 +1850,8 @@
 + #
 + GI:		REPLACEABLE
 + StartText:	\\fI
 +-EndText:	\\fP
 ++#EndText:	\\fP
 ++EndText:	\\fR
 + -
 + #
 + GI:		RETURNVALUE
 +@@ -1897,6 +1929,11 @@
 + EndText:	\\fP
 + -
 + #
 ++GI:		VARNAME
 ++StartText:	\\fB
 ++EndText:	\\fP
 ++-
 ++#
 + GI:		AUTHOR
 + #	no special presentation - defer to content
 + -
 +@@ -2006,7 +2043,7 @@
 + #
 + GI:		_tabset
 + SpecID:		1001
 +-StartText:	.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 ++#StartText:	.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 + Ignore:		all
 + -
 + #
 +diff -Naur docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.ts-PUSHPOP docbook-to-man-2.0.0/Transpec/docbook-to-man.ts-PUSHPOP
 +--- docbook-to-man-2.0.0.orig/Transpec/docbook-to-man.ts-PUSHPOP	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Transpec/docbook-to-man.ts-PUSHPOP	2006-07-29 15:23:05.000000000 +0000
 +@@ -57,10 +57,11 @@
 + #   ####     #####     #####     #####     #####     #####     ####     #####     
 + #
 + GI:		REFENTRY
 +-StartText:	^'\\" t^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 ++#StartText:	^'\\" t^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 ++StartText:	^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 + 		"${_followrel descendant MANVOLNUM 1000}" "${date}"
 + 		^${_action 1002}^${_action 1001}^
 +-EndText:	^...\\" created by instant / docbook-to-man, ${date}^
 ++EndText:	^.\\" created by instant / docbook-to-man, ${date}^
 + -
 + #
 + GI:		DOCINFO
 +@@ -2161,7 +2162,7 @@
 + #
 + GI:		_tabset
 + SpecID:		1001
 +-StartText:	.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 ++#StartText:	.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 + Ignore:		all
 + -
 + #
 +diff -Naur docbook-to-man-2.0.0.orig/Transpec/roff.cmap docbook-to-man-2.0.0/Transpec/roff.cmap
 +--- docbook-to-man-2.0.0.orig/Transpec/roff.cmap	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Transpec/roff.cmap	2006-07-29 15:23:05.000000000 +0000
 +@@ -48,6 +48,7 @@
 + #
 + #
 + # From		To
 ++\		\\
 + \\		\\e
 + ^		\^
 + .		\\&.
 +diff -Naur docbook-to-man-2.0.0.orig/Transpec/roff.sdata docbook-to-man-2.0.0/Transpec/roff.sdata
 +--- docbook-to-man-2.0.0.orig/Transpec/roff.sdata	1999-07-03 12:58:24.000000000 +0000
 ++++ docbook-to-man-2.0.0/Transpec/roff.sdata	2006-07-29 15:23:05.000000000 +0000
 +@@ -58,9 +58,9 @@
 + [frac38]		3/8
 + [frac58]		5/8
 + [frac78]		7/8
 +-[sup1  ]		\\u1\\l
 +-[sup2  ]		\\u2\\l
 +-[sup3  ]		\\u3\\l
 ++[sup1  ]		\\(S1
 ++[sup2  ]		\\(S2
 ++[sup3  ]		\\(S3
 + [plus  ]		\\(pl
 + [plusmn]		\\(+-
 + [lt    ]		<
 +@@ -69,10 +69,12 @@
 + [divide]		\\(di
 + [times ]		\\(ti
 + # [curren]		=general currency sign
 +-[pound ]		#
 ++[curren]		\\(Cs
 ++[euro  ]		\\(Cs
 ++[pound ]		\\(Po
 + [dollar]		$
 + [cent  ]		\\(ct
 +-[yen   ]		yen
 ++[yen   ]		\\(Ye
 + [num   ]		#
 + [percnt]		%
 + [amp   ]		&
 +@@ -81,7 +83,7 @@
 + [lsqb  ]		[
 + [bsol  ]		\\e
 + [rsqb  ]		]
 +-[lcub  ]		{	/lbrace O: =left curly bracket
 ++[lcub  ]		{
 + # [horbar]		horizontal bar
 + [horbar]		_
 + [verbar]		\\(or
 +@@ -91,9 +93,13 @@
 + [deg   ]		\\(de
 + # [ordm  ]		=ordinal indicator, masculine
 + # [ordf  ]		=ordinal indicator, feminine
 ++[ordf  ]		\\(Of
 ++[ordm  ]		\\(Om
 + [sect  ]		\\(sc
 + # [para  ]		=pilcrow (paragraph sign)
 ++[para  ]		\\(ps
 + # [middot]		/centerdot B: =middle dot
 ++[middot]		\\(pc
 + [larr  ]		\\(<-
 + [rarr  ]		\\(->
 + [uarr  ]		\\(ua
 +@@ -106,8 +112,9 @@
 + [brvbar]		|
 + [not   ]		\\(no
 + # [sung  ]		=music note (sung text sign)
 +-[excl  ]		!
 ++[excl  ]		\!
 + # [iexcl ]		=inverted exclamation mark
 ++[iexcl ]		\\(r!
 + [quot  ]		"
 + [apos  ]		\\&'
 + [lpar  ]		(
 +@@ -121,14 +128,15 @@
 + [semi  ]		;
 + [quest ]		?
 + # [iquest]		=inverted question mark
 ++[iquest]		\\(r?
 + # [laquo ]		=angle quotation mark, left
 +-[laquo ]		<<
 ++[laquo ]		\\(Fo
 + # [raquo ]		=angle quotation mark, right
 +-[raquo ]		>>
 ++[raquo ]		\\(Fc
 + [lsquo ]		`
 + [rsquo ]		\\&'
 +-[ldquo ]		"
 +-[rdquo ]		"
 ++[ldquo ]		\\(lq
 ++[rdquo ]		\\(rq
 + [nbsp  ]		\\ 
 + [shy   ]		\\%
 + #
 +@@ -137,8 +145,12 @@
 + # 			trailing space here
 + [emsp  ]		\\ \\ 
 + [ensp  ]		\\ 
 ++# The next two entities are the only ones I can find where the SGML entity
 ++# doesn't match. From sgml-iso-entities-8879.1986/ISOpub.ent:
 ++# <!ENTITY emsp13 SDATA "[emsp3 ]"--=1/3-em space-->
 + [emsp3 ]		\\ 
 + [emsp4 ]		\\ 
 ++#
 + [numsp ]		\\0
 + [puncsp]		\\|
 + [thinsp]		\\!
 +@@ -158,6 +170,7 @@
 + [frac16]		1/6
 + [frac56]		5/6
 + # [incare]		=in-care-of symbol
 ++[incare]		c/o
 + # [block ]		=full block
 + # [uhblk ]		=upper half block
 + # [lhblk ]		=lower half block
 +@@ -170,7 +183,7 @@
 + # [rect  ]		=rectangle, open
 + # [utri  ]		/triangle =up triangle, open
 + # [dtri  ]		/triangledown =down triangle, open
 +-[star  ]		\\(**	=star, open
 ++[star  ]		\\(**
 + [bull  ]		\\(bu
 + # [squf  ]		/blacksquare =sq bullet, filled
 + # [utrif ]		/blacktriangle =up tri, filled
 +@@ -209,6 +222,7 @@
 + [vellip]		\\&...
 + # [hybull]		rectangle, filled (hyphen bullet)
 + # [loz   ]		/lozenge - lozenge or total mark
 ++[rsquor]		\\(lz
 + # [lozf  ]		/blacklozenge - lozenge, filled
 + # [ltri  ]		/triangleleft B: l triangle, open
 + # [rtri  ]		/triangleright B: r triangle, open
 +@@ -224,68 +238,100 @@
 + #
 + #       Added Latin 1   ________________________________
 + #
 +-[aacute]	\\(a'
 +-[Aacute]	\\(A'
 +-[acirc ]	\\(a^
 +-[Acirc ]	\\(A^
 +-[agrave]	\\(a`
 +-[Agrave]	\\(A`
 ++[aacute]	\\('a
 ++[Aacute]	\\('A
 ++# It's not clear why, but the ^ must be escaped
 ++[acirc ]	\\(\^a
 ++[Acirc ]	\\(\^A
 ++[agrave]	\\(`a
 ++[Agrave]	\\(`A
 ++[aring ]	\\(oa
 ++[Aring ]	\\(oA
 ++[atilde]	\\(~a
 ++[Atilde]	\\(~A
 + # [aring ]	=small a, ring
 + # [Aring ]	=capital A, ring
 + # [atilde]	=small a, tilde
 + # [Atilde]	=capital A, tilde
 +-[auml  ]	\\(a:
 ++[auml  ]	\\(:a
 ++[Auml  ]	\\(:A
 + # [Auml  ]	=capital A, dieresis or umlaut mark
 + [aelig ]	\\(ae
 + [AElig ]	\\(AE
 + # [ccedil]	=small c, cedilla
 + # [Ccedil]	=capital C, cedilla
 ++[ccedil]	\\(,c
 ++[Ccedil]	\\(,C
 + # [eth   ]	=small eth, Icelandic
 + # [ETH   ]	=capital Eth, Icelandic
 +-[eacute]	\\(e'
 +-[Eacute]	\\(E'
 ++[eth   ]	\\(Sd
 ++[ETH   ]	\\(-D
 ++[eacute]	\\('e
 ++[Eacute]	\\('E
 + # [ecirc ]	=small e, circumflex accent
 + # [Ecirc ]	=capital E, circumflex accent
 +-[egrave]	\\(e`
 +-[Egrave]	\\(E`
 ++[ecirc ]	\\(\^e
 ++[Ecirc ]	\\(\^E
 ++[egrave]	\\(`e
 ++[Egrave]	\\(`E
 + # [euml  ]	=small e, dieresis or umlaut mark
 + # [Euml  ]	=capital E, dieresis or umlaut mark
 +-[iacute]	\\(i'
 +-[Iacute]	\\(I'
 ++[euml  ]	\\(:e
 ++[Euml  ]	\\(:E
 ++[iacute]	\\('i
 ++[Iacute]	\\('I
 + # [icirc ]	=small i, circumflex accent
 + # [Icirc ]	=capital I, circumflex accent
 +-[igrave]	\\(i`
 +-[Igrave]	\\(I`
 ++[iuml  ]	\\(:i
 ++[Iuml  ]	\\(:I
 ++[icirc ]	\\(\^i
 ++[Icirc ]	\\(\^I
 ++[igrave]	\\(`i
 ++[Igrave]	\\(`I
 + # [iuml  ]	=small i, dieresis or umlaut mark
 + # [Iuml  ]	=capital I, dieresis or umlaut mark
 +-[ntilde]	\\(n~
 +-[Ntilde]	\\(N~
 +-[oacute]	\\(o'
 +-[Oacute]	\\(O'
 ++[ntilde]	\\(~n
 ++[Ntilde]	\\(~N
 ++[otilde]	\\(~o
 ++[Otilde]	\\(~O
 ++[oacute]	\\('o
 ++[Oacute]	\\('O
 + # [ocirc ]	=small o, circumflex accent
 + # [Ocirc ]	=capital O, circumflex accent
 +-[ograve]	\\(o`
 +-[Ograve]	\\(O`
 +-[oslash]	\\(o/
 +-[Oslash]	\\(O/
 ++[ocirc ]	\\(\^o
 ++[Ocirc ]	\\(\^O
 ++[ograve]	\\(`o
 ++[Ograve]	\\(`O
 ++[oslash]	\\(/o
 ++[Oslash]	\\(/O
 + # [otilde]	=small o, tilde
 + # [Otilde]	=capital O, tilde
 + # [ouml  ]	=small o, dieresis or umlaut mark
 + # [Ouml  ]	=capital O, dieresis or umlaut mark
 + [szlig ]	\\(ss
 +-[thorn ]	\\(th
 ++[thorn ]	\\(Tp
 + # [THORN ]	=capital THORN, Icelandic
 +-[uacute]	\\(u'
 +-[Uacute]	\\(U'
 ++[uacute]	\\('u
 ++[Uacute]	\\('U
 + # [ucirc ]	=small u, circumflex accent
 + # [Ucirc ]	=capital U, circumflex accent
 +-[ugrave]	\\(u`
 +-[Ugrave]	\\(U`
 ++[ucirc ]	\\(\^u
 ++[Ucirc ]	\\(\^U
 ++[ugrave]	\\(`u
 ++[Ugrave]	\\(`U
 + # [uuml  ]	=small u, dieresis or umlaut mark
 + # [Uuml  ]	=capital U, dieresis or umlaut mark
 ++[uuml  ]	\\(:u
 ++[Uuml  ]	\\(:U
 + # [yacute]	=small y, acute accent
 + # [Yacute]	=capital Y, acute accent
 ++[yacute]	\\('y
 ++[Yacute]	\\('Y
 + # [yuml  ]	=small y, dieresis or umlaut mark
 ++[yuml  ]	\\(:y
 ++# The character value for Y with diaeresis seems to have been commandeered
 ++# for 3/4; see iso_8859_15(7) for an example
 ++[Yuml  ]	Y
 + #
 + #       Added Latin 2   ________________________________
 + #
 +@@ -333,6 +379,7 @@
 + # [ijlig ]	=small ij ligature
 + # [IJlig ]	=capital IJ ligature
 + # [inodot]	=small i without dot
 ++[inodot]	\\(.i
 + # [iogon ]	=small i, ogonek
 + # [Iogon ]	=capital I, ogonek
 + # [itilde]	=small i, tilde
 +@@ -351,7 +398,9 @@
 + # [lmidot]	=small l, middle dot
 + # [Lmidot]	=capital L, middle dot
 + # [lstrok]	=small l, stroke
 ++[lstrok]	\\(/l
 + # [Lstrok]	=capital L, stroke
 ++[Lstrok]	\\(/L
 + # [nacute]	=small n, acute accent
 + # [Nacute]	=capital N, acute accent
 + # [eng   ]	=small eng, Lapp
 +@@ -366,7 +415,9 @@
 + # [Omacr ]	=capital O, macron
 + # [omacr ]	=small o, macron
 + # [oelig ]	=small oe ligature
 ++[oelig ]	\\(oe
 + # [OElig ]	=capital OE ligature
 ++[OElig ]	\\(OE
 + # [racute]	=small r, acute accent
 + # [Racute]	=capital R, acute accent
 + # [rcaron]	=small r, caron
 +@@ -512,45 +563,71 @@
 + #	General Technical ________________________________
 + #
 + # [aleph ]		/aleph =aleph, Hebrew
 ++[aleph ]	\\(Ah
 + # [and   ]		/wedge /land B: =logical and
 ++[and   ]	\\(AN
 + # [ang90 ]		=right (90 degree) angle
 + # [angsph]		/sphericalangle =angle-spherical
 +-[ap    ]		\\(ap
 ++[ap    ]		\\(~~
 + # [becaus]		/because R: =because
 + # [bottom]		/bot B: =perpendicular
 ++[bottom]		\\(pp
 + # [cap   ]		/cap B: =intersection
 ++[cap   ]		\\(ca
 + # [cong  ]		/cong R: =congruent with
 ++[cong  ]		\\(=~
 + # [conint]		/oint L: =contour integral operator
 + # [cup   ]		/cup B: =union or logical sum
 ++[cup   ]		\\(cu
 + [equiv ]		\\(==
 + # [exist ]		/exists =at least one exists
 ++[exist ]		\\(te
 + # [forall]		/forall =for all
 ++[forall]		\\(fa
 + # [fnof  ]		=function of (italic small f)
 ++[fnof  ]		\\(Fn
 + [ge    ]		\\(>=
 + # [iff   ]		/iff =if and only if
 ++[iff   ]		<=>
 + [infin ]		\\(if
 + # [int   ]		/int L: =integral operator
 ++[int   ]		\\(is
 + [isin  ]		\\(sb
 + # [lang  ]		/langle O: =left angle bracket
 ++[lang  ]		<
 + # [lArr  ]		/Leftarrow A: =is implied by
 ++[lArr  ]		\\(lA
 + [le    ]		\\(<=
 + [minus ]		\\(mi
 + # [mnplus]		/mp B: =minus-or-plus sign
 + # [nabla ]		/nabla =del, Hamilton operator
 ++[nabla ]		\\(gr
 + [ne    ]		\\(!=
 + # [ni    ]		/ni /owns R: =contains
 ++[ni    ]		\\(st
 + # [or    ]		/vee /lor B: =logical or
 ++[or    ]		\\(OR
 + # [par   ]		/parallel R: =parallel
 ++[par   ]		||
 + # [part  ]		/partial =partial differential
 ++[part  ]		\\(pd
 + # [permil]		=per thousand
 ++[permil]		\\(%0
 + # [perp  ]		/perp R: =perpendicular
 ++[perp  ]		\\(pp
 + # [prime ]		/prime =prime or minute
 ++[prime ]		\\(fm
 + # [Prime ]		=double prime or second
 ++[Prime ]		\\(sd
 + [prop  ]		\\(pt
 + # [radic ]		/surd =radical
 ++[radic ]		\\(sr
 + # [rang  ]		/rangle C: =right angle bracket
 ++[rang  ]		>
 + # [rArr  ]		/Rightarrow A: =implies
 ++[rArr  ]		\\(rA
 + # [sim   ]		/sim R: =similar
 ++[sim   ]		\\(ti
 + # [sime  ]		/simeq R: =similar, equals
 + [square]		\\(sq
 + [sub   ]		\\(sb
 +@@ -558,16 +635,24 @@
 + [sup   ]		\\(sp
 + [supe  ]		\\(ip
 + # [there4]		/therefore R: =therefore
 ++[there4]		\\(tf
 + # [Verbar]		/Vert =dbl vertical bar
 ++[Verbar]		||
 + # [angst ]		Angstrom =capital A, ring
 ++[angst ]	\\(\^A
 + # [bernou]		Bernoulli function (script capital B)
 ++# A less than desirable solution
 ++[angst ]	B
 + # [compfn]		B: composite function (small circle)
 + # [Dot   ]		=dieresis or umlaut mark
 ++[Dot   ]	\\(ad
 + # [DotDot]		four dots above
 + # [hamilt]		Hamiltonian (script capital H)
 + # [lagran]		Lagrangian (script capital L)
 + # [lowast]		low asterisk
 ++[lowast]	\\(**
 + # [notin ]		N: negated set membership
 ++[notin ]	\\(nm
 + # [order ]		order of (script small o)
 + # [phmmat]		physics M-matrix (script capital M)
 + # [tdot  ]		three dots above
 +@@ -576,18 +661,33 @@
 + #
 + #	Diacritical Marks ________________________________
 + #
 +-[acute ]		\\&'
 +-[breve ]		\\(be
 +-[caron ]		\\(hc
 +-[cedil ]		\\(cd
 ++[acute ]		\\aa
 ++[breve ]		\\(ab
 ++[caron ]		\\(ah
 ++[cedil ]		\\(ac
 + # [circ  ]		=circumflex accent
 ++[circ  ]		\\(a\^
 + # [dblac ]		=double acute accent
 ++[dblac ]		\\(a"
 + # [die   ]		=dieresis
 +-[dot   ]		\\(dt
 ++[die   ]		\\(ad
 ++[dot   ]		\\(a.
 + [grave ]		`
 +-[macr  ]		\\(ma
 +-[ogon  ]		\\(og
 +-[ring  ]		\\(ri
 ++[macr  ]		\\(a-
 ++[ogon  ]		\\(ho
 ++[ring  ]		\\(ao
 + [tilde ]		~
 +-[uml   ]		\\(..
 ++[uml   ]		\\(ad
 ++#
 ++#       Added Math Symbols: Delimiters
 ++#
 ++[rceil ]		\\(rc
 ++[lceil ]		\\(lc
 ++[rfloor]		\\(rf
 ++[lfloor]		\\(lf
 ++# [rpargt]		??
 ++# [urcorn]		Top right corner
 ++# [drcorn]		Bottom right corner
 ++# [ulcorn]		Top left corner
 ++# [dlcorn]		Bottom left corner
 + #
 +diff -Naur docbook-to-man-2.0.0.orig/ans.patch docbook-to-man-2.0.0/ans.patch
 +--- docbook-to-man-2.0.0.orig/ans.patch	1999-07-03 12:58:22.000000000 +0000
 ++++ docbook-to-man-2.0.0/ans.patch	2006-07-29 15:23:05.000000000 +0000
 +@@ -1116,7 +1116,7 @@
 + ! StartText:	^.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 +   		^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 +   		"${_followrel descendant MANVOLNUM 1000}"^
 +-  EndText:	^...\\" created by instant / docbook-to-man, ${date}^
 ++  EndText:	^.\\" created by instant / docbook-to-man, ${date}^
 + --- 57,63 ----
 +   #   ####     #####     #####     #####     #####     #####     ####     #####     
 +   #
 +@@ -1124,7 +1124,7 @@
 + ! StartText:	^'\\" t^${_action 1001}
 +   		^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 +   		"${_followrel descendant MANVOLNUM 1000}"^
 +-  EndText:	^...\\" created by instant / docbook-to-man, ${date}^
 ++  EndText:	^.\\" created by instant / docbook-to-man, ${date}^
 + ***************
 + *** 133,138 ****
 + --- 137,147 ----
 +@@ -1356,7 +1356,7 @@
 + ! StartText:	^.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
 + ! 		^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 + ! 		"${_followrel descendant MANVOLNUM 1000}"^
 +-! EndText:	^...\\" created by instant / docbook-to-man, ${date}
 ++! EndText:	^.\\" created by instant / docbook-to-man, ${date}
 +   -
 +   #
 +   GI:		DOCINFO
 +@@ -1367,7 +1367,7 @@
 + ! StartText:	^'\\" t^.TH "${_followrel descendant REFENTRYTITLE 1000}"
 + ! 		"${_followrel descendant MANVOLNUM 1000}" "${date}"
 + ! 		^${_action 1002}^${_action 1001}^
 +-! EndText:	^...\\" created by instant / docbook-to-man, ${date}^
 ++! EndText:	^.\\" created by instant / docbook-to-man, ${date}^
 +   -
 +   #
 +   GI:		DOCINFO
 +diff -Naur docbook-to-man-2.0.0.orig/cmd/docbook-to-man.sh docbook-to-man-2.0.0/cmd/docbook-to-man.sh
 +--- docbook-to-man-2.0.0.orig/cmd/docbook-to-man.sh	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0/cmd/docbook-to-man.sh	2006-07-29 15:23:05.000000000 +0000
 +@@ -37,33 +37,22 @@
 + #
 + #############################################################################
 + 
 +-# ***** change the following paths if your installation of nsgmls and / or
 +-# ***** DocBook isn't into the default places.
 +-
 +-ROOT=/usr/local
 +-SGMLS=$ROOT/lib/sgml
 +-DOCBOOK=$SGMLS/Davenport/dtd
 +-
 +-
 +-# ***** modify the following line (to "=false") if you're not using the
 +-# ***** Elan Documentor's Workbench
 +-
 +-doElanPSInclude=true
 +-
 +-
 +-
 +-# Everything below this line should be pretty standard and not require
 +-# modification.
 +-
 +-#ulimit -c unlimited
 +-
 +-PARSER=nsgmls
 +-INSTANT=instant
 +-INSTANT_OPT=-d
 ++ROOT=/usr
 ++SGMLS=$ROOT/share/sgml
 ++DOCBOOK=$SGMLS/docbook/dtd/4.1
 ++
 ++if test -x /usr/bin/nsgmls; then
 ++    PARSER=/usr/bin/nsgmls
 ++elif test -x /usr/bin/onsgmls; then
 ++    PARSER=/usr/bin/onsgmls
 ++else
 ++    echo "error: SGML parser not found" 1>&2
 ++fi
 ++INSTANT=/usr/bin/instant
 ++INSTANT_OPT=${INSTANT_OPT:-"-d"}
 + 
 + CATALOG=$DOCBOOK/docbook.cat
 + DECL=$DOCBOOK/docbook.dcl
 +-#PROLOG=$DOCBOOK/docbook.prolog
 + 
 + error=false
 + 
 +@@ -72,104 +61,13 @@
 + else	error=true
 + fi
 + 
 +-if `$error`
 +-then	echo "usage:  docbook-to-man docbook-instance"
 +-	exit 1
 +-fi
 ++$error && echo "usage:  docbook-to-man docbook-instance" 1>&2 && exit 1
 + 
 +-if `$doElanPSInclude`
 +-then	cat > /tmp/dtm.$$.psinc <<\!
 +-...\" $Header: /aolnet/dev/src/CVS/sgml/docbook-to-man/cmd/docbook-to-man.sh,v 1.1.1.1 1998/11/13 21:31:59 db3l Exp $
 +-...\"
 +-...\"	transcript compatibility for postscript use.
 +-...\"
 +-...\"	synopsis:  .P! <file.ps>
 +-...\"
 +-.de P!
 +-\\&.
 +-.fl			\" force out current output buffer
 +-\\!%PB
 +-\\!/showpage{}def
 +-...\" the following is from Ken Flowers -- it prevents dictionary overflows
 +-\\!/tempdict 200 dict def tempdict begin
 +-.fl			\" prolog
 +-.sy cat \\$1\" bring in postscript file
 +-...\" the following line matches the tempdict above
 +-\\!end % tempdict %
 +-\\!PE
 +-\\!.
 +-.sp \\$2u	\" move below the image
 +-..
 +-!
 +-else	cat > /tmp/dtm.$$.psinc <<\!
 +-...\" $Header: /aolnet/dev/src/CVS/sgml/docbook-to-man/cmd/docbook-to-man.sh,v 1.1.1.1 1998/11/13 21:31:59 db3l Exp $
 +-...\"
 +-...\"	transcript compatibility for postscript use.
 +-...\"
 +-...\"	synopsis:  .P! <file.ps>
 +-...\"
 +-.de P!
 +-.fl
 +-\!!1 setgray
 +-.fl
 +-\\&.\"
 +-.fl
 +-\!!0 setgray
 +-.fl			\" force out current output buffer
 +-\!!save /psv exch def currentpoint translate 0 0 moveto
 +-\!!/showpage{}def
 +-.fl			\" prolog
 +-.sy sed -e 's/^/!/' \\$1\" bring in postscript file
 +-\!!psv restore
 +-.
 +-!
 +-fi
 +-
 +-cat >> /tmp/dtm.$$.psinc <<\!
 +-.de pF
 +-.ie     \\*(f1 .ds f1 \\n(.f
 +-.el .ie \\*(f2 .ds f2 \\n(.f
 +-.el .ie \\*(f3 .ds f3 \\n(.f
 +-.el .ie \\*(f4 .ds f4 \\n(.f
 +-.el .tm ? font overflow
 +-.ft \\$1
 +-..
 +-.de fP
 +-.ie     !\\*(f4 \{\
 +-.	ft \\*(f4
 +-.	ds f4\"
 +-'	br \}
 +-.el .ie !\\*(f3 \{\
 +-.	ft \\*(f3
 +-.	ds f3\"
 +-'	br \}
 +-.el .ie !\\*(f2 \{\
 +-.	ft \\*(f2
 +-.	ds f2\"
 +-'	br \}
 +-.el .ie !\\*(f1 \{\
 +-.	ft \\*(f1
 +-.	ds f1\"
 +-'	br \}
 +-.el .tm ? font underflow
 +-..
 +-.ds f1\"
 +-.ds f2\"
 +-.ds f3\"
 +-.ds f4\"
 +-!
 +-
 +-
 +-#if [ ! -f $PROLOG ]
 +-#then	cat > $PROLOG <<!
 +-#<!DOCTYPE RefEntry PUBLIC "-//Davenport//DTD DocBook V2.4.1//EN" [
 +-#<!ENTITY npzwc "">
 +-#]>
 +-#!
 +-#fi
 +-
 +-(cat /tmp/dtm.$$.psinc;
 ++(#cat /tmp/dtm.$$.psinc;
 +  $PARSER -gl -m$CATALOG $DECL $INSTANCE |
 +-	$INSTANT $INSTANT_OPT -croff.cmap -sroff.sdata -tdocbook-to-man.ts)
 +-
 +-rm -f /tmp/dtm.$$.psinc    
 ++	$INSTANT -croff.cmap -sroff.sdata -tdocbook-to-man.ts $INSTANT_OPT |
 ++	sed 's/^[	 ]*//
 ++	     s/$/ /
 ++	     s/--/\\-\\-/g
 ++	     s/^-/\\-/
 ++	     s/\([^A-Za-z0-9\-]\)-/\1\\-/g' )
diff --cc debian/patches/02-arg-req-space.patch
index 439d250,0000000..313648a
mode 100755,000000..100755
--- a/debian/patches/02-arg-req-space.patch
+++ b/debian/patches/02-arg-req-space.patch
@@@ -1,26 -1,0 +1,17 @@@
- #! /bin/sh /usr/share/dpatch/dpatch-run
- ## 02-arg-req-space.dpatch by Philipp Benner <mail at philipp-benner.de>
- ##
- ## DP: Inserts missing space after required arguments in section synopsis.
- ## DP: (Closes: #375951)
- 
- @DPATCH@
- 
- ---
-  Transpec/docbook-to-man.ts |    5 +++++
-  1 file changed, 5 insertions(+)
- 
++Description: Inserts missing space after required arguments in section synopsis.
++Author: Philipp Benner <mail at philipp-benner.de>
++Bug-Debian: http://bugs.debian.org/375951
 +--- a/Transpec/docbook-to-man.ts
 ++++ b/Transpec/docbook-to-man.ts
 +@@ -1218,6 +1218,11 @@
 + EndText:	${_attval REP REPEAT 505}]\s
 + -
 + #
 ++GI:             ARG
 ++AttValue:       CHOICE REQ
 ++StartText:      \s
 ++-
 ++#
 + GI:		ARG
 + #	no special attrs -- just pass content through
 + EndText:	${_attval REP REPEAT 505}\s
diff --cc debian/patches/03-userinput-font.patch
index 94edce5,0000000..77578ba
mode 100755,000000..100755
--- a/debian/patches/03-userinput-font.patch
+++ b/debian/patches/03-userinput-font.patch
@@@ -1,26 -1,0 +1,17 @@@
- #! /bin/sh /usr/share/dpatch/dpatch-run
- ## 03-userinput-font.dpatch by Philipp Benner <mail at philipp-benner.de>
- ##
- ## DP: `\fB' and `\fP' are not appropriate for the userinput environment.
- ## DP: Instead, `.ft' is used as a replacement. See bug #211466 for
- ## DP: discussion.
- 
- @DPATCH@
- 
- ---
-  Transpec/docbook-to-man.ts |    4 ++--
-  1 file changed, 2 insertions(+), 2 deletions(-)
- 
++Description: `\fB' and `\fP' are not appropriate for the userinput environment.
++ Instead, `.ft' is used as a replacement.
++Author: Philipp Benner <mail at philipp-benner.de>
++Bug-Debian: http://bugs.debian.org/211466
 +--- a/Transpec/docbook-to-man.ts
 ++++ b/Transpec/docbook-to-man.ts
 +@@ -1930,8 +1930,8 @@
 + -
 + #
 + GI:		USERINPUT
 +-StartText:	\\fB
 +-EndText:	\\fP
 ++StartText:	^.ft\sB^
 ++EndText:	^.ft
 + -
 + #
 + GI:		VARNAME
diff --cc debian/patches/04-instant-man.patch
index 7e24dbf,0000000..b5a8838
mode 100755,000000..100755
--- a/debian/patches/04-instant-man.patch
+++ b/debian/patches/04-instant-man.patch
@@@ -1,19 -1,0 +1,14 @@@
- #! /bin/sh /usr/share/dpatch/dpatch-run
- ## 04-instant-man.dpatch by Philipp Benner <philipp at debian.org>
- ##
- ## DP: Fixes errors in the instant manpage.
- 
- @DPATCH@
- 
++Description: Fixes errors in the instant manpage.
++Author: Philipp Benner <philipp at debian.org>
 +diff -urNad docbook-to-man-2.0.0~/Doc/instant.1 docbook-to-man-2.0.0/Doc/instant.1
 +--- docbook-to-man-2.0.0~/Doc/instant.1	2010-03-16 23:56:17.000000000 +0200
 ++++ docbook-to-man-2.0.0/Doc/instant.1	2010-03-16 23:57:28.000000000 +0200
 +@@ -78,7 +78,7 @@
 + The mappings are specific to the formatting application used. 
 + Lines beginning with a \fB#\fP are comments, and are ignored. Empty lines are also ignored.
 + .IP "\fB-d\fP"
 +-"Data hack" \*EM strip newline at the beginning of data records
 ++strip newline at the beginning of data records
 + .IP "\fB-f \fIlength\fR"
 + Set the threshold for the length, in characters,
 + of an <Entry>, over which it is called a block of filled text, to \fIlength\fR.
diff --cc debian/patches/05-makefile.patch
index 53811bf,0000000..b283e5c
mode 100644,000000..100644
--- a/debian/patches/05-makefile.patch
+++ b/debian/patches/05-makefile.patch
@@@ -1,46 -1,0 +1,48 @@@
++Description: Fix bad use of CFLAGS in Makefiles
++Author: Philipp Benner <philipp at debian.org>
 +Index: docbook-to-man-2.0.0/Instant/tptregexp/Makefile
 +===================================================================
 +--- docbook-to-man-2.0.0.orig/Instant/tptregexp/Makefile	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0/Instant/tptregexp/Makefile	2012-04-27 09:23:08.000000000 +0000
 +@@ -50,7 +50,7 @@
 + # -p			profiler
 + PROF=
 + 
 +-CFLAGS=-O $(ENV) $(TEST) $(PROF)
 ++CFLAGS=-O $(ENV)
 + LINTFLAGS=$(LENV) $(TEST) -ha
 + LDFLAGS=
 + 
 +@@ -67,6 +67,9 @@
 + try:	try.o $(OBJ)
 + 	$(CC) $(LDFLAGS) try.o $(OBJ) -o try
 + 
 ++%.o : %.c
 ++	$(CC) -c $(CFLAGS) $(TEST) $(PROF) $< -o $@
 ++
 + # Making timer will probably require putting stuff in $(PROF) and then
 + # recompiling everything; the following is just the final stage.
 + timer:	timer.o $(OBJ)
 +Index: docbook-to-man-2.0.0/Instant/Makefile
 +===================================================================
 +--- docbook-to-man-2.0.0.orig/Instant/Makefile	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0/Instant/Makefile	2012-04-27 09:24:48.000000000 +0000
 +@@ -76,8 +76,6 @@
 + CC	= gcc
 + 
 + OPT	= -g
 +-CFLAGS	= $(OPT) $(REGEX_INC) $(DEFINES)
 +-LDFLAGS	= $(OPT)
 + REGEX	= -L$(REGEX_LIB) -ltptregexp
 + 
 + CFILES	= main.c util.c info.c translate.c traninit.c tranvar.c tables.c \
 +@@ -89,6 +87,9 @@
 + 
 + all:	dotptregexp $(PROGS)
 + 
 ++%.o : %.c
 ++	$(CC) -c $(CFLAGS) $(OPT) $(REGEX_INC) $(DEFINES) $< -o $@
 ++
 + dotptregexp:
 + 	cd tptregexp; $(MAKE) all
 + 
diff --cc debian/patches/06-format-security.patch
index b10f4df,0000000..9a123d5
mode 100644,000000..100644
--- a/debian/patches/06-format-security.patch
+++ b/debian/patches/06-format-security.patch
@@@ -1,13 -1,0 +1,15 @@@
++Description: Fix format string security flaw.
++Author: Philipp Benner <philipp at debian.org>
 +Index: docbook-to-man-2.0.0.obsolete.0.268825520834984/Instant/browse.c
 +===================================================================
 +--- docbook-to-man-2.0.0.obsolete.0.268825520834984.orig/Instant/browse.c	1999-07-03 12:58:23.000000000 +0000
 ++++ docbook-to-man-2.0.0.obsolete.0.268825520834984/Instant/browse.c	2012-04-27 09:34:24.000000000 +0000
 +@@ -168,7 +168,7 @@
 + 	    if (av[1] && isdigit(*av[1])) {
 + 		n = atoi(av[1]);
 + 		if (n < ce->ndcont) {
 +-		    printf(ce->dcont[n]);
 ++                    printf("%s", ce->dcont[n]);
 + 		    fputs("\n", stdout);
 + 		}
 + 		else if (ce->ndcont == 0)
diff --cc debian/patches/better-checking-of-return-value-of-Split-function.patch
index 0000000,0000000..afe8049
new file mode 100644
--- /dev/null
+++ b/debian/patches/better-checking-of-return-value-of-Split-function.patch
@@@ -1,0 -1,0 +1,56 @@@
++Description: Better checking of the return value of the Split() function (util.c)
++Author: Maxime Chatelle <xakz at rxsoft.eu>
++Last-Update: 2014-11-13
++Bug-Debian: https://bugs.debian.org/716055
++Forwarded: no
++--- a/Instant/main.c
+++++ b/Instant/main.c
++@@ -255,6 +255,11 @@
++ 	*cp = ' ';
++ 	n = 2;
++ 	tok = Split(buf, &n, 0);
+++	if (!tok) {
+++		fprintf(stderr, "Error: Bad input in variable assignment: %s\n",
+++			var);
+++		return;
+++	}
++ 	/* see if variable name matches one of our internal ones */
++ 	if (!strcmp(tok[0], "verbose"))		verbose   = atoi(tok[1]);
++ 	else if (!strcmp(tok[0], "warnings"))	warnings  = atoi(tok[1]);
++@@ -474,6 +479,11 @@
++ 	    case CMD_ATT:	/* Aname val */
++ 		i = 3;
++ 		tok = Split(buf, &i, 0);
+++		if (!tok) {
+++			fprintf(stderr, "Error: Malformed command, line %d: %c%s\n",
+++				e->lineno, c, buf);
+++			break;
+++		}
++ 		if (!strcmp(tok[1], "IMPLIED")) break;	/* skip IMPLIED atts. */
++ 		if (!strcmp(tok[1], "CDATA") || !strcmp(tok[1], "TOKEN") ||
++ 		    !strcmp(tok[1], "ENTITY") ||!strcmp(tok[1], "NOTATION"))
++@@ -519,6 +529,11 @@
++ 	    case CMD_EXT_ENT:	/* Eename typ nname */
++ 		i = 3;
++ 		tok = Split(buf, &i, 0);
+++		if (!tok) {
+++			fprintf(stderr, "Error: Malformed command, line %d: %c%s\n",
+++				e->lineno, c, buf);
+++			break;
+++		}
++ 		ent.ename = strdup(tok[0]);
++ 		ent.type  = strdup(tok[1]);
++ 		ent.nname = strdup(tok[2]);
++--- a/Instant/browse.c
+++++ b/Instant/browse.c
++@@ -128,6 +128,10 @@
++ 	}
++ 	ac = 20;
++ 	av = Split(buf, &ac, S_ALVEC);
+++	if (!av) {
+++		printf("Bad input line entered.\n");
+++		break;
+++	}
++ 	if (ac > 0) cmd = av[0];
++ 	if (!cmd || !(*cmd)) continue;
++ 
diff --cc debian/patches/series
index a8e87ff,0000000..699dac6
mode 100644,000000..100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@@ -1,6 -1,0 +1,7 @@@
 +01-conglomeration.patch
 +02-arg-req-space.patch
 +03-userinput-font.patch
 +04-instant-man.patch
 +05-makefile.patch
 +06-format-security.patch
++better-checking-of-return-value-of-Split-function.patch
diff --cc debian/watch
index 0000000,0000000..a8d3280
new file mode 100644
--- /dev/null
+++ b/debian/watch
@@@ -1,0 -1,0 +1,1 @@@
++# Dummy watch file. Upstream is not maintained.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/docbook-to-man.git



More information about the Reproducible-commits mailing list