]> granicus.if.org Git - docbook-dsssl/commit
Changed handling of bold and italic/underline output in manpages
authorMichael Smith <xmldoc@users.sourceforge.net>
Wed, 20 Jun 2007 12:21:13 +0000 (12:21 +0000)
committerMichael Smith <xmldoc@users.sourceforge.net>
Wed, 20 Jun 2007 12:21:13 +0000 (12:21 +0000)
commit8f4ea79ce335361608f99624a1f78f228a1ede36
tree05c9885405c581003f612e2645bd822942309bc4
parentae6a6c4b8dead3b49f91531a620ebdd07547198c
Changed handling of bold and italic/underline output in manpages
output. Should be transparent to users, but...

This touches handling of all bold and italic/underline output. The
exact change is that the mode="bold" and mode="italic" utility
templates were changed to named templates. (I think maybe I've
changed it back and forth from mode to named before, so this is
maybe re-reverting it yet again).

Anyway, the reason for the change is that the templates are
sometimes call on dynamically node-sets, and using modes to format
those doesn't allow passing info about the current/real context
node from the source (not the node-set created by the stylesheet)
to that formatting stage.

The named templates allow the context to be passed in as a
parameter, so that the bold/ital formatting template can use
context-aware condition checking.

This was basically necessary in order to suppress bold formatting
in titles, which otherwise gets screwed up because of the numbnut
way that roff handles nested bold/ital.

Closes #1674534). Much thanks to Daniel Leidert, whose in his
docbook-xsl bug-finding kung-fu has achieved Grand Master status.
xsl/manpages/block.xsl
xsl/manpages/endnotes.xsl
xsl/manpages/info.xsl
xsl/manpages/inline.xsl
xsl/manpages/lists.xsl
xsl/manpages/synop.xsl
xsl/manpages/utility.xsl