# Peter Eisentraut reported a regression in the whitespace handling of # refentrytitle content during filename creation: http://bugs.debian.org/420153 # The problem is docbook2x replaces all spaces with underlines and then tries # to normalize the result. A linebreak with additional whitespaces results in # manpage names like 'foo_ ____bar.9'. diff -urNad docbook2x-0.8.8~/xslt/man/manpage.xsl docbook2x-0.8.8/xslt/man/manpage.xsl --- docbook2x-0.8.8~/xslt/man/manpage.xsl 2006-04-20 15:45:55.000000000 +0200 +++ docbook2x-0.8.8/xslt/man/manpage.xsl 2007-04-20 16:19:28.000000000 +0200 @@ -30,7 +30,7 @@ <xsl:template name="manpage-filename"> <xsl:param name="filename" /> - <xsl:value-of select="normalize-space(translate($filename, " /", "__"))" /> + <xsl:value-of select="translate(normalize-space($filename), ' /', '__')" /> </xsl:template> diff -urNad docbook2x-0.8.8~/xslt/man/refentry.xsl docbook2x-0.8.8/xslt/man/refentry.xsl --- docbook2x-0.8.8~/xslt/man/refentry.xsl 2006-04-21 04:39:55.000000000 +0200 +++ docbook2x-0.8.8/xslt/man/refentry.xsl 2007-04-20 16:21:53.000000000 +0200 @@ -38,7 +38,11 @@ <xsl:template name="refentry-filename"> <xsl:param name="title" /> - <xsl:variable name="title2" select="translate($title, " /", "__")" /> + <xsl:variable name="title2"> + <xsl:call-template name="manpage-filename"> + <xsl:with-param name="filename" select="$title" /> + </xsl:call-template> + </xsl:variable> <!-- not using gentext here since man page names tend not to have accented chars / non-Latin chars ...