Capitalized the start of a sentence in the bucket section of cataloging.
[Evergreen-DocBook.git] / stylesheets / evergreen_docbook_files / docbook-xsl-1.75.2 / manpages / param.xml
1 <?xml version="1.0" encoding="ASCII"?>\r
2 <book version="5.0">\r
3   <info>\r
4     <title>Manpages Parameter Reference</title>\r
5     <releaseinfo role="meta">\r
6       $Id: param.xweb 8235 2009-02-09 16:22:14Z xmldoc $\r
7     </releaseinfo>\r
8     <author>\r
9       <orgname>The DocBook Project</orgname>\r
10     </author>\r
11     <copyright>\r
12       <year>2005-2007</year>\r
13       <holder>The DocBook Project</holder>\r
14     </copyright>\r
15     <abstract>\r
16       <para>This is reference documentation for all user-configurable\r
17       parameters in the DocBook XSL "manpages" stylesheet (for\r
18       generating groff/nroff output). Note that the manpages\r
19       stylesheet is a customization layer of the DocBook XSL HTML\r
20       stylesheet. Therefore, you can also use a number of <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../html/">HTML stylesheet parameters</link>\r
21       to control manpages output (in addition to the\r
22       manpages-specific parameters listed in this section).</para>\r
23     </abstract>\r
24   </info>\r
25   <reference xml:id="general">\r
26   <title>Hyphenation, justification, and breaking</title>\r
27 <refentry version="5.0" xml:id="man.hyphenate">\r
28 <refmeta>\r
29 <refentrytitle>man.hyphenate</refentrytitle>\r
30 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
31 </refmeta>\r
32 <refnamediv>\r
33 <refname>man.hyphenate</refname>\r
34 <refpurpose>Enable hyphenation?</refpurpose>\r
35 </refnamediv>\r
36 \r
37 <refsynopsisdiv>\r
38 <programlisting xml:id="man.hyphenate.frag">\r
39 &lt;xsl:param name="man.hyphenate"&gt;0&lt;/xsl:param&gt;</programlisting>\r
40 </refsynopsisdiv>\r
41 \r
42 <refsection><info><title>Description</title></info>\r
43 \r
44 <para>If non-zero, hyphenation is enabled.</para>\r
45 \r
46 <note>\r
47 <para>The default value for this parameter is zero because groff is\r
48 not particularly smart about how it does hyphenation; it can end up\r
49 hyphenating a lot of things that you don't want hyphenated. To\r
50 mitigate that, the default behavior of the stylesheets is to suppress\r
51 hyphenation of computer inlines, filenames, and URLs. (You can\r
52 override the default behavior by setting non-zero values for the\r
53 <parameter>man.hyphenate.urls</parameter>,\r
54 <parameter>man.hyphenate.filenames</parameter>, and\r
55 <parameter>man.hyphenate.computer.inlines</parameter> parameters.) But\r
56 the best way is still to just globally disable hyphenation, as the\r
57 stylesheets do by default.</para>\r
58 \r
59 <para>The only good reason to enabled hyphenation is if you have also\r
60 enabled justification (which is disabled by default). The reason is\r
61 that justified text can look very bad unless you also hyphenate it; to\r
62 quote the <quote>Hypenation</quote> node from the groff info page:\r
63 \r
64 <blockquote>\r
65   <para><emphasis>Since the odds are not great for finding a set of\r
66   words, for every output line, which fit nicely on a line without\r
67   inserting excessive amounts of space between words, 'gtroff'\r
68   hyphenates words so that it can justify lines without inserting too\r
69   much space between words.</emphasis></para>\r
70 </blockquote>\r
71 \r
72 So, if you set a non-zero value for the\r
73 <parameter>man.justify</parameter> parameter (to enable\r
74 justification), then you should probably also set a non-zero value for\r
75 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>\r
76 </note>\r
77 \r
78 \r
79 </refsection>\r
80 </refentry>\r
81 \r
82 <refentry version="5.0" xml:id="man.hyphenate.urls">\r
83 <refmeta>\r
84 <refentrytitle>man.hyphenate.urls</refentrytitle>\r
85 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
86 </refmeta>\r
87 <refnamediv>\r
88 <refname>man.hyphenate.urls</refname>\r
89 <refpurpose>Hyphenate URLs?</refpurpose>\r
90 </refnamediv>\r
91 \r
92 <refsynopsisdiv>\r
93 <programlisting xml:id="man.hyphenate.urls.frag">\r
94 &lt;xsl:param name="man.hyphenate.urls"&gt;0&lt;/xsl:param&gt;</programlisting>\r
95 </refsynopsisdiv>\r
96 \r
97 <refsection><info><title>Description</title></info>\r
98 \r
99 <para>If zero (the default), hyphenation is suppressed for output of\r
100 the <tag>ulink</tag> <tag class="attribute">url</tag> attribute.</para>\r
101 \r
102 <note>\r
103   <para>If hyphenation is already turned off globally (that is, if\r
104   <parameter>man.hyphenate</parameter> is zero, setting\r
105   <parameter>man.hyphenate.urls</parameter> is not necessary.</para>\r
106 </note>\r
107 \r
108 <para>If <parameter>man.hyphenate.urls</parameter> is non-zero, URLs\r
109 will not be treated specially and are subject to hyphenation just like\r
110 other words.</para>\r
111 \r
112 <note>\r
113   <para>If you are thinking about setting a non-zero value for\r
114   <parameter>man.hyphenate.urls</parameter> in order to make long\r
115   URLs break across lines, you'd probably be better off\r
116   experimenting with setting the\r
117   <parameter>man.break.after.slash</parameter> parameter first. That\r
118   will cause long URLs to be broken after slashes.</para>\r
119 </note>\r
120 \r
121 </refsection>\r
122 </refentry>\r
123 \r
124 <refentry version="5.0" xml:id="man.hyphenate.filenames">\r
125 <refmeta>\r
126 <refentrytitle>man.hyphenate.filenames</refentrytitle>\r
127 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
128 </refmeta>\r
129 <refnamediv>\r
130 <refname>man.hyphenate.filenames</refname>\r
131 <refpurpose>Hyphenate filenames?</refpurpose>\r
132 </refnamediv>\r
133 \r
134 <refsynopsisdiv>\r
135 <programlisting xml:id="man.hyphenate.filenames.frag">\r
136 &lt;xsl:param name="man.hyphenate.filenames"&gt;0&lt;/xsl:param&gt;</programlisting>\r
137 </refsynopsisdiv>\r
138 \r
139 <refsection><info><title>Description</title></info>\r
140 \r
141 <para>If zero (the default), hyphenation is suppressed for\r
142 <tag>filename</tag> output.</para>\r
143 \r
144 <note>\r
145   <para>If hyphenation is already turned off globally (that is, if\r
146   <parameter>man.hyphenate</parameter> is zero, setting\r
147   <parameter>man.hyphenate.filenames</parameter> is not\r
148   necessary.</para>\r
149 </note>\r
150 \r
151 <para>If <parameter>man.hyphenate.filenames</parameter> is non-zero,\r
152 filenames will not be treated specially and are subject to hyphenation\r
153 just like other words.</para>\r
154 \r
155 <note>\r
156   <para>If you are thinking about setting a non-zero value for\r
157   <parameter>man.hyphenate.filenames</parameter> in order to make long\r
158   filenames/pathnames break across lines, you'd probably be better off\r
159   experimenting with setting the\r
160   <parameter>man.break.after.slash</parameter> parameter first. That\r
161   will cause long pathnames to be broken after slashes.</para>\r
162 </note>\r
163 \r
164 </refsection>\r
165 </refentry>\r
166 \r
167 <refentry version="5.0" xml:id="man.hyphenate.computer.inlines">\r
168 <refmeta>\r
169 <refentrytitle>man.hyphenate.computer.inlines</refentrytitle>\r
170 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
171 </refmeta>\r
172 <refnamediv>\r
173 <refname>man.hyphenate.computer.inlines</refname>\r
174 <refpurpose>Hyphenate computer inlines?</refpurpose>\r
175 </refnamediv>\r
176 \r
177 <refsynopsisdiv>\r
178 <programlisting xml:id="man.hyphenate.computer.inlines.frag">\r
179 &lt;xsl:param name="man.hyphenate.computer.inlines"&gt;0&lt;/xsl:param&gt;</programlisting>\r
180 </refsynopsisdiv>\r
181 \r
182 <refsection><info><title>Description</title></info>\r
183 \r
184 <para>If zero (the default), hyphenation is suppressed for\r
185 <quote>computer inlines</quote> such as environment variables,\r
186 constants, etc. This parameter current affects output of the following\r
187 elements:\r
188 <simplelist type="inline">\r
189   \r
190   <member><tag>classname</tag></member>\r
191   <member><tag>constant</tag></member>\r
192   <member><tag>envar</tag></member>\r
193   <member><tag>errorcode</tag></member>\r
194   <member><tag>option</tag></member>\r
195   <member><tag>replaceable</tag></member>\r
196   <member><tag>userinput</tag></member>\r
197   <member><tag>type</tag></member>\r
198   <member><tag>varname</tag></member>\r
199 </simplelist>\r
200 </para>\r
201 \r
202 <note>\r
203   <para>If hyphenation is already turned off globally (that is, if\r
204   <parameter>man.hyphenate</parameter> is zero, setting the\r
205   <parameter>man.hyphenate.computer.inlines</parameter> is not\r
206   necessary.</para>\r
207 </note>\r
208 \r
209 <para>If <parameter>man.hyphenate.computer.inlines</parameter> is\r
210 non-zero, computer inlines will not be treated specially and will be\r
211 hyphenated like other words when needed.</para>\r
212 \r
213 </refsection>\r
214 </refentry>\r
215 \r
216 <refentry version="5.0" xml:id="man.justify">\r
217 <refmeta>\r
218 <refentrytitle>man.justify</refentrytitle>\r
219 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
220 </refmeta>\r
221 <refnamediv>\r
222 <refname>man.justify</refname>\r
223 <refpurpose>Justify text to both right and left margins?</refpurpose>\r
224 </refnamediv>\r
225 \r
226 <refsynopsisdiv>\r
227 <programlisting xml:id="man.justify.frag">\r
228 &lt;xsl:param name="man.justify"&gt;0&lt;/xsl:param&gt;</programlisting>\r
229 </refsynopsisdiv>\r
230 \r
231 <refsection><info><title>Description</title></info>\r
232 \r
233 <para>If non-zero, text is justified to both the right and left\r
234 margins (or, in roff terminology, "adjusted and filled" to both the\r
235 right and left margins). If zero (the default), text is adjusted to\r
236 the left margin only -- producing what is traditionally called\r
237 "ragged-right" text.</para>\r
238 \r
239 <note>\r
240 <para>The default value for this parameter is zero because justified\r
241 text looks good only when it is also hyphenated. Without hyphenation,\r
242 excessive amounts of space often end up getting between words, in\r
243 order to "pad" lines out to align on the right margin.</para>\r
244 \r
245 <para>The problem is that groff is not particularly smart about how it\r
246 does hyphenation; it can end up hyphenating a lot of things that you\r
247 don't want hyphenated. So, disabling both justification and\r
248 hyphenation ensures that hyphens won't get inserted where you don't\r
249 want to them, and you don't end up with lines containing excessive\r
250 amounts of space between words.</para>\r
251 \r
252 <para>However, if do you decide to set a non-zero value for the\r
253 <parameter>man.justify</parameter> parameter (to enable\r
254 justification), then you should probably also set a non-zero value for\r
255 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>\r
256 \r
257 <para>Yes, these default settings run counter to how most existing man\r
258 pages are formatted. But there are some notable exceptions, such as\r
259 the <literal>perl</literal> man pages.</para>\r
260 </note>\r
261 </refsection>\r
262 </refentry>\r
263 \r
264 <refentry version="5.0" xml:id="man.break.after.slash">\r
265 <refmeta>\r
266 <refentrytitle>man.break.after.slash</refentrytitle>\r
267 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
268 </refmeta>\r
269 <refnamediv>\r
270 <refname>man.break.after.slash</refname>\r
271 <refpurpose>Enable line-breaking after slashes?</refpurpose>\r
272 </refnamediv>\r
273 \r
274 <refsynopsisdiv>\r
275 <programlisting xml:id="man.break.after.slash.frag">\r
276 &lt;xsl:param name="man.break.after.slash"&gt;0&lt;/xsl:param&gt;</programlisting>\r
277 </refsynopsisdiv>\r
278 \r
279 <refsection><info><title>Description</title></info>\r
280 \r
281 <para>If non-zero, line-breaking after slashes is enabled. This is\r
282 mainly useful for causing long URLs or pathnames/filenames to be\r
283 broken up or "wrapped" across lines (though it also has the side\r
284 effect of sometimes causing relatively short URLs and pathnames to be\r
285 broken up across lines too).</para>\r
286 \r
287 <para>If zero (the default), line-breaking after slashes is\r
288 disabled. In that case, strings containing slashes (for example, URLs\r
289 or filenames) are not broken across lines, even if they exceed the\r
290 maximum column widith.</para>\r
291 \r
292 <warning>\r
293   <para>If you set a non-zero value for this parameter, check your\r
294   man-page output carefuly afterwards, in order to make sure that the\r
295   setting has not introduced an excessive amount of breaking-up of URLs\r
296   or pathnames. If your content contains mostly short URLs or\r
297   pathnames, setting a non-zero value for\r
298   <parameter>man.break.after.slash</parameter> will probably result in\r
299   in a significant number of relatively short URLs and pathnames being\r
300   broken across lines, which is probably not what you want.</para>\r
301 </warning>\r
302 \r
303 </refsection>\r
304 </refentry>\r
305 \r
306   </reference>\r
307   <reference xml:id="indent">\r
308   <title>Indentation</title>\r
309 <refentry version="5.0" xml:id="man.indent.width">\r
310 <refmeta>\r
311 <refentrytitle>man.indent.width</refentrytitle>\r
312 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>\r
313 </refmeta>\r
314 <refnamediv>\r
315 <refname>man.indent.width</refname>\r
316 <refpurpose>Specifies width used for adjusted indents</refpurpose>\r
317 </refnamediv>\r
318 \r
319 <refsynopsisdiv>\r
320 <programlisting xml:id="man.indent.width.frag">\r
321 &lt;xsl:param name="man.indent.width"&gt;4&lt;/xsl:param&gt;\r
322 </programlisting>\r
323 </refsynopsisdiv>\r
324 \r
325 <refsection><info><title>Description</title></info>\r
326 <para>The <parameter>man.indent.width</parameter> parameter specifies\r
327 the width used for adjusted indents. The value of\r
328 <parameter>man.indent.width</parameter> is used for indenting of\r
329 lists, verbatims, headings, and elsewhere, depending on whether the\r
330 values of certain <literal>man.indent.*</literal> boolean parameters\r
331 are non-zero.</para>\r
332 \r
333 <para>The value of <parameter>man.indent.width</parameter> should\r
334 include a valid roff measurement unit (for example,\r
335 <literal>n</literal> or <literal>u</literal>). The default value of\r
336 <literal>4n</literal> specifies a 4-en width; when viewed on a\r
337 console, that amounts to the width of four characters. For details\r
338 about roff measurment units, see the <literal>Measurements</literal>\r
339 node in the groff info page.</para>\r
340 \r
341 </refsection>\r
342 </refentry>\r
343 \r
344 <refentry version="5.0" xml:id="man.indent.refsect">\r
345 <refmeta>\r
346 <refentrytitle>man.indent.refsect</refentrytitle>\r
347 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
348 </refmeta>\r
349 <refnamediv>\r
350 <refname>man.indent.refsect</refname>\r
351 <refpurpose>Adjust indentation of refsect* and refsection?</refpurpose>\r
352 </refnamediv>\r
353 \r
354 <refsynopsisdiv>\r
355 <programlisting xml:id="man.indent.refsect.frag">\r
356 &lt;xsl:param name="man.indent.refsect" select="0"&gt;&lt;/xsl:param&gt;</programlisting>\r
357 </refsynopsisdiv>\r
358 \r
359 <refsection><info><title>Description</title></info>\r
360 \r
361 <para>If the value of <parameter>man.indent.refsect</parameter> is\r
362 non-zero, the width of the left margin for\r
363 <tag>refsect1</tag>, <tag>refsect2</tag> and\r
364 <tag>refsect3</tag> contents and titles (and first-level,\r
365 second-level, and third-level nested\r
366 <tag>refsection</tag>instances) is adjusted by the value of\r
367 the <parameter>man.indent.width</parameter> parameter. With\r
368 <parameter>man.indent.width</parameter> set to its default value of\r
369 <literal>3n</literal>, the main results are that:\r
370 \r
371 <itemizedlist>\r
372   <listitem>\r
373     <para>contents of <tag>refsect1</tag> are output with a\r
374     left margin of three characters instead the roff default of seven\r
375     or eight characters</para>\r
376   </listitem>\r
377   <listitem>\r
378     <para>contents of <tag>refsect2</tag> are displayed in\r
379     console output with a left margin of six characters instead the of\r
380     the roff default of seven characters</para>\r
381   </listitem>\r
382   <listitem>\r
383     <para> the contents of <tag>refsect3</tag> and nested\r
384     <tag>refsection</tag> instances are adjusted\r
385     accordingly.</para>\r
386   </listitem>\r
387 </itemizedlist>\r
388 \r
389 If instead the value of <parameter>man.indent.refsect</parameter> is\r
390 zero, no margin adjustment is done for <literal>refsect*</literal>\r
391 output.</para>\r
392 \r
393 <tip>\r
394   <para>If your content is primarly comprised of\r
395   <tag>refsect1</tag> and <tag>refsect2</tag> content\r
396   (or the <tag>refsection</tag> equivalent)&#160;&#8211; with few or\r
397   no <tag>refsect3</tag> or lower nested sections , you may be\r
398   able to &#8220;conserve&#8221; space in your output by setting\r
399   <parameter>man.indent.refsect</parameter> to a non-zero value. Doing\r
400   so will &#8220;squeeze&#8221; the left margin in such as way as to provide an\r
401   additional four characters of &#8220;room&#8221; per line in\r
402   <tag>refsect1</tag> output. That extra room may be useful\r
403   if, for example, you have many verbatim sections with long lines in\r
404   them.</para>\r
405 </tip>\r
406 \r
407 </refsection>\r
408 </refentry>\r
409 \r
410 <refentry version="5.0" xml:id="man.indent.blurbs">\r
411 <refmeta>\r
412 <refentrytitle>man.indent.blurbs</refentrytitle>\r
413 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
414 </refmeta>\r
415 <refnamediv>\r
416 <refname>man.indent.blurbs</refname>\r
417 <refpurpose>Adjust indentation of blurbs?</refpurpose>\r
418 </refnamediv>\r
419 \r
420 <refsynopsisdiv>\r
421 <programlisting xml:id="man.indent.blurbs.frag">\r
422 &lt;xsl:param name="man.indent.blurbs" select="1"&gt;&lt;/xsl:param&gt;</programlisting>\r
423 </refsynopsisdiv>\r
424 \r
425 <refsection><info><title>Description</title></info>\r
426 \r
427 <para>If the value of <parameter>man.indent.blurbs</parameter> is\r
428 non-zero, the width of the left margin for\r
429 <tag>authorblurb</tag>, <tag>personblurb</tag>, and\r
430 <tag>contrib</tag> output is set to the value of the\r
431 <parameter>man.indent.width</parameter> parameter\r
432 (<literal>3n</literal> by default). If instead the value of\r
433 <parameter>man.indent.blurbs</parameter> is zero, the built-in roff\r
434 default width (<literal>7.2n</literal>) is used.</para>\r
435 \r
436 </refsection>\r
437 </refentry>\r
438 \r
439 <refentry version="5.0" xml:id="man.indent.lists">\r
440 <refmeta>\r
441 <refentrytitle>man.indent.lists</refentrytitle>\r
442 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
443 </refmeta>\r
444 <refnamediv>\r
445 <refname>man.indent.lists</refname>\r
446 <refpurpose>Adjust indentation of lists?</refpurpose>\r
447 </refnamediv>\r
448 \r
449 <refsynopsisdiv>\r
450 <programlisting xml:id="man.indent.lists.frag">\r
451 &lt;xsl:param name="man.indent.lists" select="1"&gt;&lt;/xsl:param&gt;</programlisting>\r
452 </refsynopsisdiv>\r
453 \r
454 <refsection><info><title>Description</title></info>\r
455 \r
456 <para>If the value of <parameter>man.indent.lists</parameter> is\r
457 non-zero, the width of the left margin for list items in\r
458 <tag>itemizedlist</tag>,\r
459 <tag>orderedlist</tag>,\r
460 <tag>variablelist</tag> output (and output of some other\r
461 lists) is set to the value of the\r
462 <parameter>man.indent.width</parameter> parameter\r
463 (<literal>4n</literal> by default). If instead the value of\r
464 <parameter>man.indent.lists</parameter> is zero, the built-in roff\r
465 default width (<literal>7.2n</literal>) is used.</para>\r
466 \r
467 </refsection>\r
468 </refentry>\r
469 \r
470 <refentry version="5.0" xml:id="man.indent.verbatims">\r
471 <refmeta>\r
472 <refentrytitle>man.indent.verbatims</refentrytitle>\r
473 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
474 </refmeta>\r
475 <refnamediv>\r
476 <refname>man.indent.verbatims</refname>\r
477 <refpurpose>Adjust indentation of verbatims?</refpurpose>\r
478 </refnamediv>\r
479 \r
480 <refsynopsisdiv>\r
481 <programlisting xml:id="man.indent.verbatims.frag">\r
482 &lt;xsl:param name="man.indent.verbatims" select="1"&gt;&lt;/xsl:param&gt;</programlisting>\r
483 </refsynopsisdiv>\r
484 \r
485 <refsection><info><title>Description</title></info>\r
486 \r
487 <para>If the value of <parameter>man.indent.verbatims</parameter> is\r
488 non-zero, the width of the left margin for output of verbatim\r
489 environments (<tag>programlisting</tag>,\r
490 <tag>screen</tag>, and so on) is set to the value of the\r
491 <parameter>man.indent.width</parameter> parameter\r
492 (<literal>3n</literal> by default). If instead the value of\r
493 <parameter>man.indent.verbatims</parameter> is zero, the built-in roff\r
494 default width (<literal>7.2n</literal>) is used.</para>\r
495 \r
496 </refsection>\r
497 </refentry>\r
498 \r
499   </reference>\r
500   <reference xml:id="fonts">\r
501   <title>Fonts</title>\r
502 <refentry version="5.0" xml:id="man.font.funcprototype">\r
503 <refmeta>\r
504 <refentrytitle>man.font.funcprototype</refentrytitle>\r
505 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
506 </refmeta>\r
507 <refnamediv>\r
508 <refname>man.font.funcprototype</refname>\r
509 <refpurpose>Specifies font for funcprototype output</refpurpose>\r
510 </refnamediv>\r
511 \r
512 <refsynopsisdiv>\r
513 <programlisting xml:id="man.font.funcprototype.frag">\r
514   &lt;xsl:param name="man.font.funcprototype"&gt;BI&lt;/xsl:param&gt;\r
515 </programlisting>\r
516 </refsynopsisdiv>\r
517 \r
518 <refsection><info><title>Description</title></info>\r
519 \r
520 <para>The <parameter>man.font.funcprototype</parameter> parameter\r
521 specifies the font for <tag>funcprototype</tag> output. It\r
522 should be a valid roff font name, such as <literal>BI</literal> or\r
523 <literal>B</literal>.</para>\r
524 \r
525 </refsection>\r
526 </refentry>\r
527 \r
528 <refentry version="5.0" xml:id="man.font.funcsynopsisinfo">\r
529 <refmeta>\r
530 <refentrytitle>man.font.funcsynopsisinfo</refentrytitle>\r
531 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
532 </refmeta>\r
533 <refnamediv>\r
534 <refname>man.font.funcsynopsisinfo</refname>\r
535 <refpurpose>Specifies font for funcsynopsisinfo output</refpurpose>\r
536 </refnamediv>\r
537 \r
538 <refsynopsisdiv>\r
539 <programlisting xml:id="man.font.funcsynopsisinfo.frag">\r
540   &lt;xsl:param name="man.font.funcsynopsisinfo"&gt;B&lt;/xsl:param&gt;\r
541 </programlisting>\r
542 </refsynopsisdiv>\r
543 \r
544 <refsection><info><title>Description</title></info>\r
545 \r
546 <para>The <parameter>man.font.funcsynopsisinfo</parameter> parameter\r
547 specifies the font for <tag>funcsynopsisinfo</tag> output. It\r
548 should be a valid roff font name, such as <literal>B</literal> or\r
549 <literal>I</literal>.</para>\r
550 \r
551 </refsection>\r
552 </refentry>\r
553 \r
554 <refentry version="5.0" xml:id="man.font.links">\r
555 <refmeta>\r
556 <refentrytitle>man.font.links</refentrytitle>\r
557 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
558 </refmeta>\r
559 <refnamediv>\r
560 <refname>man.font.links</refname>\r
561 <refpurpose>Specifies font for links</refpurpose>\r
562 </refnamediv>\r
563 \r
564 <refsynopsisdiv>\r
565 <programlisting xml:id="man.font.links.frag">\r
566 &lt;xsl:param name="man.font.links"&gt;B&lt;/xsl:param&gt;\r
567 </programlisting>\r
568 </refsynopsisdiv>\r
569 \r
570 <refsection><info><title>Description</title></info>\r
571 \r
572 <para>The <parameter>man.font.links</parameter> parameter\r
573 specifies the font for output of links (<tag>ulink</tag> instances\r
574 and any instances of any element with an <tag class="attribute">xlink:href</tag> attribute).</para>\r
575 \r
576 <para>The value of <parameter>man.font.links</parameter> must be\r
577   either <literal>B</literal> or <literal>I</literal>, or empty. If\r
578 the value is empty, no font formatting is applied to links.</para>\r
579 \r
580 <para>If you set <parameter>man.endnotes.are.numbered</parameter> and/or\r
581 <parameter>man.endnotes.list.enabled</parameter> to zero (disabled), then\r
582 you should probably also set an empty value for\r
583 <parameter>man.font.links</parameter>. But if\r
584 <parameter>man.endnotes.are.numbered</parameter> is non-zero (enabled),\r
585 you should probably keep\r
586 <parameter>man.font.links</parameter> set to\r
587 <literal>B</literal> or <literal>I</literal><footnote><para>The\r
588     main purpose of applying a font format to links in most output\r
589 formats it to indicate that the formatted text is\r
590 &#8220;clickable&#8221;; given that links rendered in man pages are\r
591 not &#8220;real&#8221; hyperlinks that users can click on, it might\r
592 seem like there is never a good reason to have font formatting for\r
593 link contents in man output.</para>\r
594 <para>In fact, if you suppress the\r
595 display of inline link references (by setting\r
596 <parameter>man.endnotes.are.numbered</parameter> to zero), there is no\r
597 good reason to apply font formatting to links. However, if\r
598 <parameter>man.endnotes.are.numbered</parameter> is non-zero, having\r
599 font formatting for links (arguably) serves a purpose: It provides\r
600 &#8220;context&#8221; information about exactly what part of the text\r
601 is being &#8220;annotated&#8221; by the link. Depending on how you\r
602 mark up your content, that context information may or may not\r
603 have value.</para></footnote>.</para>\r
604 </refsection>\r
605 \r
606 <refsection><info><title>Related Parameters</title></info>\r
607   <para><parameter>man.endnotes.list.enabled</parameter>,\r
608     <parameter>man.endnotes.are.numbered</parameter></para>\r
609 </refsection>\r
610 \r
611 </refentry>\r
612 \r
613 <refentry version="5.0" xml:id="man.font.table.headings">\r
614 <refmeta>\r
615 <refentrytitle>man.font.table.headings</refentrytitle>\r
616 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
617 </refmeta>\r
618 <refnamediv>\r
619 <refname>man.font.table.headings</refname>\r
620 <refpurpose>Specifies font for table headings</refpurpose>\r
621 </refnamediv>\r
622 \r
623 <refsynopsisdiv>\r
624 <programlisting xml:id="man.font.table.headings.frag">\r
625   &lt;xsl:param name="man.font.table.headings"&gt;B&lt;/xsl:param&gt;\r
626 </programlisting>\r
627 </refsynopsisdiv>\r
628 \r
629 <refsection><info><title>Description</title></info>\r
630 \r
631 <para>The <parameter>man.font.table.headings</parameter> parameter\r
632 specifies the font for <tag>table</tag> headings. It should be\r
633 a valid roff font, such as <literal>B</literal> or\r
634 <literal>I</literal>.</para>\r
635 \r
636 </refsection>\r
637 </refentry>\r
638 \r
639 <refentry version="5.0" xml:id="man.font.table.title">\r
640 <refmeta>\r
641 <refentrytitle>man.font.table.title</refentrytitle>\r
642 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
643 </refmeta>\r
644 <refnamediv>\r
645 <refname>man.font.table.title</refname>\r
646 <refpurpose>Specifies font for table headings</refpurpose>\r
647 </refnamediv>\r
648 \r
649 <refsynopsisdiv>\r
650 <programlisting xml:id="man.font.table.title.frag">\r
651   &lt;xsl:param name="man.font.table.title"&gt;B&lt;/xsl:param&gt;\r
652 </programlisting>\r
653 </refsynopsisdiv>\r
654 \r
655 <refsection><info><title>Description</title></info>\r
656 \r
657 <para>The <parameter>man.font.table.title</parameter> parameter\r
658 specifies the font for <tag>table</tag> titles. It should be\r
659 a valid roff font, such as <literal>B</literal> or\r
660 <literal>I</literal>.</para>\r
661 \r
662 </refsection>\r
663 </refentry>\r
664 \r
665   </reference>\r
666   <reference xml:id="synopsis">\r
667   <title>SYNOPSIS section</title>\r
668 <refentry version="5.0" xml:id="man.funcsynopsis.style">\r
669 <refmeta>\r
670 <refentrytitle>man.funcsynopsis.style</refentrytitle>\r
671 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>\r
672 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>\r
673 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>\r
674 </refmeta>\r
675 <refnamediv>\r
676 <refname>man.funcsynopsis.style</refname>\r
677 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>\r
678 </refnamediv>\r
679 <refsynopsisdiv>\r
680 <programlisting xml:id="man.funcsynopsis.style.frag">&lt;xsl:param name="man.funcsynopsis.style"&gt;ansi&lt;/xsl:param&gt;</programlisting>\r
681 </refsynopsisdiv>\r
682 <refsection><info><title>Description</title></info>\r
683 <para>If <parameter>man.funcsynopsis.style</parameter> is\r
684 <literal>ansi</literal>, ANSI-style function synopses are\r
685 generated for a <tag>funcsynopsis</tag>, otherwise K&amp;R-style\r
686 function synopses are generated.</para>\r
687 </refsection>\r
688 </refentry>\r
689 \r
690   </reference>\r
691   <reference xml:id="authors">\r
692   <title>AUTHORS and COPYRIGHT sections</title>\r
693   <refentry version="5.0" xml:id="man.authors.section.enabled">\r
694 <refmeta>\r
695 <refentrytitle>man.authors.section.enabled</refentrytitle>\r
696 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
697 </refmeta>\r
698 <refnamediv>\r
699 <refname>man.authors.section.enabled</refname>\r
700 <refpurpose>Display auto-generated AUTHORS section?</refpurpose>\r
701 </refnamediv>\r
702 <refsynopsisdiv>\r
703 <programlisting xml:id="man.authors.section.enabled.frag">\r
704 &lt;xsl:param name="man.authors.section.enabled"&gt;1&lt;/xsl:param&gt;\r
705 </programlisting>\r
706 </refsynopsisdiv>\r
707 <refsection><info><title>Description</title></info>\r
708 \r
709 <para>If the value of\r
710 <parameter>man.authors.section.enabled</parameter> is non-zero\r
711 (the default), then an <literal>AUTHORS</literal> section is\r
712 generated near the end of each man page. The output of the\r
713 <literal>AUTHORS</literal> section is assembled from any\r
714 <tag>author</tag>, <tag>editor</tag>, and <tag>othercredit</tag>\r
715 metadata found in the contents of the child <tag>info</tag> or\r
716 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>\r
717 itself, or from any <tag>author</tag>, <tag>editor</tag>, and\r
718 <tag>othercredit</tag> metadata that may appear in <tag>info</tag>\r
719 contents of any ancestors of the <tag>refentry</tag>.</para>\r
720 \r
721 <para>If the value of\r
722 <parameter>man.authors.section.enabled</parameter> is zero, the\r
723 the auto-generated <literal>AUTHORS</literal> section is\r
724 suppressed.</para>\r
725 \r
726 <para>Set the value of\r
727   <parameter>man.authors.section.enabled</parameter> to zero if\r
728   you want to have a manually created <literal>AUTHORS</literal>\r
729   section in your source, and you want it to appear in output\r
730   instead of the auto-generated <literal>AUTHORS</literal>\r
731   section.</para>\r
732 </refsection>\r
733 </refentry>\r
734 \r
735   <refentry version="5.0" xml:id="man.copyright.section.enabled">\r
736 <refmeta>\r
737 <refentrytitle>man.copyright.section.enabled</refentrytitle>\r
738 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
739 </refmeta>\r
740 <refnamediv>\r
741 <refname>man.copyright.section.enabled</refname>\r
742 <refpurpose>Display auto-generated COPYRIGHT section?</refpurpose>\r
743 </refnamediv>\r
744 <refsynopsisdiv>\r
745 <programlisting xml:id="man.copyright.section.enabled.frag">\r
746 &lt;xsl:param name="man.copyright.section.enabled"&gt;1&lt;/xsl:param&gt;\r
747 </programlisting>\r
748 </refsynopsisdiv>\r
749 <refsection><info><title>Description</title></info>\r
750 \r
751 <para>If the value of\r
752 <parameter>man.copyright.section.enabled</parameter> is non-zero\r
753 (the default), then a <literal>COPYRIGHT</literal> section is\r
754 generated near the end of each man page. The output of the\r
755 <literal>COPYRIGHT</literal> section is assembled from any\r
756 <tag>copyright</tag> and <tag>legalnotice</tag> metadata found in\r
757 the contents of the child <tag>info</tag> or\r
758 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>\r
759 itself, or from any <tag>copyright</tag> and\r
760 <tag>legalnotice</tag> metadata that may appear in <tag>info</tag>\r
761 contents of any ancestors of the <tag>refentry</tag>.</para>\r
762 \r
763 <para>If the value of\r
764 <parameter>man.copyright.section.enabled</parameter> is zero, the\r
765 the auto-generated <literal>COPYRIGHT</literal> section is\r
766 suppressed.</para>\r
767 \r
768 <para>Set the value of\r
769   <parameter>man.copyright.section.enabled</parameter> to zero if\r
770   you want to have a manually created <literal>COPYRIGHT</literal>\r
771   section in your source, and you want it to appear in output\r
772   instead of the auto-generated <literal>COPYRIGHT</literal>\r
773   section.</para>\r
774 </refsection>\r
775 </refentry>\r
776 \r
777   </reference>\r
778   <reference xml:id="endnotes">\r
779   <title>Endnotes and link handling</title>\r
780 <refentry version="5.0" xml:id="man.endnotes.list.enabled">\r
781 <refmeta>\r
782 <refentrytitle>man.endnotes.list.enabled</refentrytitle>\r
783 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
784 </refmeta>\r
785 <refnamediv>\r
786 <refname>man.endnotes.list.enabled</refname>\r
787 <refpurpose>Display endnotes list at end of man page?</refpurpose>\r
788 </refnamediv>\r
789 \r
790 <refsynopsisdiv>\r
791 <programlisting xml:id="man.endnotes.list.enabled.frag">\r
792 &lt;xsl:param name="man.endnotes.list.enabled"&gt;1&lt;/xsl:param&gt;\r
793 </programlisting>\r
794 </refsynopsisdiv>\r
795 \r
796 <refsection><info><title>Description</title></info>\r
797 \r
798 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is\r
799 non-zero (the default), then an endnotes list is added to the end of\r
800 the output man page.</para>\r
801 \r
802 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is\r
803 zero, the list is suppressed &#8212; unless link numbering is enabled (that\r
804 is, if <parameter>man.endnotes.are.numbered</parameter> is non-zero), in\r
805 which case, that setting overrides the\r
806 <parameter>man.endnotes.list.enabled</parameter> setting, and the\r
807 endnotes list is still displayed. The reason is that inline\r
808 numbering of notesources associated with endnotes only makes sense\r
809 if a (numbered) list of endnotes is also generated.</para>\r
810 \r
811 <note>\r
812   <para>Leaving\r
813   <parameter>man.endnotes.list.enabled</parameter> at its default\r
814   (non-zero) value ensures that no &#8220;out of line&#8221; information (such\r
815   as the URLs for hyperlinks and images) gets lost in your\r
816   man-page output. It just gets &#8220;rearranged&#8221;.</para>\r
817   <para>So if you&#8217;re thinking about disabling endnotes listing by\r
818     setting the value of\r
819     <parameter>man.endnotes.list.enabled</parameter> to zero:\r
820     Before you do so, first take some time to carefully consider\r
821     the information needs and experiences of your users. The &#8220;out\r
822     of line&#8221; information has value even if the presentation of it\r
823     in text output is not as interactive as it may be in other\r
824     output formats.</para>\r
825   <para>As far as the specific case of URLs: Even though the URLs\r
826     displayed in text output may not be &#8220;real&#8221; (clickable)\r
827     hyperlinks, many X terminals have convenience features for\r
828     recognizing URLs and can, for example, present users with\r
829     an options to open a URL in a browser with the user clicks on\r
830     the URL is a terminal window. And short of those, users with X\r
831     terminals can always manually cut and paste the URLs into a web\r
832     browser.</para>\r
833   <para>Also, note that various &#8220;man to html&#8221; tools, such as the\r
834     widely used <command><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)\r
835     application, automatically mark up URLs with <literal>a@href</literal> markup\r
836   during conversion &#8212; resulting in &#8220;real&#8221; hyperlinks in HTML\r
837   output from those tools.</para>\r
838 </note>\r
839 \r
840 <para>To &#8220;turn off&#8221; numbering of endnotes in the\r
841 endnotes list, set <parameter>man.endnotes.are.numbered</parameter>\r
842 to zero. The endnotes list will\r
843 still be displayed; it will just be displayed without the\r
844 numbers<footnote><para>It can still make sense to have\r
845 the list of endnotes displayed even if you have endnotes numbering turned\r
846 off. In that case, your endnotes list basically becomes a &#8220;list\r
847 of references&#8221; without any association with specific text in\r
848 your document. This is probably the best option if you find the inline\r
849 endnotes numbering obtrusive. Your users will still have access to all the &#8220;out of line&#8221;\r
850 such as URLs for hyperlinks.</para></footnote>\r
851 </para>\r
852 \r
853 <para>The default heading for the endnotes list is\r
854 <literal>NOTES</literal>. To change that, set a non-empty\r
855 value for the <parameter>man.endnotes.list.heading</parameter>\r
856 parameter.</para>\r
857 \r
858 <para>In the case of notesources that are links: Along with the\r
859 URL for each link, the endnotes list includes the contents of the\r
860 link. The list thus includes only non-empty<footnote>\r
861 \r
862 <para>A &#8220;non-empty&#8221; link is one that looks like\r
863 this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>\r
864 an &#8220;empty link&#8221; is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/&gt;</literallayout>\r
865 </para></footnote> links.\r
866 \r
867 Empty links are never included, and never numbered. They are simply\r
868 displayed inline, without any numbering.</para>\r
869 \r
870 <para>In addition, if there are multiple instances of links in a\r
871 <tag>refentry</tag> that have the same URL, the URL is listed only\r
872 once. The contents listed for that link in the endnotes list are\r
873 the contents of the first link which has that URL.</para>\r
874 \r
875 <para>If you disable endnotes listing, you should probably also set\r
876 <parameter>man.links.are.underlined</parameter> to zero (to disable\r
877 link underlining).</para>\r
878 </refsection>\r
879 </refentry>\r
880 \r
881 <refentry version="5.0" xml:id="man.endnotes.list.heading">\r
882 <refmeta>\r
883 <refentrytitle>man.endnotes.list.heading</refentrytitle>\r
884 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
885 </refmeta>\r
886 <refnamediv>\r
887 <refname>man.endnotes.list.heading</refname>\r
888 <refpurpose>Specifies an alternate name for endnotes list</refpurpose>\r
889 </refnamediv>\r
890 \r
891 <refsynopsisdiv>\r
892 <programlisting xml:id="man.endnotes.list.heading.frag">\r
893 &lt;xsl:param name="man.endnotes.list.heading"&gt;&lt;/xsl:param&gt;\r
894 </programlisting>\r
895 </refsynopsisdiv>\r
896 \r
897 <refsection><info><title>Description</title></info>\r
898 \r
899 <para>If the value of the\r
900 <parameter>man.endnotes.are.numbered</parameter> parameter\r
901 and/or the <parameter>man.endnotes.list.enabled</parameter>\r
902 parameter is non-zero (the defaults for both are non-zero), a\r
903 numbered list of endnotes is generated near the end of each man\r
904 page. The default heading for the list of endnotes is the\r
905 equivalent of the English word <literal>NOTES</literal> in\r
906 the current locale. To cause an alternate heading to be displayed,\r
907 set a non-empty value for the\r
908 <parameter>man.endnotes.list.heading</parameter> parameter &#8212;\r
909 for example, <literal>REFERENCES</literal>.</para>\r
910 </refsection>\r
911 </refentry>\r
912 \r
913 <refentry version="5.0" xml:id="man.endnotes.are.numbered">\r
914 <refmeta>\r
915 <refentrytitle>man.endnotes.are.numbered</refentrytitle>\r
916 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
917 </refmeta>\r
918 <refnamediv>\r
919 <refname>man.endnotes.are.numbered</refname>\r
920 <refpurpose>Number endnotes?</refpurpose>\r
921 </refnamediv>\r
922 \r
923 <refsynopsisdiv>\r
924 <programlisting xml:id="man.endnotes.are.numbered.frag">\r
925 &lt;xsl:param name="man.endnotes.are.numbered"&gt;1&lt;/xsl:param&gt;\r
926 </programlisting>\r
927 </refsynopsisdiv>\r
928 \r
929 <refsection><info><title>Description</title></info>\r
930 \r
931 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is\r
932 non-zero (the default), then for each non-empty<footnote>\r
933 <para>A &#8220;non-empty&#8221; notesource is one that looks like\r
934 this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>\r
935 an &#8220;empty&#8221; notesource is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/&gt;</literallayout>\r
936 </para></footnote> &#8220;notesource&#8221;:\r
937 \r
938 <itemizedlist>\r
939   <listitem>\r
940     <para>a number (in square brackets) is displayed inline after the\r
941     rendered inline contents (if any) of the notesource</para>\r
942   </listitem>\r
943   <listitem>\r
944     <para>the contents of the notesource are included in a\r
945       numbered list of endnotes that is generated at the end of\r
946       each man page; the number for each endnote corresponds to\r
947       the inline number for the notesource with which it is\r
948       associated</para>\r
949   </listitem>\r
950 </itemizedlist>\r
951 The default heading for the list of endnotes is\r
952 <literal>NOTES</literal>. To output a different heading, set a value\r
953 for the <parameter>man.endnotes.section.heading</parameter>\r
954 parameter.</para>\r
955 \r
956 <note>\r
957   <para>The endnotes list is also displayed (but without\r
958     numbers) if the value of\r
959     <parameter>man.endnotes.list.enabled</parameter> is\r
960     non-zero.</para>\r
961 </note>\r
962 \r
963 \r
964 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is\r
965 zero, numbering of endnotess is suppressed; only inline\r
966 contents (if any) of the notesource are displayed inline.\r
967 <important>\r
968   <para>If you are thinking about disabling endnote numbering by setting\r
969   the value of <parameter>man.endnotes.are.numbered</parameter> to zero,\r
970   before you do so, first take some time to carefully\r
971   consider the information needs and experiences of your users. The\r
972   square-bracketed numbers displayed inline after notesources may seem\r
973   obstrusive and aesthetically unpleasing<footnote><para>As far as notesources that are links, ytou might\r
974   think it would be better to just display URLs for non-empty\r
975   links inline, after their content, rather than displaying\r
976   square-bracketed numbers all over the place. But it's not better. In\r
977   fact, it's not even practical, because many (most) URLs for links\r
978   are too long to be displayed inline. They end up overflowing the\r
979   right margin. You can set a non-zero value for\r
980   <parameter>man.break.after.slash</parameter> parameter to deal with\r
981   that, but it could be argued that what you end up with is at least\r
982   as ugly, and definitely more obstrusive, then having short\r
983   square-bracketed numbers displayed inline.</para></footnote>,\r
984 \r
985   but in a text-only output format, the\r
986   numbered-notesources/endnotes-listing mechanism is the only\r
987   practical way to handle this kind of content.</para>\r
988 \r
989   <para>Also, users of &#8220;text based&#8221; browsers such as\r
990   <command>lynx</command> will already be accustomed to seeing inline\r
991   numbers for links. And various "man to html" applications, such as\r
992   the widely used <command><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)\r
993   application, can automatically turn URLs into "real" HTML hyperlinks\r
994   in output. So leaving <parameter>man.endnotes.are.numbered</parameter>\r
995   at its default (non-zero) value ensures that no information is\r
996   lost in your man-page output. It just gets\r
997   &#8220;rearranged&#8221;.</para>\r
998 </important>\r
999 </para>\r
1000 <para>The handling of empty links is not affected by this\r
1001 parameter. Empty links are handled simply by displaying their URLs\r
1002 inline. Empty links are never auto-numbered.</para>\r
1003 \r
1004 <para>If you disable endnotes numbering, you should probably also set\r
1005 <parameter>man.font.links</parameter> to an empty value (to\r
1006 disable font formatting for links.</para>\r
1007 </refsection>\r
1008 \r
1009 <refsection><info><title>Related Parameters</title></info>\r
1010   <para><parameter>man.endnotes.list.enabled</parameter>,\r
1011     <parameter>man.font.links</parameter></para>\r
1012 </refsection>\r
1013 </refentry>\r
1014 \r
1015 <refentry version="5.0" xml:id="man.base.url.for.relative.links">\r
1016   <refmeta>\r
1017     <refentrytitle>man.base.url.for.relative.links</refentrytitle>\r
1018     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1019   </refmeta>\r
1020   <refnamediv>\r
1021     <refname>man.base.url.for.relative.links</refname>\r
1022     <refpurpose>Specifies a base URL for relative links</refpurpose>\r
1023   </refnamediv>\r
1024 \r
1025   <refsynopsisdiv>\r
1026     <programlisting xml:id="man.base.url.for.relative.links.frag">&lt;xsl:param name="man.base.url.for.relative.links"&gt;[set $man.base.url.for.relative.links]/&lt;/xsl:param&gt;</programlisting>\r
1027   </refsynopsisdiv>\r
1028 \r
1029   <refsection><info><title>Description</title></info>\r
1030 \r
1031     <para>For any &#8220;notesource&#8221; listed in the auto-generated\r
1032       &#8220;NOTES&#8221; section of output man pages (which is generated when\r
1033       the value of the\r
1034       <parameter>man.endnotes.list.enabled</parameter> parameter\r
1035       is non-zero), if the notesource is a link source with a\r
1036       relative URI, the URI is displayed in output with the value\r
1037       of the\r
1038       <parameter>man.base.url.for.relative.links</parameter>\r
1039       parameter prepended to the value of the link URI.</para>\r
1040 \r
1041     <note>\r
1042       <para>A link source is an notesource that references an\r
1043         external resource:\r
1044         <itemizedlist>\r
1045           <listitem>\r
1046             <para>a <tag>ulink</tag> element with a <tag class="attribute">url</tag> attribute</para>\r
1047           </listitem>\r
1048           <listitem>\r
1049             <para>any element with an <tag class="attribute">xlink:href</tag> attribute</para>\r
1050           </listitem>\r
1051           <listitem>\r
1052             <para>an <tag>imagedata</tag>, <tag>audiodata</tag>, or\r
1053               <tag>videodata</tag> element</para>\r
1054           </listitem>\r
1055         </itemizedlist>\r
1056       </para>\r
1057     </note>\r
1058 \r
1059     <para>If you use relative URIs in link sources in your DocBook\r
1060       <tag>refentry</tag> source, and you leave\r
1061       <parameter>man.base.url.for.relative.links</parameter>\r
1062       unset, the relative links will appear &#8220;as is&#8221; in the &#8220;Notes&#8221;\r
1063       section of any man-page output generated from your source.\r
1064       That&#8217;s probably not what you want, because such relative\r
1065       links are only usable in the context of HTML output. So, to\r
1066       make the links meaningful and usable in the context of\r
1067       man-page output, set a value for\r
1068       <parameter>man.base.url.for.relative.links</parameter> that\r
1069       points to the online version of HTML output generated from\r
1070       your DocBook <tag>refentry</tag> source. For\r
1071       example:\r
1072       <programlisting>&lt;xsl:param name="man.base.url.for.relative.links"\r
1073         &gt;http://www.kernel.org/pub/software/scm/git/docs/&lt;/xsl:param&gt;</programlisting>\r
1074     </para>\r
1075 \r
1076   </refsection>\r
1077 \r
1078   <refsection><info><title>Related Parameters</title></info>\r
1079     <para><parameter>man.endnotes.list.enabled</parameter></para>\r
1080   </refsection>\r
1081 \r
1082 </refentry>\r
1083 \r
1084   </reference>\r
1085   <reference xml:id="lists">\r
1086   <title>Lists</title>\r
1087 <refentry version="5.0" xml:id="man.segtitle.suppress">\r
1088 <refmeta>\r
1089 <refentrytitle>man.segtitle.suppress</refentrytitle>\r
1090 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
1091 </refmeta>\r
1092 <refnamediv>\r
1093 <refname>man.segtitle.suppress</refname>\r
1094 <refpurpose>Suppress display of segtitle contents?</refpurpose>\r
1095 </refnamediv>\r
1096 \r
1097 <refsynopsisdiv>\r
1098 <programlisting xml:id="man.segtitle.suppress.frag">\r
1099 &lt;xsl:param name="man.segtitle.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>\r
1100 </refsynopsisdiv>\r
1101 \r
1102 <refsection><info><title>Description</title></info>\r
1103 \r
1104 <para>If the value of <parameter>man.segtitle.suppress</parameter> is\r
1105 non-zero, then display of <tag>segtitle</tag> contents is\r
1106 suppressed in output.</para>\r
1107 \r
1108 </refsection>\r
1109 </refentry>\r
1110 \r
1111   </reference>\r
1112   <reference xml:id="charmap">\r
1113   <title>Character/string substitution</title>\r
1114 <refentry version="5.0" xml:id="man.charmap.enabled">\r
1115 <refmeta>\r
1116 <refentrytitle>man.charmap.enabled</refentrytitle>\r
1117 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
1118 </refmeta>\r
1119 <refnamediv>\r
1120 <refname>man.charmap.enabled</refname>\r
1121 <refpurpose>Apply character map before final output?</refpurpose>\r
1122 </refnamediv>\r
1123 \r
1124 <refsynopsisdiv>\r
1125 <programlisting xml:id="man.charmap.enabled.frag">\r
1126 &lt;xsl:param name="man.charmap.enabled" select="1"&gt;&lt;/xsl:param&gt;\r
1127 </programlisting>\r
1128 </refsynopsisdiv>\r
1129 \r
1130 <refsection><info><title>Description</title></info>\r
1131 \r
1132 <para>If the value of the <parameter>man.charmap.enabled</parameter>\r
1133 parameter is non-zero, a "character map" is used to substitute certain\r
1134 Unicode symbols and special characters with appropriate roff/groff\r
1135 equivalents, just before writing each man-page file to the\r
1136 filesystem. If instead the value of\r
1137 <parameter>man.charmap.enabled</parameter> is zero, Unicode characters\r
1138 are passed through "as is".</para>\r
1139 \r
1140 <refsection><info><title>Details</title></info>\r
1141 \r
1142 <para>For converting certain Unicode symbols and special characters in\r
1143 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff\r
1144 equivalents in man-page output, the DocBook XSL Stylesheets\r
1145 distribution includes a <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">roff character map</link> that is compliant with the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character\r
1146 map</link> format as detailed in the XSLT 2.0 specification. The map\r
1147 contains more than 800 character mappings and can be considered the\r
1148 standard roff character map for the distribution.</para>\r
1149 \r
1150 <para>You can use the <parameter>man.charmap.uri</parameter>\r
1151 parameter to specify a URI for the location for an alternate roff\r
1152 character map to use in place of the standard roff character map\r
1153 provided in the distribution.</para>\r
1154 \r
1155 <para>You can also use a subset of a character map. For details,\r
1156 see the <parameter>man.charmap.use.subset</parameter>,\r
1157 <parameter>man.charmap.subset.profile</parameter>, and\r
1158 <parameter>man.charmap.subset.profile.english</parameter>\r
1159 parameters.</para>\r
1160 \r
1161 </refsection>\r
1162 </refsection>\r
1163 </refentry>\r
1164 \r
1165 <refentry version="5.0" xml:id="man.charmap.uri">\r
1166 <refmeta>\r
1167 <refentrytitle>man.charmap.uri</refentrytitle>\r
1168 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>\r
1169 </refmeta>\r
1170 <refnamediv>\r
1171 <refname>man.charmap.uri</refname>\r
1172 <refpurpose>URI for custom roff character map</refpurpose>\r
1173 </refnamediv>\r
1174 \r
1175 <refsynopsisdiv>\r
1176 <programlisting xml:id="man.charmap.uri.frag">\r
1177 &lt;xsl:param name="man.charmap.uri"&gt;&lt;/xsl:param&gt;\r
1178 </programlisting>\r
1179 </refsynopsisdiv>\r
1180 \r
1181 <refsection><info><title>Description</title></info>\r
1182 \r
1183 <para>For converting certain Unicode symbols and special characters in\r
1184 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff\r
1185 equivalents in man-page output, the DocBook XSL Stylesheets\r
1186 distribution includes an <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character\r
1187 map</link>. That character map can be considered the standard roff\r
1188 character map for the distribution.</para>\r
1189 \r
1190 <para>If the value of the <parameter>man.charmap.uri</parameter>\r
1191 parameter is non-empty, that value is used as the URI for the location\r
1192 for an alternate roff character map to use in place of the standard\r
1193 roff character map provided in the distribution.</para>\r
1194 \r
1195 <warning>\r
1196 <para>Do not set a value for <parameter>man.charmap.uri</parameter>\r
1197 unless you have a custom roff character map that differs from the\r
1198 standard one provided in the distribution.</para>\r
1199 </warning>\r
1200 </refsection>\r
1201 </refentry>\r
1202 \r
1203 <refentry version="5.0" xml:id="man.charmap.use.subset">\r
1204 <refmeta>\r
1205 <refentrytitle>man.charmap.use.subset</refentrytitle>\r
1206 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
1207 </refmeta>\r
1208 <refnamediv>\r
1209 <refname>man.charmap.use.subset</refname>\r
1210 <refpurpose>Use subset of character map instead of full map?</refpurpose>\r
1211 </refnamediv>\r
1212 \r
1213 <refsynopsisdiv>\r
1214 <programlisting xml:id="man.charmap.use.subset.frag">\r
1215 &lt;xsl:param name="man.charmap.use.subset" select="1"&gt;&lt;/xsl:param&gt;\r
1216 </programlisting>\r
1217 </refsynopsisdiv>\r
1218 \r
1219 <refsection><info><title>Description</title></info>\r
1220 \r
1221 <para>If the value of the\r
1222 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,\r
1223 a subset of the roff character map is used instead of the full roff\r
1224 character map. The profile of the subset used is determined either\r
1225 by the value of the\r
1226 <parameter>man.charmap.subset.profile</parameter>\r
1227 parameter (if the source is not in English) or the\r
1228 <parameter>man.charmap.subset.profile.english</parameter>\r
1229 parameter (if the source is in English).</para>\r
1230 \r
1231 <note>\r
1232   <para>You may want to experiment with setting a non-zero value of\r
1233   <parameter>man.charmap.use.subset</parameter>, so that the full\r
1234   character map is used. Depending on which XSLT engine you run,\r
1235   setting a non-zero value for\r
1236   <parameter>man.charmap.use.subset</parameter> may significantly\r
1237   increase the time needed to process your documents. Or it may\r
1238   not. For example, if you set it and run it with xsltproc, it seems\r
1239   to dramatically increase processing time; on the other hand, if you\r
1240   set it and run it with Saxon, it does not seem to increase\r
1241   processing time nearly as much.</para>\r
1242 \r
1243   <para>If processing time is not a important concern and/or you can\r
1244   tolerate the increase in processing time imposed by using the full\r
1245   character map, set <parameter>man.charmap.use.subset</parameter> to\r
1246   zero.</para>\r
1247 </note>\r
1248 \r
1249 <refsection><info><title>Details</title></info>\r
1250 \r
1251 <para>For converting certain Unicode symbols and special characters in\r
1252 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff\r
1253 equivalents in man-page output, the DocBook XSL Stylesheets\r
1254 distribution includes a <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">roff character map</link> that is compliant with the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character\r
1255 map</link> format as detailed in the XSLT 2.0 specification. The map\r
1256 contains more than 800 character mappings and can be considered the\r
1257 standard roff character map for the distribution.</para>\r
1258 \r
1259 <note>\r
1260 <para>You can use the <parameter>man.charmap.uri</parameter>\r
1261 parameter to specify a URI for the location for an alternate roff\r
1262 character map to use in place of the standard roff character map\r
1263 provided in the distribution.</para>\r
1264 </note>\r
1265 \r
1266 <para>Because it is not terrifically efficient to use the standard\r
1267 800-character character map in full -- and for most (or all) users,\r
1268 never necessary to use it in full -- the DocBook XSL Stylesheets\r
1269 support a mechanism for using, within any given character map, a\r
1270 subset of character mappings instead of the full set. You can use the\r
1271 <parameter>man.charmap.subset.profile</parameter> or\r
1272 <parameter>man.charmap.subset.profile.english</parameter>\r
1273 parameter to tune the profile of that subset to use.</para>\r
1274 \r
1275 </refsection>\r
1276 </refsection>\r
1277 </refentry>\r
1278 \r
1279 <refentry version="5.0" xml:id="man.charmap.subset.profile">\r
1280 <refmeta>\r
1281 <refentrytitle>man.charmap.subset.profile</refentrytitle>\r
1282 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1283 </refmeta>\r
1284 <refnamediv>\r
1285 <refname>man.charmap.subset.profile</refname>\r
1286 <refpurpose>Profile of character map subset</refpurpose>\r
1287 </refnamediv>\r
1288 \r
1289 <refsynopsisdiv>\r
1290 <programlisting xml:id="man.charmap.subset.profile.frag">\r
1291 &lt;xsl:param name="man.charmap.subset.profile"&gt;\r
1292 @*[local-name() = 'block'] = 'Miscellaneous Technical' or\r
1293 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and\r
1294  (@*[local-name() = 'class'] = 'symbols' or\r
1295   @*[local-name() = 'class'] = 'letters')\r
1296 ) or\r
1297 @*[local-name() = 'block'] = 'Latin Extended-A'\r
1298 or\r
1299 (@*[local-name() = 'block'] = 'General Punctuation' and\r
1300  (@*[local-name() = 'class'] = 'spaces' or\r
1301   @*[local-name() = 'class'] = 'dashes' or\r
1302   @*[local-name() = 'class'] = 'quotes' or\r
1303   @*[local-name() = 'class'] = 'bullets'\r
1304  )\r
1305 ) or\r
1306 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or\r
1307 @*[local-name() = 'name'] = 'WORD JOINER' or\r
1308 @*[local-name() = 'name'] = 'SERVICE MARK' or\r
1309 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or\r
1310 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'\r
1311 &lt;/xsl:param&gt;\r
1312 </programlisting>\r
1313 </refsynopsisdiv>\r
1314 \r
1315 <refsection><info><title>Description</title></info>\r
1316 \r
1317 <para>If the value of the\r
1318 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,\r
1319 and your DocBook source is not written in English (that\r
1320   is, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element\r
1321   in your DocBook source or on the first <tag>refentry</tag>\r
1322   element in your source has a value other than\r
1323   <literal>en</literal>), then the character-map subset specified\r
1324   by the <parameter>man.charmap.subset.profile</parameter>\r
1325   parameter is used instead of the full roff character map.</para>\r
1326 \r
1327 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root\r
1328   element in your DocBook\r
1329   source or on the first <tag>refentry</tag> element in your source\r
1330   has the value <literal>en</literal> or if it has no <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute, then the character-map\r
1331   subset specified by the\r
1332   <parameter>man.charmap.subset.profile.english</parameter>\r
1333   parameter is used instead of\r
1334   <parameter>man.charmap.subset.profile</parameter>.</para>\r
1335 \r
1336 <para>The difference between the two subsets is that\r
1337   <parameter>man.charmap.subset.profile</parameter> provides\r
1338   mappings for characters in Western European languages that are\r
1339   not part of the Roman (English) alphabet (ASCII character set).</para>\r
1340 \r
1341 <para>The value of <parameter>man.charmap.subset.profile</parameter>\r
1342 is a string representing an XPath expression that matches attribute\r
1343 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag>\r
1344 elements in the character map.</para>\r
1345 \r
1346 <para>The attributes supported in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">standard roff character map included in the distribution</link> are:\r
1347 <variablelist>\r
1348   <varlistentry>\r
1349     <term>character</term>\r
1350     <listitem>\r
1351       <simpara>a raw Unicode character or numeric Unicode\r
1352       character-entity value (either in decimal or hex); all\r
1353       characters have this attribute</simpara>\r
1354     </listitem>\r
1355   </varlistentry>\r
1356   <varlistentry>\r
1357     <term>name</term>\r
1358     <listitem>\r
1359       <simpara>a standard full/long ISO/Unicode character name (e.g.,\r
1360       "OHM SIGN"); all characters have this attribute</simpara>\r
1361     </listitem>\r
1362   </varlistentry>\r
1363   <varlistentry>\r
1364     <term>block</term>\r
1365     <listitem>\r
1366       <simpara>a standard Unicode "block" name (e.g., "General\r
1367       Punctuation"); all characters have this attribute. For the full\r
1368       list of Unicode block names supported in the standard roff\r
1369       character map, see <xref linkend="BlocksAndClasses"/>.</simpara>\r
1370     </listitem>\r
1371   </varlistentry>\r
1372   <varlistentry>\r
1373     <term>class</term>\r
1374     <listitem>\r
1375       <simpara>a class of characters (e.g., "spaces"). Not all\r
1376       characters have this attribute; currently, it is used only with\r
1377       certain characters within the "C1 Controls And Latin-1\r
1378       Supplement" and "General Punctuation" blocks. For details, see\r
1379       <xref linkend="BlocksAndClasses"/>.</simpara>\r
1380     </listitem>\r
1381   </varlistentry>\r
1382   <varlistentry>\r
1383     <term>entity</term>\r
1384     <listitem>\r
1385       <simpara>an ISO entity name (e.g., "ohm"); not all characters\r
1386       have this attribute, because not all characters have ISO entity\r
1387       names; for example, of the 800 or so characters in the standard\r
1388       roff character map included in the distribution, only around 300\r
1389       have ISO entity names.\r
1390       </simpara>\r
1391     </listitem>\r
1392   </varlistentry>\r
1393   <varlistentry>\r
1394     <term>string</term>\r
1395     <listitem>\r
1396       <simpara>a string representing an roff/groff escape-code (with\r
1397       "@esc@" used in place of the backslash), or a simple ASCII\r
1398       string; all characters in the roff character map have this\r
1399       attribute</simpara>\r
1400     </listitem>\r
1401   </varlistentry>\r
1402 </variablelist>\r
1403 </para>\r
1404 <para>The value of <parameter>man.charmap.subset.profile</parameter>\r
1405 is evaluated as an XPath expression at run-time to select a portion of\r
1406 the roff character map to use. You can tune the subset used by adding\r
1407 or removing parts. For example, if you need to use a wide range of\r
1408 mathematical operators in a document, and you want to have them\r
1409 converted into roff markup properly, you might add the following:\r
1410 \r
1411 <literallayout class="monospaced">  @*[local-name() = 'block'] ='MathematicalOperators' </literallayout>\r
1412 \r
1413 That will cause a additional set of around 67 additional "math"\r
1414 characters to be converted into roff markup. </para>\r
1415 \r
1416 <note>\r
1417 <para>Depending on which XSLT engine you use, either the EXSLT\r
1418 <function>dyn:evaluate</function> extension function (for xsltproc or\r
1419 Xalan) or <function>saxon:evaluate</function> extension function (for\r
1420 Saxon) are used to dynamically evaluate the value of\r
1421 <parameter>man.charmap.subset.profile</parameter> at run-time. If you\r
1422 don't use xsltproc, Saxon, Xalan -- or some other XSLT engine that\r
1423 supports <function>dyn:evaluate</function> -- you must either set the\r
1424 value of the <parameter>man.charmap.use.subset</parameter> parameter\r
1425 to zero and process your documents using the full character map\r
1426 instead, or set the value of the\r
1427 <parameter>man.charmap.enabled</parameter> parameter to zero instead\r
1428 (so that character-map processing is disabled completely.</para>\r
1429 </note>\r
1430 \r
1431 <para>An alternative to using\r
1432 <parameter>man.charmap.subset.profile</parameter> is to create your\r
1433 own custom character map, and set the value of\r
1434 <parameter>man.charmap.uri</parameter> to the URI/filename for\r
1435 that. If you use a custom character map, you will probably want to\r
1436 include in it just the characters you want to use, and so you will\r
1437 most likely also want to set the value of\r
1438 <parameter>man.charmap.use.subset</parameter> to zero.</para>\r
1439 <para>You can create a\r
1440 custom character map by making a copy of the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">standard roff character map</link> provided in the distribution, and\r
1441 then adding to, changing, and/or deleting from that.</para>\r
1442 \r
1443 <caution>\r
1444 <para>If you author your DocBook XML source in UTF-8 or UTF-16\r
1445 encoding and aren't sure what OSes or environments your man-page\r
1446 output might end up being viewed on, and not sure what version of\r
1447 nroff/groff those environments might have, you should be careful about\r
1448 what Unicode symbols and special characters you use in your source and\r
1449 what parts you add to the value of\r
1450 <parameter>man.charmap.subset.profile</parameter>.</para>\r
1451 <para>Many of the escape codes used are specific to groff and using\r
1452 them may not provide the expected output on an OS or environment that\r
1453 uses nroff instead of groff.</para>\r
1454 <para>On the other hand, if you intend for your man-page output to be\r
1455 viewed only on modern systems (for example, GNU/Linux systems, FreeBSD\r
1456 systems, or Cygwin environments) that have a good, up-to-date groff,\r
1457 then you can safely include a wide range of Unicode symbols and\r
1458 special characters in your UTF-8 or UTF-16 encoded DocBook XML source\r
1459 and add any of the supported Unicode block names to the value of\r
1460 <parameter>man.charmap.subset.profile</parameter>.</para>\r
1461 </caution>\r
1462 \r
1463 \r
1464 <para>For other details, see the documentation for the\r
1465 <parameter>man.charmap.use.subset</parameter> parameter.</para>\r
1466 \r
1467 <refsection xml:id="BlocksAndClasses"><info><title>Supported Unicode block names and "class" values</title></info>\r
1468   \r
1469 \r
1470   <para>Below is the full list of Unicode block names and "class"\r
1471   values supported in the standard roff stylesheet provided in the\r
1472   distribution, along with a description of which codepoints from the\r
1473   Unicode range corresponding to that block name or block/class\r
1474   combination are supported.</para>\r
1475 \r
1476   <itemizedlist>\r
1477     <listitem>\r
1478       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=C1%20Controls%20and%20Latin-1%20Supplement%20(Latin-1%20Supplement)">C1 Controls And Latin-1 Supplement (Latin-1 Supplement)</link> (x00a0 to x00ff)\r
1479       <itemizedlist><info><title>class values</title></info>\r
1480         \r
1481         <listitem>\r
1482           <para>symbols</para>\r
1483         </listitem>\r
1484         <listitem>\r
1485           <para>letters</para>\r
1486         </listitem>\r
1487       </itemizedlist></para>\r
1488     </listitem>\r
1489     <listitem>\r
1490       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Latin%20Extended-A">Latin Extended-A</link> (x0100 to x017f, partial)</para>\r
1491     </listitem>\r
1492     <listitem>\r
1493       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Spacing%20Modifier%20Letters">Spacing Modifier Letters</link> (x02b0 to x02ee, partial)</para>\r
1494     </listitem>\r
1495     <listitem>\r
1496       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Greek%20and%20Coptic">Greek and Coptic</link> (x0370 to x03ff, partial)</para>\r
1497     </listitem>\r
1498     <listitem>\r
1499       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=General%20Punctuation">General Punctuation</link> (x2000 to x206f, partial)\r
1500       <itemizedlist><info><title>class values</title></info>\r
1501         \r
1502         <listitem>\r
1503           <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8192&amp;end=8203">spaces</link></para>\r
1504         </listitem>\r
1505         <listitem>\r
1506           <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8208&amp;end=8213">dashes</link></para>\r
1507         </listitem>\r
1508         <listitem>\r
1509           <para>quotes</para>\r
1510         </listitem>\r
1511         <listitem>\r
1512           <para>daggers</para>\r
1513         </listitem>\r
1514         <listitem>\r
1515           <para>bullets</para>\r
1516         </listitem>\r
1517         <listitem>\r
1518           <para>leaders</para>\r
1519         </listitem>\r
1520         <listitem>\r
1521           <para>primes</para>\r
1522         </listitem>\r
1523       </itemizedlist>\r
1524       </para>\r
1525     </listitem>\r
1526     <listitem>\r
1527       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Superscripts%20and%20Subscripts">Superscripts and Subscripts</link> (x2070 to x209f)</para>\r
1528     </listitem>\r
1529     <listitem>\r
1530       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Currency%20Symbols">Currency Symbols</link> (x20a0 to x20b1)</para>\r
1531     </listitem>\r
1532     <listitem>\r
1533       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Letterlike%20Symbols">Letterlike Symbols</link> (x2100 to x214b)</para>\r
1534     </listitem>\r
1535     <listitem>\r
1536       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Number%20Forms">Number Forms</link> (x2150 to x218f)</para>\r
1537     </listitem>\r
1538     <listitem>\r
1539       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Arrows">Arrows</link> (x2190 to x21ff, partial)</para>\r
1540     </listitem>\r
1541     <listitem>\r
1542       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Mathematical%20Operators">Mathematical Operators</link> (x2200 to x22ff, partial)</para>\r
1543     </listitem>\r
1544     <listitem>\r
1545       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Control%20Pictures">Control Pictures</link> (x2400 to x243f)</para>\r
1546     </listitem>\r
1547     <listitem>\r
1548       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Enclosed%20Alphanumerics">Enclosed Alphanumerics</link> (x2460 to x24ff)</para>\r
1549     </listitem>\r
1550     <listitem>\r
1551       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Geometric%20Shapes">Geometric Shapes</link> (x25a0 to x25f7, partial)</para>\r
1552     </listitem>\r
1553     <listitem>\r
1554       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Miscellaneous%20Symbols">Miscellaneous Symbols</link> (x2600 to x26ff, partial)</para>\r
1555     </listitem>\r
1556     <listitem>\r
1557       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Dingbats">Dingbats</link> (x2700 to x27be, partial)</para>\r
1558     </listitem>\r
1559     <listitem>\r
1560       <para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Alphabetic%20Presentation%20Forms">Alphabetic Presentation Forms</link> (xfb00 to xfb04 only)</para>\r
1561     </listitem>\r
1562   </itemizedlist>\r
1563 </refsection>\r
1564 </refsection>\r
1565 </refentry>\r
1566 \r
1567 <refentry version="5.0" xml:id="man.charmap.subset.profile.english">\r
1568 <refmeta>\r
1569 <refentrytitle>man.charmap.subset.profile.english</refentrytitle>\r
1570 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1571 </refmeta>\r
1572 <refnamediv>\r
1573 <refname>man.charmap.subset.profile.english</refname>\r
1574 <refpurpose>Profile of character map subset</refpurpose>\r
1575 </refnamediv>\r
1576 \r
1577 <refsynopsisdiv>\r
1578 <programlisting xml:id="man.charmap.subset.profile.english.frag">\r
1579 &lt;xsl:param name="man.charmap.subset.profile.english"&gt;\r
1580 @*[local-name() = 'block'] = 'Miscellaneous Technical' or\r
1581 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and\r
1582  @*[local-name() = 'class'] = 'symbols')\r
1583 or\r
1584 (@*[local-name() = 'block'] = 'General Punctuation' and\r
1585  (@*[local-name() = 'class'] = 'spaces' or\r
1586   @*[local-name() = 'class'] = 'dashes' or\r
1587   @*[local-name() = 'class'] = 'quotes' or\r
1588   @*[local-name() = 'class'] = 'bullets'\r
1589  )\r
1590 ) or\r
1591 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or\r
1592 @*[local-name() = 'name'] = 'WORD JOINER' or\r
1593 @*[local-name() = 'name'] = 'SERVICE MARK' or\r
1594 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or\r
1595 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'\r
1596 &lt;/xsl:param&gt;\r
1597 </programlisting>\r
1598 </refsynopsisdiv>\r
1599 \r
1600 <refsection><info><title>Description</title></info>\r
1601 \r
1602 <para>If the value of the\r
1603   <parameter>man.charmap.use.subset</parameter> parameter is\r
1604   non-zero, and your DocBook source is written in English (that\r
1605   is, if its <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element\r
1606   in your DocBook source or on the first <tag>refentry</tag>\r
1607   element in your source has the value <literal>en</literal> or if\r
1608   it has no <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute), then the\r
1609   character-map subset specified by the\r
1610   <parameter>man.charmap.subset.profile.english</parameter>\r
1611   parameter is used instead of the full roff character map.</para>\r
1612 \r
1613 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute\r
1614   on the root element in your DocBook source or on the first\r
1615   <tag>refentry</tag> element in your source has a value other\r
1616   than <literal>en</literal>, then the character-map subset\r
1617   specified by the\r
1618   <parameter>man.charmap.subset.profile</parameter> parameter is\r
1619   used instead of\r
1620   <parameter>man.charmap.subset.profile.english</parameter>.</para>\r
1621 \r
1622 <para>The difference between the two subsets is that\r
1623   <parameter>man.charmap.subset.profile</parameter> provides\r
1624   mappings for characters in Western European languages that are\r
1625   not part of the Roman (English) alphabet (ASCII character set).</para>\r
1626 \r
1627 <para>The value of <parameter>man.charmap.subset.profile.english</parameter>\r
1628 is a string representing an XPath expression that matches attribute\r
1629 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag> elements in the character map.</para>\r
1630 \r
1631 <para>For other details, see the documentation for the\r
1632 <parameter>man.charmap.subset.profile.english</parameter> and\r
1633 <parameter>man.charmap.use.subset</parameter> parameters.</para>\r
1634 \r
1635 </refsection>\r
1636 </refentry>\r
1637 \r
1638 <refentry version="5.0" xml:id="man.string.subst.map.local.pre">\r
1639 <refmeta>\r
1640 <refentrytitle>man.string.subst.map.local.pre</refentrytitle>\r
1641 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1642 </refmeta>\r
1643 <refnamediv>\r
1644 <refname>man.string.subst.map.local.pre</refname>\r
1645 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>\r
1646 </refnamediv>\r
1647 \r
1648 <refsynopsisdiv>\r
1649 <programlisting xml:id="man.string.subst.map.local.pre.frag">\r
1650   &lt;xsl:param name="man.string.subst.map.local.pre"&gt;&lt;/xsl:param&gt;\r
1651 </programlisting>\r
1652 </refsynopsisdiv>\r
1653 \r
1654 <refsection><info><title>Description</title></info>\r
1655 \r
1656 <para>Use the <parameter>man.string.subst.map.local.pre</parameter>\r
1657 parameter to specify any &#8220;local&#8221; string substitutions to perform over\r
1658 the entire roff source for each man page <emphasis>before</emphasis>\r
1659 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>\r
1660 \r
1661 <para>For details about the format of this parameter, see the\r
1662 documentation for the <parameter>man.string.subst.map</parameter>\r
1663 parameter.</para>\r
1664 \r
1665 </refsection>\r
1666 </refentry>\r
1667 \r
1668 <refentry version="5.0" xml:id="man.string.subst.map">\r
1669 <refmeta>\r
1670 <refentrytitle>man.string.subst.map</refentrytitle>\r
1671 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>\r
1672 </refmeta>\r
1673 <refnamediv>\r
1674 <refname>man.string.subst.map</refname>\r
1675 <refpurpose>Specifies a set of string substitutions</refpurpose>\r
1676 </refnamediv>\r
1677 \r
1678 <refsynopsisdiv>\r
1679 <programlisting xml:id="man.string.subst.map.frag">\r
1680 &lt;xsl:param name="man.string.subst.map"&gt;\r
1681 \r
1682   &lt;!-- * remove no-break marker at beginning of line (stylesheet artifact) --&gt; \r
1683   &lt;ss:substitution oldstring="&#9618;&#9600;" newstring="&#9618;"&gt;&lt;/ss:substitution&gt;\r
1684   &lt;!-- * replace U+2580 no-break marker (stylesheet-added) w/ no-break space --&gt;\r
1685   &lt;ss:substitution oldstring="&#9600;" newstring="\ "&gt;&lt;/ss:substitution&gt;\r
1686 \r
1687   &lt;!-- ==================================================================== --&gt;\r
1688 \r
1689   &lt;!-- * squeeze multiple newlines before a roff request  --&gt;\r
1690   &lt;ss:substitution oldstring="\r
1691 \r
1692 ." newstring="\r
1693 ."&gt;&lt;/ss:substitution&gt;\r
1694   &lt;!-- * remove any .sp instances that directly precede a .PP  --&gt;\r
1695   &lt;ss:substitution oldstring=".sp\r
1696 .PP" newstring=".PP"&gt;&lt;/ss:substitution&gt;\r
1697   &lt;!-- * remove any .sp instances that directly follow a .PP  --&gt;\r
1698   &lt;ss:substitution oldstring=".sp\r
1699 .sp" newstring=".sp"&gt;&lt;/ss:substitution&gt;\r
1700   &lt;!-- * squeeze multiple .sp instances into a single .sp--&gt;\r
1701   &lt;ss:substitution oldstring=".PP\r
1702 .sp" newstring=".PP"&gt;&lt;/ss:substitution&gt;\r
1703   &lt;!-- * squeeze multiple newlines after start of no-fill (verbatim) env. --&gt;\r
1704   &lt;ss:substitution oldstring=".nf\r
1705 \r
1706 " newstring=".nf\r
1707 "&gt;&lt;/ss:substitution&gt;\r
1708   &lt;!-- * squeeze multiple newlines after REstoring margin --&gt;\r
1709   &lt;ss:substitution oldstring=".RE\r
1710 \r
1711 " newstring=".RE\r
1712 "&gt;&lt;/ss:substitution&gt;\r
1713   &lt;!-- * U+2591 is a marker we add before and after every Parameter in --&gt;\r
1714   &lt;!-- * Funcprototype output --&gt;\r
1715   &lt;ss:substitution oldstring="&#9617;" newstring=" "&gt;&lt;/ss:substitution&gt;\r
1716   &lt;!-- * U+2592 is a marker we add for the newline before output of &lt;sbr&gt;; --&gt;\r
1717   &lt;ss:substitution oldstring="&#9618;" newstring="\r
1718 "&gt;&lt;/ss:substitution&gt;\r
1719   &lt;!-- * --&gt;\r
1720   &lt;!-- * Now deal with some other characters that are added by the --&gt;\r
1721   &lt;!-- * stylesheets during processing. --&gt;\r
1722   &lt;!-- * --&gt;\r
1723   &lt;!-- * bullet --&gt;\r
1724   &lt;ss:substitution oldstring="&#8226;" newstring="\(bu"&gt;&lt;/ss:substitution&gt;\r
1725   &lt;!-- * left double quote --&gt;\r
1726   &lt;ss:substitution oldstring="&#8220;" newstring="\(lq"&gt;&lt;/ss:substitution&gt;\r
1727   &lt;!-- * right double quote --&gt;\r
1728   &lt;ss:substitution oldstring="&#8221;" newstring="\(rq"&gt;&lt;/ss:substitution&gt;\r
1729   &lt;!-- * left single quote --&gt;\r
1730   &lt;ss:substitution oldstring="&#8216;" newstring="\(oq"&gt;&lt;/ss:substitution&gt;\r
1731   &lt;!-- * right single quote --&gt;\r
1732   &lt;ss:substitution oldstring="&#8217;" newstring="\(cq"&gt;&lt;/ss:substitution&gt;\r
1733   &lt;!-- * copyright sign --&gt;\r
1734   &lt;ss:substitution oldstring="&#169;" newstring="\(co"&gt;&lt;/ss:substitution&gt;\r
1735   &lt;!-- * registered sign --&gt;\r
1736   &lt;ss:substitution oldstring="&#174;" newstring="\(rg"&gt;&lt;/ss:substitution&gt;\r
1737   &lt;!-- * ...servicemark... --&gt;\r
1738   &lt;!-- * There is no groff equivalent for it. --&gt;\r
1739   &lt;ss:substitution oldstring="&#8480;" newstring="(SM)"&gt;&lt;/ss:substitution&gt;\r
1740   &lt;!-- * ...trademark... --&gt;\r
1741   &lt;!-- * We don't do "\(tm" because for console output, --&gt;\r
1742   &lt;!-- * groff just renders that as "tm"; that is: --&gt;\r
1743   &lt;!-- * --&gt;\r
1744   &lt;!-- *   Product&amp;#x2122; -&gt; Producttm --&gt;\r
1745   &lt;!-- * --&gt;\r
1746   &lt;!-- * So we just make it to "(TM)" instead; thus: --&gt;\r
1747   &lt;!-- * --&gt;\r
1748   &lt;!-- *   Product&amp;#x2122; -&gt; Product(TM) --&gt;\r
1749   &lt;ss:substitution oldstring="&#8482;" newstring="(TM)"&gt;&lt;/ss:substitution&gt;\r
1750 \r
1751 &lt;/xsl:param&gt;\r
1752 </programlisting>\r
1753 </refsynopsisdiv>\r
1754 \r
1755 <refsection><info><title>Description</title></info>\r
1756 \r
1757 <para>The <parameter>man.string.subst.map</parameter> parameter\r
1758 contains <link linkend="map">a map</link> that specifies a set of\r
1759 string substitutions to perform over the entire roff source for each\r
1760 man page, either just before generating final man-page output (that\r
1761 is, before writing man-page files to disk) or, if the value of the\r
1762 <parameter>man.charmap.enabled</parameter> parameter is non-zero,\r
1763 before applying the roff character map.</para>\r
1764 \r
1765 <para>You can use <parameter>man.string.subst.map</parameter> as a\r
1766 &#8220;lightweight&#8221; character map to perform &#8220;essential&#8221; substitutions --\r
1767 that is, substitutions that are <emphasis>always</emphasis> performed,\r
1768 even if the value of the <parameter>man.charmap.enabled</parameter>\r
1769 parameter is zero. For example, you can use it to replace quotation\r
1770 marks or other special characters that are generated by the DocBook\r
1771 XSL stylesheets for a particular locale setting (as opposed to those\r
1772 characters that are actually in source XML documents), or to replace\r
1773 any special characters that may be automatically generated by a\r
1774 particular customization of the DocBook XSL stylesheets.</para>\r
1775 \r
1776 <warning>\r
1777   <para>Do you not change value of the\r
1778   <parameter>man.string.subst.map</parameter> parameter unless you are\r
1779   sure what you are doing. First consider adding your\r
1780   string-substitution mappings to either or both of the following\r
1781   parameters:\r
1782   <variablelist>\r
1783     <varlistentry>\r
1784       <term><parameter>man.string.subst.map.local.pre</parameter></term>\r
1785       <listitem><para>applied before\r
1786       <parameter>man.string.subst.map</parameter></para></listitem>\r
1787     </varlistentry>\r
1788     <varlistentry>\r
1789       <term><parameter>man.string.subst.map.local.post</parameter></term>\r
1790       <listitem><para>applied after\r
1791       <parameter>man.string.subst.map</parameter></para></listitem>\r
1792     </varlistentry>\r
1793   </variablelist>\r
1794   By default, both of those parameters contain no\r
1795   string substitutions. They are intended as a means for you to\r
1796   specify your own local string-substitution mappings.</para>\r
1797 \r
1798   <para>If you remove any of default mappings from the value of the\r
1799   <parameter>man.string.subst.map</parameter> parameter, you are\r
1800   likely to end up with broken output. And be very careful about adding\r
1801   anything to it; it&#8217;s used for doing string substitution over the\r
1802   entire roff source of each man page &#8211; it causes target strings to be\r
1803   replaced in roff requests and escapes, not just in the visible\r
1804   contents of the page.</para>\r
1805 \r
1806 </warning>\r
1807 \r
1808 <refsection xml:id="map">\r
1809   <info>\r
1810     <title>Contents of the substitution map</title>\r
1811   </info>\r
1812   <para>The string-substitution map contains one or more\r
1813   <tag>ss:substitution</tag> elements, each of which has two\r
1814   attributes:\r
1815   <variablelist>\r
1816     <varlistentry>\r
1817       <term>oldstring</term>\r
1818       <listitem>\r
1819         <simpara>string to replace</simpara>\r
1820       </listitem>\r
1821     </varlistentry>\r
1822     <varlistentry>\r
1823       <term>newstring</term>\r
1824       <listitem>\r
1825         <simpara>string with which to replace <tag class="attribute">oldstring</tag></simpara>\r
1826       </listitem>\r
1827     </varlistentry>\r
1828   </variablelist>\r
1829   It may also include XML comments (that is, delimited with\r
1830   "<literal>&lt;!--</literal>" and "<literal>--&gt;</literal>").\r
1831   </para>\r
1832 </refsection>\r
1833 \r
1834 </refsection>\r
1835 </refentry>\r
1836 \r
1837 <refentry version="5.0" xml:id="man.string.subst.map.local.post">\r
1838 <refmeta>\r
1839 <refentrytitle>man.string.subst.map.local.post</refentrytitle>\r
1840 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1841 </refmeta>\r
1842 <refnamediv>\r
1843 <refname>man.string.subst.map.local.post</refname>\r
1844 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>\r
1845 </refnamediv>\r
1846 \r
1847 <refsynopsisdiv>\r
1848 <programlisting xml:id="man.string.subst.map.local.post.frag">\r
1849 &lt;xsl:param name="man.string.subst.map.local.post"&gt;&lt;/xsl:param&gt;\r
1850 </programlisting>\r
1851 </refsynopsisdiv>\r
1852 \r
1853 <refsection><info><title>Description</title></info>\r
1854 \r
1855 <para>Use the <parameter>man.string.subst.map.local.post</parameter>\r
1856 parameter to specify any &#8220;local&#8221; string substitutions to perform over\r
1857 the entire roff source for each man page <emphasis>after</emphasis>\r
1858 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>\r
1859 \r
1860 <para>For details about the format of this parameter, see the\r
1861 documentation for the <parameter>man.string.subst.map</parameter>\r
1862 parameter.</para>\r
1863 \r
1864 </refsection>\r
1865 </refentry>\r
1866 \r
1867   </reference>\r
1868   <reference xml:id="refmeta">\r
1869   <title>Refentry metadata gathering</title>\r
1870 <refentry version="5.0" xml:id="refentry.meta.get.quietly">\r
1871 <refmeta>\r
1872 <refentrytitle>refentry.meta.get.quietly</refentrytitle>\r
1873 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
1874 </refmeta>\r
1875 <refnamediv>\r
1876 <refname>refentry.meta.get.quietly</refname>\r
1877 <refpurpose>Suppress notes and warnings when gathering refentry metadata?</refpurpose>\r
1878 </refnamediv>\r
1879 \r
1880 <refsynopsisdiv>\r
1881 <programlisting xml:id="refentry.meta.get.quietly.frag">\r
1882 &lt;xsl:param name="refentry.meta.get.quietly" select="0"&gt;&lt;/xsl:param&gt;\r
1883 </programlisting>\r
1884 </refsynopsisdiv>\r
1885 \r
1886 <refsection><info><title>Description</title></info>\r
1887 \r
1888 <para>If zero (the default), notes and warnings about &#8220;missing&#8221; markup\r
1889 are generated during gathering of refentry metadata. If non-zero, the\r
1890 metadata is gathered &#8220;quietly&#8221; -- that is, the notes and warnings are\r
1891 suppressed.</para>\r
1892 \r
1893 <tip>\r
1894   <para>If you are processing a large amount of <tag>refentry</tag>\r
1895   content, you may be able to speed up processing significantly by\r
1896   setting a non-zero value for\r
1897   <parameter>refentry.meta.get.quietly</parameter>.</para>\r
1898 </tip>\r
1899 \r
1900 </refsection>\r
1901 </refentry>\r
1902 \r
1903 <refentry version="5.0" xml:id="refentry.date.profile">\r
1904 <refmeta>\r
1905 <refentrytitle>refentry.date.profile</refentrytitle>\r
1906 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1907 </refmeta>\r
1908 <refnamediv>\r
1909 <refname>refentry.date.profile</refname>\r
1910 <refpurpose>Specifies profile for refentry "date" data</refpurpose>\r
1911 </refnamediv>\r
1912 \r
1913 <refsynopsisdiv>\r
1914 <programlisting xml:id="refentry.date.profile.frag">\r
1915 &lt;xsl:param name="refentry.date.profile"&gt;\r
1916   (($info[//date])[last()]/date)[1]|\r
1917   (($info[//pubdate])[last()]/pubdate)[1]\r
1918 &lt;/xsl:param&gt;\r
1919 </programlisting>\r
1920 </refsynopsisdiv>\r
1921 \r
1922 <refsection><info><title>Description</title></info>\r
1923 \r
1924 <para>The value of <parameter>refentry.date.profile</parameter> is a\r
1925 string representing an XPath expression. It is evaluated at run-time\r
1926 and used only if <parameter>refentry.date.profile.enabled</parameter>\r
1927 is non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering\r
1928 logic "hard coded" into the stylesheets is used.</para>\r
1929 \r
1930 <para> The <literal>man(7)</literal> man page describes this content\r
1931 as "the date of the last revision". In man pages, it is the content\r
1932 that is usually displayed in the center footer.</para>\r
1933 \r
1934 </refsection>\r
1935 </refentry>\r
1936 \r
1937 <refentry version="5.0" xml:id="refentry.date.profile.enabled">\r
1938 <refmeta>\r
1939 <refentrytitle>refentry.date.profile.enabled</refentrytitle>\r
1940 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
1941 </refmeta>\r
1942 <refnamediv>\r
1943 <refname>refentry.date.profile.enabled</refname>\r
1944 <refpurpose>Enable refentry "date" profiling?</refpurpose>\r
1945 </refnamediv>\r
1946 \r
1947 <refsynopsisdiv>\r
1948 <programlisting xml:id="refentry.date.profile.enabled.frag">\r
1949 &lt;xsl:param name="refentry.date.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>\r
1950 </refsynopsisdiv>\r
1951 \r
1952 <refsection><info><title>Description</title></info>\r
1953 \r
1954 <para>If the value of\r
1955 <parameter>refentry.date.profile.enabled</parameter> is non-zero, then\r
1956 during <tag>refentry</tag> metadata gathering, the info profile\r
1957 specified by the customizable\r
1958 <parameter>refentry.date.profile</parameter> parameter is used.</para>\r
1959 \r
1960 <para>If instead the value of\r
1961 <parameter>refentry.date.profile.enabled</parameter> is zero (the\r
1962 default), then "hard coded" logic within the DocBook XSL stylesheets\r
1963 is used for gathering <tag>refentry</tag> "date" data.</para>\r
1964 \r
1965 <para>If you find that the default <tag>refentry</tag>\r
1966 metadata-gathering behavior is causing incorrect "date" data to show\r
1967 up in your output, then consider setting a non-zero value for\r
1968 <parameter>refentry.date.profile.enabled</parameter> and adjusting the\r
1969 value of <parameter>refentry.date.profile</parameter> to cause correct\r
1970 data to be gathered. </para>\r
1971 \r
1972 <para>Note that the terms "source" and "date" have special meanings in\r
1973 this context. For details, see the documentation for the\r
1974 <parameter>refentry.date.profile</parameter> parameter.</para>\r
1975 \r
1976 </refsection>\r
1977 </refentry>\r
1978 \r
1979 <refentry version="5.0" xml:id="refentry.manual.profile">\r
1980 <refmeta>\r
1981 <refentrytitle>refentry.manual.profile</refentrytitle>\r
1982 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
1983 </refmeta>\r
1984 <refnamediv>\r
1985 <refname>refentry.manual.profile</refname>\r
1986 <refpurpose>Specifies profile for refentry "manual" data</refpurpose>\r
1987 </refnamediv>\r
1988 \r
1989 <refsynopsisdiv>\r
1990 <programlisting xml:id="refentry.manual.profile.frag">\r
1991 &lt;xsl:param name="refentry.manual.profile"&gt;\r
1992   (($info[//title])[last()]/title)[1]|\r
1993   ../title/node()\r
1994 &lt;/xsl:param&gt;\r
1995 </programlisting>\r
1996 </refsynopsisdiv>\r
1997 \r
1998 <refsection><info><title>Description</title></info>\r
1999 \r
2000 <para>The value of <parameter>refentry.manual.profile</parameter> is\r
2001 a string representing an XPath expression. It is evaluated at\r
2002 run-time and used only if\r
2003 <parameter>refentry.manual.profile.enabled</parameter> is\r
2004 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic\r
2005 "hard coded" into the stylesheets is used.</para>\r
2006 \r
2007 <para>In man pages, this content is usually displayed in the middle of\r
2008 the header of the page. The <literal>man(7)</literal> man page\r
2009 describes this as "the title of the manual (e.g., <citetitle>Linux\r
2010 Programmer's Manual</citetitle>)". Here are some examples from\r
2011 existing man pages:\r
2012 <itemizedlist>\r
2013   <listitem>\r
2014     <para><citetitle>dpkg utilities</citetitle>\r
2015     (<command>dpkg-name</command>)</para>\r
2016   </listitem>\r
2017   <listitem>\r
2018     <para><citetitle>User Contributed Perl Documentation</citetitle>\r
2019     (<command>GET</command>)</para>\r
2020   </listitem>\r
2021   <listitem>\r
2022     <para><citetitle>GNU Development Tools</citetitle>\r
2023     (<command>ld</command>)</para>\r
2024   </listitem>\r
2025   <listitem>\r
2026     <para><citetitle>Emperor Norton Utilities</citetitle>\r
2027     (<command>ddate</command>)</para>\r
2028   </listitem>\r
2029   <listitem>\r
2030     <para><citetitle>Debian GNU/Linux manual</citetitle>\r
2031     (<command>faked</command>)</para>\r
2032   </listitem>\r
2033   <listitem>\r
2034     <para><citetitle>GIMP Manual Pages</citetitle>\r
2035     (<command>gimp</command>)</para>\r
2036   </listitem>\r
2037   <listitem>\r
2038     <para><citetitle>KDOC Documentation System</citetitle>\r
2039     (<command>qt2kdoc</command>)</para>\r
2040   </listitem>\r
2041 </itemizedlist>\r
2042 </para>\r
2043 \r
2044 </refsection>\r
2045 </refentry>\r
2046 \r
2047 <refentry version="5.0" xml:id="refentry.manual.profile.enabled">\r
2048 <refmeta>\r
2049 <refentrytitle>refentry.manual.profile.enabled</refentrytitle>\r
2050 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2051 </refmeta>\r
2052 <refnamediv>\r
2053 <refname>refentry.manual.profile.enabled</refname>\r
2054 <refpurpose>Enable refentry "manual" profiling?</refpurpose>\r
2055 </refnamediv>\r
2056 \r
2057 <refsynopsisdiv>\r
2058 <programlisting xml:id="refentry.manual.profile.enabled.frag">\r
2059 &lt;xsl:param name="refentry.manual.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2060 </refsynopsisdiv>\r
2061 \r
2062 <refsection><info><title>Description</title></info>\r
2063 \r
2064 <para>If the value of\r
2065 <parameter>refentry.manual.profile.enabled</parameter> is\r
2066 non-zero, then during <tag>refentry</tag> metadata gathering, the info\r
2067 profile specified by the customizable\r
2068 <parameter>refentry.manual.profile</parameter> parameter is\r
2069 used.</para>\r
2070 \r
2071 <para>If instead the value of\r
2072 <parameter>refentry.manual.profile.enabled</parameter> is zero (the\r
2073 default), then "hard coded" logic within the DocBook XSL stylesheets\r
2074 is used for gathering <tag>refentry</tag> "manual" data.</para>\r
2075 \r
2076 <para>If you find that the default <tag>refentry</tag>\r
2077 metadata-gathering behavior is causing incorrect "manual" data to show\r
2078 up in your output, then consider setting a non-zero value for\r
2079 <parameter>refentry.manual.profile.enabled</parameter> and adjusting\r
2080 the value of <parameter>refentry.manual.profile</parameter> to cause\r
2081 correct data to be gathered. </para>\r
2082 \r
2083 <para>Note that the term "manual" has a special meanings in this\r
2084 context. For details, see the documentation for the\r
2085 <parameter>refentry.manual.profile</parameter> parameter.</para>\r
2086 \r
2087 </refsection>\r
2088 </refentry>\r
2089 \r
2090 <refentry version="5.0" xml:id="refentry.source.name.suppress">\r
2091 <refmeta>\r
2092 <refentrytitle>refentry.source.name.suppress</refentrytitle>\r
2093 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2094 </refmeta>\r
2095 <refnamediv>\r
2096 <refname>refentry.source.name.suppress</refname>\r
2097 <refpurpose>Suppress "name" part of refentry "source" contents?</refpurpose>\r
2098 </refnamediv>\r
2099 \r
2100 <refsynopsisdiv>\r
2101 <programlisting xml:id="refentry.source.name.suppress.frag">\r
2102 &lt;xsl:param name="refentry.source.name.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2103 </refsynopsisdiv>\r
2104 \r
2105 <refsection><info><title>Description</title></info>\r
2106 \r
2107 <para>If the value of\r
2108 <parameter>refentry.source.name.suppress</parameter> is non-zero, then\r
2109 during <tag>refentry</tag> metadata gathering, no "source name" data\r
2110 is added to the <tag>refentry</tag> "source" contents. Instead (unless\r
2111 <parameter>refentry.version.suppress</parameter> is also non-zero),\r
2112 only "version" data is added to the "source" contents.</para>\r
2113 \r
2114 <para>If you find that the <tag>refentry</tag> metadata gathering\r
2115 mechanism is causing unwanted "source name" data to show up in your\r
2116 output -- for example, in the footer (or possibly header) of a man\r
2117 page -- then you might consider setting a non-zero value for\r
2118 <parameter>refentry.source.name.suppress</parameter>.</para>\r
2119 \r
2120 <para>Note that the terms "source", "source name", and "version" have\r
2121 special meanings in this context. For details, see the documentation\r
2122 for the <parameter>refentry.source.name.profile</parameter>\r
2123 parameter.</para>\r
2124 \r
2125 </refsection>\r
2126 </refentry>\r
2127 \r
2128 <refentry version="5.0" xml:id="refentry.source.name.profile">\r
2129 <refmeta>\r
2130 <refentrytitle>refentry.source.name.profile</refentrytitle>\r
2131 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2132 </refmeta>\r
2133 <refnamediv>\r
2134 <refname>refentry.source.name.profile</refname>\r
2135 <refpurpose>Specifies profile for refentry "source name" data</refpurpose>\r
2136 </refnamediv>\r
2137 \r
2138 <refsynopsisdiv>\r
2139 <programlisting xml:id="refentry.source.name.profile.frag">\r
2140 &lt;xsl:param name="refentry.source.name.profile"&gt;\r
2141   (($info[//productname])[last()]/productname)[1]|\r
2142   (($info[//corpname])[last()]/corpname)[1]|\r
2143   (($info[//corpcredit])[last()]/corpcredit)[1]|\r
2144   (($info[//corpauthor])[last()]/corpauthor)[1]|\r
2145   (($info[//orgname])[last()]/orgname)[1]|\r
2146   (($info[//publishername])[last()]/publishername)[1]\r
2147 &lt;/xsl:param&gt;\r
2148 </programlisting>\r
2149 </refsynopsisdiv>\r
2150 \r
2151 <refsection><info><title>Description</title></info>\r
2152 \r
2153 <para>The value of <parameter>refentry.source.name.profile</parameter>\r
2154 is a string representing an XPath expression. It is evaluated at\r
2155 run-time and used only if\r
2156 <parameter>refentry.source.name.profile.enabled</parameter> is\r
2157 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic\r
2158 "hard coded" into the stylesheets is used.</para>\r
2159 \r
2160 <para>A "source name" is one part of a (potentially) two-part\r
2161 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>\r
2162 "source" field. In man pages, it is usually displayed in the left\r
2163 footer of the page. It typically indicates the software system or\r
2164 product that the item documented in the man page belongs to. The\r
2165 <literal>man(7)</literal> man page describes it as "the source of\r
2166 the command", and provides the following examples:\r
2167 <itemizedlist>\r
2168   <listitem>\r
2169     <para>For binaries, use something like: GNU, NET-2, SLS\r
2170     Distribution, MCC Distribution.</para>\r
2171   </listitem>\r
2172   <listitem>\r
2173     <para>For system calls, use the version of the kernel that you\r
2174     are currently looking at: Linux 0.99.11.</para>\r
2175   </listitem>\r
2176   <listitem>\r
2177     <para>For library calls, use the source of the function: GNU, BSD\r
2178     4.3, Linux DLL 4.4.1.</para>\r
2179   </listitem>\r
2180 </itemizedlist>\r
2181 </para>\r
2182 \r
2183 <para>In practice, there are many pages that simply have a Version\r
2184 number in the "source" field. So, it looks like what we have is a\r
2185 two-part field,\r
2186 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,\r
2187 where:\r
2188 <variablelist>\r
2189   <varlistentry>\r
2190     <term>Name</term>\r
2191     <listitem>\r
2192       <para>product name (e.g., BSD) or org. name (e.g., GNU)</para>\r
2193     </listitem>\r
2194   </varlistentry>\r
2195   <varlistentry>\r
2196     <term>Version</term>\r
2197     <listitem>\r
2198       <para>version number</para>\r
2199     </listitem>\r
2200   </varlistentry>\r
2201 </variablelist>\r
2202 Each part is optional. If the <replaceable>Name</replaceable> is a\r
2203 product name, then the <replaceable>Version</replaceable> is probably\r
2204 the version of the product. Or there may be no\r
2205 <replaceable>Name</replaceable>, in which case, if there is a\r
2206 <replaceable>Version</replaceable>, it is probably the version\r
2207 of the item itself, not the product it is part of. Or, if the\r
2208 <replaceable>Name</replaceable> is an organization name, then there\r
2209 probably will be no <replaceable>Version</replaceable>.</para>\r
2210 </refsection>\r
2211 </refentry>\r
2212 \r
2213 <refentry version="5.0" xml:id="refentry.source.name.profile.enabled">\r
2214 <refmeta>\r
2215 <refentrytitle>refentry.source.name.profile.enabled</refentrytitle>\r
2216 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2217 </refmeta>\r
2218 <refnamediv>\r
2219 <refname>refentry.source.name.profile.enabled</refname>\r
2220 <refpurpose>Enable refentry "source name" profiling?</refpurpose>\r
2221 </refnamediv>\r
2222 \r
2223 <refsynopsisdiv>\r
2224 <programlisting xml:id="refentry.source.name.profile.enabled.frag">\r
2225 &lt;xsl:param name="refentry.source.name.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2226 </refsynopsisdiv>\r
2227 \r
2228 <refsection><info><title>Description</title></info>\r
2229 \r
2230 <para>If the value of\r
2231 <parameter>refentry.source.name.profile.enabled</parameter> is\r
2232 non-zero, then during <tag>refentry</tag> metadata gathering, the info\r
2233 profile specified by the customizable\r
2234 <parameter>refentry.source.name.profile</parameter> parameter is\r
2235 used.</para>\r
2236 \r
2237 <para>If instead the value of\r
2238 <parameter>refentry.source.name.profile.enabled</parameter> is zero (the\r
2239 default), then "hard coded" logic within the DocBook XSL stylesheets\r
2240 is used for gathering <tag>refentry</tag> "source name" data.</para>\r
2241 \r
2242 <para>If you find that the default <tag>refentry</tag>\r
2243 metadata-gathering behavior is causing incorrect "source name" data to\r
2244 show up in your output, then consider setting a non-zero value for\r
2245 <parameter>refentry.source.name.profile.enabled</parameter> and\r
2246 adjusting the value of\r
2247 <parameter>refentry.source.name.profile</parameter> to cause correct\r
2248 data to be gathered. </para>\r
2249 \r
2250 <para>Note that the terms "source" and "source name" have special\r
2251 meanings in this context. For details, see the documentation for the\r
2252 <parameter>refentry.source.name.profile</parameter> parameter.</para>\r
2253 \r
2254 </refsection>\r
2255 </refentry>\r
2256 \r
2257 <refentry version="5.0" xml:id="refentry.version.suppress">\r
2258 <refmeta>\r
2259 <refentrytitle>refentry.version.suppress</refentrytitle>\r
2260 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2261 </refmeta>\r
2262 <refnamediv>\r
2263 <refname>refentry.version.suppress</refname>\r
2264 <refpurpose>Suppress "version" part of refentry "source" contents?</refpurpose>\r
2265 </refnamediv>\r
2266 \r
2267 <refsynopsisdiv>\r
2268 <programlisting xml:id="refentry.version.suppress.frag">\r
2269 &lt;xsl:param name="refentry.version.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2270 </refsynopsisdiv>\r
2271 \r
2272 <refsection><info><title>Description</title></info>\r
2273 \r
2274 <para>If the value of <parameter>refentry.version.suppress</parameter>\r
2275 is non-zero, then during <tag>refentry</tag> metadata gathering, no\r
2276 "version" data is added to the <tag>refentry</tag> "source"\r
2277 contents. Instead (unless\r
2278 <parameter>refentry.source.name.suppress</parameter> is also\r
2279 non-zero), only "source name" data is added to the "source"\r
2280 contents.</para>\r
2281 \r
2282 <para>If you find that the <tag>refentry</tag> metadata gathering\r
2283 mechanism is causing unwanted "version" data to show up in your output\r
2284 -- for example, in the footer (or possibly header) of a man page --\r
2285 then you might consider setting a non-zero value for\r
2286 <parameter>refentry.version.suppress</parameter>.</para>\r
2287 \r
2288 <para>Note that the terms "source", "source name", and "version" have\r
2289 special meanings in this context. For details, see the documentation\r
2290 for the <parameter>refentry.source.name.profile</parameter>\r
2291 parameter.</para>\r
2292 \r
2293 </refsection>\r
2294 </refentry>\r
2295 \r
2296 <refentry version="5.0" xml:id="refentry.version.profile">\r
2297 <refmeta>\r
2298 <refentrytitle>refentry.version.profile</refentrytitle>\r
2299 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2300 </refmeta>\r
2301 <refnamediv>\r
2302 <refname>refentry.version.profile</refname>\r
2303 <refpurpose>Specifies profile for refentry "version" data</refpurpose>\r
2304 </refnamediv>\r
2305 \r
2306 <refsynopsisdiv>\r
2307 <programlisting xml:id="refentry.version.profile.frag">\r
2308 &lt;xsl:param name="refentry.version.profile"&gt;\r
2309   (($info[//productnumber])[last()]/productnumber)[1]|\r
2310   (($info[//edition])[last()]/edition)[1]|\r
2311   (($info[//releaseinfo])[last()]/releaseinfo)[1]\r
2312 &lt;/xsl:param&gt;\r
2313 </programlisting>\r
2314 </refsynopsisdiv>\r
2315 \r
2316 <refsection><info><title>Description</title></info>\r
2317 \r
2318 <para>The value of <parameter>refentry.version.profile</parameter> is\r
2319 a string representing an XPath expression. It is evaluated at\r
2320 run-time and used only if\r
2321 <parameter>refentry.version.profile.enabled</parameter> is\r
2322 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic\r
2323 "hard coded" into the stylesheets is used.</para>\r
2324 \r
2325 <para>A "source.name" is one part of a (potentially) two-part\r
2326 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>\r
2327 "source" field. For more details, see the documentation for the\r
2328 <parameter>refentry.source.name.profile</parameter> parameter.</para>\r
2329 \r
2330 </refsection>\r
2331 </refentry>\r
2332 \r
2333 <refentry version="5.0" xml:id="refentry.version.profile.enabled">\r
2334 <refmeta>\r
2335 <refentrytitle>refentry.version.profile.enabled</refentrytitle>\r
2336 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2337 </refmeta>\r
2338 <refnamediv>\r
2339 <refname>refentry.version.profile.enabled</refname>\r
2340 <refpurpose>Enable refentry "version" profiling?</refpurpose>\r
2341 </refnamediv>\r
2342 \r
2343 <refsynopsisdiv>\r
2344 <programlisting xml:id="refentry.version.profile.enabled.frag">\r
2345 &lt;xsl:param name="refentry.version.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2346 </refsynopsisdiv>\r
2347 \r
2348 <refsection><info><title>Description</title></info>\r
2349 \r
2350 <para>If the value of\r
2351 <parameter>refentry.version.profile.enabled</parameter> is\r
2352 non-zero, then during <tag>refentry</tag> metadata gathering, the info\r
2353 profile specified by the customizable\r
2354 <parameter>refentry.version.profile</parameter> parameter is\r
2355 used.</para>\r
2356 \r
2357 <para>If instead the value of\r
2358 <parameter>refentry.version.profile.enabled</parameter> is zero (the\r
2359 default), then "hard coded" logic within the DocBook XSL stylesheets\r
2360 is used for gathering <tag>refentry</tag> "version" data.</para>\r
2361 \r
2362 <para>If you find that the default <tag>refentry</tag>\r
2363 metadata-gathering behavior is causing incorrect "version" data to show\r
2364 up in your output, then consider setting a non-zero value for\r
2365 <parameter>refentry.version.profile.enabled</parameter> and adjusting\r
2366 the value of <parameter>refentry.version.profile</parameter> to cause\r
2367 correct data to be gathered. </para>\r
2368 \r
2369 <para>Note that the terms "source" and "version" have special\r
2370 meanings in this context. For details, see the documentation for the\r
2371 <parameter>refentry.version.profile</parameter> parameter.</para>\r
2372 \r
2373 </refsection>\r
2374 </refentry>\r
2375 \r
2376 <refentry version="5.0" xml:id="refentry.manual.fallback.profile">\r
2377 <refmeta>\r
2378 <refentrytitle>refentry.manual.fallback.profile</refentrytitle>\r
2379 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2380 </refmeta>\r
2381 <refnamediv>\r
2382 <refname>refentry.manual.fallback.profile</refname>\r
2383 <refpurpose>Specifies profile of "fallback" for refentry "manual" data</refpurpose>\r
2384 </refnamediv>\r
2385 \r
2386 <refsynopsisdiv>\r
2387 <programlisting xml:id="refentry.manual.fallback.profile.frag">\r
2388 &lt;xsl:param name="refentry.manual.fallback.profile"&gt;\r
2389 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;\r
2390 </programlisting>\r
2391 </refsynopsisdiv>\r
2392 \r
2393 <refsection><info><title>Description</title></info>\r
2394 \r
2395 <para>The value of\r
2396 <parameter>refentry.manual.fallback.profile</parameter> is a string\r
2397 representing an XPath expression. It is evaluated at run-time and\r
2398 used only if no "manual" data can be found by other means (that is,\r
2399 either using the <tag>refentry</tag> metadata-gathering logic "hard\r
2400 coded" in the stylesheets, or the value of\r
2401 <parameter>refentry.manual.profile</parameter>, if it is\r
2402 enabled).</para>\r
2403 \r
2404 <important>\r
2405 <para>Depending on which XSLT engine you run, either the EXSLT\r
2406 <function>dyn:evaluate</function> extension function (for xsltproc or\r
2407 Xalan) or <function>saxon:evaluate</function> extension function (for\r
2408 Saxon) are used to dynamically evaluate the value of\r
2409 <parameter>refentry.manual.fallback.profile</parameter> at\r
2410 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other\r
2411 XSLT engine that supports <function>dyn:evaluate</function> -- you\r
2412 must manually disable fallback processing by setting an empty value\r
2413 for the <parameter>refentry.manual.fallback.profile</parameter>\r
2414 parameter.</para>\r
2415 </important>\r
2416 \r
2417 </refsection>\r
2418 </refentry>\r
2419 \r
2420 <refentry version="5.0" xml:id="refentry.source.fallback.profile">\r
2421 <refmeta>\r
2422 <refentrytitle>refentry.source.fallback.profile</refentrytitle>\r
2423 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2424 </refmeta>\r
2425 <refnamediv>\r
2426 <refname>refentry.source.fallback.profile</refname>\r
2427 <refpurpose>Specifies profile of "fallback" for refentry "source" data</refpurpose>\r
2428 </refnamediv>\r
2429 \r
2430 <refsynopsisdiv>\r
2431 <programlisting xml:id="refentry.source.fallback.profile.frag">\r
2432 &lt;xsl:param name="refentry.source.fallback.profile"&gt;\r
2433 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;\r
2434 </programlisting>\r
2435 </refsynopsisdiv>\r
2436 \r
2437 <refsection><info><title>Description</title></info>\r
2438 \r
2439 <para>The value of\r
2440 <parameter>refentry.source.fallback.profile</parameter> is a string\r
2441 representing an XPath expression. It is evaluated at run-time and used\r
2442 only if no "source" data can be found by other means (that is, either\r
2443 using the <tag>refentry</tag> metadata-gathering logic "hard coded" in\r
2444 the stylesheets, or the value of the\r
2445 <parameter>refentry.source.name.profile</parameter> and\r
2446 <parameter>refentry.version.profile</parameter> parameters, if those\r
2447 are enabled).</para>\r
2448 \r
2449 <important>\r
2450 <para>Depending on which XSLT engine you run, either the EXSLT\r
2451 <function>dyn:evaluate</function> extension function (for xsltproc or\r
2452 Xalan) or <function>saxon:evaluate</function> extension function (for\r
2453 Saxon) are used to dynamically evaluate the value of\r
2454 <parameter>refentry.source.fallback.profile</parameter> at\r
2455 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other\r
2456 XSLT engine that supports <function>dyn:evaluate</function> -- you\r
2457 must manually disable fallback processing by setting an empty value\r
2458 for the <parameter>refentry.source.fallback.profile</parameter>\r
2459 parameter.</para>\r
2460 </important>\r
2461 \r
2462 </refsection>\r
2463 </refentry>\r
2464 \r
2465   </reference>\r
2466   <reference xml:id="th">\r
2467   <title>Page header/footer</title>\r
2468 <refentry version="5.0" xml:id="man.th.extra1.suppress">\r
2469 <refmeta>\r
2470 <refentrytitle>man.th.extra1.suppress</refentrytitle>\r
2471 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2472 </refmeta>\r
2473 <refnamediv>\r
2474 <refname>man.th.extra1.suppress</refname>\r
2475 <refpurpose>Suppress extra1 part of header/footer?</refpurpose>\r
2476 </refnamediv>\r
2477 \r
2478 <refsynopsisdiv>\r
2479 <programlisting xml:id="man.th.extra1.suppress.frag">\r
2480 &lt;xsl:param name="man.th.extra1.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2481 </refsynopsisdiv>\r
2482 \r
2483 <refsection><info><title>Description</title></info>\r
2484 \r
2485 <para>If the value of <parameter>man.th.extra1.suppress</parameter> is\r
2486 non-zero, then the <literal>extra1</literal> part of the\r
2487 <literal>.TH</literal> title line header/footer is suppressed.</para>\r
2488 \r
2489 <para>The content of the <literal>extra1</literal> field is almost\r
2490 always displayed in the center footer of the page and is, universally,\r
2491 a date.</para>\r
2492 \r
2493 </refsection>\r
2494 </refentry>\r
2495 \r
2496 <refentry version="5.0" xml:id="man.th.extra2.suppress">\r
2497 <refmeta>\r
2498 <refentrytitle>man.th.extra2.suppress</refentrytitle>\r
2499 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2500 </refmeta>\r
2501 <refnamediv>\r
2502 <refname>man.th.extra2.suppress</refname>\r
2503 <refpurpose>Suppress extra2 part of header/footer?</refpurpose>\r
2504 </refnamediv>\r
2505 \r
2506 <refsynopsisdiv>\r
2507 <programlisting xml:id="man.th.extra2.suppress.frag">\r
2508 &lt;xsl:param name="man.th.extra2.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2509 </refsynopsisdiv>\r
2510 \r
2511 <refsection><info><title>Description</title></info>\r
2512 \r
2513 <para>If the value of <parameter>man.th.extra2.suppress</parameter> is\r
2514 non-zero, then the <literal>extra2</literal> part of the\r
2515 <literal>.TH</literal> title line header/footer is suppressed.</para>\r
2516 \r
2517 <para>The content of the <literal>extra2</literal> field is usually\r
2518 displayed in the left footer of the page and is typically "source"\r
2519 data, often in the form\r
2520 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;\r
2521 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>\r
2522 man page).</para>\r
2523 \r
2524 <note>\r
2525   <para>You can use the\r
2526   <parameter>refentry.source.name.suppress</parameter> and\r
2527   <parameter>refentry.version.suppress</parameter> parameters to\r
2528   independently suppress the <replaceable>Name</replaceable> and\r
2529   <replaceable>Version</replaceable> parts of the\r
2530   <literal>extra2</literal> field.</para>\r
2531 </note>\r
2532 \r
2533 </refsection>\r
2534 </refentry>\r
2535 \r
2536 <refentry version="5.0" xml:id="man.th.extra3.suppress">\r
2537 <refmeta>\r
2538 <refentrytitle>man.th.extra3.suppress</refentrytitle>\r
2539 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2540 </refmeta>\r
2541 <refnamediv>\r
2542 <refname>man.th.extra3.suppress</refname>\r
2543 <refpurpose>Suppress extra3 part of header/footer?</refpurpose>\r
2544 </refnamediv>\r
2545 \r
2546 <refsynopsisdiv>\r
2547 <programlisting xml:id="man.th.extra3.suppress.frag">\r
2548 &lt;xsl:param name="man.th.extra3.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>\r
2549 </refsynopsisdiv>\r
2550 \r
2551 <refsection><info><title>Description</title></info>\r
2552 \r
2553 <para>If the value of <parameter>man.th.extra3.suppress</parameter> is\r
2554 non-zero, then the <literal>extra3</literal> part of the\r
2555 <literal>.TH</literal> title line header/footer is\r
2556 suppressed.</para>\r
2557 \r
2558 <para>The content of the <literal>extra3</literal> field is usually\r
2559 displayed in the middle header of the page and is typically a "manual\r
2560 name"; for example, "GTK+ User's Manual" (from the\r
2561 <literal>gtk-options(7)</literal> man page).</para>\r
2562 \r
2563 </refsection>\r
2564 </refentry>\r
2565 \r
2566 <refentry version="5.0" xml:id="man.th.title.max.length">\r
2567 <refmeta>\r
2568 <refentrytitle>man.th.title.max.length</refentrytitle>\r
2569 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>\r
2570 </refmeta>\r
2571 <refnamediv>\r
2572 <refname>man.th.title.max.length</refname>\r
2573 <refpurpose>Maximum length of title in header/footer</refpurpose>\r
2574 </refnamediv>\r
2575 \r
2576 <refsynopsisdiv>\r
2577 <programlisting xml:id="man.th.title.max.length.frag">\r
2578 &lt;xsl:param name="man.th.title.max.length"&gt;20&lt;/xsl:param&gt;\r
2579 </programlisting>\r
2580 </refsynopsisdiv>\r
2581 \r
2582 <refsection><info><title>Description</title></info>\r
2583 \r
2584 <para>Specifies the maximum permitted length of the title part of the\r
2585 man-page <literal>.TH</literal> title line header/footer. If the title\r
2586 exceeds the maxiumum specified, it is truncated down to the maximum\r
2587 permitted length.</para>\r
2588 \r
2589 <refsection><info><title>Details</title></info>\r
2590   \r
2591 \r
2592 <para>Every man page generated using the DocBook stylesheets has a\r
2593 title line, specified using the <literal>TH</literal> roff\r
2594 macro. Within that title line, there is always, at a minimum, a title,\r
2595 followed by a section value (representing a man "section" -- usually\r
2596 just a number).</para>\r
2597 \r
2598 <para>The title and section are displayed, together, in the visible\r
2599 header of each page. Where in the header they are displayed depends on\r
2600 OS the man page is viewed on, and on what version of nroff/groff/man\r
2601 is used for viewing the page. But, at a minimum and across all\r
2602 systems, the title and section are displayed on the right-hand column\r
2603 of the header. On many systems -- those with a modern groff, including\r
2604 Linux systems -- they are displayed twice: both in the left and right\r
2605 columns of the header.</para>\r
2606 \r
2607 <para>So if the length of the title exceeds a certain percentage of\r
2608 the column width in which the page is viewed, the left and right\r
2609 titles can end up overlapping, making them unreadable, or breaking to\r
2610 another line, which doesn't look particularly good.</para>\r
2611 \r
2612 <para>So the stylesheets provide the\r
2613 <parameter>man.th.title.max.length</parameter> parameter as a means\r
2614 for truncating titles that exceed the maximum length that can be\r
2615 viewing properly in a page header.</para>\r
2616 \r
2617 <para>The default value is reasonable but somewhat arbitrary. If you\r
2618 have pages with long titles, you may want to experiment with changing\r
2619 the value in order to achieve the correct aesthetic results.</para>\r
2620 </refsection>\r
2621 \r
2622 </refsection>\r
2623 </refentry>\r
2624 \r
2625 <refentry version="5.0" xml:id="man.th.extra2.max.length">\r
2626 <refmeta>\r
2627 <refentrytitle>man.th.extra2.max.length</refentrytitle>\r
2628 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>\r
2629 </refmeta>\r
2630 <refnamediv>\r
2631 <refname>man.th.extra2.max.length</refname>\r
2632 <refpurpose>Maximum length of extra2 in header/footer</refpurpose>\r
2633 </refnamediv>\r
2634 \r
2635 <refsynopsisdiv>\r
2636 <programlisting xml:id="man.th.extra2.max.length.frag">\r
2637 &lt;xsl:param name="man.th.extra2.max.length"&gt;30&lt;/xsl:param&gt;\r
2638 </programlisting>\r
2639 </refsynopsisdiv>\r
2640 \r
2641 <refsection><info><title>Description</title></info>\r
2642 \r
2643 <para>Specifies the maximum permitted length of the\r
2644 <literal>extra2</literal> part of the man-page part of the\r
2645 <literal>.TH</literal> title line header/footer. If the\r
2646 <literal>extra2</literal> content exceeds the maxiumum specified, it\r
2647 is truncated down to the maximum permitted length.</para>\r
2648 \r
2649 <para>The content of the <literal>extra2</literal> field is usually\r
2650 displayed in the left footer of the page and is typically "source"\r
2651 data indicating the software system or product that the item\r
2652 documented in the man page belongs to, often in the form\r
2653 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;\r
2654 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>\r
2655 man page).</para>\r
2656 \r
2657 <para>The default value for this parameter is reasonable but somewhat\r
2658 arbitrary. If you are processing pages with long "source" information,\r
2659 you may want to experiment with changing the value in order to achieve\r
2660 the correct aesthetic results.</para>\r
2661 </refsection>\r
2662 </refentry>\r
2663 \r
2664 <refentry version="5.0" xml:id="man.th.extra3.max.length">\r
2665 <refmeta>\r
2666 <refentrytitle>man.th.extra3.max.length</refentrytitle>\r
2667 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>\r
2668 </refmeta>\r
2669 <refnamediv>\r
2670 <refname>man.th.extra3.max.length</refname>\r
2671 <refpurpose>Maximum length of extra3 in header/footer</refpurpose>\r
2672 </refnamediv>\r
2673 \r
2674 <refsynopsisdiv>\r
2675 <programlisting xml:id="man.th.extra3.max.length.frag">\r
2676 &lt;xsl:param name="man.th.extra3.max.length"&gt;30&lt;/xsl:param&gt;\r
2677 </programlisting>\r
2678 </refsynopsisdiv>\r
2679 \r
2680 <refsection><info><title>Description</title></info>\r
2681 \r
2682 <para>Specifies the maximum permitted length of the\r
2683 <literal>extra3</literal> part of the man-page <literal>.TH</literal>\r
2684 title line header/footer. If the <literal>extra3</literal> content\r
2685 exceeds the maxiumum specified, it is truncated down to the maximum\r
2686 permitted length.</para>\r
2687 \r
2688 <para>The content of the <literal>extra3</literal> field is usually\r
2689 displayed in the middle header of the page and is typically a "manual\r
2690 name"; for example, "GTK+ User's Manual" (from the\r
2691 <literal>gtk-options(7)</literal> man page).</para>\r
2692 \r
2693 <para>The default value for this parameter is reasonable but somewhat\r
2694 arbitrary. If you are processing pages with long "manual names" -- or\r
2695 especially if you are processing pages that have both long "title"\r
2696 parts (command/function, etc. names) <emphasis>and</emphasis> long\r
2697 manual names -- you may want to experiment with changing the value in\r
2698 order to achieve the correct aesthetic results.</para>\r
2699 </refsection>\r
2700 </refentry>\r
2701 \r
2702   </reference>\r
2703   <reference xml:id="output">\r
2704   <title>Output</title>\r
2705 <refentry version="5.0" xml:id="man.output.manifest.enabled">\r
2706   <refmeta>\r
2707     <refentrytitle>man.output.manifest.enabled</refentrytitle>\r
2708     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2709   </refmeta>\r
2710   <refnamediv>\r
2711     <refname>man.output.manifest.enabled</refname>\r
2712     <refpurpose>Generate a manifest file?</refpurpose>\r
2713   </refnamediv>\r
2714 \r
2715   <refsynopsisdiv>\r
2716     <programlisting xml:id="man.output.manifest.enabled.frag">&lt;xsl:param name="man.output.manifest.enabled" select="0"&gt;&lt;/xsl:param&gt;</programlisting>\r
2717   </refsynopsisdiv>\r
2718 \r
2719   <refsection><info><title>Description</title></info>\r
2720 \r
2721     <para>If non-zero, a list of filenames for man pages generated by\r
2722     the stylesheet transformation is written to the file named by the\r
2723     <parameter>man.output.manifest.filename</parameter> parameter.</para>\r
2724 \r
2725   </refsection>\r
2726 </refentry>\r
2727 \r
2728 <refentry version="5.0" xml:id="man.output.manifest.filename">\r
2729   <refmeta>\r
2730     <refentrytitle>man.output.manifest.filename</refentrytitle>\r
2731     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2732   </refmeta>\r
2733   <refnamediv>\r
2734     <refname>man.output.manifest.filename</refname>\r
2735     <refpurpose>Name of manifest file</refpurpose>\r
2736   </refnamediv>\r
2737 \r
2738   <refsynopsisdiv>\r
2739     <programlisting xml:id="man.output.manifest.filename.frag">&lt;xsl:param name="man.output.manifest.filename"&gt;MAN.MANIFEST&lt;/xsl:param&gt;</programlisting>\r
2740   </refsynopsisdiv>\r
2741 \r
2742   <refsection><info><title>Description</title></info>\r
2743 \r
2744     <para>The <parameter>man.output.manifest.filename</parameter> parameter\r
2745     specifies the name of the file to which the manpages manifest file\r
2746     is written (if the value of the\r
2747     <parameter>man.output.manifest.enabled</parameter> parameter is\r
2748     non-zero).</para>\r
2749 \r
2750   </refsection>\r
2751 </refentry>\r
2752 \r
2753 <refentry version="5.0" xml:id="man.output.in.separate.dir">\r
2754 <refmeta>\r
2755 <refentrytitle>man.output.in.separate.dir</refentrytitle>\r
2756 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2757 </refmeta>\r
2758 <refnamediv>\r
2759 <refname>man.output.in.separate.dir</refname>\r
2760 <refpurpose>Output man-page files in separate output directory?</refpurpose>\r
2761 </refnamediv>\r
2762 \r
2763 <refsynopsisdiv>\r
2764 <programlisting xml:id="man.output.in.separate.dir.frag">\r
2765 &lt;xsl:param name="man.output.in.separate.dir" select="0"&gt;&lt;/xsl:param&gt;\r
2766 </programlisting>\r
2767 </refsynopsisdiv>\r
2768 \r
2769 <refsection><info><title>Description</title></info>\r
2770 \r
2771 <para>If the value of <literal>man.output.in.separate.dir</literal>\r
2772 parameter is non-zero, man-page files are output in a separate\r
2773 directory, specified by the <parameter>man.output.base.dir</parameter>\r
2774 parameter; otherwise, if the value of\r
2775 <literal>man.output.in.separate.dir</literal> is zero, man-page files\r
2776 are not output in a separate directory.</para>\r
2777 \r
2778 </refsection>\r
2779 </refentry>\r
2780 \r
2781 <refentry version="5.0" xml:id="man.output.lang.in.name.enabled">\r
2782 <refmeta>\r
2783 <refentrytitle>man.output.lang.in.name.enabled</refentrytitle>\r
2784 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2785 </refmeta>\r
2786 <refnamediv>\r
2787 <refname>man.output.lang.in.name.enabled</refname>\r
2788 <refpurpose>Include $LANG value in man-page filename/pathname?</refpurpose>\r
2789 </refnamediv>\r
2790 \r
2791 <refsynopsisdiv>\r
2792 <programlisting xml:id="man.output.lang.in.name.enabled.frag">\r
2793 &lt;xsl:param name="man.output.lang.in.name.enabled" select="0"&gt;&lt;/xsl:param&gt;\r
2794 </programlisting>\r
2795 </refsynopsisdiv>\r
2796 \r
2797 <refsection><info><title>Description</title></info>\r
2798 \r
2799   <para>The <parameter>man.output.lang.in.name.enabled</parameter>\r
2800   parameter specifies whether a <literal>$lang</literal> value is\r
2801   included in man-page filenames and pathnames.</para>\r
2802 \r
2803   <para>If the value of\r
2804   <parameter>man.output.lang.in.name.enabled</parameter> is non-zero,\r
2805   man-page files are output with the <literal>$lang</literal> value\r
2806   included in their filenames or pathnames as follows;\r
2807 \r
2808   <itemizedlist>\r
2809     <listitem>\r
2810       <para>if <parameter>man.output.subdirs.enabled</parameter> is\r
2811       non-zero, each file is output to, e.g., a\r
2812       <filename>man/<replaceable>$lang</replaceable>/man8/foo.8</filename>\r
2813       pathname</para>\r
2814     </listitem>\r
2815     <listitem>\r
2816       <para>if <parameter>man.output.subdirs.enabled</parameter> is\r
2817       zero, each file is output with a\r
2818       <literal>foo.<replaceable>$lang</replaceable>.8</literal>\r
2819       filename</para>\r
2820     </listitem>\r
2821   </itemizedlist>\r
2822   </para>\r
2823 \r
2824 </refsection>\r
2825 </refentry>\r
2826 \r
2827 <refentry version="5.0" xml:id="man.output.base.dir">\r
2828 <refmeta>\r
2829 <refentrytitle>man.output.base.dir</refentrytitle>\r
2830 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>\r
2831 </refmeta>\r
2832 <refnamediv>\r
2833 <refname>man.output.base.dir</refname>\r
2834 <refpurpose>Specifies separate output directory</refpurpose>\r
2835 </refnamediv>\r
2836 \r
2837 <refsynopsisdiv>\r
2838 <programlisting xml:id="man.output.base.dir.frag">&lt;xsl:param name="man.output.base.dir"&gt;man/&lt;/xsl:param&gt;</programlisting>\r
2839 </refsynopsisdiv>\r
2840 \r
2841 <refsection><info><title>Description</title></info>\r
2842 \r
2843 <para>The <parameter>man.output.base.dir</parameter> parameter\r
2844 specifies the base directory into which man-page files are output. The\r
2845 <parameter>man.output.subdirs.enabled</parameter> parameter controls\r
2846 whether the files are output in subdirectories within the base\r
2847 directory.</para>\r
2848 \r
2849 <note>\r
2850   <para>The values of the <parameter>man.output.base.dir</parameter>\r
2851   and <parameter>man.output.subdirs.enabled</parameter> parameters are\r
2852   used only if the value of\r
2853   <parameter>man.output.in.separate.dir</parameter> parameter is\r
2854   non-zero. If the value of the\r
2855   <parameter>man.output.in.separate.dir</parameter> is zero, man-page\r
2856   files are not output in a separate directory.</para>\r
2857 </note>\r
2858 \r
2859 </refsection>\r
2860 </refentry>\r
2861 \r
2862 <refentry version="5.0" xml:id="man.output.subdirs.enabled">\r
2863 <refmeta>\r
2864 <refentrytitle>man.output.subdirs.enabled</refentrytitle>\r
2865 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2866 </refmeta>\r
2867 <refnamediv>\r
2868 <refname>man.output.subdirs.enabled</refname>\r
2869 <refpurpose>Output man-page files in subdirectories within base output directory?</refpurpose>\r
2870 </refnamediv>\r
2871 \r
2872 <refsynopsisdiv>\r
2873 <programlisting xml:id="man.output.subdirs.enabled.frag">\r
2874 &lt;xsl:param name="man.output.subdirs.enabled" select="1"&gt;&lt;/xsl:param&gt;\r
2875 </programlisting>\r
2876 </refsynopsisdiv>\r
2877 \r
2878 <refsection><info><title>Description</title></info>\r
2879 \r
2880 <para>The <parameter>man.output.subdirs.enabled</parameter> parameter\r
2881 controls whether man-pages files are output in subdirectories within\r
2882 the base directory specified by the directory specified by the\r
2883 <parameter>man.output.base.dir</parameter> parameter.</para>\r
2884 \r
2885 <note>\r
2886   <para>The values of the <parameter>man.output.base.dir</parameter>\r
2887   and <parameter>man.output.subdirs.enabled</parameter> parameters are\r
2888   used only if the value of\r
2889   <parameter>man.output.in.separate.dir</parameter> parameter is\r
2890   non-zero. If the value of the\r
2891   <parameter>man.output.in.separate.dir</parameter> is zero, man-page\r
2892   files are not output in a separate directory.</para>\r
2893 </note>\r
2894 \r
2895 </refsection>\r
2896 </refentry>\r
2897 \r
2898 <refentry version="5.0" xml:id="man.output.quietly">\r
2899 <refmeta>\r
2900 <refentrytitle>man.output.quietly</refentrytitle>\r
2901 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2902 </refmeta>\r
2903 <refnamediv>\r
2904 <refname>man.output.quietly</refname>\r
2905 <refpurpose>Suppress filename messages emitted when generating output?</refpurpose>\r
2906 </refnamediv>\r
2907 \r
2908 <refsynopsisdiv>\r
2909 <programlisting xml:id="man.output.quietly.frag">\r
2910 &lt;xsl:param name="man.output.quietly" select="0"&gt;&lt;/xsl:param&gt;\r
2911 </programlisting>\r
2912 </refsynopsisdiv>\r
2913 \r
2914 <refsection><info><title>Description</title></info>\r
2915 \r
2916 <para>If zero (the default), for each man-page file created, a message\r
2917 with the name of the file is emitted. If non-zero, the files are\r
2918 output "quietly" -- that is, the filename messages are\r
2919 suppressed.</para>\r
2920 \r
2921 <tip>\r
2922   <para>If you are processing a large amount of <tag>refentry</tag>\r
2923   content, you may be able to speed up processing significantly by\r
2924   setting a non-zero value for\r
2925   <parameter>man.output.quietly</parameter>.</para>\r
2926 </tip>\r
2927 \r
2928 </refsection>\r
2929 </refentry>\r
2930 \r
2931 <refentry version="5.0" xml:id="man.output.encoding">\r
2932 <refmeta>\r
2933 <refentrytitle>man.output.encoding</refentrytitle>\r
2934 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
2935 </refmeta>\r
2936 <refnamediv>\r
2937 <refname>man.output.encoding</refname>\r
2938 <refpurpose>Encoding used for man-page output</refpurpose>\r
2939 </refnamediv>\r
2940 \r
2941 <refsynopsisdiv>\r
2942 <programlisting xml:id="man.output.encoding.frag">\r
2943 &lt;xsl:param name="man.output.encoding"&gt;UTF-8&lt;/xsl:param&gt;\r
2944 </programlisting>\r
2945 </refsynopsisdiv>\r
2946 \r
2947 <refsection><info><title>Description</title></info>\r
2948 \r
2949 <para>This parameter specifies the encoding to use for files generated\r
2950 by the manpages stylesheet. Not all processors support specification\r
2951 of this parameter.</para>\r
2952 \r
2953 <important>\r
2954   <para>If the value of the <parameter>man.charmap.enabled</parameter>\r
2955   parameter is non-zero (the default), keeping the\r
2956   <parameter>man.output.encoding</parameter> parameter at its default\r
2957   value (<literal>UTF-8</literal>) or setting it to\r
2958   <literal>UTF-16</literal> <emphasis role="bold">does not cause your\r
2959   man pages to be output in raw UTF-8 or UTF-16</emphasis> -- because\r
2960   any Unicode characters for which matches are found in the enabled\r
2961   character map will be replaced with roff escape sequences before the\r
2962   final man-page files are generated.</para>\r
2963 \r
2964   <para>So if you want to generate "real" UTF-8 man pages, without any\r
2965   character substitution being performed on your content, you need to\r
2966   set <parameter>man.charmap.enabled</parameter> to zero (which will\r
2967   completely disable character-map processing). </para>\r
2968 \r
2969   <para>You may also need to set\r
2970   <parameter>man.charmap.enabled</parameter> to zero if you want to\r
2971   output man pages in an encoding other than <literal>UTF-8</literal>\r
2972   or <literal>UTF-16</literal>. Character-map processing is based on\r
2973   Unicode character values and may not work with other output\r
2974   encodings.</para>\r
2975 </important>\r
2976 \r
2977 </refsection>\r
2978 </refentry>\r
2979 \r
2980 <refentry version="5.0" xml:id="man.output.better.ps.enabled">\r
2981 <refmeta>\r
2982 <refentrytitle>man.output.better.ps.enabled</refentrytitle>\r
2983 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
2984 </refmeta>\r
2985 <refnamediv>\r
2986 <refname>man.output.better.ps.enabled</refname>\r
2987 <refpurpose>Enable enhanced print/PostScript output?</refpurpose>\r
2988 </refnamediv>\r
2989 <refsynopsisdiv>\r
2990 <programlisting xml:id="man.output.better.ps.enabled.frag">\r
2991 &lt;xsl:param name="man.output.better.ps.enabled"&gt;0&lt;/xsl:param&gt;\r
2992 </programlisting>\r
2993 </refsynopsisdiv>\r
2994 <refsection><info><title>Description</title></info>\r
2995 \r
2996 <para>If the value of the\r
2997 <parameter>man.output.better.ps.enabled</parameter> parameter is\r
2998 non-zero, certain markup is embedded in each generated man page\r
2999 such that PostScript output from the <command>man -Tps</command>\r
3000 command for that page will include a number of enhancements\r
3001 designed to improve the quality of that output.</para>\r
3002 \r
3003 <para>If <parameter>man.output.better.ps.enabled</parameter> is\r
3004 zero (the default), no such markup is embedded in generated man\r
3005 pages, and no enhancements are included in the PostScript\r
3006 output generated from those man pages by the <command>man\r
3007  -Tps</command> command.</para>\r
3008 \r
3009 <warning>\r
3010   <para>The enhancements provided by this parameter rely on\r
3011     features that are specific to groff (GNU troff) and that are\r
3012     not part of &#8220;classic&#8221; AT&amp;T troff or any of its\r
3013     derivatives. Therefore, any man pages you generate with this\r
3014     parameter enabled will be readable only on systems on which\r
3015     the groff (GNU troff) program is installed, such as GNU/Linux\r
3016     systems. The pages <emphasis role="bold">will not not be\r
3017       readable on systems on with the classic troff (AT&amp;T\r
3018       troff) command is installed</emphasis>.</para>\r
3019 </warning>\r
3020 \r
3021 <para>The value of this parameter only affects PostScript output\r
3022   generated from the <command>man</command> command. It has no\r
3023   effect on output generated using the FO backend.</para>\r
3024 \r
3025 <tip>\r
3026   <para>You can generate PostScript output for any man page by\r
3027     running the following command:</para>\r
3028   <programlisting>  man <replaceable>FOO</replaceable> -Tps &gt; <replaceable>FOO</replaceable>.ps</programlisting>\r
3029   <para>You can then generate PDF output by running the following\r
3030     command:</para>\r
3031   <programlisting>  ps2pdf <replaceable>FOO</replaceable>.ps</programlisting>\r
3032 </tip>\r
3033 \r
3034 </refsection>\r
3035 </refentry>\r
3036 \r
3037   </reference>\r
3038   <reference xml:id="other">\r
3039   <title>Other</title>\r
3040 <refentry version="5.0" xml:id="man.table.footnotes.divider">\r
3041 <refmeta>\r
3042 <refentrytitle>man.table.footnotes.divider</refentrytitle>\r
3043 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
3044 </refmeta>\r
3045 <refnamediv>\r
3046 <refname>man.table.footnotes.divider</refname>\r
3047 <refpurpose>Specifies divider string that appears before table footnotes</refpurpose>\r
3048 </refnamediv>\r
3049 \r
3050 <refsynopsisdiv>\r
3051 <programlisting xml:id="man.table.footnotes.divider.frag">\r
3052 &lt;xsl:param name="man.table.footnotes.divider"&gt;----&lt;/xsl:param&gt;\r
3053 </programlisting>\r
3054 </refsynopsisdiv>\r
3055 \r
3056 <refsection><info><title>Description</title></info>\r
3057 \r
3058 <para>In each table that contains footenotes, the string specified by\r
3059 the <parameter>man.table.footnotes.divider</parameter> parameter is\r
3060 output before the list of footnotes for the table.</para>\r
3061 \r
3062 </refsection>\r
3063 </refentry>\r
3064 \r
3065 <refentry version="5.0" xml:id="man.subheading.divider.enabled">\r
3066 <refmeta>\r
3067 <refentrytitle>man.subheading.divider.enabled</refentrytitle>\r
3068 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>\r
3069 </refmeta>\r
3070 <refnamediv>\r
3071 <refname>man.subheading.divider.enabled</refname>\r
3072 <refpurpose>Add divider comment to roff source before/after subheadings?</refpurpose>\r
3073 </refnamediv>\r
3074 \r
3075 <refsynopsisdiv>\r
3076 <programlisting xml:id="man.subheading.divider.enabled.frag">\r
3077 &lt;xsl:param name="man.subheading.divider.enabled"&gt;0&lt;/xsl:param&gt;\r
3078 </programlisting>\r
3079 </refsynopsisdiv>\r
3080 \r
3081 <refsection><info><title>Description</title></info>\r
3082 \r
3083 <para>If the value of the\r
3084 <parameter>man.subheading.divider.enabled</parameter> parameter is\r
3085 non-zero, the contents of the\r
3086 <parameter>man.subheading.divider</parameter> parameter are used to\r
3087 add a "divider" before and after subheadings in the roff\r
3088 output. <emphasis role="bold">The divider is not visisble in the\r
3089 rendered man page</emphasis>; it is added as a comment, in the source,\r
3090 simply for the purpose of increasing reability of the source.</para>\r
3091 \r
3092 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero\r
3093 (the default), the subheading divider is suppressed.</para>\r
3094 \r
3095 </refsection>\r
3096 </refentry>\r
3097 \r
3098 <refentry version="5.0" xml:id="man.subheading.divider">\r
3099 <refmeta>\r
3100 <refentrytitle>man.subheading.divider</refentrytitle>\r
3101 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>\r
3102 </refmeta>\r
3103 <refnamediv>\r
3104 <refname>man.subheading.divider</refname>\r
3105 <refpurpose>Specifies string to use as divider comment before/after subheadings</refpurpose>\r
3106 </refnamediv>\r
3107 \r
3108 <refsynopsisdiv>\r
3109 <programlisting xml:id="man.subheading.divider.frag">\r
3110 &lt;xsl:param name="man.subheading.divider"&gt;========================================================================&lt;/xsl:param&gt;\r
3111 </programlisting>\r
3112 </refsynopsisdiv>\r
3113 \r
3114 <refsection><info><title>Description</title></info>\r
3115 \r
3116 <para>If the value of the\r
3117 <parameter>man.subheading.divider.enabled</parameter> parameter is\r
3118 non-zero, the contents of the\r
3119 <parameter>man.subheading.divider</parameter> parameter are used to\r
3120 add a "divider" before and after subheadings in the roff\r
3121 output. <emphasis role="bold">The divider is not visisble in the\r
3122 rendered man page</emphasis>; it is added as a comment, in the source,\r
3123 simply for the purpose of increasing reability of the source.</para>\r
3124 \r
3125 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero\r
3126 (the default), the subheading divider is suppressed.</para>\r
3127 \r
3128 </refsection>\r
3129 </refentry>\r
3130 \r
3131   </reference>\r
3132   <appendix xml:id="stylesheet">\r
3133     <title>The Stylesheet</title>\r
3134 \r
3135     <para>The <filename>param.xsl</filename> stylesheet is just a\r
3136     wrapper around all of these parameters.</para>\r
3137 \r
3138     <programlisting xml:id="top">\r
3139 &lt;xsl:stylesheet exclude-result-prefixes="src" version="1.0"&gt;\r
3140 \r
3141 &lt;!-- This file is generated from param.xweb --&gt;\r
3142 \r
3143 &lt;!-- ********************************************************************\r
3144      $Id: param.xweb 8235 2009-02-09 16:22:14Z xmldoc $\r
3145      ********************************************************************\r
3146 \r
3147      This file is part of the XSL DocBook Stylesheet distribution.\r
3148      See ../README or http://docbook.sf.net/release/xsl/current/ for\r
3149      copyright and other information.\r
3150 \r
3151      ******************************************************************** --&gt;\r
3152 \r
3153 &lt;src:fragref linkend="man.authors.section.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3154 &lt;src:fragref linkend="man.break.after.slash.frag"&gt;&lt;/src:fragref&gt;\r
3155 &lt;src:fragref linkend="man.base.url.for.relative.links.frag"&gt;&lt;/src:fragref&gt;\r
3156 &lt;src:fragref linkend="man.charmap.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3157 &lt;src:fragref linkend="man.charmap.subset.profile.frag"&gt;&lt;/src:fragref&gt;\r
3158 &lt;src:fragref linkend="man.charmap.subset.profile.english.frag"&gt;&lt;/src:fragref&gt;\r
3159 &lt;src:fragref linkend="man.charmap.uri.frag"&gt;&lt;/src:fragref&gt;\r
3160 &lt;src:fragref linkend="man.charmap.use.subset.frag"&gt;&lt;/src:fragref&gt;\r
3161 &lt;src:fragref linkend="man.copyright.section.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3162 &lt;src:fragref linkend="man.endnotes.are.numbered.frag"&gt;&lt;/src:fragref&gt;\r
3163 &lt;src:fragref linkend="man.endnotes.list.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3164 &lt;src:fragref linkend="man.endnotes.list.heading.frag"&gt;&lt;/src:fragref&gt;\r
3165 &lt;src:fragref linkend="man.font.funcprototype.frag"&gt;&lt;/src:fragref&gt;\r
3166 &lt;src:fragref linkend="man.font.funcsynopsisinfo.frag"&gt;&lt;/src:fragref&gt;\r
3167 &lt;src:fragref linkend="man.font.links.frag"&gt;&lt;/src:fragref&gt;\r
3168 &lt;src:fragref linkend="man.font.table.headings.frag"&gt;&lt;/src:fragref&gt;\r
3169 &lt;src:fragref linkend="man.font.table.title.frag"&gt;&lt;/src:fragref&gt;\r
3170 &lt;src:fragref linkend="man.funcsynopsis.style.frag"&gt;&lt;/src:fragref&gt;\r
3171 &lt;src:fragref linkend="man.hyphenate.computer.inlines.frag"&gt;&lt;/src:fragref&gt;\r
3172 &lt;src:fragref linkend="man.hyphenate.filenames.frag"&gt;&lt;/src:fragref&gt;\r
3173 &lt;src:fragref linkend="man.hyphenate.frag"&gt;&lt;/src:fragref&gt;\r
3174 &lt;src:fragref linkend="man.hyphenate.urls.frag"&gt;&lt;/src:fragref&gt;\r
3175 &lt;src:fragref linkend="man.indent.blurbs.frag"&gt;&lt;/src:fragref&gt;\r
3176 &lt;src:fragref linkend="man.indent.lists.frag"&gt;&lt;/src:fragref&gt;\r
3177 &lt;src:fragref linkend="man.indent.refsect.frag"&gt;&lt;/src:fragref&gt;\r
3178 &lt;src:fragref linkend="man.indent.verbatims.frag"&gt;&lt;/src:fragref&gt;\r
3179 &lt;src:fragref linkend="man.indent.width.frag"&gt;&lt;/src:fragref&gt;\r
3180 &lt;src:fragref linkend="man.justify.frag"&gt;&lt;/src:fragref&gt;\r
3181 &lt;src:fragref linkend="man.output.base.dir.frag"&gt;&lt;/src:fragref&gt;\r
3182 &lt;src:fragref linkend="man.output.encoding.frag"&gt;&lt;/src:fragref&gt;\r
3183 &lt;src:fragref linkend="man.output.in.separate.dir.frag"&gt;&lt;/src:fragref&gt;\r
3184 &lt;src:fragref linkend="man.output.lang.in.name.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3185 &lt;src:fragref linkend="man.output.manifest.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3186 &lt;src:fragref linkend="man.output.manifest.filename.frag"&gt;&lt;/src:fragref&gt;\r
3187 &lt;src:fragref linkend="man.output.better.ps.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3188 &lt;src:fragref linkend="man.output.quietly.frag"&gt;&lt;/src:fragref&gt;\r
3189 &lt;src:fragref linkend="man.output.subdirs.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3190 &lt;src:fragref linkend="man.segtitle.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3191 &lt;src:fragref linkend="man.string.subst.map.frag"&gt;&lt;/src:fragref&gt;\r
3192 &lt;src:fragref linkend="man.string.subst.map.local.post.frag"&gt;&lt;/src:fragref&gt;\r
3193 &lt;src:fragref linkend="man.string.subst.map.local.pre.frag"&gt;&lt;/src:fragref&gt;\r
3194 &lt;src:fragref linkend="man.subheading.divider.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3195 &lt;src:fragref linkend="man.subheading.divider.frag"&gt;&lt;/src:fragref&gt;\r
3196 &lt;src:fragref linkend="man.table.footnotes.divider.frag"&gt;&lt;/src:fragref&gt;\r
3197 &lt;src:fragref linkend="man.th.extra1.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3198 &lt;src:fragref linkend="man.th.extra2.max.length.frag"&gt;&lt;/src:fragref&gt;\r
3199 &lt;src:fragref linkend="man.th.extra2.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3200 &lt;src:fragref linkend="man.th.extra3.max.length.frag"&gt;&lt;/src:fragref&gt;\r
3201 &lt;src:fragref linkend="man.th.extra3.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3202 &lt;src:fragref linkend="man.th.title.max.length.frag"&gt;&lt;/src:fragref&gt;\r
3203 &lt;src:fragref linkend="refentry.date.profile.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3204 &lt;src:fragref linkend="refentry.date.profile.frag"&gt;&lt;/src:fragref&gt;\r
3205 &lt;src:fragref linkend="refentry.manual.fallback.profile.frag"&gt;&lt;/src:fragref&gt;\r
3206 &lt;src:fragref linkend="refentry.manual.profile.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3207 &lt;src:fragref linkend="refentry.manual.profile.frag"&gt;&lt;/src:fragref&gt;\r
3208 &lt;src:fragref linkend="refentry.meta.get.quietly.frag"&gt;&lt;/src:fragref&gt;\r
3209 &lt;src:fragref linkend="refentry.source.fallback.profile.frag"&gt;&lt;/src:fragref&gt;\r
3210 &lt;src:fragref linkend="refentry.source.name.profile.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3211 &lt;src:fragref linkend="refentry.source.name.profile.frag"&gt;&lt;/src:fragref&gt;\r
3212 &lt;src:fragref linkend="refentry.source.name.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3213 &lt;src:fragref linkend="refentry.version.profile.enabled.frag"&gt;&lt;/src:fragref&gt;\r
3214 &lt;src:fragref linkend="refentry.version.profile.frag"&gt;&lt;/src:fragref&gt;\r
3215 &lt;src:fragref linkend="refentry.version.suppress.frag"&gt;&lt;/src:fragref&gt;\r
3216 &lt;/xsl:stylesheet&gt;\r
3217     </programlisting>\r
3218 \r
3219   </appendix>\r
3220 </book>\r