<!-- * character"); so we must add backslash before any apostrophe -->
<!-- * found at the start of a line -->
<substitution oldstring=" '" newstring=" \'"/>
+ <!-- * -->
+ <!-- * The remaining characters are all characters that the DocBook -->
+ <!-- * XSL stylesheets themselves generate under certain -->
+ <!-- * circumstances; so we deal with them here so that we can -->
+ <!-- * ensure they will always be replaced, even if -->
+ <!-- * man.charmap.enabled is zero. -->
+ <!-- * -->
+ <!-- * non-breaking space -->
+ <substitution oldstring=" " newstring="\ "/>
+ <!-- * copyright sign -->
+ <substitution oldstring="©" newstring="\(co"/>
+ <!-- * registered sign -->
+ <substitution oldstring="®" newstring="\(rg"/>
+ <!-- * left double quote -->
+ <substitution oldstring="“" newstring="\(lq"/>
+ <!-- * right double quote -->
+ <substitution oldstring="”" newstring="\(rq"/>
+ <!-- * left single quote -->
+ <substitution oldstring="‘" newstring="\(oq"/>
+ <!-- * right single quote -->
+ <substitution oldstring="’" newstring="\(cq"/>
</xsl:param>
</src:fragment>
</refsynopsisdiv>
<parameter>man.charmap.enabled</parameter> parameter is non-zero,
before applying the roff character map.</para>
+<para>You can use <parameter>man.string.subst.map</parameter> as a
+"lightweight" character map to perform "essential" substitutions --
+that is, substitutions that are <emphasis>always</emphasis> performed,
+even if the value of the <parameter>man.charmap.enabled</parameter>
+parameter is zero. For example, you can use it to replace quotation
+marks or other special characters that are generated by the DocBook
+XSL stylesheets for a particular locale setting (as opposed to those
+characters that are actually in source XML documents), or to replace
+any special characters that may be automatically generated by a
+particular customization of the DocBook XSL stylesheets.</para>
+
<warning>
<para>Do you not change value of the
<parameter>man.string.subst.map</parameter> parameter unless