From: Chris Johnsen Date: Tue, 24 Mar 2009 08:04:20 GMT Subject: [PATCH 2/8] Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl Message-ID: <1237881866-5497-3-git-send-email-chris_johnsen@pobox.com> In-Reply-To: <1237881866-5497-1-git-send-email-chris_johnsen@pobox.com> Parametrize the backslash and dot characters that are used to generate roff control sequences in manpage-base.xsl. The code reuse is achieved through the Makefile's invocation of xmlto, where the -base and either -normal or -1.72 "modules" are combined to render the manpages. xmlto's module system works by constructing a temporary XSLT stylesheet that s the main docbook-xsl file and then all the modules specified on the command line. Because of a technical detail of XSLT (), we need to be sure that each param is bound only once across all the modules that will be used in a single xmlto invocation. The initial implementation used an explicit to achieve a layering effect that allowed default param values and override param values. That worked fine until one of the final features of this series needed to supply override param values via the --stringparam option of xmlto. It turns out that --stringparam is broken in all but the pre-release version of xmlto. Since xmlto is a shell script the patch to fix it is simple enough, but I instead opted to use xmlto's "module" functionality to achieve the XSLT stylesheet reuse. Testing done with asciidoc 8.3.1 and docbook-xsl 1.74.0. Signed-off-by: Chris Johnsen --- Still no change in behavior. Just refactoring here. --- Documentation/Makefile | 2 +- Documentation/manpage-1.72.xsl | 28 +++++++++++--------------- Documentation/manpage-base.xsl | 39 +++++++++++++++++++------------------ Documentation/manpage-normal.xsl | 29 +++++++++++---------------- 4 files changed, 45 insertions(+), 53 deletions(-) diff --git a/Documentation/Makefile b/Documentation/Makefile index e1562e3..1b5ff36 100644 --- a/Documentation/Makefile +++ b/Documentation/Makefile @@ -165,7 +165,7 @@ $(MAN_HTML): %.html : %.txt %.1 %.5 %.7 : %.xml $(RM) $@ - xmlto -m $(MANPAGE_XSL) man $< + xmlto -m $(MANPAGE_XSL) -m manpage-base.xsl man $< %.xml : %.txt $(RM) $@+ $@ diff --git a/Documentation/manpage-1.72.xsl b/Documentation/manpage-1.72.xsl index 4065a3a..06d4485 100644 --- a/Documentation/manpage-1.72.xsl +++ b/Documentation/manpage-1.72.xsl @@ -1,21 +1,17 @@ - - + + + +▓ +⌂ + + - - - - - ⌂sp - - - - - - - ⌂br - - diff --git a/Documentation/manpage-base.xsl b/Documentation/manpage-base.xsl index 6a361a2..6d3eb19 100644 --- a/Documentation/manpage-base.xsl +++ b/Documentation/manpage-base.xsl @@ -1,30 +1,31 @@ - - + + + + - + - .sp + + sp - + - .br - - - - - - - - - - - + + br diff --git a/Documentation/manpage-normal.xsl b/Documentation/manpage-normal.xsl index 6a361a2..be0afc9 100644 --- a/Documentation/manpage-normal.xsl +++ b/Documentation/manpage-normal.xsl @@ -1,21 +1,16 @@ - - - - - - - .sp - - - - - - - .br - + + + + +\ +. - + -- 1.6.2.1.214.ge986c