Bump to docbook-xsl-stylesheets 1.79.2
[platform/upstream/docbook-xsl-stylesheets.git] / docsrc / reference.xml.included
1 <?xml version="1.0" encoding="ASCII"?><set xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:src="http://nwalsh.com/xmlns/litprog/fragment" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:base="../docsrc/">
2   <!-- * WARNING WARNING WARNING -->
3   <!-- * WARNING WARNING WARNING -->
4   <!-- * -->
5   <!-- * This document has duplicate IDs in it and is intended for -->
6   <!-- * processing using the chunk.xsl stylesheet to generate chunked -->
7   <!-- * output from it (not for generating a single HTML output file) -->
8   <!-- * -->
9   <!-- * WARNING WARNING WARNING -->
10   <!-- * WARNING WARNING WARNING -->
11   <title>DocBook XSL Stylesheets: Reference&#160;Documentation</title>
12   <info><releaseinfo role="meta"/>
13     <authorgroup version="5.0">
14   <author>
15     <personname>
16       <surname>Walsh</surname><firstname>Norman</firstname>
17     </personname>
18   </author>
19   <author>
20     <orgname>The DocBook Project</orgname>
21   </author>
22 </authorgroup>
23     <copyright>
24     <year>1999-2007</year>
25     <holder>Norman Walsh</holder>
26   </copyright><copyright>
27     <year>2003</year>
28     <holder>Ji&#345;&#237; Kosek</holder>
29   </copyright><copyright>
30     <year>2004-2007</year>
31     <holder>Steve Ball</holder>
32   </copyright><copyright>
33     <year>2001-2007</year>
34     <holder>The DocBook Project</holder>
35   </copyright>
36     <legalnotice version="5.0" id="copyright"><title>License</title>
37 <para>Permission is hereby granted, free of charge, to any person
38 obtaining a copy of this software and associated documentation files
39 (the <quote>Software</quote>), to deal in the Software without
40 restriction, including without limitation the rights to use, copy,
41 modify, merge, publish, distribute, sublicense, and/or sell copies of
42 the Software, and to permit persons to whom the Software is furnished
43 to do so, subject to the following conditions:
44 </para>
45 <para>The above copyright notice and this permission notice shall be
46 included in all copies or substantial portions of the Software.</para>
47 <para>Except as contained in this notice, the names of individuals
48 credited with contribution to this software shall not be used in
49 advertising or otherwise to promote the sale, use or other dealings in
50 this Software without prior written authorization from the individuals
51 in question.</para>
52 <para>Any stylesheet derived from this Software that is publically
53 distributed will be identified with a different name and the version
54 strings in any derived Software will be changed so that no possibility
55 of confusion between the derived package and this Software will
56 exist.</para>
57 </legalnotice>
58     <legalnotice version="5.0" id="warranty"><title>Warranty</title>
59 <para>THE SOFTWARE IS PROVIDED <quote>AS IS</quote>,
60 WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
61 LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
62 PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL NORMAN WALSH OR ANY
63 OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
64 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
65 OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
66 THE SOFTWARE.</para>
67 </legalnotice>
68     <abstract id="about">
69       <title>About this document</title>
70       <para>This is generated reference documentation for the DocBook
71         XSL stylesheets. It is available in the following formats:
72         <itemizedlist>
73           <listitem>
74             <para><link xlink:href="http://cdn.docbook.org/release/xsl/current/doc/reference.html">HTML</link>,
75               <link xlink:href="http://cdn.docbook.org/release/xsl/current/doc/reference.pdf">PDF</link>,
76               <link xlink:href="http://cdn.docbook.org/release/xsl/current/doc/reference.txt">plain text</link></para>
77           </listitem>
78         </itemizedlist>
79         This is primarily documentation on the parameters and processing instructions you can use
80         to control the behavior of the stylesheets.
81         <note>
82           <para>This is purely reference documentation&#160;&#8211; not how-to
83             documentation. For a thorough step-by-step how-to guide to
84             publishing content using the DocBook XSL stylesheets, see
85             Bob Stayton&#8217;s <link xlink:href="http://www.sagehill.net/book-description.html">DocBook XSL: The Complete Guide</link>, available online
86             at <link xlink:href="http://www.sagehill.net/docbookxsl/index.html">http://www.sagehill.net/docbookxsl/index.html</link>
87           </para>
88         </note>
89         This document is divided into three sets of references:
90         the first two sets provides user documentation; the third,
91         developer documentation.</para>
92     </abstract>
93   </info>
94   <book id="param"><title>DocBook XSL Stylesheets User&#160;Reference:&#160;Parameters</title>
95     <info>
96       <abstract>
97         <para>This is generated reference documentation for all
98           user-configurable parameters in the DocBook XSL
99           stylesheets.
100           <note>
101             <para>This is purely reference documentation&#160;&#8211; not how-to
102               documentation. For a thorough step-by-step how-to guide to
103               publishing content using the DocBook XSL stylesheets, see
104               Bob Stayton&#8217;s <link xlink:href="http://www.sagehill.net/book-description.html">DocBook XSL: The Complete Guide</link>, available online
105               at <link xlink:href="http://www.sagehill.net/docbookxsl/index.html">http://www.sagehill.net/docbookxsl/index.html</link>
106             </para>
107           </note>
108         </para>
109       </abstract>
110     </info>
111     <part id="html">
112       <?dbhtml dir="html"?>
113       <?dbhtml filename="index.html"?>
114       <title xml:base="../html/param.xml">HTML Parameter Reference</title>
115       <partintro id="htmlintro">
116         
117   <para xml:base="../html/param.xml">This is reference documentation for all user-configurable
118   parameters in the DocBook XSL HTML stylesheets (for generating
119   HTML output).</para>
120
121       </partintro>
122       <reference id="admons" xml:base="../html/param.xml"><title>Admonitions</title>
123 <refentry version="5.0" id="admon.graphics.extension">
124 <refmeta>
125 <refentrytitle>admon.graphics.extension</refentrytitle>
126 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
127 </refmeta>
128 <refnamediv>
129 <refname>admon.graphics.extension</refname>
130 <refpurpose>Filename extension for admonition graphics</refpurpose>
131 </refnamediv>
132
133 <refsynopsisdiv>
134 <programlisting id="admon.graphics.extension.frag">
135 &lt;xsl:param name="admon.graphics.extension"&gt;.png&lt;/xsl:param&gt;
136 </programlisting>
137 </refsynopsisdiv>
138
139 <refsection><info><title>Description</title></info>
140
141 <para>Sets the filename extension to use on admonition graphics.</para>
142
143 <itemizedlist>
144   <para>The DocBook XSL distribution provides admonition graphics in the following formats:</para>
145   <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
146   <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
147   <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
148   <listitem><para>TIFF (extension: <filename class="extension">.tif</filename>)</para></listitem>
149 </itemizedlist>
150
151 </refsection>
152 </refentry>
153
154 <refentry version="5.0" id="admon.graphics.path">
155 <refmeta>
156 <refentrytitle>admon.graphics.path</refentrytitle>
157 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
158 </refmeta>
159 <refnamediv>
160 <refname>admon.graphics.path</refname>
161 <refpurpose>Path to admonition graphics</refpurpose>
162 </refnamediv>
163
164 <refsynopsisdiv>
165 <programlisting id="admon.graphics.path.frag">&lt;xsl:param name="admon.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
166 </refsynopsisdiv>
167
168 <refsection><info><title>Description</title></info>
169
170 <para>Sets the path to the directory containing the admonition graphics
171 (caution.png, important.png etc). This location is normally relative
172 to the output html directory. See <parameter>base.dir</parameter></para>
173
174 </refsection>
175 </refentry>
176
177 <refentry version="5.0" id="admon.graphics">
178 <refmeta>
179 <refentrytitle>admon.graphics</refentrytitle>
180 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
181 </refmeta>
182 <refnamediv>
183 <refname>admon.graphics</refname>
184 <refpurpose>Use graphics in admonitions?</refpurpose>
185 </refnamediv>
186
187 <refsynopsisdiv>
188 <programlisting id="admon.graphics.frag">
189 &lt;xsl:param name="admon.graphics" select="0"&gt;&lt;/xsl:param&gt;
190 </programlisting>
191 </refsynopsisdiv>
192
193 <refsection><info><title>Description</title></info>
194
195 <para>If true (non-zero), admonitions are presented in an alternate style that uses
196 a graphic.  Default graphics are provided in the distribution.
197 </para>
198
199 </refsection>
200 </refentry>
201
202 <refentry version="5.0" id="admon.textlabel">
203 <refmeta>
204 <refentrytitle>admon.textlabel</refentrytitle>
205 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
206 </refmeta>
207 <refnamediv>
208 <refname>admon.textlabel</refname>
209 <refpurpose>Use text label in admonitions?</refpurpose>
210 </refnamediv>
211
212 <refsynopsisdiv>
213 <programlisting id="admon.textlabel.frag">
214 &lt;xsl:param name="admon.textlabel" select="1"&gt;&lt;/xsl:param&gt;
215 </programlisting>
216 </refsynopsisdiv>
217
218 <refsection><info><title>Description</title></info>
219
220 <para>If true (non-zero), admonitions are presented with a generated
221 text label such as Note or Warning in the appropriate language.
222 If zero, such labels are turned off, but any title child
223 of the admonition element are still output.
224 The default value is 1.
225 </para>
226
227 </refsection>
228 </refentry>
229
230 <refentry version="5.0" id="admon.style">
231 <refmeta>
232 <refentrytitle>admon.style</refentrytitle>
233 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
234 </refmeta>
235 <refnamediv>
236 <refname>admon.style</refname>
237 <refpurpose>Specifies the CSS style attribute that should be added to
238 admonitions.</refpurpose>
239 </refnamediv>
240
241 <refsynopsisdiv>
242 <programlisting id="admon.style.frag">&lt;xsl:param name="admon.style"&gt;
243   &lt;xsl:value-of select="concat('margin-', $direction.align.start,            ': 0.5in; margin-', $direction.align.end, ': 0.5in;')"&gt;&lt;/xsl:value-of&gt;
244 &lt;/xsl:param&gt;</programlisting>
245 </refsynopsisdiv>
246
247 <refsection><info><title>Description</title></info>
248
249 <para>Specifies the value of the CSS <tag class="attribute">style</tag>
250 attribute that should be added to admonitions.
251 </para>
252
253 </refsection>
254 </refentry>
255
256 </reference><reference id="callouts" xml:base="../html/param.xml"><title>Callouts</title>
257 <refentry version="5.0" id="callout.defaultcolumn">
258 <refmeta>
259 <refentrytitle>callout.defaultcolumn</refentrytitle>
260 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
261 </refmeta>
262 <refnamediv>
263 <refname>callout.defaultcolumn</refname>
264 <refpurpose>Indicates what column callouts appear in by default</refpurpose>
265 </refnamediv>
266
267 <refsynopsisdiv>
268 <programlisting id="callout.defaultcolumn.frag">
269 &lt;xsl:param name="callout.defaultcolumn"&gt;60&lt;/xsl:param&gt;
270 </programlisting>
271 </refsynopsisdiv>
272
273 <refsection><info><title>Description</title></info>
274
275 <para>If a callout does not identify a column (for example, if it uses
276 the <literal>linerange</literal> <tag class="attribute">unit</tag>),
277 it will appear in the default column.
278 </para>
279
280 </refsection>
281 </refentry>
282
283 <refentry version="5.0" id="callout.graphics.extension">
284 <refmeta>
285 <refentrytitle>callout.graphics.extension</refentrytitle>
286 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
287 </refmeta>
288 <refnamediv>
289 <refname>callout.graphics.extension</refname>
290 <refpurpose>Filename extension for callout graphics</refpurpose>
291 </refnamediv>
292
293 <refsynopsisdiv>
294 <programlisting id="callout.graphics.extension.frag">
295 &lt;xsl:param name="callout.graphics.extension"&gt;.png&lt;/xsl:param&gt;
296
297 </programlisting>
298 </refsynopsisdiv>
299
300 <refsection><info><title>Description</title></info>
301 <para>Sets the filename extension to use on callout graphics. </para>
302
303 <itemizedlist>
304 <para>The Docbook XSL distribution provides callout graphics in the following formats:</para>
305 <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
306 <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
307 <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
308 </itemizedlist>
309 </refsection>
310 </refentry>
311
312 <refentry version="5.0" id="callout.graphics.number.limit">
313 <refmeta>
314 <refentrytitle>callout.graphics.number.limit</refentrytitle>
315 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
316 </refmeta>
317 <refnamediv>
318 <refname>callout.graphics.number.limit</refname>
319 <refpurpose>Number of the largest callout graphic</refpurpose>
320 </refnamediv>
321
322 <refsynopsisdiv>
323 <programlisting id="callout.graphics.number.limit.frag">
324 &lt;xsl:param name="callout.graphics.number.limit"&gt;15&lt;/xsl:param&gt;
325
326 </programlisting>
327 </refsynopsisdiv>
328
329 <refsection><info><title>Description</title></info>
330
331 <para>If <parameter>callout.graphics</parameter> is non-zero, graphics
332 are used to represent callout numbers instead of plain text. The value
333 of <parameter>callout.graphics.number.limit</parameter> is the largest
334 number for which a graphic exists. If the callout number exceeds this
335 limit, the default presentation "(plain text instead of a graphic)"
336 will  be used.
337 </para>
338
339 </refsection>
340 </refentry>
341
342 <refentry version="5.0" id="callout.graphics.path">
343 <refmeta>
344 <refentrytitle>callout.graphics.path</refentrytitle>
345 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
346 </refmeta>
347 <refnamediv>
348 <refname>callout.graphics.path</refname>
349 <refpurpose>Path to callout graphics</refpurpose>
350 </refnamediv>
351
352 <refsynopsisdiv>
353 <programlisting id="callout.graphics.path.frag">
354 &lt;xsl:param name="callout.graphics.path"&gt;images/callouts/&lt;/xsl:param&gt;
355 </programlisting>
356 </refsynopsisdiv>
357
358 <refsection><info><title>Description</title></info>
359
360 <para>Sets the path to the directory holding the callout graphics. his
361 location is normally relative to the output html directory. see
362 base.dir. Always terminate the directory with / since the graphic file
363 is appended to this string, hence needs the separator.
364 </para>
365
366 </refsection>
367 </refentry>
368
369 <refentry version="5.0" id="callout.graphics">
370 <refmeta>
371 <refentrytitle>callout.graphics</refentrytitle>
372 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
373 </refmeta>
374 <refnamediv>
375 <refname>callout.graphics</refname>
376 <refpurpose>Use graphics for callouts?</refpurpose>
377 </refnamediv>
378
379 <refsynopsisdiv>
380 <programlisting id="callout.graphics.frag">
381 &lt;xsl:param name="callout.graphics" select="1"&gt;&lt;/xsl:param&gt;
382 </programlisting>
383 </refsynopsisdiv>
384
385 <refsection><info><title>Description</title></info>
386
387 <para>If non-zero, callouts are presented with graphics (e.g., reverse-video
388 circled numbers instead of "(1)", "(2)", etc.).
389 Default graphics are provided in the distribution.
390 </para>
391
392 </refsection>
393 </refentry>
394
395 <refentry version="5.0" id="callout.list.table">
396 <refmeta>
397 <refentrytitle>callout.list.table</refentrytitle>
398 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
399 </refmeta>
400 <refnamediv>
401 <refname>callout.list.table</refname>
402 <refpurpose>Present callout lists using a table?</refpurpose>
403 </refnamediv>
404
405 <refsynopsisdiv>
406 <programlisting id="callout.list.table.frag">
407 &lt;xsl:param name="callout.list.table" select="1"&gt;&lt;/xsl:param&gt;
408 </programlisting>
409 </refsynopsisdiv>
410
411 <refsection><info><title>Description</title></info>
412
413 <para>The default presentation of <tag>calloutlist</tag>s uses
414 an HTML <tag>DL</tag> element. Some browsers don't align DLs very well
415 if <parameter>callout.graphics</parameter> is used. With this option
416 turned on, <tag>calloutlist</tag>s are presented in an HTML
417 <tag>TABLE</tag>, which usually results in better alignment
418 of the callout number with the callout description.</para>
419
420 </refsection>
421 </refentry>
422
423 <refentry version="5.0" id="callout.unicode.number.limit">
424 <refmeta>
425 <refentrytitle>callout.unicode.number.limit</refentrytitle>
426 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
427 </refmeta>
428 <refnamediv>
429 <refname>callout.unicode.number.limit</refname>
430 <refpurpose>Number of the largest unicode callout character</refpurpose>
431 </refnamediv>
432
433 <refsynopsisdiv>
434 <programlisting id="callout.unicode.number.limit.frag">
435 &lt;xsl:param name="callout.unicode.number.limit"&gt;10&lt;/xsl:param&gt;
436 </programlisting>
437 </refsynopsisdiv>
438
439 <refsection><info><title>Description</title></info>
440
441 <para>If <parameter>callout.unicode</parameter>
442 is non-zero, unicode characters are used to represent
443 callout numbers. The value of
444 <parameter>callout.unicode.number.limit</parameter>
445 is
446 the largest number for which a unicode character exists. If the callout number
447 exceeds this limit, the default presentation "(nnn)" will always
448 be used.
449 </para>
450
451 </refsection>
452 </refentry>
453
454 <refentry version="5.0" id="callout.unicode.start.character">
455 <refmeta>
456 <refentrytitle>callout.unicode.start.character</refentrytitle>
457 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
458 </refmeta>
459 <refnamediv>
460 <refname>callout.unicode.start.character</refname>
461 <refpurpose>First Unicode character to use, decimal value.</refpurpose>
462 </refnamediv>
463
464 <refsynopsisdiv>
465 <programlisting id="callout.unicode.start.character.frag">
466 &lt;xsl:param name="callout.unicode.start.character"&gt;10102&lt;/xsl:param&gt;
467 </programlisting>
468 </refsynopsisdiv>
469
470 <refsection><info><title>Description</title></info>
471
472 <para>If <parameter>callout.graphics</parameter> is zero and <parameter>callout.unicode</parameter>
473 is non-zero, unicode characters are used to represent
474 callout numbers. The value of
475 <parameter>callout.unicode.start.character</parameter>
476 is the decimal unicode value used for callout number one. Currently, 
477 only values 9312 and 10102 are supported in the stylesheets for this parameter. 
478 </para>
479
480 </refsection>
481 </refentry>
482
483 <refentry version="5.0" id="callout.unicode">
484 <refmeta>
485 <refentrytitle>callout.unicode</refentrytitle>
486 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
487 </refmeta>
488 <refnamediv>
489 <refname>callout.unicode</refname>
490 <refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
491 </refnamediv>
492
493 <refsynopsisdiv>
494 <programlisting id="callout.unicode.frag">&lt;xsl:param name="callout.unicode" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
495 </refsynopsisdiv>
496
497 <refsection><info><title>Description</title></info>
498
499 <para>The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option.
500 </para>
501
502 </refsection>
503 </refentry>
504
505 <refentry version="5.0" id="callouts.extension">
506 <refmeta>
507 <refentrytitle>callouts.extension</refentrytitle>
508 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
509 </refmeta>
510 <refnamediv>
511 <refname>callouts.extension</refname>
512 <refpurpose>Enable the callout extension</refpurpose>
513 </refnamediv>
514
515 <refsynopsisdiv>
516 <programlisting id="callouts.extension.frag">
517 &lt;xsl:param name="callouts.extension" select="1"&gt;&lt;/xsl:param&gt;
518 </programlisting>
519 </refsynopsisdiv>
520
521 <refsection><info><title>Description</title></info>
522
523 <para>The callouts extension processes <tag>areaset</tag>
524 elements in <tag>programlistingco</tag> and other text-based
525 callout elements.
526 </para>
527
528 </refsection>
529 </refentry>
530
531 </reference><reference id="ebnf" xml:base="../html/param.xml"><title>EBNF</title>
532 <refentry version="5.0" id="ebnf.table.bgcolor">
533 <refmeta>
534 <refentrytitle>ebnf.table.bgcolor</refentrytitle>
535 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
536 </refmeta>
537 <refnamediv>
538 <refname>ebnf.table.bgcolor</refname>
539 <refpurpose>Background color for EBNF tables</refpurpose>
540 </refnamediv>
541
542 <refsynopsisdiv>
543 <programlisting id="ebnf.table.bgcolor.frag">
544 &lt;xsl:param name="ebnf.table.bgcolor"&gt;#F5DCB3&lt;/xsl:param&gt;
545 </programlisting>
546 </refsynopsisdiv>
547
548 <refsection><info><title>Description</title></info>
549
550 <para>Sets the background color for EBNF tables (a pale brown). No
551 <tag>bgcolor</tag> attribute is output if
552 <parameter>ebnf.table.bgcolor</parameter> is set to the null string. </para>
553
554
555 </refsection>
556 </refentry>
557
558 <refentry version="5.0" id="ebnf.table.border">
559 <refmeta>
560 <refentrytitle>ebnf.table.border</refentrytitle>
561 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
562 </refmeta>
563 <refnamediv>
564 <refname>ebnf.table.border</refname>
565 <refpurpose>Selects border on EBNF tables</refpurpose>
566 </refnamediv>
567
568 <refsynopsisdiv>
569 <programlisting id="ebnf.table.border.frag">&lt;xsl:param name="ebnf.table.border" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
570 </refsynopsisdiv>
571
572 <refsection><info><title>Description</title></info>
573
574 <para>Selects the border on EBNF tables. If non-zero, the tables have
575 borders, otherwise they don't.</para>
576
577 </refsection>
578 </refentry>
579
580 <refentry version="5.0" id="ebnf.assignment">
581 <refmeta>
582 <refentrytitle>ebnf.assignment</refentrytitle>
583 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
584 </refmeta>
585 <refnamediv>
586 <refname>ebnf.assignment</refname>
587 <refpurpose>The EBNF production assignment operator</refpurpose>
588 </refnamediv>
589
590 <refsynopsisdiv>
591 <programlisting id="ebnf.assignment.frag">
592 &lt;xsl:param name="ebnf.assignment"&gt;
593 &lt;code&gt;::=&lt;/code&gt;
594 &lt;/xsl:param&gt;
595
596 </programlisting>
597 </refsynopsisdiv>
598
599 <refsection><info><title>Description</title></info>
600
601 <para>The <parameter>ebnf.assignment</parameter> parameter determines what
602 text is used to show <quote>assignment</quote> in <tag>production</tag>s
603 in <tag>productionset</tag>s.</para>
604
605 <para>While <quote><literal>::=</literal></quote> is common, so are several
606 other operators.</para>
607
608 </refsection>
609 </refentry>
610
611 <refentry version="5.0" id="ebnf.statement.terminator">
612 <refmeta>
613 <refentrytitle>ebnf.statement.terminator</refentrytitle>
614 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
615 </refmeta>
616 <refnamediv>
617 <refname>ebnf.statement.terminator</refname>
618 <refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
619 </refnamediv>
620
621 <refsynopsisdiv>
622 <programlisting id="ebnf.statement.terminator.frag">
623 &lt;xsl:param name="ebnf.statement.terminator"&gt;&lt;/xsl:param&gt;
624
625 </programlisting>
626 </refsynopsisdiv>
627
628 <refsection><info><title>Description</title></info>
629
630 <para>The <parameter>ebnf.statement.terminator</parameter> parameter determines what
631 text is used to terminate each <tag>production</tag>
632 in <tag>productionset</tag>.</para>
633
634 <para>Some notations end each statement with a period.</para>
635
636 </refsection>
637 </refentry>
638
639 </reference><reference id="toc_index" xml:base="../html/param.xml"><title>ToC/LoT/Index Generation</title>
640 <refentry version="5.0" id="annotate.toc">
641 <refmeta>
642 <refentrytitle>annotate.toc</refentrytitle>
643 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
644 </refmeta>
645 <refnamediv>
646 <refname>annotate.toc</refname>
647 <refpurpose>Annotate the Table of Contents?</refpurpose>
648 </refnamediv>
649
650 <refsynopsisdiv>
651 <programlisting id="annotate.toc.frag">&lt;xsl:param name="annotate.toc" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
652 </refsynopsisdiv>
653
654 <refsection><info><title>Description</title></info>
655
656 <para>If true, TOCs will be annotated. At present, this just means
657 that the <tag>refpurpose</tag> of <tag>refentry</tag>
658 TOC entries will be displayed.
659 </para>
660
661 </refsection>
662 </refentry>
663
664 <refentry version="5.0" id="autotoc.label.separator">
665 <refmeta>
666 <refentrytitle>autotoc.label.separator</refentrytitle>
667 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
668 </refmeta>
669 <refnamediv>
670 <refname>autotoc.label.separator</refname>
671 <refpurpose>Separator between labels and titles in the ToC</refpurpose>
672 </refnamediv>
673
674 <refsynopsisdiv>
675 <programlisting id="autotoc.label.separator.frag">
676 &lt;xsl:param name="autotoc.label.separator"&gt;. &lt;/xsl:param&gt;
677 </programlisting>
678 </refsynopsisdiv>
679
680 <refsection><info><title>Description</title></info>
681
682 <para>String used to separate labels and titles in a table of contents.</para>
683
684 </refsection>
685 </refentry>
686
687 <refentry version="5.0" id="autotoc.label.in.hyperlink">
688 <refmeta>
689 <refentrytitle>autotoc.label.in.hyperlink</refentrytitle>
690 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
691 </refmeta>
692 <refnamediv>
693 <refname>autotoc.label.in.hyperlink</refname>
694 <refpurpose>Include label in hyperlinked titles in TOC?</refpurpose>
695 </refnamediv>
696
697 <refsynopsisdiv>
698 <programlisting id="autotoc.label.in.hyperlink.frag">&lt;xsl:param name="autotoc.label.in.hyperlink" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
699 </refsynopsisdiv>
700
701 <refsection><info><title>Description</title></info>
702
703 <para>If the value of
704 <parameter>autotoc.label.in.hyperlink</parameter> is non-zero, labels
705 are included in hyperlinked titles in the TOC. If it is instead zero,
706 labels are still displayed prior to the hyperlinked titles, but
707 are not hyperlinked along with the titles.</para>
708
709 </refsection>
710 </refentry>
711
712 <refentry version="5.0" id="process.source.toc">
713 <refmeta>
714 <refentrytitle>process.source.toc</refentrytitle>
715 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
716 </refmeta>
717 <refnamediv>
718 <refname>process.source.toc</refname>
719 <refpurpose>Process a non-empty <tag>toc</tag> element if it occurs in a source document?</refpurpose>
720 </refnamediv>
721
722 <refsynopsisdiv>
723 <programlisting id="process.source.toc.frag">&lt;xsl:param name="process.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
724 </refsynopsisdiv>
725
726 <refsection><info><title>Description</title></info>
727
728 <para>Specifies that the contents of a non-empty "hard-coded"
729 <tag>toc</tag> element in a source document are processed to
730 generate a TOC in output.
731 <note>
732   <para>This parameter has no effect on automated generation of
733   TOCs. An automated TOC may still be generated along with the
734   "hard-coded" TOC. To suppress automated TOC generation, adjust the
735   value of the <parameter>generate.toc</parameter> paramameter.</para>
736
737   <para>The <tag>process.source.toc</tag> parameter also has
738   no effect if the <tag>toc</tag> element is empty; handling
739   for empty <tag>toc</tag> is controlled by the
740   <parameter>process.empty.source.toc</parameter> parameter.</para>
741 </note>
742 </para>
743
744 </refsection>
745 </refentry>
746
747 <refentry version="5.0" id="process.empty.source.toc">
748 <refmeta>
749 <refentrytitle>process.empty.source.toc</refentrytitle>
750 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
751 </refmeta>
752 <refnamediv>
753 <refname>process.empty.source.toc</refname>
754 <refpurpose>Generate automated TOC if <tag>toc</tag> element occurs in a source document?</refpurpose>
755 </refnamediv>
756
757 <refsynopsisdiv>
758 <programlisting id="process.empty.source.toc.frag">&lt;xsl:param name="process.empty.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
759 </refsynopsisdiv>
760
761 <refsection><info><title>Description</title></info>
762
763 <para>Specifies that if an empty <tag>toc</tag> element is found in a
764 source document, an automated TOC is generated at this point in the
765 document.
766 <note>
767   <para>Depending on what the value of the
768   <parameter>generate.toc</parameter> parameter is, setting this
769   parameter to <literal>1</literal> could result in generation of
770   duplicate automated TOCs. So the
771   <parameter>process.empty.source.toc</parameter> is primarily useful
772   as an "override": by placing an empty <tag>toc</tag> in your
773   document and setting this parameter to <literal>1</literal>, you can
774   force a TOC to be generated even if <tag>generate.toc</tag>
775   says not to.</para>
776 </note>
777 </para>
778
779 </refsection>
780 </refentry>
781
782 <refentry version="5.0" id="bridgehead.in.toc">
783 <refmeta>
784 <refentrytitle>bridgehead.in.toc</refentrytitle>
785 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
786 </refmeta>
787 <refnamediv>
788 <refname>bridgehead.in.toc</refname>
789 <refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
790 </refnamediv>
791
792 <refsynopsisdiv>
793 <programlisting id="bridgehead.in.toc.frag">&lt;xsl:param name="bridgehead.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
794 </refsynopsisdiv>
795
796 <refsection><info><title>Description</title></info>
797
798 <para>If non-zero, <tag>bridgehead</tag>s appear in the TOC. Note that
799 this option is not fully supported and may be removed in a future
800 version of the stylesheets.
801 </para>
802
803 </refsection>
804 </refentry>
805
806 <refentry version="5.0" id="simplesect.in.toc">
807 <refmeta>
808 <refentrytitle>simplesect.in.toc</refentrytitle>
809 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
810 </refmeta>
811 <refnamediv>
812 <refname>simplesect.in.toc</refname>
813 <refpurpose>Should <tag>simplesect</tag> elements appear in the TOC?</refpurpose>
814 </refnamediv>
815
816 <refsynopsisdiv>
817 <programlisting id="simplesect.in.toc.frag">&lt;xsl:param name="simplesect.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
818 </refsynopsisdiv>
819
820 <refsection><info><title>Description</title></info>
821
822 <para>If non-zero, <tag>simplesect</tag>s will be included in the TOC.
823 </para>
824
825 </refsection>
826 </refentry>
827
828 <refentry version="5.0" id="manual.toc">
829 <refmeta>
830 <refentrytitle>manual.toc</refentrytitle>
831 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
832 </refmeta>
833 <refnamediv>
834 <refname>manual.toc</refname>
835 <refpurpose>An explicit TOC to be used for the TOC</refpurpose>
836 </refnamediv>
837
838 <refsynopsisdiv>
839 <programlisting id="manual.toc.frag">
840 &lt;xsl:param name="manual.toc"&gt;&lt;/xsl:param&gt;
841 </programlisting>
842 </refsynopsisdiv>
843
844 <refsection><info><title>Description</title></info>
845
846 <para>The <parameter>manual.toc</parameter> identifies an explicit TOC that
847 will be used for building the printed TOC.
848 </para>
849
850 </refsection>
851 </refentry>
852
853 <refentry version="5.0" id="toc.list.type">
854 <refmeta>
855 <refentrytitle>toc.list.type</refentrytitle>
856 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
857 <refmiscinfo class="other" otherclass="value">dl</refmiscinfo>
858 <refmiscinfo class="other" otherclass="value">ul</refmiscinfo>
859 <refmiscinfo class="other" otherclass="value">ol</refmiscinfo>
860 </refmeta>
861 <refnamediv>
862 <refname>toc.list.type</refname>
863 <refpurpose>Type of HTML list element to use for Tables of Contents</refpurpose>
864 </refnamediv>
865
866 <refsynopsisdiv>
867 <programlisting id="toc.list.type.frag">&lt;xsl:param name="toc.list.type"&gt;dl&lt;/xsl:param&gt;</programlisting>
868 </refsynopsisdiv>
869
870 <refsection><info><title>Description</title></info>
871
872 <para>When an automatically generated Table of Contents (or List of Titles)
873 is produced, this HTML element will be used to make the list.
874 </para>
875
876 </refsection>
877 </refentry>
878
879 <refentry version="5.0" id="toc.section.depth">
880 <refmeta>
881 <refentrytitle>toc.section.depth</refentrytitle>
882 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
883 </refmeta>
884 <refnamediv>
885 <refname>toc.section.depth</refname>
886 <refpurpose>How deep should recursive <tag>section</tag>s appear
887 in the TOC?</refpurpose>
888 </refnamediv>
889
890 <refsynopsisdiv>
891 <programlisting id="toc.section.depth.frag">&lt;xsl:param name="toc.section.depth"&gt;2&lt;/xsl:param&gt;</programlisting>
892 </refsynopsisdiv>
893
894 <refsection><info><title>Description</title></info>
895
896 <para>Specifies the depth to which recursive sections should appear in the
897 TOC.
898 </para>
899
900 </refsection>
901 </refentry>
902
903 <refentry version="5.0" id="toc.max.depth">
904 <refmeta>
905 <refentrytitle>toc.max.depth</refentrytitle>
906 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
907 </refmeta>
908 <refnamediv>
909 <refname>toc.max.depth</refname>
910 <refpurpose>How many levels should be created for each TOC?</refpurpose>
911 </refnamediv>
912
913 <refsynopsisdiv>
914 <programlisting id="toc.max.depth.frag">&lt;xsl:param name="toc.max.depth"&gt;8&lt;/xsl:param&gt;</programlisting>
915 </refsynopsisdiv>
916
917 <refsection><info><title>Description</title></info>
918
919 <para>Specifies the maximal depth of TOC on all levels.</para>
920
921 </refsection>
922 </refentry>
923
924 <refentry version="5.0" id="generate.toc">
925 <refmeta>
926 <refentrytitle>generate.toc</refentrytitle>
927 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
928 </refmeta>
929 <refnamediv>
930 <refname>generate.toc</refname>
931 <refpurpose>Control generation of ToCs and LoTs</refpurpose>
932 </refnamediv>
933
934 <refsynopsisdiv>
935 <programlisting id="generate.toc.frag">
936 &lt;xsl:param name="generate.toc"&gt;
937 appendix  toc,title
938 article/appendix  nop
939 article   toc,title
940 book      toc,title,figure,table,example,equation
941 chapter   toc,title
942 part      toc,title
943 preface   toc,title
944 qandadiv  toc
945 qandaset  toc
946 reference toc,title
947 sect1     toc
948 sect2     toc
949 sect3     toc
950 sect4     toc
951 sect5     toc
952 section   toc
953 set       toc,title
954 &lt;/xsl:param&gt;
955
956 </programlisting>
957 </refsynopsisdiv>
958
959 <refsection><info><title>Description</title></info>
960
961 <para>This parameter has a structured value. It is a table of space-delimited
962 path/value pairs. Each path identifies some element in the source document
963 using a restricted subset of XPath (only the implicit child axis, no wildcards,
964 no predicates). Paths can be either relative or absolute.</para>
965
966 <para>When processing a particular element, the stylesheets consult this table to
967 determine if a ToC (or LoT(s)) should be generated.</para>
968
969 <para>For example, consider the entry:</para>
970
971 <screen>book toc,figure</screen>
972
973 <para>This indicates that whenever a <tag>book</tag> is formatted, a
974 Table Of Contents and a List of Figures should be generated. Similarly,</para>
975
976 <screen>/chapter toc</screen>
977
978 <para>indicates that whenever a document <emphasis>that has a root
979 of</emphasis> <tag>chapter</tag> is formatted, a Table of
980 Contents should be generated. The entry <literal>chapter</literal> would match
981 all chapters, but <literal>/chapter</literal> matches only <tag>chapter</tag>
982 document elements.</para>
983
984 <para>Generally, the longest match wins. So, for example, if you want to distinguish
985 articles in books from articles in parts, you could use these two entries:</para>
986
987 <screen>book/article toc,figure
988 part/article toc</screen>
989
990 <para>Note that an article in a part can never match a <literal>book/article</literal>,
991 so if you want nothing to be generated for articles in parts, you can simply leave
992 that rule out.</para>
993
994 <para>If you want to leave the rule in, to make it explicit that you're turning
995 something off, use the value <quote>nop</quote>. For example, the following
996 entry disables ToCs and LoTs for articles:</para>
997
998 <screen>article nop</screen>
999
1000 <para>Do not simply leave the word <quote>article</quote> in the file
1001 without a matching value. That'd be just begging the silly little
1002 path/value parser to get confused.</para>
1003
1004 <para>Section ToCs are further controlled by the
1005 <parameter>generate.section.toc.level</parameter> parameter.
1006 For a given section level to have a ToC, it must have both an entry in 
1007 <parameter>generate.toc</parameter> and be within the range enabled by
1008 <parameter>generate.section.toc.level</parameter>.</para>
1009 </refsection>
1010 </refentry>
1011
1012 <refentry version="5.0" id="generate.section.toc.level">
1013 <refmeta>
1014 <refentrytitle>generate.section.toc.level</refentrytitle>
1015 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1016 </refmeta>
1017 <refnamediv>
1018 <refname>generate.section.toc.level</refname>
1019 <refpurpose>Control depth of TOC generation in sections</refpurpose>
1020 </refnamediv>
1021
1022 <refsynopsisdiv>
1023 <programlisting id="generate.section.toc.level.frag">
1024 &lt;xsl:param name="generate.section.toc.level" select="0"&gt;&lt;/xsl:param&gt;
1025 </programlisting>
1026 </refsynopsisdiv>
1027
1028 <refsection><info><title>Description</title></info>
1029
1030 <para>The <parameter>generate.section.toc.level</parameter> parameter
1031 controls the depth of <tag>section</tag> in which TOCs will be generated. Note
1032 that this is related to, but not the same as
1033 <parameter>toc.section.depth</parameter>, which controls the depth to
1034 which TOC entries will be generated in a given TOC.</para>
1035 <para>If, for example, <parameter>generate.section.toc.level</parameter>
1036 is <literal>3</literal>, TOCs will be generated in first, second, and third
1037 level sections, but not in fourth level sections.
1038 </para>
1039
1040 </refsection>
1041 </refentry>
1042
1043 <refentry version="5.0" id="generate.index">
1044 <refmeta>
1045 <refentrytitle>generate.index</refentrytitle>
1046 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1047 </refmeta>
1048 <refnamediv>
1049 <refname>generate.index</refname>
1050 <refpurpose>Do you want an index?</refpurpose>
1051 </refnamediv>
1052
1053 <refsynopsisdiv>
1054 <programlisting id="generate.index.frag">&lt;xsl:param name="generate.index" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
1055 </refsynopsisdiv>
1056
1057 <refsection><info><title>Description</title></info>
1058
1059 <para>Specify if an index should be generated. </para>
1060
1061 </refsection>
1062 </refentry>
1063
1064 <refentry version="5.0" id="index.method">
1065 <refmeta>
1066 <refentrytitle>index.method</refentrytitle>
1067 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
1068 <refmiscinfo class="other" otherclass="value">basic</refmiscinfo>
1069 <refmiscinfo class="other" otherclass="value">kosek</refmiscinfo>
1070 <refmiscinfo class="other" otherclass="value">kimber</refmiscinfo>
1071 </refmeta>
1072 <refnamediv>
1073 <refname>index.method</refname>
1074 <refpurpose>Select method used to group index entries in an index</refpurpose>
1075 </refnamediv>
1076
1077 <refsynopsisdiv>
1078 <programlisting id="index.method.frag">
1079 &lt;xsl:param name="index.method"&gt;basic&lt;/xsl:param&gt;
1080 </programlisting>
1081 </refsynopsisdiv>
1082
1083 <refsection><info><title>Description</title></info>
1084
1085 <para>This parameter lets you select which method to use for sorting and grouping
1086  index entries in an index.
1087 Indexes in Latin-based languages that have accented characters typically
1088 sort together accented words and unaccented words.
1089 Thus <quote>&#193;</quote> (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together
1090 with <quote>A</quote> (U+0041 LATIN CAPITAL LETTER A), so both would appear in the <quote>A</quote>
1091 section of the index.
1092 Languages using other alphabets (such as Russian,  which is written in the Cyrillic alphabet)
1093 and languages using ideographic chararacters (such as Japanese)
1094 require grouping specific to the languages and alphabets.
1095 </para>
1096
1097 <para>The default indexing method is limited.
1098 It can group accented characters in Latin-based languages only.
1099 It cannot handle non-Latin alphabets or ideographic languages.
1100 The other indexing methods require extensions of one type or
1101 another, and do not work with
1102 all XSLT processors, which is why they are not used by default.</para>
1103
1104 <para>The three choices for indexing method are:</para>
1105 <variablelist>
1106 <varlistentry>
1107 <term><literal>basic</literal></term>
1108 <listitem>
1109 <para>
1110 (default)  Sort and groups words based only on the Latin alphabet.
1111 Words with accented Latin letters will group and sort with
1112 their respective primary letter, but
1113 words in non-Latin alphabets will be
1114 put in the <quote>Symbols</quote> section of the index.
1115 </para>
1116 </listitem>
1117 </varlistentry>
1118 <varlistentry>
1119 <term><literal>kosek</literal></term>
1120 <listitem>
1121 <para>
1122 This method sorts and groups words based on letter groups configured in
1123 the DocBook locale file for the given language.
1124 See, for example, the French locale file <filename>common/fr.xml</filename>.
1125 This method requires that the XSLT processor
1126 supports the EXSLT extensions (most do).
1127 It also requires support for using 
1128 user-defined functions in xsl:key (xsltproc does not).
1129 </para>
1130 <para>This method is suitable for any language for which you can
1131 list all the individual characters that should appear
1132 in each letter group in an index.
1133 It is probably not practical to use it for ideographic languages
1134 such as Chinese that have hundreds or thousands of characters.
1135 </para>
1136
1137 <para>To use the kosek method, you must:</para>
1138
1139 <orderedlist>
1140 <listitem>
1141 <para>Use a processor that supports its extensions, such as
1142 Saxon 6 or Xalan (xsltproc and Saxon 8 do not).
1143 </para>
1144 </listitem>
1145 <listitem>
1146 <para>Set the index.method parameter's value to <quote>kosek</quote>.
1147 </para>
1148 </listitem>
1149 <listitem>
1150 <para>Import the appropriate index extensions stylesheet module
1151 <filename>fo/autoidx-kosek.xsl</filename> or 
1152 <filename>html/autoidx-kosek.xsl</filename> into your
1153 customization.
1154 </para>
1155 </listitem>
1156 </orderedlist>
1157
1158 </listitem>
1159 </varlistentry>
1160 <varlistentry>
1161 <term><literal>kimber</literal></term>
1162 <listitem>
1163 <para>
1164 This method uses extensions to the Saxon processor to implement
1165 sophisticated indexing processes. It uses its own 
1166 configuration file, which can include information for any number of
1167 languages. Each language's configuration can group
1168 words using one of two processes. In the
1169 enumerated process similar to that used in the kosek method,
1170 you indicate the groupings character-by-character.
1171 In the between-key process, you specify the
1172 break-points in the sort order that should start a new group.
1173 The latter configuration is useful for ideographic languages
1174 such as Chinese, Japanese, and Korean.
1175 You can also define your own collation algorithms and how you
1176 want mixed Latin-alphabet words sorted.</para>
1177 <itemizedlist>
1178 <listitem>
1179 <para>For a whitepaper describing the extensions, see:
1180 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf">http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf</link>.
1181 </para>
1182 </listitem>
1183 <listitem>
1184 <para>To download the extension library, see
1185 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport">http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</link>.
1186 </para>
1187 </listitem>
1188 </itemizedlist>
1189
1190 <para>To use the kimber method, you must:</para>
1191
1192 <orderedlist>
1193 <listitem>
1194 <para>Use Saxon (version 6 or 8) as your XSLT processor.
1195 </para>
1196 </listitem>
1197 <listitem>
1198 <para>Install and configure the Innodata Isogen library, using
1199 the documentation that comes with it.
1200 </para>
1201 </listitem>
1202 <listitem>
1203 <para>Set the index.method parameter's value to <quote>kimber</quote>.
1204 </para>
1205 </listitem>
1206 <listitem>
1207 <para>Import the appropriate index extensions stylesheet module
1208 <filename>fo/autoidx-kimber.xsl</filename> or 
1209 <filename>html/autoidx-kimber.xsl</filename> into your
1210 customization.
1211 </para>
1212 </listitem>
1213 </orderedlist>
1214
1215 </listitem>
1216 </varlistentry>
1217 </variablelist>
1218
1219 </refsection>
1220 </refentry>
1221
1222 <refentry version="5.0" id="index.on.type">
1223 <refmeta>
1224 <refentrytitle>index.on.type</refentrytitle>
1225 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1226 </refmeta>
1227 <refnamediv>
1228 <refname>index.on.type</refname>
1229 <refpurpose>Select indexterms based on <tag class="attribute">type</tag>
1230 attribute value</refpurpose>
1231 </refnamediv>
1232
1233 <refsynopsisdiv>
1234 <programlisting id="index.on.type.frag">
1235 &lt;xsl:param name="index.on.type" select="0"&gt;&lt;/xsl:param&gt;
1236 </programlisting>
1237 </refsynopsisdiv>
1238
1239 <refsection><info><title>Description</title></info>
1240
1241 <para>
1242 If non-zero, 
1243 then an <tag>index</tag> element that has a
1244 <tag class="attribute">type</tag> attribute
1245 value will contain only those <tag>indexterm</tag>
1246 elements with a matching <tag class="attribute">type</tag> attribute value.
1247 If an <tag>index</tag> has no <tag class="attribute">type</tag>
1248 attribute or it is blank, then the index will contain
1249 all <tag>indexterm</tag>s in the current scope.
1250 </para>
1251
1252 <para>
1253 If <literal>index.on.type</literal> is zero, then the
1254 <tag class="attribute">type</tag> attribute has no effect
1255 on selecting indexterms for an index.
1256 </para>
1257
1258 <para>For those using DocBook version 4.2 or earlier,
1259 the <tag class="attribute">type</tag> attribute is not available
1260 for index terms.  However, you can achieve the same
1261 effect by using the <tag class="attribute">role</tag> attribute
1262 in the same manner on <tag>indexterm</tag>
1263 and <tag>index</tag>, and setting the stylesheet parameter 
1264 <parameter>index.on.role</parameter> to a nonzero value.
1265 </para>
1266
1267 </refsection>
1268 </refentry>
1269
1270 <refentry version="5.0" id="index.on.role">
1271 <refmeta>
1272 <refentrytitle>index.on.role</refentrytitle>
1273 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1274 </refmeta>
1275 <refnamediv>
1276 <refname>index.on.role</refname>
1277 <refpurpose>Select indexterms based on <tag class="attribute">role</tag> value</refpurpose>
1278 </refnamediv>
1279
1280 <refsynopsisdiv>
1281 <programlisting id="index.on.role.frag">
1282 &lt;xsl:param name="index.on.role" select="0"&gt;&lt;/xsl:param&gt;
1283 </programlisting>
1284 </refsynopsisdiv>
1285
1286 <refsection><info><title>Description</title></info>
1287
1288 <para>
1289 If non-zero, 
1290 then an <tag>index</tag> element that has a
1291 <tag class="attribute">role</tag> attribute
1292 value will contain only those <tag>indexterm</tag>
1293 elements with a matching role value.
1294 If an <tag>index</tag> has no <tag class="attribute">role</tag>
1295 attribute or it is blank, then the index will contain
1296 all <tag>indexterm</tag>s in the current scope.
1297 </para>
1298 <para>
1299 If <literal>index.on.role</literal> is zero, then the
1300 <tag class="attribute">role</tag> attribute has no effect
1301 on selecting indexterms for an index.
1302 </para>
1303
1304 <para>If you are using DocBook version 4.3 or later, you should
1305 use the <tag class="attribute">type</tag> attribute instead of <tag class="attribute">role</tag>
1306 on <tag>indexterm</tag> and <tag>index</tag>,
1307 and set the <parameter>index.on.type</parameter> to a nonzero
1308 value.
1309 </para>
1310
1311 </refsection>
1312 </refentry>
1313
1314 <refentry version="5.0" id="index.links.to.section">
1315 <refmeta>
1316 <refentrytitle>index.links.to.section</refentrytitle>
1317 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1318 </refmeta>
1319 <refnamediv>
1320 <refname>index.links.to.section</refname>
1321 <refpurpose>HTML index entries link to container section title</refpurpose>
1322 </refnamediv>
1323
1324 <refsynopsisdiv>
1325 <programlisting id="index.links.to.section.frag">
1326 &lt;xsl:param name="index.links.to.section" select="1"&gt;&lt;/xsl:param&gt;
1327 </programlisting>
1328 </refsynopsisdiv>
1329
1330 <refsection><info><title>Description</title></info>
1331
1332 <para>If zero, then an index entry in an index links
1333 directly to the location of the
1334 generated <tag>anchor</tag> that is output
1335 for the indexterm. If two identical indexterm elements
1336 exist in the same section, then both entries appear
1337 in the index with the same title but link to different
1338 locations.</para>
1339
1340 <para>If non-zero, then an index entry in an index links to the
1341 section title containing the <tag>indexterm</tag>, rather than
1342 directly to the <tag>anchor</tag> output for the indexterm.
1343 Duplicate indexterm entries in the same section are dropped.
1344 </para>
1345
1346 <para>The default value is 1, so index entries link to
1347 section titles by default.</para>
1348
1349 <para>In both cases, the link text in an index entry is the
1350 title of the section containing the indexterm.
1351 That is because HTML does not have numbered pages.
1352 It also provides the reader with context information
1353 for each link.</para>
1354
1355 <para>This parameter lets you choose which style of
1356 index linking you want. </para>
1357
1358 <itemizedlist>
1359 <listitem>
1360 <para>When set to 0, an index entry takes you 
1361 to the precise location of its corresponding indexterm.
1362 However, if you have a lot of duplicate
1363 entries in sections, then you have a lot of duplicate
1364 titles in the index, which makes it more cluttered.
1365 The reader may not recognize why duplicate titles
1366 appear until they follow the links. Also, the links
1367 may land the reader in the middle of a section where the
1368 section title is not visible, which may also be
1369 confusing to the reader.</para>
1370 </listitem>
1371 <listitem>
1372 <para>When set to 1, an index entry link is
1373 less precise, but duplicate titles in the
1374 index entries are eliminated. 
1375 Landing on the section title location may confirm the reader's
1376 expectation that a link that
1377 shows a section title will take them to that section title,
1378 not a location within the section.
1379 </para>
1380 </listitem>
1381 </itemizedlist>
1382
1383 </refsection>
1384 </refentry>
1385
1386 <refentry version="5.0" id="index.prefer.titleabbrev">
1387 <refmeta>
1388 <refentrytitle>index.prefer.titleabbrev</refentrytitle>
1389 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1390 </refmeta>
1391 <refnamediv>
1392 <refname>index.prefer.titleabbrev</refname>
1393 <refpurpose>Should abbreviated titles be used as back references?</refpurpose>
1394 </refnamediv>
1395
1396 <refsynopsisdiv>
1397 <programlisting id="index.prefer.titleabbrev.frag">
1398 &lt;xsl:param name="index.prefer.titleabbrev" select="0"&gt;&lt;/xsl:param&gt;
1399 </programlisting>
1400 </refsynopsisdiv>
1401
1402 <refsection><info><title>Description</title></info>
1403
1404 <para>If non-zero, and if a <tag>titleabbrev</tag> is defined, the abbreviated title
1405 is used as the link text of a back reference in the index.
1406 </para>
1407
1408 </refsection>
1409 </refentry>
1410
1411 <refentry version="5.0" id="autolink.index.see">
1412 <refmeta>
1413 <refentrytitle>autolink.index.see</refentrytitle>
1414 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1415 </refmeta>
1416 <refnamediv>
1417 <refname>autolink.index.see</refname>
1418 <refpurpose>Link index see and seealso to index primary</refpurpose>
1419 </refnamediv>
1420
1421 <refsynopsisdiv>
1422 <programlisting id="autolink.index.see.frag">&lt;xsl:param name="autolink.index.see" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
1423 </refsynopsisdiv>
1424
1425 <refsection><info><title>Description</title></info>
1426
1427 <para>If this param is set to a non-zero value,
1428 (default = 1), then the
1429 stylesheet will attempt for form a link between a 
1430 <tag>see</tag> or <tag>seealso</tag> element
1431 and a matching indexterm <tag>primary</tag> element.
1432 </para>
1433
1434 <para>The stylesheet uses an exact text match after 
1435 applying the <literal>normalize-space()</literal> function.
1436 If the <tag>see</tag> or <tag>seealso</tag> text contains a comma,
1437 then only the text prior to the comma is used.
1438 This assumes the author is using the convention "see primary, secondary"
1439 to specify a subentry.  Automatic links always land on the primary
1440 entry in the index, so the reader has to look down to see the
1441 secondary entry.</para>
1442 <para>If there is no match on a 
1443 <tag>primary</tag>, no link is formed, but the text
1444 still displays.</para>
1445
1446 <para>No attempt is made to automatically link to text in
1447 <tag>secondary</tag> or <tag>tertiary</tag> elements.
1448 If you want to link to such elements, you can form a
1449 manual link by adding a linkend attribute to the 
1450 <tag>see</tag> or <tag>seealso</tag> element, where
1451 the linkend references an id or xml:id attribute on
1452 such a subelement.  Such manual links take precedence over
1453 any automatic links.
1454 </para>
1455
1456 <para>If this parameter is zero, then
1457 no automatic links from see and seealso
1458 are formed within the index.  Any manual links are
1459 still processed, however.</para>
1460
1461 </refsection>
1462 </refentry>
1463
1464 <refentry version="5.0" id="index.term.separator">
1465 <refmeta>
1466 <refentrytitle>index.term.separator</refentrytitle>
1467 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1468 </refmeta>
1469 <refnamediv>
1470 <refname>index.term.separator</refname>
1471 <refpurpose>Override for punctuation separating an index term 
1472 from its list of page references in an index</refpurpose>
1473 </refnamediv>
1474
1475 <refsynopsisdiv>
1476 <programlisting id="index.term.separator.frag">
1477 &lt;xsl:param name="index.term.separator"&gt;&lt;/xsl:param&gt;
1478 </programlisting>
1479 </refsynopsisdiv>
1480
1481 <refsection><info><title>Description</title></info>
1482
1483 <para>This parameter permits you to override
1484 the text to insert between
1485 the end of an index term and its list of page references.
1486 Typically that might be a comma and a space.
1487 </para>
1488
1489 <para>Because this text may be locale dependent,
1490 this parameter's value is normally taken from a gentext
1491 template named 'term-separator' in the
1492 context 'index' in the stylesheet
1493 locale file for the language
1494 of the current document.
1495 This parameter can be used to override the gentext string,
1496 and would typically be used on the command line.
1497 This parameter would apply to all languages.
1498 </para>
1499
1500 <para>So this text string can be customized in two ways.
1501 You can reset the default gentext string using
1502 the <parameter>local.l10n.xml</parameter> parameter, or you can
1503 fill in the content for this normally empty 
1504 override parameter.
1505 The content can be a simple string, or it can be
1506 something more complex such as a call-template.
1507 For fo output, it could be an <tag>fo:leader</tag>
1508 element to provide space of a specific length, or a dot leader.
1509 </para>
1510
1511 </refsection>
1512 </refentry>
1513
1514 <refentry version="5.0" id="index.number.separator">
1515 <refmeta>
1516 <refentrytitle>index.number.separator</refentrytitle>
1517 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1518 </refmeta>
1519 <refnamediv>
1520 <refname>index.number.separator</refname>
1521 <refpurpose>Override for punctuation separating page numbers in index</refpurpose>
1522 </refnamediv>
1523
1524 <refsynopsisdiv>
1525 <programlisting id="index.number.separator.frag">
1526 &lt;xsl:param name="index.number.separator"&gt;&lt;/xsl:param&gt;
1527 </programlisting>
1528 </refsynopsisdiv>
1529
1530 <refsection><info><title>Description</title></info>
1531
1532 <para>This parameter permits you to override the text to insert between
1533 page references in a formatted index entry.  Typically 
1534 that would be a comma and a space.
1535 </para>
1536
1537 <para>Because this text may be locale dependent,
1538 this parameter's value is normally taken from a gentext
1539 template named 'number-separator' in the
1540 context 'index' in the stylesheet
1541 locale file for the language
1542 of the current document.
1543 This parameter can be used to override the gentext string,
1544 and would typically be used on the command line.
1545 This parameter would apply to all languages.
1546 </para>
1547
1548 <para>So this text string can be customized in two ways.
1549 You can reset the default gentext string using
1550 the <parameter>local.l10n.xml</parameter> parameter, or you can
1551 override the gentext with the content of this parameter.
1552 The content can be a simple string, or it can be
1553 something more complex such as a call-template.
1554 </para>
1555
1556 <para>In HTML index output, section title references are used instead of
1557 page number references.  This punctuation appears between
1558 such section titles in an HTML index.
1559 </para>
1560
1561 </refsection>
1562 </refentry>
1563
1564 <refentry version="5.0" id="index.range.separator">
1565 <refmeta>
1566 <refentrytitle>index.range.separator</refentrytitle>
1567 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1568 </refmeta>
1569 <refnamediv>
1570 <refname>index.range.separator</refname>
1571 <refpurpose>Override for punctuation separating the two numbers
1572 in a page range in index</refpurpose>
1573 </refnamediv>
1574
1575 <refsynopsisdiv>
1576 <programlisting id="index.range.separator.frag">
1577 &lt;xsl:param name="index.range.separator"&gt;&lt;/xsl:param&gt;
1578 </programlisting>
1579 </refsynopsisdiv>
1580
1581 <refsection><info><title>Description</title></info>
1582
1583 <para>This parameter permits you
1584 to override the text to insert between
1585 the two numbers of a page range in an index.
1586 This parameter is only used by those XSL-FO processors
1587 that support an extension for generating such page ranges
1588 (such as XEP).</para>
1589
1590 <para>Because this text may be locale dependent,
1591 this parameter's value is normally taken from a gentext
1592 template named 'range-separator' in the
1593 context 'index' in the stylesheet
1594 locale file for the language
1595 of the current document.
1596 This parameter can be used to override the gentext string,
1597 and would typically be used on the command line.
1598 This parameter would apply to all languages.
1599 </para>
1600
1601 <para>So this text string can be customized in two ways.
1602 You can reset the default gentext string using
1603 the <parameter>local.l10n.xml</parameter> parameter, or you can
1604 override the gentext with the content of this parameter.
1605 The content can be a simple string, or it can be
1606 something more complex such as a call-template.
1607 </para>
1608
1609 <para>In HTML index output, section title references are used instead of
1610 page number references. So there are no page ranges
1611 and this parameter has no effect.
1612 </para>
1613
1614 </refsection>
1615 </refentry>
1616
1617 </reference><reference id="dbk_ext" xml:base="../html/param.xml"><title>Stylesheet Extensions</title>
1618 <refentry version="5.0" id="linenumbering.everyNth">
1619 <refmeta>
1620 <refentrytitle>linenumbering.everyNth</refentrytitle>
1621 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1622 </refmeta>
1623 <refnamediv>
1624 <refname>linenumbering.everyNth</refname>
1625 <refpurpose>Indicate which lines should be numbered</refpurpose>
1626 </refnamediv>
1627
1628 <refsynopsisdiv>
1629 <programlisting id="linenumbering.everyNth.frag">
1630 &lt;xsl:param name="linenumbering.everyNth"&gt;5&lt;/xsl:param&gt;
1631 </programlisting>
1632 </refsynopsisdiv>
1633
1634 <refsection><info><title>Description</title></info>
1635
1636 <para>If line numbering is enabled, everyNth line will be
1637 numbered. Note that numbering is one based, not zero based.
1638 </para>
1639 <para>See also <parameter>linenumbering.extension</parameter>,
1640 <parameter>linenumbering.separator</parameter>,
1641 <parameter>linenumbering.width</parameter> and
1642 <parameter>use.extensions</parameter></para>
1643
1644 </refsection>
1645 </refentry>
1646
1647 <refentry version="5.0" id="linenumbering.extension">
1648 <refmeta>
1649 <refentrytitle>linenumbering.extension</refentrytitle>
1650 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1651 </refmeta>
1652 <refnamediv>
1653 <refname>linenumbering.extension</refname>
1654 <refpurpose>Enable the line numbering extension</refpurpose>
1655 </refnamediv>
1656
1657 <refsynopsisdiv>
1658 <programlisting id="linenumbering.extension.frag">
1659 &lt;xsl:param name="linenumbering.extension" select="1"&gt;&lt;/xsl:param&gt;
1660 </programlisting>
1661 </refsynopsisdiv>
1662
1663 <refsection><info><title>Description</title></info>
1664
1665 <para>If non-zero, verbatim environments (<tag>address</tag>, <tag>literallayout</tag>,
1666 <tag>programlisting</tag>, <tag>screen</tag>, <tag>synopsis</tag>) that specify line numbering will
1667 have line numbers.
1668 </para>
1669
1670 </refsection>
1671 </refentry>
1672
1673 <refentry version="5.0" id="linenumbering.separator">
1674 <refmeta>
1675 <refentrytitle>linenumbering.separator</refentrytitle>
1676 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1677 </refmeta>
1678 <refnamediv>
1679 <refname>linenumbering.separator</refname>
1680 <refpurpose>Specify a separator between line numbers and lines</refpurpose>
1681 </refnamediv>
1682
1683 <refsynopsisdiv>
1684 <programlisting id="linenumbering.separator.frag">
1685 &lt;xsl:param name="linenumbering.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;
1686 </programlisting>
1687 </refsynopsisdiv>
1688
1689 <refsection><info><title>Description</title></info>
1690
1691 <para>The separator is inserted between line numbers and lines in the
1692 verbatim environment. The default value is a single white space.
1693  Note the interaction with <parameter>linenumbering.width</parameter>
1694 </para>
1695
1696 </refsection>
1697 </refentry>
1698
1699 <refentry version="5.0" id="linenumbering.width">
1700 <refmeta>
1701 <refentrytitle>linenumbering.width</refentrytitle>
1702 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1703 </refmeta>
1704 <refnamediv>
1705 <refname>linenumbering.width</refname>
1706 <refpurpose>Indicates the width of line numbers</refpurpose>
1707 </refnamediv>
1708
1709 <refsynopsisdiv>
1710 <programlisting id="linenumbering.width.frag">
1711 &lt;xsl:param name="linenumbering.width"&gt;3&lt;/xsl:param&gt;
1712 </programlisting>
1713 </refsynopsisdiv>
1714
1715 <refsection><info><title>Description</title></info>
1716
1717 <para>If line numbering is enabled, line numbers will appear right
1718 justified in a field "width" characters wide.
1719 </para>
1720
1721 </refsection>
1722 </refentry>
1723
1724 <refentry version="5.0" id="tablecolumns.extension">
1725 <refmeta>
1726 <refentrytitle>tablecolumns.extension</refentrytitle>
1727 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1728 </refmeta>
1729 <refnamediv>
1730 <refname>tablecolumns.extension</refname>
1731 <refpurpose>Enable the table columns extension function</refpurpose>
1732 </refnamediv>
1733
1734 <refsynopsisdiv>
1735 <programlisting id="tablecolumns.extension.frag">
1736 &lt;xsl:param name="tablecolumns.extension" select="1"&gt;&lt;/xsl:param&gt;
1737 </programlisting>
1738 </refsynopsisdiv>
1739
1740 <refsection><info><title>Description</title></info>
1741
1742 <para>The table columns extension function adjusts the widths of table
1743 columns in the HTML result to more accurately reflect the specifications
1744 in the CALS table.
1745 </para>
1746
1747 </refsection>
1748 </refentry>
1749
1750 <refentry version="5.0" id="textinsert.extension">
1751   <refmeta>
1752     <refentrytitle>textinsert.extension</refentrytitle>
1753     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1754   </refmeta>
1755   <refnamediv>
1756     <refname>textinsert.extension</refname>
1757     <refpurpose>Enables the textinsert extension element</refpurpose>
1758   </refnamediv>
1759   <refsynopsisdiv>
1760     <programlisting id="textinsert.extension.frag">
1761   &lt;xsl:param name="textinsert.extension" select="1"&gt;&lt;/xsl:param&gt;
1762 </programlisting>
1763   </refsynopsisdiv>
1764   <refsection><info><title>Description</title></info>
1765     <para>The textinsert extension element inserts the contents of
1766       a file into the result tree (as text).</para>
1767     <note>
1768       <para>To use the textinsert extension element, you must use
1769         either Saxon or Xalan as your XSLT processor (it doesn&#8217;t
1770         work with xsltproc), along with either the DocBook Saxon
1771         extensions or DocBook Xalan extensions (for more
1772         information about those extensions, see <link role="tcg" xlink:href="InstallingAProcessor.html#SaxonExtensions">DocBook Saxon Extensions</link> and <link role="tcg" xlink:href="InstallingAProcessor.html#XalanExtensions">DocBook Xalan Extensions</link>), and you must set both
1773         the <parameter>use.extensions</parameter> and
1774         <parameter>textinsert.extension</parameter> parameters to
1775         <literal>1</literal>.</para>
1776       <para>As an alternative to using the textinsert element,
1777         consider using an Xinclude element with the
1778         <literal>parse="text"</literal> attribute and value
1779         specified, as detailed in <link role="tcg" xlink:href="ExternalCode.html#XIncludeCode">Using XInclude for text inclusions</link>.</para>
1780     </note>
1781   </refsection>
1782   <refsection><info><title>See Also</title></info>
1783     <para>You can also use the <tag class="xmlpi">dbhtml-include&#160;href</tag> processing
1784       instruction to insert external files &#8212; both files containing
1785       plain text and files with markup content (including HTML
1786       content).</para>
1787   </refsection>
1788   <refsection><info><title>More information</title></info>
1789     <para>For how-to documentation on inserting contents of
1790       external code files and other text files into output, see
1791       <link role="tcg" xlink:href="ExternalCode.html">External code files</link>.</para>
1792     <para>For guidelines on inserting contents of
1793       HTML files into output, see <link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>.</para>
1794   </refsection>
1795 </refentry>
1796
1797 <refentry version="5.0" id="textdata.default.encoding">
1798 <refmeta>
1799 <refentrytitle>textdata.default.encoding</refentrytitle>
1800 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1801 </refmeta>
1802 <refnamediv>
1803 <refname>textdata.default.encoding</refname>
1804 <refpurpose>Default encoding of external text files which are included
1805 using textdata element</refpurpose>
1806 </refnamediv>
1807
1808 <refsynopsisdiv>
1809 <programlisting id="textdata.default.encoding.frag">
1810 &lt;xsl:param name="textdata.default.encoding"&gt;&lt;/xsl:param&gt;
1811 </programlisting>
1812 </refsynopsisdiv>
1813
1814 <refsection><info><title>Description</title></info>
1815
1816 <para>Specifies the encoding of any external text files included using
1817 <tag>textdata</tag> element. This value is used only when you do
1818 not specify encoding by the appropriate attribute 
1819 directly on textdata. An empty string is interpreted as the system
1820 default encoding.</para>
1821
1822 </refsection>
1823 </refentry>
1824
1825 <refentry version="5.0" id="graphicsize.extension">
1826 <refmeta>
1827 <refentrytitle>graphicsize.extension</refentrytitle>
1828 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1829 </refmeta>
1830 <refnamediv>
1831 <refname>graphicsize.extension</refname>
1832 <refpurpose>Enable the getWidth()/getDepth() extension functions</refpurpose>
1833 </refnamediv>
1834
1835 <refsynopsisdiv>
1836 <programlisting id="graphicsize.extension.frag">
1837 &lt;xsl:param name="graphicsize.extension" select="1"&gt;&lt;/xsl:param&gt;
1838 </programlisting>
1839 </refsynopsisdiv>
1840
1841 <refsection><info><title>Description</title></info>
1842
1843 <para>If non-zero (and if <parameter>use.extensions</parameter> is non-zero
1844 and if you're using a processor that supports extension functions), the
1845 <function>getWidth</function> and <function>getDepth</function> functions
1846 will be used to extract image sizes from graphics.</para>
1847
1848 <para>The main supported image formats are GIF, JPEG, and PNG. Somewhat cruder 
1849 support for EPS and PDF images is also available.</para>
1850 </refsection>
1851 </refentry>
1852
1853 <refentry version="5.0" id="graphicsize.use.img.src.path">
1854 <refmeta>
1855 <refentrytitle>graphicsize.use.img.src.path</refentrytitle>
1856 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1857 </refmeta>
1858 <refnamediv>
1859 <refname>graphicsize.use.img.src.path</refname>
1860 <refpurpose>Prepend <parameter>img.src.path</parameter> before
1861 filenames passed to extension functions</refpurpose>
1862 </refnamediv>
1863
1864 <refsynopsisdiv>
1865 <programlisting id="graphicsize.use.img.src.path.frag">
1866 &lt;xsl:param name="graphicsize.use.img.src.path" select="0"&gt;&lt;/xsl:param&gt;
1867 </programlisting>
1868 </refsynopsisdiv>
1869
1870 <refsection><info><title>Description</title></info>
1871
1872 <para>If non-zero <parameter>img.src.path</parameter> parameter will
1873 be appended before filenames passed to extension functions for
1874 measuring image dimensions.</para>
1875
1876 </refsection>
1877 </refentry>
1878
1879 <refentry version="5.0" id="use.extensions">
1880 <refmeta>
1881 <refentrytitle>use.extensions</refentrytitle>
1882 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1883 </refmeta>
1884 <refnamediv>
1885 <refname>use.extensions</refname>
1886 <refpurpose>Enable extensions</refpurpose>
1887 </refnamediv>
1888
1889 <refsynopsisdiv>
1890 <programlisting id="use.extensions.frag">
1891 &lt;xsl:param name="use.extensions" select="0"&gt;&lt;/xsl:param&gt;
1892 </programlisting>
1893 </refsynopsisdiv>
1894
1895 <refsection><info><title>Description</title></info>
1896
1897 <para>If non-zero, extensions may be used. Each extension is
1898 further controlled by its own parameter. But if
1899 <parameter>use.extensions</parameter> is zero, no extensions will
1900 be used.
1901 </para>
1902
1903 </refsection>
1904 </refentry>
1905
1906 </reference><reference id="labels" xml:base="../html/param.xml"><title>Automatic labelling</title>
1907 <refentry version="5.0" id="chapter.autolabel">
1908 <refmeta>
1909 <refentrytitle>chapter.autolabel</refentrytitle>
1910 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
1911 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
1912 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
1913 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
1914 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
1915 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
1916 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
1917 </refmeta>
1918 <refnamediv>
1919 <refname>chapter.autolabel</refname>
1920 <refpurpose>Specifies the labeling format for Chapter titles</refpurpose>
1921 </refnamediv>
1922
1923 <refsynopsisdiv>
1924 <programlisting id="chapter.autolabel.frag">
1925 &lt;xsl:param name="chapter.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
1926 </refsynopsisdiv>
1927
1928 <refsection><info><title>Description</title></info>
1929
1930 <para>If non-zero, then chapters will be numbered using the parameter
1931 value as the number format if the value matches one of the following:
1932 </para>
1933
1934 <variablelist>
1935   <varlistentry>
1936     <term>1 or arabic</term>
1937     <listitem>
1938       <para>Arabic numeration (1, 2, 3 ...).</para>
1939     </listitem>
1940   </varlistentry>
1941   <varlistentry>
1942     <term>A or upperalpha</term>
1943     <listitem>
1944       <para>Uppercase letter numeration (A, B, C ...).</para>
1945     </listitem>
1946   </varlistentry>
1947   <varlistentry>
1948     <term>a or loweralpha</term>
1949     <listitem>
1950       <para>Lowercase letter numeration (a, b, c ...).</para>
1951     </listitem>
1952   </varlistentry>
1953   <varlistentry>
1954     <term>I or upperroman</term>
1955     <listitem>
1956       <para>Uppercase roman numeration (I, II, III ...).</para>
1957     </listitem>
1958   </varlistentry>
1959   <varlistentry>
1960     <term>i or lowerroman</term>
1961     <listitem>
1962       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
1963     </listitem>
1964   </varlistentry>
1965 </variablelist>
1966
1967 <para>Any nonzero value other than the above will generate
1968 the default number format (arabic).
1969 </para>
1970
1971 </refsection>
1972 </refentry>
1973
1974 <refentry version="5.0" id="appendix.autolabel">
1975 <refmeta>
1976 <refentrytitle>appendix.autolabel</refentrytitle>
1977 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
1978 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
1979 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
1980 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
1981 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
1982 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
1983 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
1984 </refmeta>
1985 <refnamediv>
1986 <refname>appendix.autolabel</refname>
1987 <refpurpose>Specifies the labeling format for Appendix titles</refpurpose>
1988 </refnamediv>
1989
1990 <refsynopsisdiv>
1991 <programlisting id="appendix.autolabel.frag">
1992 &lt;xsl:param name="appendix.autolabel"&gt;A&lt;/xsl:param&gt;
1993 </programlisting>
1994 </refsynopsisdiv>
1995
1996 <refsection><info><title>Description</title></info>
1997
1998 <para>If non-zero, then appendices will be numbered using the
1999 parameter value as the number format if the value matches one of the
2000 following:
2001 </para>
2002
2003 <variablelist>
2004   <varlistentry>
2005     <term>1 or arabic</term>
2006     <listitem>
2007       <para>Arabic numeration (1, 2, 3 ...).</para>
2008     </listitem>
2009   </varlistentry>
2010   <varlistentry>
2011     <term>A or upperalpha</term>
2012     <listitem>
2013       <para>Uppercase letter numeration (A, B, C ...).</para>
2014     </listitem>
2015   </varlistentry>
2016   <varlistentry>
2017     <term>a or loweralpha</term>
2018     <listitem>
2019       <para>Lowercase letter numeration (a, b, c ...).</para>
2020     </listitem>
2021   </varlistentry>
2022   <varlistentry>
2023     <term>I or upperroman</term>
2024     <listitem>
2025       <para>Uppercase roman numeration (I, II, III ...).</para>
2026     </listitem>
2027   </varlistentry>
2028   <varlistentry>
2029     <term>i or lowerroman</term>
2030     <listitem>
2031       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2032     </listitem>
2033   </varlistentry>
2034 </variablelist>
2035
2036 <para>Any nonzero value other than the above will generate
2037 the default number format (upperalpha).
2038 </para>
2039
2040 </refsection>
2041 </refentry>
2042
2043 <refentry version="5.0" id="part.autolabel">
2044 <refmeta>
2045 <refentrytitle>part.autolabel</refentrytitle>
2046 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
2047 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
2048 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
2049 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
2050 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
2051 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
2052 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
2053 </refmeta>
2054 <refnamediv>
2055 <refname>part.autolabel</refname>
2056 <refpurpose>Specifies the labeling format for Part titles</refpurpose>
2057 </refnamediv>
2058
2059 <refsynopsisdiv>
2060 <programlisting id="part.autolabel.frag">
2061 &lt;xsl:param name="part.autolabel"&gt;I&lt;/xsl:param&gt;
2062 </programlisting>
2063 </refsynopsisdiv>
2064
2065 <refsection><info><title>Description</title></info>
2066
2067 <para>If non-zero, then parts will be numbered using the parameter
2068 value as the number format if the value matches one of the following:
2069 </para>
2070
2071 <variablelist>
2072   <varlistentry>
2073     <term>1 or arabic</term>
2074     <listitem>
2075       <para>Arabic numeration (1, 2, 3 ...).</para>
2076     </listitem>
2077   </varlistentry>
2078   <varlistentry>
2079     <term>A or upperalpha</term>
2080     <listitem>
2081       <para>Uppercase letter numeration (A, B, C ...).</para>
2082     </listitem>
2083   </varlistentry>
2084   <varlistentry>
2085     <term>a or loweralpha</term>
2086     <listitem>
2087       <para>Lowercase letter numeration (a, b, c ...).</para>
2088     </listitem>
2089   </varlistentry>
2090   <varlistentry>
2091     <term>I or upperroman</term>
2092     <listitem>
2093       <para>Uppercase roman numeration (I, II, III ...).</para>
2094     </listitem>
2095   </varlistentry>
2096   <varlistentry>
2097     <term>i or lowerroman</term>
2098     <listitem>
2099       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2100     </listitem>
2101   </varlistentry>
2102 </variablelist>
2103
2104 <para>Any nonzero value other than the above will generate
2105 the default number format (upperroman).
2106 </para>
2107
2108
2109 </refsection>
2110 </refentry>
2111
2112 <refentry version="5.0" id="reference.autolabel">
2113 <refmeta>
2114 <refentrytitle>reference.autolabel</refentrytitle>
2115 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
2116 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
2117 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
2118 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
2119 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
2120 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
2121 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
2122 </refmeta>
2123 <refnamediv>
2124 <refname>reference.autolabel</refname>
2125 <refpurpose>Specifies the labeling format for Reference titles</refpurpose>
2126 </refnamediv>
2127 <refsynopsisdiv>
2128 <programlisting id="reference.autolabel.frag">
2129   &lt;xsl:param name="reference.autolabel"&gt;I&lt;/xsl:param&gt;
2130 </programlisting>
2131 </refsynopsisdiv>
2132 <refsection><info><title>Description</title></info>
2133 <para>If non-zero, references will be numbered using the parameter
2134   value as the number format if the value matches one of the
2135   following:
2136 </para>
2137 <variablelist>
2138   <varlistentry>
2139     <term>1 or arabic</term>
2140     <listitem>
2141       <para>Arabic numeration (1, 2, 3 ...).</para>
2142     </listitem>
2143   </varlistentry>
2144   <varlistentry>
2145     <term>A or upperalpha</term>
2146     <listitem>
2147       <para>Uppercase letter numeration (A, B, C ...).</para>
2148     </listitem>
2149   </varlistentry>
2150   <varlistentry>
2151     <term>a or loweralpha</term>
2152     <listitem>
2153       <para>Lowercase letter numeration (a, b, c ...).</para>
2154     </listitem>
2155   </varlistentry>
2156   <varlistentry>
2157     <term>I or upperroman</term>
2158     <listitem>
2159       <para>Uppercase roman numeration (I, II, III ...).</para>
2160     </listitem>
2161   </varlistentry>
2162   <varlistentry>
2163     <term>i or lowerroman</term>
2164     <listitem>
2165       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2166     </listitem>
2167   </varlistentry>
2168 </variablelist>
2169 <para>Any non-zero value other than the above will generate
2170 the default number format (upperroman).
2171 </para>
2172 </refsection>
2173 </refentry>
2174
2175 <refentry version="5.0" id="preface.autolabel">
2176 <refmeta>
2177 <refentrytitle>preface.autolabel</refentrytitle>
2178 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
2179 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
2180 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
2181 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
2182 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
2183 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
2184 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
2185 </refmeta>
2186 <refnamediv>
2187 <refname>preface.autolabel</refname>
2188 <refpurpose>Specifices the labeling format for Preface titles</refpurpose>
2189 </refnamediv>
2190
2191 <refsynopsisdiv>
2192 <programlisting id="preface.autolabel.frag">&lt;xsl:param name="preface.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2193 </refsynopsisdiv>
2194
2195 <refsection><info><title>Description</title></info>
2196
2197 <para>If non-zero then prefaces will be numbered using the parameter
2198 value as the number format if the value matches one of the following:
2199 </para>
2200
2201 <variablelist>
2202   <varlistentry>
2203     <term>1 or arabic</term>
2204     <listitem>
2205       <para>Arabic numeration (1, 2, 3 ...).</para>
2206     </listitem>
2207   </varlistentry>
2208   <varlistentry>
2209     <term>A or upperalpha</term>
2210     <listitem>
2211       <para>Uppercase letter numeration (A, B, C ...).</para>
2212     </listitem>
2213   </varlistentry>
2214   <varlistentry>
2215     <term>a or loweralpha</term>
2216     <listitem>
2217       <para>Lowercase letter numeration (a, b, c ...).</para>
2218     </listitem>
2219   </varlistentry>
2220   <varlistentry>
2221     <term>I or upperroman</term>
2222     <listitem>
2223       <para>Uppercase roman numeration (I, II, III ...).</para>
2224     </listitem>
2225   </varlistentry>
2226   <varlistentry>
2227     <term>i or lowerroman</term>
2228     <listitem>
2229       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2230     </listitem>
2231   </varlistentry>
2232 </variablelist>
2233
2234 <para>Any nonzero value other than the above will generate
2235 the default number format (arabic).
2236 </para>
2237
2238
2239 </refsection>
2240 </refentry>
2241
2242 <refentry version="5.0" id="qandadiv.autolabel">
2243 <refmeta>
2244 <refentrytitle>qandadiv.autolabel</refentrytitle>
2245 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2246 </refmeta>
2247 <refnamediv>
2248 <refname>qandadiv.autolabel</refname>
2249 <refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
2250 </refnamediv>
2251
2252 <refsynopsisdiv>
2253 <programlisting id="qandadiv.autolabel.frag">&lt;xsl:param name="qandadiv.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
2254 </refsynopsisdiv>
2255
2256 <refsection><info><title>Description</title></info>
2257
2258 <para>If non-zero, unlabeled qandadivs will be enumerated.
2259 </para>
2260
2261 </refsection>
2262 </refentry>
2263
2264 <refentry version="5.0" id="section.autolabel">
2265 <refmeta>
2266 <refentrytitle>section.autolabel</refentrytitle>
2267 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2268 </refmeta>
2269 <refnamediv>
2270 <refname>section.autolabel</refname>
2271 <refpurpose>Are sections enumerated?</refpurpose>
2272 </refnamediv>
2273
2274 <refsynopsisdiv>
2275 <programlisting id="section.autolabel.frag">&lt;xsl:param name="section.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2276 </refsynopsisdiv>
2277
2278 <refsection><info><title>Description</title></info>
2279
2280 <para>If true (non-zero), unlabeled sections will be enumerated.
2281 </para>
2282
2283 </refsection>
2284 </refentry>
2285
2286 <refentry version="5.0" id="section.autolabel.max.depth">
2287 <refmeta>
2288 <refentrytitle>section.autolabel.max.depth</refentrytitle>
2289 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
2290 </refmeta>
2291 <refnamediv>
2292 <refname>section.autolabel.max.depth</refname>
2293 <refpurpose>The deepest level of sections that are numbered.</refpurpose>
2294 </refnamediv>
2295
2296 <refsynopsisdiv>
2297 <programlisting id="section.autolabel.max.depth.frag">
2298 &lt;xsl:param name="section.autolabel.max.depth"&gt;8&lt;/xsl:param&gt;
2299 </programlisting>
2300 </refsynopsisdiv>
2301
2302 <refsection><info><title>Description</title></info>
2303
2304 <para>When section numbering is turned on by the
2305 <parameter>section.autolabel</parameter> parameter, then this
2306 parameter controls the depth of <tag>section</tag> nesting that is
2307 numbered.  Sections nested to a level deeper than this value will not
2308 be numbered.
2309 </para>
2310
2311 </refsection>
2312 </refentry>
2313
2314 <refentry version="5.0" id="section.label.includes.component.label">
2315 <refmeta>
2316 <refentrytitle>section.label.includes.component.label</refentrytitle>
2317 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2318 </refmeta>
2319 <refnamediv>
2320 <refname>section.label.includes.component.label</refname>
2321 <refpurpose>Do section labels include the component label?</refpurpose>
2322 </refnamediv>
2323
2324 <refsynopsisdiv>
2325 <programlisting id="section.label.includes.component.label.frag">&lt;xsl:param name="section.label.includes.component.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2326 </refsynopsisdiv>
2327
2328 <refsection><info><title>Description</title></info>
2329
2330 <para>If non-zero, section labels are prefixed with the label of the
2331 component that contains them.
2332 </para>
2333
2334 </refsection>
2335 </refentry>
2336
2337 <refentry version="5.0" id="label.from.part">
2338 <refmeta>
2339 <refentrytitle>label.from.part</refentrytitle>
2340 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2341 </refmeta>
2342 <refnamediv>
2343 <refname>label.from.part</refname>
2344 <refpurpose>Renumber components in each part?</refpurpose>
2345 </refnamediv>
2346
2347 <refsynopsisdiv>
2348 <programlisting id="label.from.part.frag">
2349 &lt;xsl:param name="label.from.part" select="0"&gt;&lt;/xsl:param&gt;
2350 </programlisting>
2351 </refsynopsisdiv>
2352
2353 <refsection><info><title>Description</title></info>
2354
2355 <para>If <parameter>label.from.part</parameter> is non-zero, then
2356   numbering of components &#8212; <tag>preface</tag>,
2357   <tag>chapter</tag>, <tag>appendix</tag>, and
2358   <tag>reference</tag> (when <tag>reference</tag> occurs at the
2359   component level) &#8212; is re-started within each
2360   <tag>part</tag>.</para>
2361 <para>If <parameter>label.from.part</parameter> is zero (the
2362   default), numbering of components is <emphasis>not</emphasis>
2363   re-started within each <tag>part</tag>; instead, components are
2364   numbered sequentially throughout each <tag>book</tag>,
2365   regardless of whether or not they occur within <tag>part</tag>
2366   instances.</para>
2367
2368 </refsection>
2369 </refentry>
2370
2371 <refentry version="5.0" id="component.label.includes.part.label">
2372 <refmeta>
2373 <refentrytitle>component.label.includes.part.label</refentrytitle>
2374 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2375 </refmeta>
2376 <refnamediv>
2377 <refname>component.label.includes.part.label</refname>
2378 <refpurpose>Do component labels include the part label?</refpurpose>
2379 </refnamediv>
2380
2381 <refsynopsisdiv>
2382 <programlisting id="component.label.includes.part.label.frag">&lt;xsl:param name="component.label.includes.part.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2383 </refsynopsisdiv>
2384
2385 <refsection><info><title>Description</title></info>
2386
2387 <para>If non-zero, number labels for <tag>chapter</tag>,
2388 <tag>appendix</tag>, and other component elements are prefixed with
2389 the label of the part element that contains them.  So you might see
2390 Chapter II.3 instead of Chapter 3.  Also, the labels for formal
2391 elements such as <tag>table</tag> and <tag>figure</tag> will include
2392 the part label.  If there is no part element container, then no prefix
2393 is generated.
2394 </para>
2395 <para>
2396 This feature is most useful when the
2397 <parameter>label.from.part</parameter> parameter is turned on.
2398 In that case, there would be more than one <tag>chapter</tag>
2399 <quote>1</quote>, and the extra part label prefix will identify
2400 each chapter unambiguously.
2401 </para>
2402
2403 </refsection>
2404 </refentry>
2405
2406 </reference><reference id="html" xml:base="../html/param.xml"><title>HTML</title>
2407 <refentry version="5.0" id="html.base">
2408 <refmeta>
2409 <refentrytitle>html.base</refentrytitle>
2410 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
2411 </refmeta>
2412 <refnamediv>
2413 <refname>html.base</refname>
2414 <refpurpose>An HTML base URI</refpurpose>
2415 </refnamediv>
2416
2417 <refsynopsisdiv>
2418 <programlisting id="html.base.frag">
2419 &lt;xsl:param name="html.base"&gt;&lt;/xsl:param&gt;</programlisting>
2420 </refsynopsisdiv>
2421
2422 <refsection><info><title>Description</title></info>
2423
2424 <para>If html.base is set, it is used for the <tag>base</tag> element
2425 in the <tag>head</tag> of the html documents.  The parameter specifies
2426 the base URL for all relative URLs in the document.  This is useful
2427 for dynamically served html where the base URI needs to be
2428 shifted.</para>
2429
2430 </refsection>
2431 </refentry>
2432
2433 <refentry version="5.0" id="html.stylesheet">
2434 <refmeta>
2435 <refentrytitle>html.stylesheet</refentrytitle>
2436 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2437 </refmeta>
2438 <refnamediv>
2439 <refname>html.stylesheet</refname>
2440 <refpurpose>Name of the stylesheet(s) to use in the generated HTML</refpurpose>
2441 </refnamediv>
2442
2443 <refsynopsisdiv>
2444 <programlisting id="html.stylesheet.frag">
2445 &lt;xsl:param name="html.stylesheet"&gt;&lt;/xsl:param&gt;
2446 </programlisting>
2447 </refsynopsisdiv>
2448
2449 <refsection><info><title>Description</title></info>
2450
2451 <para>The <parameter>html.stylesheet</parameter> parameter is either
2452 empty, indicating that no stylesheet <tag>link</tag> tag should be
2453 generated in the html output, or it is a list of one or more
2454 stylesheet files.</para>
2455
2456 <para>Multiple stylesheets are space-delimited. If you need to
2457 reference a stylesheet URI that includes a space, encode it with
2458 <literal>%20</literal>. A separate html <literal>link</literal> element will
2459 be generated for each stylesheet in the order they are listed in the
2460 parameter.</para>
2461
2462 </refsection>
2463 </refentry>
2464
2465 <refentry version="5.0" id="html.stylesheet.type">
2466 <refmeta>
2467 <refentrytitle>html.stylesheet.type</refentrytitle>
2468 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2469 </refmeta>
2470 <refnamediv>
2471 <refname>html.stylesheet.type</refname>
2472 <refpurpose>The type of the stylesheet used in the generated HTML</refpurpose>
2473 </refnamediv>
2474
2475 <refsynopsisdiv>
2476 <programlisting id="html.stylesheet.type.frag">&lt;xsl:param name="html.stylesheet.type"&gt;text/css&lt;/xsl:param&gt;</programlisting>
2477 </refsynopsisdiv>
2478
2479 <refsection><info><title>Description</title></info>
2480
2481 <para>The type of the stylesheet to place in the HTML <tag>link</tag> tag.
2482 </para>
2483
2484 </refsection>
2485 </refentry>
2486
2487 <refentry version="5.0" id="css.decoration">
2488 <refmeta>
2489 <refentrytitle>css.decoration</refentrytitle>
2490 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2491 </refmeta>
2492 <refnamediv>
2493 <refname>css.decoration</refname>
2494 <refpurpose>Enable CSS decoration of elements</refpurpose>
2495 </refnamediv>
2496
2497 <refsynopsisdiv>
2498 <programlisting id="css.decoration.frag">
2499 &lt;xsl:param name="css.decoration" select="1"&gt;&lt;/xsl:param&gt;
2500 </programlisting>
2501 </refsynopsisdiv>
2502
2503 <refsection><info><title>Description</title></info>
2504
2505 <para>
2506 If non-zero, then html elements produced by the stylesheet may be
2507 decorated with <literal>style</literal> attributes.  For example, the
2508 <literal>li</literal> tags produced for list items may include a
2509 fragment of CSS in the <literal>style</literal> attribute which sets
2510 the CSS property "list-style-type".
2511 </para>
2512
2513 </refsection>
2514 </refentry>
2515
2516 <refentry version="5.0" id="html.script">
2517 <refmeta>
2518 <refentrytitle>html.script</refentrytitle>
2519 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2520 </refmeta>
2521 <refnamediv>
2522 <refname>html.script</refname>
2523 <refpurpose>Name of the script(s) to use in the generated HTML</refpurpose>
2524 </refnamediv>
2525
2526 <refsynopsisdiv>
2527 <programlisting id="html.script.frag">
2528 &lt;xsl:param name="html.script"&gt;&lt;/xsl:param&gt;
2529 </programlisting>
2530 </refsynopsisdiv>
2531
2532 <refsection><info><title>Description</title></info>
2533
2534 <para>The <parameter>html.script</parameter> parameter is either
2535 empty (default), indicating that no <tag>script</tag> element should be
2536 generated in the html output, or it is a list of one or more
2537 script locations.</para>
2538
2539 <para>Multiple script locations are space-delimited. If you need to
2540 reference a script URI that includes a space, encode it with
2541 <literal>%20</literal>. A separate html <literal>script</literal> element will
2542 be generated for each script in the order they are listed in the
2543 parameter.</para>
2544
2545 </refsection>
2546 </refentry>
2547
2548 <refentry version="5.0" id="html.script.type">
2549 <refmeta>
2550 <refentrytitle>html.script.type</refentrytitle>
2551 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2552 </refmeta>
2553 <refnamediv>
2554 <refname>html.script.type</refname>
2555 <refpurpose>The type of script used in the generated HTML</refpurpose>
2556 </refnamediv>
2557
2558 <refsynopsisdiv>
2559 <programlisting id="html.script.type.frag">&lt;xsl:param name="html.script.type"&gt;text/javascript&lt;/xsl:param&gt;</programlisting>
2560 </refsynopsisdiv>
2561
2562 <refsection><info><title>Description</title></info>
2563
2564 <para>The type of script to place in the HTML <tag>script</tag> element.
2565 Specifically, the value of the <tag>script</tag> element's <tag>type</tag>
2566 attribute.
2567 The default value is <literal>text/javascript</literal>.
2568 This param is used only when the stylesheet parameter
2569 <tag>html.script</tag> is non-blank and specifies the location of a script.</para>
2570
2571
2572 </refsection>
2573 </refentry>
2574
2575 <refentry version="5.0" id="spacing.paras">
2576 <refmeta>
2577 <refentrytitle>spacing.paras</refentrytitle>
2578 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2579 </refmeta>
2580 <refnamediv>
2581 <refname>spacing.paras</refname>
2582 <refpurpose>Insert additional &lt;p&gt; elements for spacing?</refpurpose>
2583 </refnamediv>
2584
2585 <refsynopsisdiv>
2586 <programlisting id="spacing.paras.frag">
2587 &lt;xsl:param name="spacing.paras" select="0"&gt;&lt;/xsl:param&gt;
2588 </programlisting>
2589 </refsynopsisdiv>
2590
2591 <refsection><info><title>Description</title></info>
2592
2593 <para>When non-zero, additional, empty paragraphs are inserted in
2594 several contexts (for example, around informal figures), to create a
2595 more pleasing visual appearance in many browsers.
2596 </para>
2597
2598 </refsection>
2599 </refentry>
2600
2601 <refentry version="5.0" id="emphasis.propagates.style">
2602 <refmeta>
2603 <refentrytitle>emphasis.propagates.style</refentrytitle>
2604 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2605 </refmeta>
2606 <refnamediv>
2607 <refname>emphasis.propagates.style</refname>
2608 <refpurpose>Pass emphasis role attribute through to HTML?</refpurpose>
2609 </refnamediv>
2610 <refsynopsisdiv>
2611 <programlisting id="emphasis.propagates.style.frag">
2612 &lt;xsl:param name="emphasis.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2613 </programlisting>
2614 </refsynopsisdiv>
2615 <refsection><info><title>Description</title></info>
2616 <para>If non-zero, the <literal>role</literal> attribute of
2617 <tag>emphasis</tag> elements will be passed through to the HTML as a
2618 class attribute on a <literal>span</literal> that surrounds the
2619 emphasis.</para>
2620 </refsection>
2621 </refentry>
2622
2623 <refentry version="5.0" id="para.propagates.style">
2624 <refmeta>
2625 <refentrytitle>para.propagates.style</refentrytitle>
2626 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2627 </refmeta>
2628 <refnamediv>
2629 <refname>para.propagates.style</refname>
2630 <refpurpose>Pass para role attribute through to HTML?</refpurpose>
2631 </refnamediv>
2632
2633 <refsynopsisdiv>
2634 <programlisting id="para.propagates.style.frag">
2635 &lt;xsl:param name="para.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2636 </programlisting>
2637 </refsynopsisdiv>
2638
2639 <refsection><info><title>Description</title></info>
2640
2641 <para>If true, the role attribute of <tag>para</tag> elements
2642 will be passed through to the HTML as a class attribute on the
2643 <tag>p</tag> generated for the paragraph.</para>
2644
2645 </refsection>
2646 </refentry>
2647
2648 <refentry version="5.0" id="phrase.propagates.style">
2649 <refmeta>
2650 <refentrytitle>phrase.propagates.style</refentrytitle>
2651 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2652 </refmeta>
2653 <refnamediv>
2654 <refname>phrase.propagates.style</refname>
2655 <refpurpose>Pass phrase role attribute through to HTML?</refpurpose>
2656 </refnamediv>
2657
2658 <refsynopsisdiv>
2659 <programlisting id="phrase.propagates.style.frag">
2660 &lt;xsl:param name="phrase.propagates.style" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
2661 </refsynopsisdiv>
2662
2663 <refsection><info><title>Description</title></info>
2664
2665 <para>If non-zero, the role attribute of <tag>phrase</tag> elements
2666 will be passed through to the HTML as a <literal>class</literal>
2667 attribute on a <literal>span</literal> that surrounds the
2668 phrase.</para>
2669
2670 </refsection>
2671 </refentry>
2672
2673 <refentry version="5.0" id="entry.propagates.style">
2674 <refmeta>
2675 <refentrytitle>entry.propagates.style</refentrytitle>
2676 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2677 </refmeta>
2678 <refnamediv>
2679 <refname>entry.propagates.style</refname>
2680 <refpurpose>Pass entry role attribute through to HTML?</refpurpose>
2681 </refnamediv>
2682
2683 <refsynopsisdiv>
2684 <programlisting id="entry.propagates.style.frag">
2685 &lt;xsl:param name="entry.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2686 </programlisting>
2687 </refsynopsisdiv>
2688
2689 <refsection><info><title>Description</title></info>
2690
2691 <para>If true, the role attribute of <tag>entry</tag> elements
2692 will be passed through to the HTML as a class attribute on the
2693 <tag>td</tag> or <tag>th</tag> generated for the table
2694 cell.</para>
2695
2696 </refsection>
2697 </refentry>
2698
2699 <refentry version="5.0" id="html.longdesc">
2700 <refmeta>
2701 <refentrytitle>html.longdesc</refentrytitle>
2702 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2703 </refmeta>
2704 <refnamediv>
2705 <refname>html.longdesc</refname>
2706 <refpurpose>Should longdesc URIs be created?</refpurpose>
2707 </refnamediv>
2708 <refsynopsisdiv>
2709 <programlisting id="html.longdesc.frag">
2710 &lt;xsl:param name="html.longdesc" select="1"&gt;&lt;/xsl:param&gt;
2711 </programlisting>
2712 </refsynopsisdiv>
2713 <refsection><info><title>Description</title></info>
2714 <para>If non-zero, HTML files will be created for the
2715 <literal>longdesc</literal> attribute. These files
2716 are created from the <tag>textobject</tag>s in
2717 <tag>mediaobject</tag>s and
2718 <tag>inlinemediaobject</tag>.
2719 </para>
2720 </refsection>
2721 </refentry>
2722
2723 <refentry version="5.0" id="html.longdesc.link">
2724 <refmeta>
2725 <refentrytitle>html.longdesc.link</refentrytitle>
2726 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2727 </refmeta>
2728 <refnamediv>
2729 <refname>html.longdesc.link</refname>
2730 <refpurpose>Should a link to the longdesc be included in the HTML?</refpurpose>
2731 </refnamediv>
2732
2733 <refsynopsisdiv>
2734 <programlisting id="html.longdesc.link.frag">
2735 &lt;xsl:param name="html.longdesc.link" select="$html.longdesc"&gt;&lt;/xsl:param&gt;
2736 </programlisting>
2737 </refsynopsisdiv>
2738
2739 <refsection><info><title>Description</title></info>
2740
2741 <para>If non-zero, links will be created to the
2742 HTML files created for the
2743 <literal>longdesc</literal> attribute. It makes no
2744 sense to enable this option without also enabling the
2745 <parameter>html.longdesc</parameter> parameter.</para>
2746
2747
2748
2749 </refsection>
2750 </refentry>
2751
2752 <refentry version="5.0" id="make.valid.html">
2753 <refmeta>
2754 <refentrytitle>make.valid.html</refentrytitle>
2755 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2756 </refmeta>
2757 <refnamediv>
2758 <refname>make.valid.html</refname>
2759 <refpurpose>Attempt to make sure the HTML output is valid HTML</refpurpose>
2760 </refnamediv>
2761
2762 <refsynopsisdiv>
2763 <programlisting id="make.valid.html.frag">
2764 &lt;xsl:param name="make.valid.html" select="0"&gt;&lt;/xsl:param&gt;
2765 </programlisting>
2766 </refsynopsisdiv>
2767
2768 <refsection><info><title>Description</title></info>
2769
2770 <para>If <parameter>make.valid.html</parameter> is true, the stylesheets take
2771 extra effort to ensure that the resulting HTML is valid. This may mean that some
2772 <tag>para</tag> tags are translated into HTML <tag>div</tag>s or
2773 that other substitutions occur.</para>
2774
2775 <para>This parameter is different from <parameter>html.cleanup</parameter>
2776 because it changes the resulting markup; it does not use extension functions
2777 to manipulate result-tree-fragments and is therefore applicable to any
2778 XSLT processor.</para>
2779
2780 </refsection>
2781 </refentry>
2782
2783 <refentry version="5.0" id="html.cleanup">
2784 <refmeta>
2785 <refentrytitle>html.cleanup</refentrytitle>
2786 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2787 </refmeta>
2788 <refnamediv>
2789 <refname>html.cleanup</refname>
2790 <refpurpose>Attempt to clean up the resulting HTML?</refpurpose>
2791 </refnamediv>
2792
2793 <refsynopsisdiv>
2794 <programlisting id="html.cleanup.frag">
2795 &lt;xsl:param name="html.cleanup" select="1"&gt;&lt;/xsl:param&gt;
2796 </programlisting>
2797 </refsynopsisdiv>
2798
2799 <refsection><info><title>Description</title></info>
2800
2801 <para>If non-zero, and if the <link xlink:href="http://www.exslt.org/">EXSLT</link>
2802 extensions are supported by your processor, the resulting HTML will be
2803 <quote>cleaned up</quote>. This improves the chances that the
2804 resulting HTML will be valid. It may also improve the formatting of
2805 some elements.</para>
2806
2807 <para>This parameter is different from <parameter>make.valid.html</parameter>
2808 because it uses extension functions to manipulate result-tree-fragments.</para>
2809
2810 </refsection>
2811 </refentry>
2812
2813 <refentry version="5.0" id="html.append">
2814 <refmeta>
2815 <refentrytitle>html.append</refentrytitle>
2816 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2817 </refmeta>
2818 <refnamediv>
2819 <refname>html.append</refname>
2820 <refpurpose>Specifies content to append to HTML output</refpurpose>
2821 </refnamediv>
2822
2823 <refsynopsisdiv>
2824 <programlisting id="html.append.frag">&lt;xsl:param name="html.append"&gt;&lt;/xsl:param&gt;</programlisting>
2825 </refsynopsisdiv>
2826
2827 <refsection><info><title>Description</title></info>
2828
2829 <para>Specifies content to append to the end of HTML files output by
2830 the <filename>html/docbook.xsl</filename> stylesheet, after the
2831 closing <code>&lt;html&gt;</code> tag. You probably don&#8217;t want to set any
2832 value for this parameter; but if you do, the only value it should ever
2833 be set to is a newline character: <code>&amp;#x0a;</code> or
2834 <code>&amp;#10;</code></para>
2835
2836 </refsection>
2837 </refentry>
2838
2839 <refentry version="5.0" id="draft.mode">
2840 <refmeta>
2841 <refentrytitle>draft.mode</refentrytitle>
2842 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
2843 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
2844 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
2845 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
2846 </refmeta>
2847 <refnamediv>
2848 <refname>draft.mode</refname>
2849 <refpurpose>Select draft mode</refpurpose>
2850 </refnamediv>
2851
2852 <refsynopsisdiv>
2853 <programlisting id="draft.mode.frag">
2854 &lt;xsl:param name="draft.mode"&gt;no&lt;/xsl:param&gt;
2855 </programlisting>
2856 </refsynopsisdiv>
2857
2858 <refsection><info><title>Description</title></info>
2859
2860 <para>Selects draft mode. If <parameter>draft.mode</parameter> is
2861 <quote><literal>yes</literal></quote>, the entire document will be treated
2862 as a draft. If it is <quote><literal>no</literal></quote>, the entire document
2863 will be treated as a final copy. If it is <quote><literal>maybe</literal></quote>,
2864 individual sections will be treated as draft or final independently, depending
2865 on how their <literal>status</literal> attribute is set.
2866 </para>
2867
2868 </refsection>
2869 </refentry>
2870
2871 <refentry version="5.0" id="draft.watermark.image">
2872 <refmeta>
2873 <refentrytitle>draft.watermark.image</refentrytitle>
2874 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
2875 </refmeta>
2876 <refnamediv>
2877 <refname>draft.watermark.image</refname>
2878 <refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
2879 </refnamediv>
2880
2881 <refsynopsisdiv>
2882 <programlisting id="draft.watermark.image.frag">
2883 &lt;xsl:param name="draft.watermark.image"&gt;images/draft.png&lt;/xsl:param&gt;
2884 </programlisting>
2885 </refsynopsisdiv>
2886
2887 <refsection><info><title>Description</title></info>
2888
2889 <para>The image to be used for draft watermarks.</para>
2890
2891 </refsection>
2892 </refentry>
2893
2894 <refentry version="5.0" id="generate.id.attributes">
2895 <refmeta>
2896 <refentrytitle>generate.id.attributes</refentrytitle>
2897 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2898 </refmeta>
2899 <refnamediv>
2900 <refname>generate.id.attributes</refname>
2901 <refpurpose>Generate ID attributes on container elements?</refpurpose>
2902 </refnamediv>
2903
2904 <refsynopsisdiv>
2905 <programlisting id="generate.id.attributes.frag">
2906 &lt;xsl:param name="generate.id.attributes" select="0"&gt;&lt;/xsl:param&gt;
2907 </programlisting>
2908 </refsynopsisdiv>
2909
2910 <refsection><info><title>Description</title></info>
2911
2912 <para>If non-zero, the HTML stylesheet will generate ID attributes on
2913 containers. For example, the markup:</para>
2914
2915 <screen>&lt;section id="foo"&gt;&lt;title&gt;Some Title&lt;/title&gt;
2916 &lt;para&gt;Some para.&lt;/para&gt;
2917 &lt;/section&gt;</screen>
2918
2919 <para>might produce:</para>
2920
2921 <screen>&lt;div class="section" id="foo"&gt;
2922 &lt;h2&gt;Some Title&lt;/h2&gt;
2923 &lt;p&gt;Some para.&lt;/p&gt;
2924 &lt;/div&gt;</screen>
2925
2926 <para>The alternative is to generate anchors:</para>
2927
2928 <screen>&lt;div class="section"&gt;
2929 &lt;h2&gt;&lt;a name="foo"&gt;&lt;/a&gt;Some Title&lt;/h2&gt;
2930 &lt;p&gt;Some para.&lt;/p&gt;
2931 &lt;/div&gt;</screen>
2932
2933 <para>Because the <tag class="attribute">name</tag> attribute of
2934 the <tag>a</tag> element and the <tag class="attribute">id</tag>
2935 attribute of other tags are both of type <quote>ID</quote>, producing both
2936 generates invalid documents.</para>
2937
2938 <para>As of version 1.50, you can use this switch to control which type of
2939 identifier is generated. For backwards-compatibility, generating
2940 <tag>a</tag> anchors is preferred.</para>
2941
2942 <para>Note: at present, this switch is incompletely implemented.
2943 Disabling ID attributes will suppress them, but enabling ID attributes
2944 will not suppress the anchors.</para>
2945
2946 </refsection>
2947 </refentry>
2948
2949 <refentry version="5.0" id="generate.consistent.ids">
2950 <refmeta>
2951 <refentrytitle>generate.consistent.ids</refentrytitle>
2952 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2953 </refmeta>
2954 <refnamediv>
2955 <refname>generate.consistent.ids</refname>
2956 <refpurpose>Generate consistent id values if document is unchanged</refpurpose>
2957 </refnamediv>
2958
2959 <refsynopsisdiv>
2960 <programlisting id="generate.consistent.ids.frag">
2961 &lt;xsl:param name="generate.consistent.ids" select="0"&gt;&lt;/xsl:param&gt;
2962 </programlisting>
2963 </refsynopsisdiv>
2964
2965 <refsection><info><title>Description</title></info>
2966
2967 <para>When the stylesheet assigns an id value to an output element,
2968 the generate-id() function may be used.  That function may not
2969 produce consistent values between runs.  Version control
2970 systems may misidentify the changing id values as changes
2971 to the document.</para>
2972
2973 <para>If you set this parameter's value to 1, then the
2974 template named <literal>object.id</literal> will replace
2975 the use of the function generate-id() with
2976 <literal>&lt;xsl:number level="multiple" count="*"/&gt;</literal>.
2977 This counts preceding elements to generate a unique number for
2978 the id value.</para>
2979
2980 <caution>
2981 <para>This param does not associate permanent unique id values
2982 with particular elements.
2983 The id values are consistent only as long as the document
2984 structure does not change.
2985 If the document structure changes, then the counting
2986 of elements changes, and all id values after
2987 the first such change may be different, even when there is
2988 no change to the element itself or its output.
2989 </para>
2990 </caution>
2991
2992 <para>The default value of this parameter is zero, so generate-id() is used
2993 by default.</para>
2994
2995 </refsection>
2996 </refentry>
2997
2998 <refentry version="5.0" id="generate.meta.abstract">
2999 <refmeta>
3000 <refentrytitle>generate.meta.abstract</refentrytitle>
3001 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3002 </refmeta>
3003 <refnamediv>
3004 <refname>generate.meta.abstract</refname>
3005 <refpurpose>Generate HTML <tag>META</tag> element from <tag>abstract</tag>?</refpurpose>
3006 </refnamediv>
3007
3008 <refsynopsisdiv>
3009 <programlisting id="generate.meta.abstract.frag">
3010 &lt;xsl:param name="generate.meta.abstract" select="1"&gt;&lt;/xsl:param&gt;
3011 </programlisting>
3012 </refsynopsisdiv>
3013
3014 <refsection><info><title>Description</title></info>
3015
3016 <para>If non-zero, document abstracts will be reproduced in the HTML
3017 <literal>head</literal>, with <literal>&gt;meta name="description" content="..."</literal></para>
3018
3019
3020 </refsection>
3021 </refentry>
3022
3023 <refentry version="5.0" id="make.clean.html">
3024 <refmeta>
3025 <refentrytitle>make.clean.html</refentrytitle>
3026 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3027 </refmeta>
3028 <refnamediv>
3029 <refname>make.clean.html</refname>
3030 <refpurpose>Make HTML conform to modern coding standards</refpurpose>
3031 </refnamediv>
3032
3033 <refsynopsisdiv>
3034 <programlisting id="make.clean.html.frag">
3035 &lt;xsl:param name="make.clean.html" select="0"&gt;&lt;/xsl:param&gt;
3036 </programlisting>
3037 </refsynopsisdiv>
3038
3039 <refsection><info><title>Description</title></info>
3040
3041 <para>If <parameter>make.clean.html</parameter> is true, the stylesheets take
3042 extra effort to ensure that the resulting HTML is conforms to
3043 modern HTML coding standards.  In addition to eliminating
3044 excessive and noncompliant coding, it moves presentation
3045 HTML coding to a CSS stylesheet.</para>
3046
3047 <para>The resulting HTML is dependent on
3048 CSS for formatting, and so the stylesheet is capable of
3049 generating a supporting CSS file. The <parameter>docbook.css.source</parameter>
3050 and <parameter>custom.css.source</parameter> parameters control
3051 how a CSS file is generated.</para>
3052
3053 <para>If you require your CSS to reside in the HTML 
3054 <tag>head</tag> element, then the <parameter>generate.css.header</parameter>
3055 can be used to do that.</para>
3056
3057 <para>The <parameter>make.clean.html</parameter> parameter is
3058 different from <parameter>html.cleanup</parameter>
3059 because the former changes the resulting markup; it does not use extension functions
3060 like the latter to manipulate result-tree-fragments,
3061 and is therefore applicable to any XSLT processor.</para>
3062
3063 <para>If <parameter>make.clean.html</parameter> is set to zero (the default),
3064 then the stylesheet retains its original 
3065 <quote>old style</quote>
3066 HTML formatting features.</para>
3067 </refsection>
3068 </refentry>
3069
3070 <refentry version="5.0" id="docbook.css.source">
3071   <refmeta>
3072     <refentrytitle>docbook.css.source</refentrytitle>
3073     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3074   </refmeta>
3075   <refnamediv>
3076     <refname>docbook.css.source</refname>
3077     <refpurpose>Name of the default CSS input file</refpurpose>
3078   </refnamediv>
3079
3080   <refsynopsisdiv>
3081     <programlisting id="docbook.css.source.frag">&lt;xsl:param name="docbook.css.source"&gt;docbook.css.xml&lt;/xsl:param&gt;</programlisting>
3082   </refsynopsisdiv>
3083
3084   <refsection><info><title>Description</title></info>
3085
3086 <para>The <parameter>docbook.css.source</parameter> parameter
3087 specifies the name of the file containing the default DocBook
3088 CSS styles.  Those styles are necessary when the
3089 <parameter>make.clean.html</parameter> parameter is nonzero.</para>
3090
3091 <para>The file is a well-formed XML file that
3092 must consist of a single <tag>style</tag> root
3093 element that contains CSS styles as its text content.
3094 The default value of the parameter (and filename)
3095 is <literal>docbook.css.xml</literal>.
3096 The stylesheets ship with the default file. You can substitute
3097 your own and specify its path in this parameter.</para>
3098
3099 <para>If <parameter>docbook.css.source</parameter> is not blank,
3100 and <parameter>make.clean.html</parameter> is nonzero, then
3101 the stylesheet takes the following actions:</para>
3102
3103 <orderedlist>
3104   <listitem>
3105     <para>The stylesheet uses the XSLT <literal>document()</literal>
3106     function to open the file specified by the parameter and
3107     load it into a variable.</para>
3108   </listitem>
3109   <listitem>
3110     <para>The stylesheet forms an output pathname consisting of the
3111     value of the <parameter>base.dir</parameter> parameter (if it is set)
3112     and the value of <parameter>docbook.css.source</parameter>,
3113     with the <literal>.xml</literal> suffix stripped off.
3114     </para>
3115   </listitem>
3116   <listitem>
3117     <para>The stylesheet removes the <tag>style</tag>
3118     wrapper element and writes just the CSS text content to the output file.</para>
3119   </listitem>
3120   <listitem>
3121     <para>The stylesheet adds a <tag>link</tag> element to the
3122     HTML <tag>HEAD</tag> element to reference the external CSS stylesheet.
3123     For example:</para>
3124     <programlisting>&lt;link rel="stylesheet" href="docbook.css" type="text/css"&gt;
3125     </programlisting>
3126     <para>However, if the <parameter>docbook.css.link</parameter>
3127     parameter is set to zero, then no <tag>link</tag> is written
3128     for the default CSS file.  That is useful if a custom
3129     CSS file will import the default CSS stylesheet to ensure
3130     proper cascading of styles.</para>
3131   </listitem>
3132 </orderedlist>
3133
3134 <para>If the <parameter>docbook.css.source</parameter> parameter
3135 is changed from its default <literal>docbook.css.xml</literal> to blank,
3136 then no default CSS is generated. Likewise if the
3137 <parameter>make.clean.html</parameter> parameter is set to zero,
3138 then no default CSS is generated. The 
3139 <parameter>custom.css.source</parameter> parameter can be used
3140 instead to generate a complete custom CSS file.</para>
3141
3142 <para>You can use the <parameter>generate.css.header</parameter>
3143 parameter to instead write the CSS to each HTML <tag>HEAD</tag>
3144 element in a <tag>style</tag> tag instead of an external CSS file.</para>
3145
3146   </refsection>
3147 </refentry>
3148
3149 <refentry version="5.0" id="docbook.css.link">
3150 <refmeta>
3151 <refentrytitle>docbook.css.link</refentrytitle>
3152 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3153 </refmeta>
3154 <refnamediv>
3155 <refname>docbook.css.link</refname>
3156 <refpurpose>Insert a link referencing the default CSS stylesheet</refpurpose>
3157 </refnamediv>
3158
3159 <refsynopsisdiv>
3160 <programlisting id="docbook.css.link.frag">
3161 &lt;xsl:param name="docbook.css.link" select="1"&gt;&lt;/xsl:param&gt;
3162 </programlisting>
3163 </refsynopsisdiv>
3164
3165 <refsection><info><title>Description</title></info>
3166
3167 <para>The stylesheets are capable of generating a default
3168 CSS stylesheet file.  The parameters 
3169 <parameter>make.clean.html</parameter> and
3170 <parameter>docbook.css.source</parameter> control that feature.</para>
3171
3172 <para>Normally if a default CSS file is generated, then 
3173 the stylesheet inserts a <tag>link</tag> tag in the HTML
3174 <tag>HEAD</tag> element to reference it.
3175 However, you can omit that <tag>link</tag> reference if
3176 you set the <parameter>docbook.css.link</parameter> to zero
3177 (1 is the default).</para>
3178
3179 <para>This parameter is useful when you want to import the 
3180 default CSS into a custom CSS file generated using the
3181 <parameter>custom.css.source</parameter> parameter.
3182 </para>
3183
3184 </refsection>
3185 </refentry>
3186
3187 <refentry version="5.0" id="custom.css.source">
3188   <refmeta>
3189     <refentrytitle>custom.css.source</refentrytitle>
3190     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3191   </refmeta>
3192   <refnamediv>
3193     <refname>custom.css.source</refname>
3194     <refpurpose>Name of a custom CSS input file</refpurpose>
3195   </refnamediv>
3196
3197   <refsynopsisdiv>
3198     <programlisting id="custom.css.source.frag">&lt;xsl:param name="custom.css.source"&gt;&lt;/xsl:param&gt;</programlisting>
3199   </refsynopsisdiv>
3200
3201   <refsection><info><title>Description</title></info>
3202
3203 <para>The <parameter>custom.css.source</parameter>
3204 parameter enables you to add CSS styles to DocBook's
3205 HTML output.</para>
3206
3207 <para>The parameter
3208 specifies the name of a file containing custom
3209 CSS styles.  The file must be a well-formed XML file that
3210 consists of a single <tag>style</tag> root
3211 element that contains CSS styles as its text content.
3212 For example:</para>
3213 <programlisting>&lt;?xml version="1.0"?&gt;
3214 &lt;style&gt;
3215 h2 {
3216   font-weight: bold;
3217   color: blue;
3218 }
3219 ...
3220 &lt;/style&gt;
3221 </programlisting>
3222
3223 <para>The filename specified by the parameter
3224 should have a <literal>.xml</literal>
3225 filename suffix, although that is not required.
3226 The default value of this parameter is blank.</para>
3227
3228 <para>If <parameter>custom.css.source</parameter> is not blank, then
3229 the stylesheet takes the following actions.
3230 These actions take place regardless of the value of
3231 the <parameter>make.clean.html</parameter> parameter.</para>
3232
3233 <orderedlist>
3234   <listitem>
3235     <para>The stylesheet uses the XSLT <literal>document()</literal>
3236     function to open the file specified by the parameter and
3237     load it into a variable.</para>
3238   </listitem>
3239   <listitem>
3240     <para>The stylesheet forms an output pathname consisting of the
3241     value of the <parameter>base.dir</parameter> parameter (if it is set)
3242     and the value of <parameter>custom.css.source</parameter>,
3243     with the <literal>.xml</literal> suffix stripped off.
3244     </para>
3245   </listitem>
3246   <listitem>
3247     <para>The stylesheet removes the <tag>style</tag>
3248     wrapper element and writes just the CSS text content to the output file.</para>
3249   </listitem>
3250   <listitem>
3251     <para>The stylesheet adds a <tag>link</tag> element to the
3252     HTML <tag>HEAD</tag> element to reference this external CSS stylesheet.
3253     For example:
3254     <programlisting>&lt;link rel="stylesheet" href="custom.css" type="text/css"&gt;
3255     </programlisting>
3256     </para>
3257   </listitem>
3258 </orderedlist>
3259
3260
3261
3262 <para>If the <parameter>make.clean.html</parameter> parameter is nonzero
3263 (the default is zero),
3264 and if the <parameter>docbook.css.source</parameter> parameter
3265 is not blank (the default is not blank),
3266 then the stylesheet will also generate a default CSS file
3267 and add a <tag>link</tag> tag to reference it.
3268 The <tag>link</tag> to the custom CSS comes after the 
3269 <tag>link</tag> to the default, so it should cascade properly
3270 in most browsers.
3271 If you do not want two <tag>link</tag> tags, and
3272 instead want your custom CSS to import the default generated
3273 CSS file, then do the following:
3274 </para>
3275
3276 <orderedlist>
3277   <listitem>
3278     <para>Add a line like the following to your custom CSS source file:</para>
3279     <programlisting>@import url("docbook.css")
3280     </programlisting>
3281   </listitem>
3282   <listitem>
3283     <para>Set the <parameter>docbook.css.link</parameter> parameter 
3284     to zero. This will omit the <tag>link</tag> tag
3285     that references the default CSS file.</para>
3286   </listitem>
3287 </orderedlist>
3288
3289 <para>If you set <parameter>make.clean.html</parameter> to nonzero but
3290 you do not want the default CSS generated, then also set
3291 the <parameter>docbook.css.source</parameter> parameter to blank.
3292 Then no default CSS will be generated, and so
3293 all CSS styles must come from your custom CSS file.</para>
3294
3295 <para>You can use the <parameter>generate.css.header</parameter>
3296 parameter to instead write the CSS to each HTML <tag>HEAD</tag>
3297 element in a <tag>style</tag> tag instead of an external CSS file.</para>
3298
3299   </refsection>
3300 </refentry>
3301
3302 <refentry version="5.0" id="generate.css.header">
3303 <refmeta>
3304 <refentrytitle>generate.css.header</refentrytitle>
3305 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3306 </refmeta>
3307 <refnamediv>
3308 <refname>generate.css.header</refname>
3309 <refpurpose>Insert generated CSS styles in HEAD element</refpurpose>
3310 </refnamediv>
3311
3312 <refsynopsisdiv>
3313 <programlisting id="generate.css.header.frag">
3314 &lt;xsl:param name="generate.css.header" select="0"&gt;&lt;/xsl:param&gt;
3315 </programlisting>
3316 </refsynopsisdiv>
3317
3318 <refsection><info><title>Description</title></info>
3319
3320 <para>The stylesheets are capable of generating both default
3321 and custom CSS stylesheet files.  The parameters 
3322 <parameter>make.clean.html</parameter>,
3323 <parameter>docbook.css.source</parameter>, and
3324 <parameter>custom.css.source</parameter> control that feature.</para>
3325
3326 <para>If you require that CSS styles reside in the HTML 
3327 <tag>HEAD</tag> element instead of external CSS files,
3328 then set the <parameter>generate.css.header</parameter>
3329 parameter to nonzero (it is zero by default).
3330 Then instead of generating the CSS in external files,
3331 they are wrapped in <tag>style</tag> elements in
3332 the <tag>HEAD</tag> element of each HTML output file.
3333 </para>
3334
3335 </refsection>
3336 </refentry>
3337
3338 </reference><reference id="xslt" xml:base="../html/param.xml"><title>XSLT Processing</title>
3339 <refentry version="5.0" id="rootid">
3340 <refmeta>
3341 <refentrytitle>rootid</refentrytitle>
3342 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3343 </refmeta>
3344 <refnamediv>
3345 <refname>rootid</refname>
3346 <refpurpose>Specify the root element to format</refpurpose>
3347 </refnamediv>
3348
3349 <refsynopsisdiv>
3350 <programlisting id="rootid.frag">
3351 &lt;xsl:param name="rootid"&gt;&lt;/xsl:param&gt;</programlisting>
3352 </refsynopsisdiv>
3353
3354 <refsection><info><title>Description</title></info>
3355
3356 <para>If <parameter>rootid</parameter> is not empty, it must be the
3357 value of an ID that occurs in the document being formatted. The entire
3358 document will be loaded and parsed, but formatting will begin at the
3359 element identified, rather than at the root. For example, this allows
3360 you to process only <tag>chapter</tag> 4 of a <tag>book</tag>.</para>
3361 <para>Because the entire document is available to the processor, automatic
3362 numbering, cross references, and other dependencies are correctly
3363 resolved.</para>
3364
3365 </refsection>
3366 </refentry>
3367
3368 <refentry version="5.0" id="suppress.navigation">
3369 <refmeta>
3370 <refentrytitle>suppress.navigation</refentrytitle>
3371 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3372 </refmeta>
3373 <refnamediv>
3374 <refname>suppress.navigation</refname>
3375 <refpurpose>Disable header and footer navigation</refpurpose>
3376 </refnamediv>
3377
3378 <refsynopsisdiv>
3379 <programlisting id="suppress.navigation.frag">
3380 &lt;xsl:param name="suppress.navigation" select="0"&gt;&lt;/xsl:param&gt;
3381 </programlisting>
3382 </refsynopsisdiv>
3383
3384 <refsection><info><title>Description</title></info>
3385
3386 <para>
3387 If non-zero, header and footer navigation will be suppressed.</para>
3388
3389 </refsection>
3390 </refentry>
3391
3392 <refentry version="5.0" id="suppress.header.navigation">
3393 <refmeta>
3394 <refentrytitle>suppress.header.navigation</refentrytitle>
3395 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3396 </refmeta>
3397 <refnamediv>
3398 <refname>suppress.header.navigation</refname>
3399 <refpurpose>Disable header navigation</refpurpose>
3400 </refnamediv>
3401
3402 <refsynopsisdiv>
3403 <programlisting id="suppress.header.navigation.frag">
3404 &lt;xsl:param name="suppress.header.navigation" select="0"&gt;&lt;/xsl:param&gt;
3405 </programlisting>
3406 </refsynopsisdiv>
3407
3408 <refsection><info><title>Description</title></info>
3409
3410 <para>If non-zero, header navigation will be suppressed.</para>
3411
3412 </refsection>
3413 </refentry>
3414
3415 <refentry version="5.0" id="suppress.footer.navigation">
3416 <refmeta>
3417 <refentrytitle>suppress.footer.navigation</refentrytitle>
3418 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3419 </refmeta>
3420 <refnamediv>
3421 <refname>suppress.footer.navigation</refname>
3422 <refpurpose>Disable footer navigation</refpurpose>
3423 </refnamediv>
3424
3425 <refsynopsisdiv>
3426 <programlisting id="suppress.footer.navigation.frag">&lt;xsl:param name="suppress.footer.navigation"&gt;0&lt;/xsl:param&gt;</programlisting>
3427 </refsynopsisdiv>
3428
3429 <refsection><info><title>Description</title></info>
3430
3431 <para>
3432 If non-zero, footer navigation will be suppressed.</para>
3433
3434 </refsection>
3435 </refentry>
3436
3437 <refentry version="5.0" id="header.rule">
3438 <refmeta>
3439 <refentrytitle>header.rule</refentrytitle>
3440 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3441 </refmeta>
3442 <refnamediv>
3443 <refname>header.rule</refname>
3444 <refpurpose>Rule under headers?</refpurpose>
3445 </refnamediv>
3446
3447 <refsynopsisdiv>
3448 <programlisting id="header.rule.frag">
3449 &lt;xsl:param name="header.rule" select="1"&gt;&lt;/xsl:param&gt;
3450 </programlisting>
3451 </refsynopsisdiv>
3452
3453 <refsection><info><title>Description</title></info>
3454
3455 <para>If non-zero, a rule will be drawn below the page headers.</para>
3456
3457 </refsection>
3458 </refentry>
3459
3460 <refentry version="5.0" id="footer.rule">
3461 <refmeta>
3462 <refentrytitle>footer.rule</refentrytitle>
3463 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3464 </refmeta>
3465 <refnamediv>
3466 <refname>footer.rule</refname>
3467 <refpurpose>Rule over footers?</refpurpose>
3468 </refnamediv>
3469
3470 <refsynopsisdiv>
3471 <programlisting id="footer.rule.frag">
3472 &lt;xsl:param name="footer.rule" select="1"&gt;&lt;/xsl:param&gt;
3473 </programlisting>
3474 </refsynopsisdiv>
3475
3476 <refsection><info><title>Description</title></info>
3477
3478 <para>If non-zero, a rule will be drawn above the page footers.</para>
3479
3480 </refsection>
3481 </refentry>
3482
3483 <refentry version="5.0" id="id.warnings">
3484 <refmeta>
3485 <refentrytitle>id.warnings</refentrytitle>
3486 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3487 </refmeta>
3488 <refnamediv>
3489 <refname>id.warnings</refname>
3490 <refpurpose>Should warnings be generated for titled elements without IDs?</refpurpose>
3491 </refnamediv>
3492 <refsynopsisdiv>
3493 <programlisting id="id.warnings.frag">
3494 &lt;xsl:param name="id.warnings" select="0"&gt;&lt;/xsl:param&gt;
3495 </programlisting>
3496 </refsynopsisdiv>
3497 <refsection><info><title>Description</title></info>
3498 <para>If non-zero, the stylesheet will issue a warning for any element
3499 (other than the root element) which has a <tag>title</tag> but does not have an
3500 ID.</para>
3501 </refsection>
3502 </refentry>
3503
3504 </reference><reference id="meta" xml:base="../html/param.xml"><title>Meta/*Info and Titlepages</title>
3505 <refentry version="5.0" id="inherit.keywords">
3506 <refmeta>
3507 <refentrytitle>inherit.keywords</refentrytitle>
3508 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3509 </refmeta>
3510 <refnamediv>
3511 <refname>inherit.keywords</refname>
3512 <refpurpose>Inherit keywords from ancestor elements?</refpurpose>
3513 </refnamediv>
3514
3515 <refsynopsisdiv>
3516 <programlisting id="inherit.keywords.frag">
3517 &lt;xsl:param name="inherit.keywords" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
3518 </refsynopsisdiv>
3519
3520 <refsection><info><title>Description</title></info>
3521
3522 <para>If <parameter>inherit.keywords</parameter>
3523 is non-zero, the keyword <literal>meta</literal> for each HTML
3524 <literal>head</literal> element will include all of the keywords from
3525 ancestor elements. Otherwise, only the keywords from the current section
3526 will be used.
3527 </para>
3528
3529 </refsection>
3530 </refentry>
3531
3532 <refentry version="5.0" id="make.single.year.ranges">
3533 <refmeta>
3534 <refentrytitle>make.single.year.ranges</refentrytitle>
3535 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3536 </refmeta>
3537 <refnamediv>
3538 <refname>make.single.year.ranges</refname>
3539 <refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
3540 </refnamediv>
3541
3542 <refsynopsisdiv>
3543 <programlisting id="make.single.year.ranges.frag">
3544 &lt;xsl:param name="make.single.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3545 </refsynopsisdiv>
3546
3547 <refsection><info><title>Description</title></info>
3548
3549 <para>If non-zero, year ranges that span a single year will be printed
3550 in range notation (1998-1999) instead of discrete notation
3551 (1998, 1999).</para>
3552
3553 </refsection>
3554 </refentry>
3555
3556 <refentry version="5.0" id="make.year.ranges">
3557 <refmeta>
3558 <refentrytitle>make.year.ranges</refentrytitle>
3559 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3560 </refmeta>
3561 <refnamediv>
3562 <refname>make.year.ranges</refname>
3563 <refpurpose>Collate copyright years into ranges?</refpurpose>
3564 </refnamediv>
3565
3566 <refsynopsisdiv>
3567 <programlisting id="make.year.ranges.frag">&lt;xsl:param name="make.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3568 </refsynopsisdiv>
3569
3570 <refsection><info><title>Description</title></info>
3571
3572 <para>If non-zero, multiple copyright <tag>year</tag> elements will be
3573 collated into ranges.
3574 This works only if each year number is put into a separate
3575 year element.  The copyright element permits multiple
3576 year elements. If a year element contains a dash or
3577 a comma, then that year element will not be merged into
3578 any range.
3579 </para>
3580
3581 </refsection>
3582 </refentry>
3583
3584 <refentry version="5.0" id="author.othername.in.middle">
3585 <refmeta>
3586 <refentrytitle>author.othername.in.middle</refentrytitle>
3587 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3588 </refmeta>
3589 <refnamediv>
3590 <refname>author.othername.in.middle</refname>
3591 <refpurpose>Is <tag>othername</tag> in <tag>author</tag> a
3592 middle name?</refpurpose>
3593 </refnamediv>
3594
3595 <refsynopsisdiv>
3596 <programlisting id="author.othername.in.middle.frag">
3597 &lt;xsl:param name="author.othername.in.middle" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
3598 </refsynopsisdiv>
3599
3600 <refsection><info><title>Description</title></info>
3601
3602 <para>If non-zero, the <tag>othername</tag> of an <tag>author</tag>
3603 appears between the <tag>firstname</tag> and
3604 <tag>surname</tag>.  Otherwise, <tag>othername</tag>
3605 is suppressed.
3606 </para>
3607
3608 </refsection>
3609 </refentry>
3610
3611 <refentry version="5.0" id="blurb.on.titlepage.enabled">
3612 <refmeta>
3613 <refentrytitle>blurb.on.titlepage.enabled</refentrytitle>
3614 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3615 </refmeta>
3616 <refnamediv>
3617 <refname>blurb.on.titlepage.enabled</refname>
3618 <refpurpose>Display personblurb and authorblurb on title pages?</refpurpose>
3619 </refnamediv>
3620
3621 <refsynopsisdiv>
3622 <programlisting id="blurb.on.titlepage.enabled.frag">
3623 &lt;xsl:param name="blurb.on.titlepage.enabled" select="0"&gt;&lt;/xsl:param&gt;
3624 </programlisting>
3625 </refsynopsisdiv>
3626
3627 <refsection><info><title>Description</title></info>
3628
3629 <para>If non-zero, output from <tag>authorblurb</tag> and
3630 <tag>personblurb</tag> elements is displayed on title pages. If zero
3631 (the default), output from those elements is suppressed on title pages
3632 (unless you are using a <literal>titlepage</literal> customization
3633 that causes them to be included).</para>
3634
3635 </refsection>
3636 </refentry>
3637
3638 <refentry version="5.0" id="contrib.inline.enabled">
3639 <refmeta>
3640 <refentrytitle>contrib.inline.enabled</refentrytitle>
3641 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3642 </refmeta>
3643 <refnamediv>
3644 <refname>contrib.inline.enabled</refname>
3645 <refpurpose>Display contrib output inline?</refpurpose>
3646 </refnamediv>
3647
3648 <refsynopsisdiv>
3649 <programlisting id="contrib.inline.enabled.frag">&lt;xsl:param name="contrib.inline.enabled"&gt;1&lt;/xsl:param&gt;</programlisting>
3650 </refsynopsisdiv>
3651
3652 <refsection><info><title>Description</title></info>
3653
3654 <para>If non-zero (the default), output of the <tag>contrib</tag> element is
3655 displayed as inline content rather than as block content.</para>
3656
3657 </refsection>
3658 </refentry>
3659
3660 <refentry version="5.0" id="editedby.enabled">
3661 <refmeta>
3662 <refentrytitle>editedby.enabled</refentrytitle>
3663 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3664 </refmeta>
3665 <refnamediv>
3666 <refname>editedby.enabled</refname>
3667 <refpurpose>Display &#8220;Edited by&#8221; heading above editor name?</refpurpose>
3668 </refnamediv>
3669
3670 <refsynopsisdiv>
3671 <programlisting id="editedby.enabled.frag">&lt;xsl:param name="editedby.enabled"&gt;1&lt;/xsl:param&gt;</programlisting>
3672 </refsynopsisdiv>
3673
3674 <refsection><info><title>Description</title></info>
3675
3676 <para>If non-zero, a localized <emphasis role="bold">Edited
3677 by</emphasis> heading is displayed above editor names in output of the
3678 <tag>editor</tag> element.</para>
3679
3680 </refsection>
3681 </refentry>
3682
3683 <refentry version="5.0" id="abstract.notitle.enabled">
3684 <refmeta>
3685 <refentrytitle>abstract.notitle.enabled</refentrytitle>
3686 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3687 </refmeta>
3688 <refnamediv>
3689 <refname>abstract.notitle.enabled</refname>
3690 <refpurpose>Suppress display of abstract titles?</refpurpose>
3691 </refnamediv>
3692 <refsynopsisdiv>
3693   <programlisting id="abstract.notitle.enabled.frag">&lt;xsl:param name="abstract.notitle.enabled" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3694 </refsynopsisdiv>
3695 <refsection><info><title>Description</title></info>
3696 <para>If non-zero, in output of the <tag>abstract</tag> element on titlepages,
3697 display of the abstract title is suppressed.</para>
3698 </refsection>
3699 </refentry>
3700
3701 <refentry version="5.0" id="othercredit.like.author.enabled">
3702 <refmeta>
3703 <refentrytitle>othercredit.like.author.enabled</refentrytitle>
3704 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3705 </refmeta>
3706 <refnamediv>
3707 <refname>othercredit.like.author.enabled</refname>
3708 <refpurpose>Display othercredit in same style as author?</refpurpose>
3709 </refnamediv>
3710
3711 <refsynopsisdiv>
3712 <programlisting id="othercredit.like.author.enabled.frag">&lt;xsl:param name="othercredit.like.author.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
3713 </refsynopsisdiv>
3714
3715 <refsection><info><title>Description</title></info>
3716
3717 <para>If non-zero, output of the
3718 <tag>othercredit</tag> element on titlepages is displayed in
3719 the same style as <tag>author</tag> and
3720 <tag>editor</tag> output. If zero then
3721 <tag>othercredit</tag> output is displayed using a style
3722 different than that of <tag>author</tag> and
3723 <tag>editor</tag>.</para>
3724
3725 </refsection>
3726 </refentry>
3727
3728 <refentry version="5.0" id="generate.legalnotice.link">
3729 <refmeta>
3730 <refentrytitle>generate.legalnotice.link</refentrytitle>
3731 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3732 </refmeta>
3733 <refnamediv>
3734 <refname>generate.legalnotice.link</refname>
3735 <refpurpose>Write legalnotice to separate chunk and generate link?</refpurpose>
3736 </refnamediv>
3737
3738 <refsynopsisdiv>
3739 <programlisting id="generate.legalnotice.link.frag">&lt;xsl:param name="generate.legalnotice.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3740 </refsynopsisdiv>
3741
3742 <refsection><info><title>Description</title></info>
3743
3744 <para>If the value of <parameter>generate.legalnotice.link</parameter>
3745 is non-zero, the stylesheet:
3746
3747 <itemizedlist>
3748   <listitem>
3749     <para>writes the contents of <tag>legalnotice</tag> to a separate
3750     HTML file</para>
3751   </listitem>
3752   <listitem>
3753     <para>inserts a hyperlink to the <tag>legalnotice</tag> file</para>
3754   </listitem>
3755   <listitem>
3756     <para>adds (in the HTML <literal>head</literal>) either a single
3757     <literal>link</literal> or element or multiple
3758     <literal>link</literal> elements (depending on the value of the
3759     <parameter>html.head.legalnotice.link.multiple</parameter>
3760     parameter), with the value or values derived from the
3761     <parameter>html.head.legalnotice.link.types</parameter>
3762     parameter</para>
3763   </listitem>
3764   </itemizedlist>
3765
3766   Otherwise, if <parameter>generate.legalnotice.link</parameter> is
3767   zero, <tag>legalnotice</tag> contents are rendered on the title
3768   page.</para>
3769
3770 <para>The name of the separate HTML file is computed as follows:
3771
3772 <orderedlist>
3773 <listitem>
3774   <para>If a filename is given by the <tag class="xmlpi">dbhtml filename</tag> 
3775 processing instruction, that filename is used.</para>
3776 </listitem>
3777 <listitem>
3778   <para>If the legalnotice has an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3779 attribute, and if <parameter>use.id.as.filename</parameter> != 0, the filename 
3780 is the concatenation of the id value and the value of the <parameter>html.ext</parameter> 
3781 parameter.</para>
3782 </listitem>
3783 <listitem>
3784   <para>If the legalnotice does not have an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag>
3785  attribute, or if <parameter>use.id.as.filename</parameter> = 0, the filename is the concatenation of "ln-", 
3786 auto-generated id value, and <parameter>html.ext</parameter> value.
3787   </para>
3788 </listitem>
3789 </orderedlist>
3790
3791 </para>
3792
3793 </refsection>
3794 </refentry>
3795
3796 <refentry version="5.0" id="generate.revhistory.link">
3797 <refmeta>
3798 <refentrytitle>generate.revhistory.link</refentrytitle>
3799 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3800 </refmeta>
3801 <refnamediv>
3802 <refname>generate.revhistory.link</refname>
3803 <refpurpose>Write revhistory to separate chunk and generate link?</refpurpose>
3804 </refnamediv>
3805
3806 <refsynopsisdiv>
3807 <programlisting id="generate.revhistory.link.frag">&lt;xsl:param name="generate.revhistory.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3808 </refsynopsisdiv>
3809
3810 <refsection><info><title>Description</title></info>
3811
3812 <para>If non-zero, the contents of <tag>revhistory</tag> are written
3813 to a separate HTML file and a link to the file is
3814 generated. Otherwise, <tag>revhistory</tag> contents are rendered on
3815 the title page.</para>
3816
3817 <para>The name of the separate HTML file is computed as follows:
3818
3819 <orderedlist>
3820 <listitem>
3821   <para>If a filename is given by the <tag class="xmlpi">dbhtml filename</tag> processing instruction, 
3822 that filename is used.</para>
3823 </listitem>
3824 <listitem>
3825   <para>If the revhistory has an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3826 attribute, and if <parameter>use.id.as.filename</parameter> != 0, the filename is the concatenation of 
3827 the id value and the value of the <parameter>html.ext</parameter> parameter.</para>
3828 </listitem>
3829 <listitem>
3830   <para>If the revhistory does not have an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3831 attribute, or if <parameter>use.id.as.filename</parameter> = 0, the filename is the concatenation of "rh-", 
3832 auto-generated id value, and <parameter>html.ext</parameter> value.
3833   </para>
3834 </listitem>
3835 </orderedlist>
3836
3837 </para>
3838
3839 </refsection>
3840 </refentry>
3841
3842 <refentry version="5.0" id="html.head.legalnotice.link.types">
3843 <refmeta>
3844 <refentrytitle>html.head.legalnotice.link.types</refentrytitle>
3845 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3846 </refmeta>
3847 <refnamediv>
3848 <refname>html.head.legalnotice.link.types</refname>
3849 <refpurpose>Specifies link types for legalnotice link in html head</refpurpose>
3850 </refnamediv>
3851
3852 <refsynopsisdiv>
3853 <programlisting id="html.head.legalnotice.link.types.frag">
3854 &lt;xsl:param name="html.head.legalnotice.link.types"&gt;copyright&lt;/xsl:param&gt;
3855 </programlisting>
3856 </refsynopsisdiv>
3857
3858 <refsection><info><title>Description</title></info>
3859
3860 <para>The value of
3861 <parameter>html.head.legalnotice.link.types</parameter> is a
3862 space-separated list of link types, as described in <link xlink:href="http://www.w3.org/TR/html401/types.html#type-links">Section 6.12
3863 of the HTML 4.01 specification</link>. If the value of the
3864 <parameter>generate.legalnotice.link</parameter> parameter is
3865 non-zero, then the stylesheet generates (in the
3866 <literal>head</literal> section of the HTML source) either a single
3867 HTML <literal>link</literal> element or, if the value of the
3868 <parameter>html.head.legalnotice.link.multiple</parameter> is
3869 non-zero, one <literal>link</literal> element for each link type
3870 specified. Each <literal>link</literal> has the following attributes:
3871
3872 <itemizedlist>
3873   <listitem>
3874     <para>a <tag class="attribute">rel</tag> attribute whose
3875     value is derived from the value of
3876     <parameter>html.head.legalnotice.link.types</parameter></para>
3877   </listitem>
3878   <listitem>
3879     <para>an <tag class="attribute">href</tag> attribute whose
3880     value is set to the URL of the file containing the
3881     <tag>legalnotice</tag></para>
3882   </listitem>
3883   <listitem>
3884     <para>a <tag class="attribute">title</tag> attribute whose
3885     value is set to the title of the corresponding
3886     <tag>legalnotice</tag> (or a title programatically
3887     determined by the stylesheet)</para>
3888   </listitem>
3889 </itemizedlist>
3890
3891 For example:
3892
3893 <screen>  &lt;link rel="license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3894 </para>
3895
3896 <refsection><info><title>About the default value</title></info>
3897   
3898   <para>In an ideal world, the default value of
3899   <parameter>html.head.legalnotice.link.types</parameter> would
3900   probably be &#8220;<literal>license</literal>&#8221;, since the content of the
3901   DocBook <tag>legalnotice</tag> is typically license
3902   information, not copyright information. However, the default value
3903   is &#8220;<literal>copyright</literal>&#8221; for pragmatic reasons: because
3904   that&#8217;s among the set of &#8220;recognized link types&#8221; listed in <link xlink:href="http://www.w3.org/TR/html401/types.html#type-links">Section
3905   6.12 of the HTML 4.01 specification</link>, and because certain
3906   browsers and browser extensions are preconfigured to recognize that
3907   value.</para>
3908 </refsection>
3909
3910 </refsection>
3911 </refentry>
3912
3913 <refentry version="5.0" id="html.head.legalnotice.link.multiple">
3914 <refmeta>
3915 <refentrytitle>html.head.legalnotice.link.multiple</refentrytitle>
3916 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3917 </refmeta>
3918 <refnamediv>
3919 <refname>html.head.legalnotice.link.multiple</refname>
3920 <refpurpose>Generate multiple link instances in html head for legalnotice?</refpurpose>
3921 </refnamediv>
3922
3923 <refsynopsisdiv>
3924 <programlisting id="html.head.legalnotice.link.multiple.frag">
3925 &lt;xsl:param name="html.head.legalnotice.link.multiple" select="1"&gt;&lt;/xsl:param&gt;
3926 </programlisting>
3927 </refsynopsisdiv>
3928
3929 <refsection><info><title>Description</title></info>
3930
3931 <para>If <parameter>html.head.legalnotice.link.multiple</parameter> is
3932 non-zero and the value of
3933 <parameter>html.head.legalnotice.link.types</parameter> contains
3934 multiple link types, then the stylesheet generates (in the
3935 <literal>head</literal> section of the HTML source) one
3936 <literal>link</literal> element for each link type specified. For
3937 example, if the value of
3938 <parameter>html.head.legalnotice.link.types</parameter> is
3939 &#8220;<literal>copyright license</literal>&#8221;:
3940
3941 <screen>  &lt;link rel="copyright" href="ln-id2524073.html" title="Legal Notice"&gt;
3942   &lt;link rel="license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3943
3944  Otherwise, the stylesheet generates generates a single
3945  <literal>link</literal> instance; for example:
3946
3947 <screen>  &lt;link rel="copyright license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3948  
3949 </para>
3950 </refsection>
3951 </refentry>
3952
3953 </reference><reference id="refentry" xml:base="../html/param.xml"><title>Reference Pages</title>
3954 <refentry version="5.0" id="funcsynopsis.decoration">
3955 <refmeta>
3956 <refentrytitle>funcsynopsis.decoration</refentrytitle>
3957 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3958 </refmeta>
3959 <refnamediv>
3960 <refname>funcsynopsis.decoration</refname>
3961 <refpurpose>Decorate elements of a <tag>funcsynopsis</tag>?</refpurpose>
3962 </refnamediv>
3963
3964 <refsynopsisdiv>
3965 <programlisting id="funcsynopsis.decoration.frag">
3966 &lt;xsl:param name="funcsynopsis.decoration" select="1"&gt;&lt;/xsl:param&gt;
3967 </programlisting>
3968 </refsynopsisdiv>
3969
3970 <refsection><info><title>Description</title></info>
3971
3972 <para>If non-zero, elements of the <tag>funcsynopsis</tag> will be
3973 decorated (e.g. rendered as bold or italic text). The decoration is controlled by
3974 templates that can be redefined in a customization layer.
3975 </para>
3976
3977 </refsection>
3978 </refentry>
3979
3980 <refentry version="5.0" id="funcsynopsis.style">
3981 <refmeta>
3982 <refentrytitle>funcsynopsis.style</refentrytitle>
3983 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
3984 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
3985 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
3986 </refmeta>
3987 <refnamediv>
3988 <refname>funcsynopsis.style</refname>
3989 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
3990 </refnamediv>
3991
3992 <refsynopsisdiv>
3993 <programlisting id="funcsynopsis.style.frag">&lt;xsl:param name="funcsynopsis.style"&gt;kr&lt;/xsl:param&gt;</programlisting>
3994 </refsynopsisdiv>
3995
3996 <refsection><info><title>Description</title></info>
3997
3998 <para>If <parameter>funcsynopsis.style</parameter> is <literal>ansi</literal>,
3999 ANSI-style function synopses are generated for a
4000 <tag>funcsynopsis</tag>, otherwise K&amp;R-style
4001 function synopses are generated.
4002 </para>
4003
4004 </refsection>
4005 </refentry>
4006
4007 <refentry version="5.0" id="function.parens">
4008 <refmeta>
4009 <refentrytitle>function.parens</refentrytitle>
4010 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4011 </refmeta>
4012 <refnamediv>
4013 <refname>function.parens</refname>
4014 <refpurpose>Generate parens after a function?</refpurpose>
4015 </refnamediv>
4016
4017 <refsynopsisdiv>
4018 <programlisting id="function.parens.frag">
4019 &lt;xsl:param name="function.parens" select="0"&gt;&lt;/xsl:param&gt;
4020 </programlisting>
4021 </refsynopsisdiv>
4022
4023 <refsection><info><title>Description</title></info>
4024
4025 <para>If non-zero, the formatting of a <tag>function</tag> element
4026 will include generated parentheses.
4027 </para>
4028
4029 </refsection>
4030 </refentry>
4031
4032 <refentry version="5.0" id="refentry.generate.name">
4033 <refmeta>
4034 <refentrytitle>refentry.generate.name</refentrytitle>
4035 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4036 </refmeta>
4037 <refnamediv>
4038 <refname>refentry.generate.name</refname>
4039 <refpurpose>Output NAME header before <tag>refname</tag>s?</refpurpose>
4040 </refnamediv>
4041
4042 <refsynopsisdiv>
4043 <programlisting id="refentry.generate.name.frag">
4044 &lt;xsl:param name="refentry.generate.name" select="1"&gt;&lt;/xsl:param&gt;
4045 </programlisting>
4046 </refsynopsisdiv>
4047
4048 <refsection><info><title>Description</title></info>
4049
4050 <para>If non-zero, a "NAME" section title is output before the list
4051 of <tag>refname</tag>s. This parameter and
4052 <parameter>refentry.generate.title</parameter> are mutually
4053 exclusive. This means that if you change this parameter to zero, you
4054 should set <parameter>refentry.generate.title</parameter> to non-zero unless
4055 you want get quite strange output.
4056 </para>
4057
4058 </refsection>
4059 </refentry>
4060
4061 <refentry version="5.0" id="refentry.generate.title">
4062 <refmeta>
4063 <refentrytitle>refentry.generate.title</refentrytitle>
4064 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4065 </refmeta>
4066 <refnamediv>
4067 <refname>refentry.generate.title</refname>
4068 <refpurpose>Output title before <tag>refname</tag>s?</refpurpose>
4069 </refnamediv>
4070
4071 <refsynopsisdiv>
4072 <programlisting id="refentry.generate.title.frag">
4073 &lt;xsl:param name="refentry.generate.title" select="0"&gt;&lt;/xsl:param&gt;
4074 </programlisting>
4075 </refsynopsisdiv>
4076
4077 <refsection><info><title>Description</title></info>
4078
4079 <para>If non-zero, the reference page title or first name is
4080 output before the list of <tag>refname</tag>s. This parameter and
4081 <parameter>refentry.generate.name</parameter> are mutually exclusive.
4082 This means that if you change this parameter to non-zero, you
4083 should set <parameter>refentry.generate.name</parameter> to zero unless
4084 you want get quite strange output.</para>
4085
4086
4087 </refsection>
4088 </refentry>
4089
4090 <refentry version="5.0" id="refentry.xref.manvolnum">
4091 <refmeta>
4092 <refentrytitle>refentry.xref.manvolnum</refentrytitle>
4093 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4094 </refmeta>
4095 <refnamediv>
4096 <refname>refentry.xref.manvolnum</refname>
4097 <refpurpose>Output <tag>manvolnum</tag> as part of 
4098 <tag>refentry</tag> cross-reference?</refpurpose>
4099 </refnamediv>
4100
4101 <refsynopsisdiv>
4102 <programlisting id="refentry.xref.manvolnum.frag">
4103 &lt;xsl:param name="refentry.xref.manvolnum" select="1"&gt;&lt;/xsl:param&gt;
4104 </programlisting>
4105 </refsynopsisdiv>
4106
4107 <refsection><info><title>Description</title></info>
4108
4109 <para>if non-zero, the <tag>manvolnum</tag> is used when cross-referencing
4110 <tag>refentry</tag>s, either with <tag>xref</tag>
4111 or <tag>citerefentry</tag>.
4112 </para>
4113
4114 </refsection>
4115 </refentry>
4116
4117 <refentry version="5.0" id="citerefentry.link">
4118 <refmeta>
4119 <refentrytitle>citerefentry.link</refentrytitle>
4120 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4121 </refmeta>
4122 <refnamediv>
4123 <refname>citerefentry.link</refname>
4124 <refpurpose>Generate URL links when cross-referencing RefEntrys?</refpurpose>
4125 </refnamediv>
4126
4127 <refsynopsisdiv>
4128 <programlisting id="citerefentry.link.frag">
4129 &lt;xsl:param name="citerefentry.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
4130 </refsynopsisdiv>
4131
4132 <refsection><info><title>Description</title></info>
4133
4134 <para>If non-zero, a web link will be generated, presumably
4135 to an online man-&gt;HTML gateway. The text of the link is
4136 generated by the <literal>generate.citerefentry.link</literal> template.
4137 </para>
4138
4139 </refsection>
4140 </refentry>
4141
4142 <refentry version="5.0" id="refentry.separator">
4143 <refmeta>
4144 <refentrytitle>refentry.separator</refentrytitle>
4145 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4146 </refmeta>
4147 <refnamediv>
4148 <refname>refentry.separator</refname>
4149 <refpurpose>Generate a separator between consecutive RefEntry elements?</refpurpose>
4150 </refnamediv>
4151
4152 <refsynopsisdiv>
4153 <programlisting id="refentry.separator.frag">
4154 &lt;xsl:param name="refentry.separator" select="1"&gt;&lt;/xsl:param&gt;
4155 </programlisting>
4156 </refsynopsisdiv>
4157
4158 <refsection><info><title>Description</title></info>
4159
4160 <para>If true, a separator will be generated between consecutive
4161 reference pages.
4162 </para>
4163
4164 </refsection>
4165 </refentry>
4166
4167 <refentry version="5.0" id="refclass.suppress">
4168 <refmeta>
4169 <refentrytitle>refclass.suppress</refentrytitle>
4170 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4171 </refmeta>
4172 <refnamediv>
4173 <refname>refclass.suppress</refname>
4174 <refpurpose>Suppress display of refclass contents?</refpurpose>
4175 </refnamediv>
4176
4177 <refsynopsisdiv>
4178 <programlisting id="refclass.suppress.frag">
4179 &lt;xsl:param name="refclass.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
4180 </refsynopsisdiv>
4181
4182 <refsection><info><title>Description</title></info>
4183
4184 <para>If the value of <parameter>refclass.suppress</parameter> is
4185 non-zero, then display of <tag>refclass</tag> contents is
4186 suppressed in output.</para>
4187
4188 </refsection>
4189 </refentry>
4190
4191 </reference><reference id="tables" xml:base="../html/param.xml"><title>Tables</title>
4192 <refentry version="5.0" id="default.table.width">
4193 <refmeta>
4194 <refentrytitle>default.table.width</refentrytitle>
4195 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
4196 </refmeta>
4197 <refnamediv>
4198 <refname>default.table.width</refname>
4199 <refpurpose>The default width of tables</refpurpose>
4200 </refnamediv>
4201 <refsynopsisdiv>
4202 <programlisting id="default.table.width.frag">
4203 &lt;xsl:param name="default.table.width"&gt;&lt;/xsl:param&gt;
4204 </programlisting>
4205 </refsynopsisdiv>
4206 <refsection><info><title>Description</title></info>
4207 <para>If non-zero, this value will be used for the
4208 <literal>width</literal> attribute on <tag>table</tag>s that do not specify an
4209 alternate width (with the <tag class="xmlpi">dbhtml table-width</tag> or 
4210 <tag class="xmlpi">dbfo table-width</tag> processing instruction).</para>
4211 </refsection>
4212 </refentry>
4213
4214 <refentry version="5.0" id="nominal.table.width">
4215 <refmeta>
4216 <refentrytitle>nominal.table.width</refentrytitle>
4217 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
4218 </refmeta>
4219 <refnamediv>
4220 <refname>nominal.table.width</refname>
4221 <refpurpose>The (absolute) nominal width of tables</refpurpose>
4222 </refnamediv>
4223
4224 <refsynopsisdiv>
4225 <programlisting id="nominal.table.width.frag">
4226 &lt;xsl:param name="nominal.table.width"&gt;6in&lt;/xsl:param&gt;
4227 </programlisting>
4228 </refsynopsisdiv>
4229
4230 <refsection><info><title>Description</title></info>
4231
4232 <para>In order to convert CALS column widths into HTML column widths, it
4233 is sometimes necessary to have an absolute table width to use for conversion
4234 of mixed absolute and relative widths. This value must be an absolute
4235 length (not a percentage).</para>
4236
4237 </refsection>
4238 </refentry>
4239
4240 <refentry version="5.0" id="table.borders.with.css">
4241 <refmeta>
4242 <refentrytitle>table.borders.with.css</refentrytitle>
4243 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4244 </refmeta>
4245 <refnamediv>
4246 <refname>table.borders.with.css</refname>
4247 <refpurpose>Use CSS to specify table, row, and cell borders?</refpurpose>
4248 </refnamediv>
4249
4250 <refsynopsisdiv>
4251 <programlisting id="table.borders.with.css.frag">
4252 &lt;xsl:param name="table.borders.with.css" select="0"&gt;&lt;/xsl:param&gt;
4253 </programlisting>
4254 </refsynopsisdiv>
4255
4256 <refsection><info><title>Description</title></info>
4257
4258 <para>If non-zero, CSS will be used to draw table borders.
4259 </para>
4260
4261 </refsection>
4262 </refentry>
4263
4264 <refentry version="5.0" id="table.cell.border.style">
4265 <refmeta>
4266 <refentrytitle>table.cell.border.style</refentrytitle>
4267 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4268 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
4269 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
4270 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
4271 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
4272 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
4273 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
4274 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
4275 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
4276 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
4277 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
4278 </refmeta>
4279 <refnamediv>
4280 <refname>table.cell.border.style</refname>
4281 <refpurpose>Specifies the border style of table cells</refpurpose>
4282 </refnamediv>
4283
4284 <refsynopsisdiv>
4285 <programlisting id="table.cell.border.style.frag">
4286 &lt;xsl:param name="table.cell.border.style"&gt;solid&lt;/xsl:param&gt;
4287 </programlisting>
4288 </refsynopsisdiv>
4289
4290 <refsection><info><title>Description</title></info>
4291
4292 <para>Specifies the border style of table cells.</para>
4293
4294 <note>
4295   <para>To control properties of cell borders in HTML output, you must also turn on the 
4296   <parameter>table.borders.with.css</parameter> parameter.</para>
4297 </note>
4298
4299 </refsection>
4300 </refentry>
4301
4302 <refentry version="5.0" id="table.cell.border.thickness">
4303 <refmeta>
4304 <refentrytitle>table.cell.border.thickness</refentrytitle>
4305 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
4306 </refmeta>
4307 <refnamediv>
4308 <refname>table.cell.border.thickness</refname>
4309 <refpurpose>Specifies the thickness of table cell borders</refpurpose>
4310 </refnamediv>
4311
4312 <refsynopsisdiv>
4313 <programlisting id="table.cell.border.thickness.frag">
4314 &lt;xsl:param name="table.cell.border.thickness"&gt;
4315   &lt;xsl:choose&gt;
4316     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;1px&lt;/xsl:when&gt;
4317     &lt;xsl:otherwise&gt;0.5pt&lt;/xsl:otherwise&gt;
4318   &lt;/xsl:choose&gt;
4319 &lt;/xsl:param&gt;
4320 </programlisting>
4321 </refsynopsisdiv>
4322
4323 <refsection><info><title>Description</title></info>
4324
4325 <para>If non-zero, specifies the thickness of borders on table
4326 cells. See <link xlink:href="http://www.w3.org/TR/CSS21/box.html#border-width-properties">
4327 CSS</link></para>
4328
4329 <note>
4330   <para>To control properties of cell borders in HTML output, you must also turn on the 
4331   <parameter>table.borders.with.css</parameter> parameter.</para>
4332 </note>
4333
4334 </refsection>
4335 </refentry>
4336
4337 <refentry version="5.0" id="table.cell.border.color">
4338 <refmeta>
4339 <refentrytitle>table.cell.border.color</refentrytitle>
4340 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
4341 </refmeta>
4342 <refnamediv>
4343 <refname>table.cell.border.color</refname>
4344 <refpurpose>Specifies the border color of table cells</refpurpose>
4345 </refnamediv>
4346
4347 <refsynopsisdiv>
4348 <programlisting id="table.cell.border.color.frag">
4349 &lt;xsl:param name="table.cell.border.color"&gt;&lt;/xsl:param&gt;
4350
4351 </programlisting>
4352 </refsynopsisdiv>
4353
4354 <refsection><info><title>Description</title></info>
4355
4356 <para>Set the color of table cell borders. If non-zero, the value is used
4357 for the border coloration. See <link xlink:href="http://www.w3.org/TR/CSS21/syndata.html#value-def-color">CSS</link>. A
4358 <literal>color</literal> is either a keyword or a numerical RGB specification.
4359 Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon,
4360 navy, olive, orange, purple, red, silver, teal, white, and
4361 yellow.</para>
4362
4363 <note>
4364   <para>To control properties of cell borders in HTML output, you must also turn on the 
4365   <parameter>table.borders.with.css</parameter> parameter.</para>
4366 </note>
4367
4368 </refsection>
4369 </refentry>
4370
4371 <refentry version="5.0" id="table.frame.border.style">
4372 <refmeta>
4373 <refentrytitle>table.frame.border.style</refentrytitle>
4374 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4375 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
4376 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
4377 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
4378 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
4379 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
4380 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
4381 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
4382 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
4383 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
4384 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
4385 </refmeta>
4386 <refnamediv>
4387 <refname>table.frame.border.style</refname>
4388 <refpurpose>Specifies the border style of table frames</refpurpose>
4389 </refnamediv>
4390
4391 <refsynopsisdiv>
4392 <programlisting id="table.frame.border.style.frag">
4393 &lt;xsl:param name="table.frame.border.style"&gt;solid&lt;/xsl:param&gt;
4394 </programlisting>
4395 </refsynopsisdiv>
4396
4397 <refsection><info><title>Description</title></info>
4398
4399 <para>Specifies the border style of table frames.</para>
4400
4401 </refsection>
4402 </refentry>
4403
4404 <refentry version="5.0" id="table.frame.border.thickness">
4405 <refmeta>
4406 <refentrytitle>table.frame.border.thickness</refentrytitle>
4407 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
4408 </refmeta>
4409 <refnamediv>
4410 <refname>table.frame.border.thickness</refname>
4411 <refpurpose>Specifies the thickness of the frame border</refpurpose>
4412 </refnamediv>
4413
4414 <refsynopsisdiv>
4415 <programlisting id="table.frame.border.thickness.frag">
4416 &lt;xsl:param name="table.frame.border.thickness"&gt;
4417   &lt;xsl:choose&gt;
4418     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;1px&lt;/xsl:when&gt;
4419     &lt;xsl:otherwise&gt;0.5pt&lt;/xsl:otherwise&gt;
4420   &lt;/xsl:choose&gt;
4421 &lt;/xsl:param&gt;
4422 </programlisting>
4423 </refsynopsisdiv>
4424
4425 <refsection><info><title>Description</title></info>
4426
4427 <para>Specifies the thickness of the border on the table's frame.</para>
4428
4429 </refsection>
4430 </refentry>
4431
4432 <refentry version="5.0" id="table.frame.border.color">
4433 <refmeta>
4434 <refentrytitle>table.frame.border.color</refentrytitle>
4435 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
4436 </refmeta>
4437 <refnamediv>
4438 <refname>table.frame.border.color</refname>
4439 <refpurpose>Specifies the border color of table frames</refpurpose>
4440 </refnamediv>
4441
4442 <refsynopsisdiv>
4443 <programlisting id="table.frame.border.color.frag">
4444 &lt;xsl:param name="table.frame.border.color"&gt;&lt;/xsl:param&gt;
4445
4446 </programlisting>
4447 </refsynopsisdiv>
4448
4449 <refsection><info><title>Description</title></info>
4450
4451 <para>Specifies the border color of table frames.</para>
4452
4453 </refsection>
4454 </refentry>
4455
4456 <refentry version="5.0" id="default.table.frame">
4457 <refmeta>
4458 <refentrytitle>default.table.frame</refentrytitle>
4459 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4460 </refmeta>
4461 <refnamediv>
4462 <refname>default.table.frame</refname>
4463 <refpurpose>The default framing of tables</refpurpose>
4464 </refnamediv>
4465
4466 <refsynopsisdiv>
4467 <programlisting id="default.table.frame.frag">
4468 &lt;xsl:param name="default.table.frame"&gt;all&lt;/xsl:param&gt;
4469 </programlisting>
4470 </refsynopsisdiv>
4471
4472 <refsection><info><title>Description</title></info>
4473
4474 <para>This value will be used when there is no frame attribute on the
4475 table. </para>
4476
4477 </refsection>
4478 </refentry>
4479
4480 <refentry version="5.0" id="html.cellspacing">
4481 <refmeta>
4482 <refentrytitle>html.cellspacing</refentrytitle>
4483 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
4484 </refmeta>
4485 <refnamediv>
4486 <refname>html.cellspacing</refname>
4487 <refpurpose>Default value for cellspacing in HTML tables</refpurpose>
4488 </refnamediv>
4489
4490 <refsynopsisdiv>
4491 <programlisting id="html.cellspacing.frag">
4492 &lt;xsl:param name="html.cellspacing"&gt;&lt;/xsl:param&gt;
4493 </programlisting>
4494 </refsynopsisdiv>
4495
4496 <refsection><info><title>Description</title></info>
4497
4498 <para>If non-zero, this value will be used as the default cellspacing
4499 value in HTML tables. nn for pixels or nn% for percentage
4500 length. E.g. 5 or 5%</para>
4501
4502 </refsection>
4503 </refentry>
4504
4505 <refentry version="5.0" id="html.cellpadding">
4506 <refmeta>
4507 <refentrytitle>html.cellpadding</refentrytitle>
4508 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
4509 </refmeta>
4510 <refnamediv>
4511 <refname>html.cellpadding</refname>
4512 <refpurpose>Default value for cellpadding in HTML tables</refpurpose>
4513 </refnamediv>
4514
4515 <refsynopsisdiv>
4516 <programlisting id="html.cellpadding.frag">
4517 &lt;xsl:param name="html.cellpadding"&gt;&lt;/xsl:param&gt;
4518 </programlisting>
4519 </refsynopsisdiv>
4520
4521 <refsection><info><title>Description</title></info>
4522
4523 <para>If non-zero, this value will be used as the default cellpadding value
4524 in HTML tables. nn for pixels or nn% for percentage length. E.g. 5 or
4525 5%</para>
4526
4527 </refsection>
4528 </refentry>
4529
4530 </reference><reference id="qa" xml:base="../html/param.xml"><title>QAndASet</title>
4531 <refentry version="5.0" id="qanda.defaultlabel">
4532 <refmeta>
4533 <refentrytitle>qanda.defaultlabel</refentrytitle>
4534 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4535 <refmiscinfo class="other" otherclass="value">number</refmiscinfo>
4536 <refmiscinfo class="other" otherclass="value">qanda</refmiscinfo> 
4537 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
4538 </refmeta>
4539 <refnamediv>
4540 <refname>qanda.defaultlabel</refname>
4541 <refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
4542 </refnamediv>
4543
4544 <refsynopsisdiv>
4545 <programlisting id="qanda.defaultlabel.frag">
4546 &lt;xsl:param name="qanda.defaultlabel"&gt;number&lt;/xsl:param&gt;
4547 </programlisting>
4548 </refsynopsisdiv>
4549
4550 <refsection><info><title>Description</title></info>
4551
4552 <para>If no <literal>defaultlabel</literal> attribute is specified on
4553 a <tag>qandaset</tag>, this value is used. It is generally one of the legal
4554 values for the defaultlabel attribute (<literal>none</literal>, 
4555 <literal>number</literal> or
4556 <literal>qanda</literal>), or one of the additional stylesheet-specific values
4557 (<literal>qnumber</literal> or <literal>qnumberanda</literal>).
4558 The default value is 'number'.
4559 </para>
4560 <para>The values are rendered as follows:</para>
4561 <variablelist>
4562 <varlistentry><term><literal>qanda</literal></term>
4563 <listitem>
4564 <para><tag>question</tag>s are labeled "Q:" and
4565 <tag>answer</tag>s are labeled "A:". </para>
4566 </listitem>
4567 </varlistentry>
4568
4569 <varlistentry><term><literal>number</literal></term>
4570 <listitem>
4571 <para>The questions are enumerated and the answers
4572 are not labeled. </para>
4573 </listitem>
4574 </varlistentry>
4575
4576 <varlistentry><term><literal>qnumber</literal></term>
4577 <listitem>
4578 <para>The questions are labeled "Q:" followed by a number, and answers are not 
4579 labeled. 
4580 When sections are numbered, adding a label
4581 to the number distinguishes the question numbers
4582 from the section numbers.
4583 This value is not allowed in the
4584 <tag class="attribute">defaultlabel</tag> attribute
4585 of a <tag>qandaset</tag> element.</para>
4586 </listitem>
4587 </varlistentry>
4588
4589 <varlistentry><term><literal>qnumberanda</literal></term>
4590 <listitem>
4591 <para>The questions are labeled "Q:" followed by a number, and
4592 the answers are labeled "A:". 
4593 When sections are numbered, adding a label
4594 to the number distinguishes the question numbers
4595 from the section numbers.
4596 This value is not allowed in the
4597 <tag class="attribute">defaultlabel</tag> attribute
4598 of a <tag>qandaset</tag> element.</para>
4599 </listitem>
4600 </varlistentry>
4601
4602 <varlistentry><term><literal>none</literal></term>
4603 <listitem>
4604 <para>No distinguishing label precedes Questions or Answers. 
4605 </para>
4606 </listitem>
4607 </varlistentry>
4608 </variablelist>
4609
4610 </refsection>
4611 </refentry>
4612
4613 <refentry version="5.0" id="qanda.inherit.numeration">
4614 <refmeta>
4615 <refentrytitle>qanda.inherit.numeration</refentrytitle>
4616 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4617 </refmeta>
4618 <refnamediv>
4619 <refname>qanda.inherit.numeration</refname>
4620 <refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
4621 </refnamediv>
4622
4623 <refsynopsisdiv>
4624 <programlisting id="qanda.inherit.numeration.frag">
4625 &lt;xsl:param name="qanda.inherit.numeration" select="1"&gt;&lt;/xsl:param&gt;
4626 </programlisting>
4627 </refsynopsisdiv>
4628
4629 <refsection><info><title>Description</title></info>
4630
4631 <para>If non-zero, numbered <tag>qandadiv</tag> elements and
4632 <tag>question</tag> and <tag>answer</tag> inherit the enumeration of
4633 the ancestors of the <tag>qandaset</tag>.
4634 </para>
4635
4636 </refsection>
4637 </refentry>
4638
4639 <refentry version="5.0" id="qanda.in.toc">
4640 <refmeta>
4641 <refentrytitle>qanda.in.toc</refentrytitle>
4642 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4643 </refmeta>
4644 <refnamediv>
4645 <refname>qanda.in.toc</refname>
4646 <refpurpose>Should qandaentry questions appear in 
4647 the document table of contents?</refpurpose>
4648 </refnamediv>
4649
4650 <refsynopsisdiv>
4651 <programlisting id="qanda.in.toc.frag">&lt;xsl:param name="qanda.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
4652 </refsynopsisdiv>
4653
4654 <refsection><info><title>Description</title></info>
4655
4656 <para>If true (non-zero), then the generated table of contents
4657 for a document will include <tag>qandaset</tag> titles, 
4658 <tag>qandadiv</tag> titles,
4659 and <tag>question</tag> elements.  The default value (zero) excludes
4660 them from the TOC.
4661 </para>
4662 <para>This parameter does not affect any tables of contents
4663 that may be generated inside a qandaset or qandadiv.
4664 </para>
4665
4666 </refsection>
4667 </refentry>
4668
4669 <refentry version="5.0" id="qanda.nested.in.toc">
4670 <refmeta>
4671 <refentrytitle>qanda.nested.in.toc</refentrytitle>
4672 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4673 </refmeta>
4674 <refnamediv>
4675 <refname>qanda.nested.in.toc</refname>
4676 <refpurpose>Should nested answer/qandaentry instances appear in TOC?</refpurpose>
4677 </refnamediv>
4678
4679 <refsynopsisdiv>
4680 <programlisting id="qanda.nested.in.toc.frag">
4681 &lt;xsl:param name="qanda.nested.in.toc" select="0"&gt;&lt;/xsl:param&gt;
4682 </programlisting>
4683 </refsynopsisdiv>
4684
4685 <refsection><info><title>Description</title></info>
4686
4687 <para>If non-zero, instances of <tag>qandaentry</tag>
4688 that are children of <tag>answer</tag> elements are shown in
4689 the TOC.</para>
4690
4691 </refsection>
4692 </refentry>
4693
4694 </reference><reference id="links" xml:base="../html/param.xml"><title>Linking</title>
4695 <refentry version="5.0" id="target.database.document"> 
4696 <refmeta> 
4697 <refentrytitle>target.database.document</refentrytitle> 
4698 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
4699 </refmeta> 
4700 <refnamediv> 
4701 <refname>target.database.document</refname> 
4702 <refpurpose>Name of master database file for resolving
4703 olinks</refpurpose> 
4704 </refnamediv> 
4705 <refsynopsisdiv> 
4706 <programlisting id="target.database.document.frag">
4707  &lt;xsl:param name="target.database.document"&gt;olinkdb.xml&lt;/xsl:param&gt;
4708 </programlisting> 
4709 </refsynopsisdiv> 
4710 <refsection><info><title>Description</title></info>
4711  
4712 <para>
4713 To resolve olinks between documents, the stylesheets use a master
4714 database document that identifies the target datafiles for all the
4715 documents within the scope of the olinks. This parameter value is the
4716 URI of the master document to be read during processing to resolve
4717 olinks.  The default value is <filename>olinkdb.xml</filename>.</para>
4718
4719 <para>The data structure of the file is defined in the
4720 <filename>targetdatabase.dtd</filename> DTD.  The database file
4721 provides the high level elements to record the identifiers, locations,
4722 and relationships of documents. The cross reference data for
4723 individual documents is generally pulled into the database using
4724 system entity references or XIncludes. See also
4725 <parameter>targets.filename</parameter>.  </para> </refsection>
4726 </refentry>
4727
4728 <refentry version="5.0" id="targets.filename"> 
4729 <refmeta> 
4730 <refentrytitle>targets.filename</refentrytitle> 
4731 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
4732 </refmeta> 
4733 <refnamediv> 
4734 <refname>targets.filename</refname> 
4735 <refpurpose>Name of cross reference targets data file</refpurpose> 
4736 </refnamediv> 
4737 <refsynopsisdiv> <programlisting id="targets.filename.frag">
4738 &lt;xsl:param name="targets.filename"&gt;target.db&lt;/xsl:param&gt;
4739 </programlisting> 
4740 </refsynopsisdiv> 
4741 <refsection><info><title>Description</title></info>
4742  
4743 <para>
4744 In order to resolve olinks efficiently, the stylesheets can
4745 generate an external data file containing information about
4746 all potential cross reference endpoints in a document.
4747 This parameter lets you change the name of the generated
4748 file from the default name <filename>target.db</filename>.
4749 The name must agree with that used in the target database
4750 used to resolve olinks during processing.
4751 See also <parameter>target.database.document</parameter>.
4752 </para> 
4753 </refsection> 
4754 </refentry>
4755
4756 <refentry version="5.0" id="olink.base.uri"> 
4757 <refmeta> 
4758 <refentrytitle>olink.base.uri</refentrytitle> 
4759 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
4760 </refmeta> 
4761 <refnamediv> 
4762 <refname>olink.base.uri</refname> 
4763 <refpurpose>Base URI used in olink hrefs</refpurpose> 
4764 </refnamediv> 
4765 <refsynopsisdiv> <programlisting id="olink.base.uri.frag">
4766 &lt;xsl:param name="olink.base.uri"&gt;&lt;/xsl:param&gt;
4767 </programlisting> 
4768 </refsynopsisdiv> 
4769 <refsection><info><title>Description</title></info> 
4770  
4771 <para>When cross reference data is collected for resolving olinks, it
4772 may be necessary to prepend a base URI to each target's href. This
4773 parameter lets you set that base URI when cross reference data is
4774 collected. This feature is needed when you want to link to a document
4775 that is processed without chunking. The output filename for such a
4776 document is not known to the XSL stylesheet; the only target
4777 information consists of fragment identifiers such as
4778 <literal>#idref</literal>. To enable the resolution of olinks between
4779 documents, you should pass the name of the HTML output file as the
4780 value of this parameter. Then the hrefs recorded in the cross
4781 reference data collection look like
4782 <literal>outfile.html#idref</literal>, which can be reached as links
4783 from other documents.</para>
4784 </refsection> 
4785 </refentry>
4786
4787 <refentry version="5.0" id="use.local.olink.style"> 
4788 <refmeta> 
4789 <refentrytitle>use.local.olink.style</refentrytitle> 
4790 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
4791 </refmeta> 
4792 <refnamediv> 
4793 <refname>use.local.olink.style</refname> 
4794 <refpurpose>Process olinks using xref style of current
4795 document</refpurpose> 
4796 </refnamediv> 
4797 <refsynopsisdiv> <programlisting id="use.local.olink.style.frag">
4798 &lt;xsl:param name="use.local.olink.style" select="0"&gt;&lt;/xsl:param&gt; </programlisting> 
4799 </refsynopsisdiv> 
4800 <refsection><info><title>Description</title></info> 
4801  
4802 <para>When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the <parameter>use.local.olink.style</parameter> parameter is set to non-zero, then instead the cross
4803 reference string is formed again from the target title, number, and
4804 element name, using the stylesheet processing the targeting document.
4805 Then olinks will match the xref style in the targeting document
4806 rather than in the target document. If  both documents are processed
4807 with the same stylesheet, then the results will be the same.</para> 
4808 </refsection> 
4809 </refentry>
4810
4811 <refentry version="5.0" id="current.docid"> 
4812 <refmeta> 
4813 <refentrytitle>current.docid</refentrytitle> 
4814 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
4815 </refmeta> 
4816 <refnamediv> 
4817 <refname>current.docid</refname> 
4818 <refpurpose>targetdoc identifier for the document being
4819 processed</refpurpose> 
4820 </refnamediv> 
4821 <refsynopsisdiv> <programlisting id="current.docid.frag">
4822 &lt;xsl:param name="current.docid"&gt;&lt;/xsl:param&gt;
4823 </programlisting> 
4824 </refsynopsisdiv> 
4825 <refsection><info><title>Description</title></info> 
4826  
4827 <para>When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the <literal>targetdoc</literal> identifiers for both documents, as they appear in the <parameter>target.database.document</parameter> database file. This parameter passes to the stylesheet
4828 the targetdoc identifier of the current document, since that
4829 identifier does not appear in the document itself. </para>
4830 <para>This parameter can also be used for print output. If an olink's  <literal>targetdoc</literal>  id differs from the <literal>current.docid</literal>, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also <parameter>olink.doctitle</parameter> to enable that feature.</para> 
4831 </refsection> 
4832 </refentry>
4833
4834 <refentry version="5.0" id="olink.doctitle"> 
4835 <refmeta> 
4836 <refentrytitle>olink.doctitle</refentrytitle> 
4837 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4838 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
4839 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
4840 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
4841 </refmeta> 
4842 <refnamediv> 
4843 <refname>olink.doctitle</refname> 
4844 <refpurpose>show the document title for external olinks?</refpurpose>
4845
4846 </refnamediv> 
4847 <refsynopsisdiv> <programlisting id="olink.doctitle.frag">
4848 &lt;xsl:param name="olink.doctitle"&gt;no&lt;/xsl:param&gt; 
4849 </programlisting> 
4850 </refsynopsisdiv> 
4851 <refsection><info><title>Description</title></info> 
4852  
4853 <para>When olinks between documents are resolved, the generated text
4854 may not make it clear that the reference is to another document.
4855 It is possible for the stylesheets to append the other document's
4856 title to external olinks. For this to happen, two parameters must
4857 be set.</para>
4858 <itemizedlist>
4859 <listitem>
4860 <para>This <parameter>olink.doctitle</parameter> parameter
4861 should be set to either <literal>yes</literal> or <literal>maybe</literal>
4862 to enable this feature.
4863 </para>
4864 </listitem>
4865 <listitem>
4866 <para>And you should also set the <parameter>current.docid</parameter>
4867 parameter to the document id for the  document currently
4868 being processed for output.
4869 </para>
4870 </listitem>
4871 </itemizedlist>
4872
4873 <para>
4874 Then if an olink's  <literal>targetdoc</literal> id differs from
4875 the <literal>current.docid</literal> value, the stylesheet knows
4876 that it is a reference to another document and can
4877 append the target document's
4878 title to the generated olink text. </para> 
4879
4880 <para>The text for the target document's title is copied from the
4881 olink database from the <tag>ttl</tag> element
4882 of the top-level <tag>div</tag> for that document.
4883 If that <tag>ttl</tag> element is missing or empty,
4884 no title is output.
4885 </para>
4886
4887 <para>The supported values for <parameter>olink.doctitle</parameter> are:
4888 </para>
4889 <variablelist>
4890 <varlistentry>
4891 <term><literal>yes</literal></term>
4892 <listitem>
4893 <para>
4894 Always insert the title to the target document if it is not
4895 the current document.
4896 </para>
4897 </listitem>
4898 </varlistentry>
4899 <varlistentry>
4900 <term><literal>no</literal></term>
4901 <listitem>
4902 <para>
4903 Never insert the title to the target document, even if requested
4904 in an <tag class="attribute">xrefstyle</tag> attribute.
4905 </para>
4906 </listitem>
4907 </varlistentry>
4908 <varlistentry>
4909 <term><literal>maybe</literal></term>
4910 <listitem>
4911 <para>
4912 Only insert the title to the target document, if requested
4913 in an <tag class="attribute">xrefstyle</tag> attribute.
4914 </para>
4915 </listitem>
4916 </varlistentry>
4917 </variablelist>
4918 <para>An <tag class="attribute">xrefstyle</tag> attribute
4919 may override the global setting for individual olinks.
4920 The following values are supported in an
4921 <tag class="attribute">xrefstyle</tag>
4922 attribute using the <literal>select:</literal> syntax:
4923 </para>
4924
4925 <variablelist>
4926 <varlistentry>
4927 <term><literal>docname</literal></term>
4928 <listitem>
4929 <para>
4930 Insert the target document name for this olink using the
4931 <literal>docname</literal> gentext template, but only
4932 if the value of <parameter>olink.doctitle</parameter>
4933 is not <literal>no</literal>.
4934 </para>
4935 </listitem>
4936 </varlistentry>
4937 <varlistentry>
4938 <term><literal>docnamelong</literal></term>
4939 <listitem>
4940 <para>
4941 Insert the target document name for this olink using the
4942 <literal>docnamelong</literal> gentext template, but only
4943 if the value of <parameter>olink.doctitle</parameter>
4944 is not <literal>no</literal>.
4945 </para>
4946 </listitem>
4947 </varlistentry>
4948 <varlistentry>
4949 <term><literal>nodocname</literal></term>
4950 <listitem>
4951 <para>
4952 Omit the target document name even if
4953 the value of <parameter>olink.doctitle</parameter>
4954 is <literal>yes</literal>.
4955 </para>
4956 </listitem>
4957 </varlistentry>
4958 </variablelist>
4959 <para>Another way of inserting the target document name 
4960 for a single olink is to employ an
4961 <tag class="attribute">xrefstyle</tag>
4962 attribute using the <literal>template:</literal> syntax.
4963 The <literal>%o</literal> placeholder (the letter o, not zero)
4964 in such a template
4965 will be filled in with the target document's title when it is processed.
4966 This will occur regardless of 
4967 the value of <parameter>olink.doctitle</parameter>.
4968 </para>
4969 <para>Note that prior to version 1.66 of the XSL stylesheets,
4970 the allowed values for this parameter were 0 and 1.  Those
4971 values are still supported and mapped to 'no' and 'yes', respectively.
4972 </para>
4973 </refsection> 
4974 </refentry>
4975
4976 <refentry version="5.0" id="activate.external.olinks">
4977 <refmeta>
4978 <refentrytitle>activate.external.olinks</refentrytitle>
4979 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4980 </refmeta>
4981 <refnamediv>
4982 <refname>activate.external.olinks</refname>
4983 <refpurpose>Make external olinks into active links</refpurpose>
4984 </refnamediv>
4985
4986 <refsynopsisdiv>
4987 <programlisting id="activate.external.olinks.frag">
4988 &lt;xsl:param name="activate.external.olinks" select="1"&gt;&lt;/xsl:param&gt;
4989 </programlisting>
4990 </refsynopsisdiv>
4991
4992 <refsection><info><title>Description</title></info>
4993
4994 <para>If <parameter>activate.external.olinks</parameter> is nonzero
4995 (the default), then any olinks that reference another document
4996 become active links that can be clicked on to follow the link.
4997 If the parameter is set to zero, then external olinks
4998 will have the appropriate link text generated, but the link is
4999 not made active.  Olinks to destinations in
5000 the current document remain active.</para>
5001
5002 <para>To make an external olink active for HTML
5003 outputs, the link text is wrapped in an <tag>a</tag>
5004 element with an <tag>href</tag> attribute. To
5005 make an external olink active for FO outputs, the link text is
5006 wrapped in an <tag>fo:basic-link</tag> element with an
5007 <tag>external-destination</tag> attribute.</para>
5008
5009 <para>This parameter is useful when you need external olinks
5010 to resolve but not be clickable. For example, if documents
5011 in a collection are available independently of each other,
5012 then having active links between them could lead to
5013 unresolved links when a given target document is missing.</para>
5014
5015 <para>The epub stylesheets set this parameter to zero by default
5016 because there is no standard linking mechanism between Epub documents.</para>
5017
5018 <para>If external links are made inactive, you should
5019 consider setting the
5020 stylesheet parameter <parameter>olink.doctitle</parameter>
5021 to <literal>yes</literal>. That will append the external document's
5022 title to the link text, making it easier for the user to
5023 locate the other document.</para>
5024
5025 <para>An olink is considered external when the
5026 <parameter>current.docid</parameter> stylesheet parameter
5027 is set to some value, and the olink's <tag>targetdoc</tag>
5028 attribute has a different value. If the two values
5029 match, then the link is considered internal.  If the
5030 <parameter>current.docid</parameter> parameter is blank, or
5031 the <tag>olink</tag> element does not have a <tag>targetdoc</tag> attribute,
5032 then the link is considered to be internal and will become
5033 an active link.</para>
5034
5035 <para>See also <parameter>olink.doctitle</parameter>,
5036 <parameter>prefer.internal.olink</parameter>.</para>
5037
5038 </refsection>
5039 </refentry>
5040
5041 <refentry version="5.0" id="olink.debug">
5042 <refmeta>
5043 <refentrytitle>olink.debug</refentrytitle>
5044 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5045 </refmeta>
5046 <refnamediv>
5047 <refname>olink.debug</refname>
5048 <refpurpose>Turn on debugging messages for olinks</refpurpose>
5049 </refnamediv>
5050
5051 <refsynopsisdiv>
5052 <programlisting id="olink.debug.frag">
5053 &lt;xsl:param name="olink.debug" select="0"&gt;&lt;/xsl:param&gt;
5054 </programlisting>
5055 </refsynopsisdiv>
5056
5057 <refsection><info><title>Description</title></info>
5058
5059 <para>If non-zero, then each olink will generate several
5060 messages about how it is being resolved during processing.
5061 This is useful when an olink does not resolve properly
5062 and the standard error messages are not sufficient to
5063 find the problem. 
5064 </para>
5065
5066 <para>You may need to read through the olink XSL templates
5067 to understand the context for some of the debug messages.
5068 </para>
5069
5070 </refsection>
5071 </refentry>
5072
5073 <refentry version="5.0" id="olink.properties">
5074 <refmeta>
5075 <refentrytitle>olink.properties</refentrytitle>
5076 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
5077 </refmeta>
5078 <refnamediv>
5079 <refname>olink.properties</refname>
5080 <refpurpose>Properties associated with the cross-reference 
5081 text of an olink.</refpurpose>
5082 </refnamediv>
5083
5084 <refsynopsisdiv>
5085 <programlisting id="olink.properties.frag">
5086 &lt;xsl:attribute-set name="olink.properties"&gt;
5087   &lt;xsl:attribute name="show-destination"&gt;replace&lt;/xsl:attribute&gt;
5088 &lt;/xsl:attribute-set&gt;
5089 </programlisting>
5090 </refsynopsisdiv>
5091
5092 <refsection><info><title>Description</title></info>
5093
5094 <para>This <literal>attribute set</literal> is applied to the
5095 <literal>fo:basic-link</literal> element of an olink. It is not applied to the
5096 optional page number or optional title of the external
5097 document.</para>
5098
5099 </refsection>
5100 </refentry>
5101
5102 <refentry version="5.0" id="olink.lang.fallback.sequence"> 
5103 <refmeta> 
5104 <refentrytitle>olink.lang.fallback.sequence</refentrytitle> 
5105 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
5106 </refmeta> 
5107 <refnamediv> 
5108 <refname>olink.lang.fallback.sequence</refname> 
5109 <refpurpose>look up translated documents if olink not found?</refpurpose>
5110
5111 </refnamediv> 
5112 <refsynopsisdiv> <programlisting id="olink.lang.fallback.sequence.frag">
5113 &lt;xsl:param name="olink.lang.fallback.sequence"&gt;&lt;/xsl:param&gt;
5114 </programlisting> 
5115 </refsynopsisdiv> 
5116 <refsection><info><title>Description</title></info> 
5117  
5118
5119 <para>This parameter defines a list of lang values
5120 to search among to resolve olinks.
5121 </para>
5122
5123 <para>Normally an olink tries to resolve to a document in the same
5124 language as the olink itself.  The language of an olink
5125 is determined by its nearest ancestor element with a
5126 <tag class="attribute">lang</tag> attribute, otherwise the
5127 value of the <parameter>l10n.gentext.default.lang</parameter>
5128 parameter.
5129 </para>
5130
5131 <para>An olink database can contain target data for the same
5132 document in multiple languages.  Each set of data has the
5133 same value for the <tag>targetdoc</tag> attribute in
5134 the <tag>document</tag> element in the database, but with a 
5135 different <tag>lang</tag> attribute value.
5136 </para>
5137
5138 <para>When an olink is being resolved, the target is first
5139 sought in the document with the same language as the olink.
5140 If no match is found there, then this parameter is consulted
5141 for additional languages to try.</para>
5142
5143 <para>The <parameter>olink.lang.fallback.sequence</parameter>
5144 must be a whitespace separated list of lang values to
5145 try.  The first one with a match in the olink database is used.
5146 The default value is empty.</para>
5147
5148 <para>For example, a document might be written in German
5149 and contain an olink with
5150 <literal>targetdoc="adminguide"</literal>.
5151 When the document is processed, the processor
5152 first looks for a target dataset in the
5153 olink database starting with:</para>
5154
5155 <literallayout><literal>&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
5156 </literallayout>
5157
5158 <para>If there is no such element, then the
5159 <parameter>olink.lang.fallback.sequence</parameter> 
5160 parameter is consulted.
5161 If its value is, for example, <quote>fr en</quote>, then the processor next
5162 looks for <literal>targetdoc="adminguide" lang="fr"</literal>, and
5163 then for <literal>targetdoc="adminguide" lang="en"</literal>.
5164 If there is still no match, it looks for
5165 <literal>targetdoc="adminguide"</literal> with no
5166 lang attribute.
5167 </para>
5168
5169 <para>This parameter is useful when a set of documents is only
5170 partially translated, or is in the process of being translated.  
5171 If a target of an olink has not yet been translated, then this
5172 parameter permits the processor to look for the document in
5173 other languages.  This assumes the reader would rather have
5174 a link to a document in a different language than to have
5175 a broken link.
5176 </para>
5177
5178 </refsection> 
5179 </refentry>
5180
5181 <refentry version="5.0" id="insert.olink.page.number">
5182 <refmeta>
5183 <refentrytitle>insert.olink.page.number</refentrytitle>
5184 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
5185 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
5186 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5187 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
5188 </refmeta>
5189 <refnamediv>
5190 <refname>insert.olink.page.number</refname>
5191 <refpurpose>Turns page numbers in olinks on and off</refpurpose>
5192 </refnamediv>
5193
5194 <refsynopsisdiv>
5195 <programlisting id="insert.olink.page.number.frag">
5196 &lt;xsl:param name="insert.olink.page.number"&gt;no&lt;/xsl:param&gt;
5197 </programlisting>
5198 </refsynopsisdiv>
5199
5200 <refsection><info><title>Description</title></info>
5201
5202 <para>The value of this parameter determines if
5203 cross references made between documents with
5204 <tag>olink</tag> will 
5205 include page number citations.
5206 In most cases this is only applicable to references in printed output.
5207 </para>
5208 <para>The parameter has three possible values.
5209 </para>
5210 <variablelist>
5211 <varlistentry>
5212 <term>no</term>
5213 <listitem><para>No page number references will be generated for olinks.
5214 </para></listitem>
5215 </varlistentry>
5216 <varlistentry>
5217 <term>yes</term>
5218 <listitem><para>Page number references will be generated
5219 for all <tag>olink</tag> references.
5220 The style of page reference may be changed
5221 if an <tag class="attribute">xrefstyle</tag>
5222 attribute is used.
5223 </para></listitem>
5224 </varlistentry>
5225 <varlistentry>
5226 <term>maybe</term>
5227 <listitem><para>Page number references will not be generated
5228 for an <tag>olink</tag> element unless 
5229 it has an
5230 <tag class="attribute">xrefstyle</tag>
5231 attribute whose value specifies a page reference.
5232 </para></listitem>
5233 </varlistentry>
5234 </variablelist>
5235 <para>Olinks that point to targets within the same document
5236 are treated as <tag>xref</tag>s, and controlled by
5237 the <parameter>insert.xref.page.number</parameter> parameter.
5238 </para>
5239
5240 <para>Page number references for olinks to
5241 external documents can only be inserted if the 
5242 information exists in the olink database. 
5243 This means each olink target element 
5244 (<tag>div</tag> or <tag>obj</tag>)
5245 must have a <tag class="attribute">page</tag> attribute
5246 whose value is its page number in the target document.
5247 The XSL stylesheets are not able to extract that information
5248 during processing because pages have not yet been created in
5249 XSLT transformation.  Only the XSL-FO processor knows what
5250 page each element is placed on.
5251 Therefore some postprocessing must take place to populate
5252 page numbers in the olink database.
5253 </para>
5254
5255
5256
5257 </refsection>
5258 </refentry>
5259
5260 <refentry version="5.0" id="insert.olink.pdf.frag">
5261 <refmeta>
5262 <refentrytitle>insert.olink.pdf.frag</refentrytitle>
5263 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5264 </refmeta>
5265 <refnamediv>
5266 <refname>insert.olink.pdf.frag</refname>
5267 <refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
5268 </refnamediv>
5269
5270 <refsynopsisdiv>
5271 <programlisting id="insert.olink.pdf.frag.frag">
5272 &lt;xsl:param name="insert.olink.pdf.frag" select="0"&gt;&lt;/xsl:param&gt;
5273 </programlisting>
5274 </refsynopsisdiv>
5275
5276 <refsection><info><title>Description</title></info>
5277
5278 <para>The value of this parameter determines whether
5279 the cross reference URIs to PDF documents made with
5280 <tag>olink</tag> will 
5281 include fragment identifiers.
5282 </para>
5283
5284 <para>When forming a URI to link to a PDF document,
5285 a fragment identifier (typically a '#' followed by an
5286 id value) appended to the PDF filename can be used by
5287 the PDF viewer to open
5288 the PDF file to a location within the document instead of
5289 the first page.
5290 However, not all PDF files have id
5291 values embedded in them, and not all PDF viewers can
5292 handle fragment identifiers. 
5293 </para>
5294
5295 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
5296 to a non-zero value, then any olink targeting a
5297 PDF file will have the fragment identifier appended to the URI.
5298 The URI is formed by concatenating the value of the
5299 <parameter>olink.base.uri</parameter> parameter, the
5300 value of the <tag class="attribute">baseuri</tag>
5301 attribute from the <tag class="element">document</tag>
5302 element in the olink database with the matching
5303 <tag class="attribute">targetdoc</tag> value,
5304 and the value of the <tag class="attribute">href</tag>
5305 attribute for the targeted element in the olink database.
5306 The <tag class="attribute">href</tag> attribute
5307 contains the fragment identifier.
5308 </para>
5309
5310 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
5311 to zero (the default value), then 
5312 the <tag class="attribute">href</tag> attribute
5313 from the olink database
5314 is not appended to PDF olinks, so the fragment identifier is left off.
5315 A PDF olink is any olink for which the
5316 <tag class="attribute">baseuri</tag> attribute
5317 from the matching <tag class="element">document</tag>
5318 element in the olink database ends with '.pdf'.
5319 Any other olinks will still have the fragment identifier added.
5320 </para>
5321 </refsection>
5322 </refentry>
5323
5324 <refentry version="5.0" id="prefer.internal.olink">
5325 <refmeta>
5326 <refentrytitle>prefer.internal.olink</refentrytitle>
5327 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5328 </refmeta>
5329 <refnamediv>
5330 <refname>prefer.internal.olink</refname>
5331 <refpurpose>Prefer a local olink reference to an external reference</refpurpose>
5332 </refnamediv>
5333
5334 <refsynopsisdiv>
5335 <programlisting id="prefer.internal.olink.frag">
5336 &lt;xsl:param name="prefer.internal.olink" select="0"&gt;&lt;/xsl:param&gt;
5337 </programlisting>
5338 </refsynopsisdiv>
5339
5340 <refsection><info><title>Description</title></info>
5341
5342 <para>If you are re-using XML content modules in multiple documents,
5343 you may want to redirect some of your olinks.  This parameter
5344 permits you to redirect an olink to the current document.
5345 </para>
5346
5347 <para>For example: you are writing documentation for a  product, 
5348 which includes 3 manuals: a little installation
5349 booklet (booklet.xml), a user 
5350 guide (user.xml), and a reference manual (reference.xml).
5351 All 3 documents begin with the same introduction section (intro.xml) that 
5352 contains a reference to the customization section (custom.xml) which is 
5353 included in both user.xml and reference.xml documents.
5354 </para>
5355
5356 <para>How do you write the link to custom.xml in intro.xml
5357 so that it is interpreted correctly in all 3 documents?</para>
5358 <itemizedlist>
5359 <listitem><para>If you use xref, it will fail in booklet.xml.</para>
5360 </listitem>
5361 <listitem><para>If you use olink (pointing to reference.xml),
5362 the reference in user.xml  
5363 will point to the customization section of the reference manual, while it is 
5364 actually available in user.xml.</para>
5365 </listitem>
5366 </itemizedlist>
5367
5368 <para>If you set the <parameter>prefer.internal.olink</parameter>
5369 parameter to a non-zero value, then the processor will
5370 first look in the olink database
5371 for the olink's <tag>targetptr</tag> attribute value
5372 in document matching the <parameter>current.docid</parameter>
5373 parameter value.  If it isn't found there, then
5374 it tries the document in the database
5375 with the <tag>targetdoc</tag>
5376 value that matches the olink's <tag>targetdoc</tag>
5377 attribute.
5378 </para>
5379
5380 <para>This feature permits an olink reference to resolve to
5381 the current document if there is an element
5382 with an id matching the olink's <tag>targetptr</tag>
5383 value.  The current document's olink data must be
5384 included in the target database for this to work.</para>
5385
5386 <caution>
5387 <para>There is a potential for incorrect links if
5388 the same <tag>id</tag> attribute value is used for different
5389 content in different documents.
5390 Some of your olinks may be redirected to the current document
5391 when they shouldn't be.  It is not possible to control
5392 individual olink instances.</para>
5393 </caution>
5394
5395 </refsection>
5396 </refentry>
5397
5398 <refentry version="5.0" id="link.mailto.url">
5399 <refmeta>
5400 <refentrytitle>link.mailto.url</refentrytitle>
5401 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5402 </refmeta>
5403 <refnamediv>
5404 <refname>link.mailto.url</refname>
5405 <refpurpose>Mailto URL for the LINK REL=made HTML HEAD element</refpurpose>
5406 </refnamediv>
5407
5408 <refsynopsisdiv>
5409 <programlisting id="link.mailto.url.frag">
5410 &lt;xsl:param name="link.mailto.url"&gt;&lt;/xsl:param&gt;
5411 </programlisting>
5412 </refsynopsisdiv>
5413
5414 <refsection><info><title>Description</title></info>
5415
5416 <para>If not the empty string, this address will be used for the
5417 rel=made <literal>link</literal> element in the html <literal>head</literal>
5418 </para>
5419
5420 </refsection>
5421 </refentry>
5422
5423 <refentry version="5.0" id="ulink.target">
5424 <refmeta>
5425 <refentrytitle>ulink.target</refentrytitle>
5426 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5427 </refmeta>
5428 <refnamediv>
5429 <refname>ulink.target</refname>
5430 <refpurpose>The HTML anchor target for ULinks</refpurpose>
5431 </refnamediv>
5432
5433 <refsynopsisdiv>
5434 <programlisting id="ulink.target.frag">
5435 &lt;xsl:param name="ulink.target"&gt;_top&lt;/xsl:param&gt;
5436 </programlisting>
5437 </refsynopsisdiv>
5438
5439 <refsection><info><title>Description</title></info>
5440
5441 <para>If <parameter>ulink.target</parameter> is non-zero, its value will
5442 be used for the <literal>target</literal> attribute
5443 on anchors generated for <tag>ulink</tag>s.</para>
5444
5445 </refsection>
5446 </refentry>
5447
5448 </reference><reference id="xrefs" xml:base="../html/param.xml"><title>Cross References</title>
5449 <refentry version="5.0" id="collect.xref.targets"> 
5450 <refmeta> 
5451 <refentrytitle>collect.xref.targets</refentrytitle> 
5452 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
5453 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
5454 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5455 <refmiscinfo class="other" otherclass="value">only</refmiscinfo>
5456 </refmeta> 
5457 <refnamediv> 
5458 <refname>collect.xref.targets</refname> 
5459 <refpurpose>Controls whether cross reference data is
5460 collected</refpurpose> 
5461 </refnamediv> 
5462 <refsynopsisdiv> <programlisting id="collect.xref.targets.frag">
5463 &lt;xsl:param name="collect.xref.targets"&gt;no&lt;/xsl:param&gt;
5464 </programlisting> 
5465 </refsynopsisdiv> 
5466 <refsection><info><title>Description</title></info> 
5467  
5468 <para>
5469 In order to resolve olinks efficiently, the stylesheets can
5470 generate an external data file containing information about
5471 all potential cross reference endpoints in a document.
5472 This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is  <literal>no</literal>, which means the data file is not generated during processing. The other choices are <literal>yes</literal>, which means the data file is created and the document is processed for output, and <literal>only</literal>, which means the data file is created but the document is not processed for output.
5473 See also <parameter>targets.filename</parameter>.
5474 </para> 
5475 </refsection> 
5476 </refentry>
5477
5478 <refentry version="5.0" id="insert.xref.page.number">
5479 <refmeta>
5480 <refentrytitle>insert.xref.page.number</refentrytitle>
5481 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
5482 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
5483 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5484 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
5485 </refmeta>
5486 <refnamediv>
5487 <refname>insert.xref.page.number</refname>
5488 <refpurpose>Turns page numbers in xrefs on and off</refpurpose>
5489 </refnamediv>
5490
5491 <refsynopsisdiv>
5492 <programlisting id="insert.xref.page.number.frag">
5493 &lt;xsl:param name="insert.xref.page.number"&gt;no&lt;/xsl:param&gt;
5494 </programlisting>
5495 </refsynopsisdiv>
5496
5497 <refsection><info><title>Description</title></info>
5498
5499 <para>The value of this parameter determines if
5500 cross references (<tag>xref</tag>s) in
5501 printed output will
5502 include page number citations.
5503 It has three possible values.
5504 </para>
5505 <variablelist>
5506 <varlistentry>
5507 <term>no</term>
5508 <listitem><para>No page number references will be generated.
5509 </para></listitem>
5510 </varlistentry>
5511 <varlistentry>
5512 <term>yes</term>
5513 <listitem><para>Page number references will be generated
5514 for all <tag>xref</tag> elements.
5515 The style of page reference may be changed
5516 if an <tag class="attribute">xrefstyle</tag>
5517 attribute is used.
5518 </para></listitem>
5519 </varlistentry>
5520 <varlistentry>
5521 <term>maybe</term>
5522 <listitem><para>Page number references will not be generated
5523 for an <tag>xref</tag> element unless 
5524 it has an
5525 <tag class="attribute">xrefstyle</tag>
5526 attribute whose value specifies a page reference.
5527 </para></listitem>
5528 </varlistentry>
5529 </variablelist>
5530
5531 </refsection>
5532 </refentry>
5533
5534 <refentry version="5.0" id="insert.xref.page.number.para">
5535 <refmeta>
5536 <refentrytitle>insert.xref.page.number.para</refentrytitle>
5537 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
5538 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5539 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
5540 </refmeta>
5541 <refnamediv>
5542 <refname>insert.xref.page.number.para</refname>
5543 <refpurpose>Turns page numbers in xrefs to paragraphs on and off</refpurpose>
5544 </refnamediv>
5545
5546 <refsynopsisdiv>
5547 <programlisting id="insert.xref.page.number.para.frag">
5548 &lt;xsl:param name="insert.xref.page.number.para"&gt;yes&lt;/xsl:param&gt;
5549 </programlisting>
5550 </refsynopsisdiv>
5551
5552 <refsection><info><title>Description</title></info>
5553
5554 <para>The value of this parameter determines if
5555 cross references (<tag>xref</tag>s) to paragraphs in
5556 printed output will include page number citations.
5557 </para>
5558 <para>Historically, cross references to paragraphs
5559 included page number citations unconditionally, regardless
5560 of the <parameter>insert.xref.page.number</parameter>
5561 value.</para>
5562 <variablelist>
5563 <varlistentry>
5564 <term>yes</term>
5565 <listitem><para>Page number references will be generated
5566 for paragraphs.</para></listitem>
5567 </varlistentry>
5568 <varlistentry>
5569 <term>maybe</term>
5570 <listitem><para>Whether page number references are generated
5571 for an <tag>xref</tag> element referring to a paragraph will
5572 be controlled by the <parameter>insert.xref.page.number</parameter>
5573 rules.</para></listitem>
5574 </varlistentry>
5575 </variablelist>
5576
5577 </refsection>
5578 </refentry>
5579
5580
5581 <refentry version="5.0" id="use.role.as.xrefstyle">
5582 <refmeta>
5583 <refentrytitle>use.role.as.xrefstyle</refentrytitle>
5584 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5585 </refmeta>
5586 <refnamediv>
5587 <refname>use.role.as.xrefstyle</refname>
5588 <refpurpose>Use <tag class="attribute">role</tag> attribute for
5589 <tag class="attribute">xrefstyle</tag> on <tag>xref</tag>?</refpurpose>
5590 </refnamediv>
5591
5592 <refsynopsisdiv>
5593 <programlisting id="use.role.as.xrefstyle.frag">
5594 &lt;xsl:param name="use.role.as.xrefstyle" select="1"&gt;&lt;/xsl:param&gt;
5595 </programlisting>
5596 </refsynopsisdiv>
5597
5598 <refsection><info><title>Description</title></info>
5599
5600 <para>In DocBook documents that conform to a schema older than V4.3, this parameter allows 
5601 <tag class="attribute">role</tag> to serve the purpose of specifying the cross reference style.</para>
5602
5603 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
5604 <tag>xref</tag> will be used to select the cross reference style.
5605 In DocBook V4.3, the <tag class="attribute">xrefstyle</tag> attribute was added for this purpose.
5606 If the <tag class="attribute">xrefstyle</tag> attribute is present, 
5607 <tag class="attribute">role</tag> will be ignored, regardless of the setting
5608 of this parameter.</para>
5609
5610 </refsection>
5611
5612 <refsection><info><title>Example</title></info>
5613
5614 <para>The following small stylesheet shows how to configure the
5615 stylesheets to make use of the cross reference style:</para>
5616
5617 <programlisting>&lt;?xml version="1.0"?&gt;
5618 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5619                 version="1.0"&gt;
5620
5621 &lt;xsl:import href="../xsl/html/docbook.xsl"/&gt;
5622
5623 &lt;xsl:output method="html"/&gt;
5624
5625 &lt;xsl:param name="local.l10n.xml" select="document('')"/&gt;
5626 &lt;l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"&gt;
5627   &lt;l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"&gt;
5628    &lt;l:context name="xref"&gt;
5629       &lt;l:template name="chapter" style="title" text="Chapter %n, %t"/&gt;
5630       &lt;l:template name="chapter" text="Chapter %n"/&gt;
5631     &lt;/l:context&gt;
5632   &lt;/l:l10n&gt;
5633 &lt;/l:i18n&gt;
5634
5635 &lt;/xsl:stylesheet&gt;</programlisting>
5636
5637 <para>With this stylesheet, the cross references in the following document:</para>
5638
5639 <programlisting>&lt;?xml version="1.0" encoding="utf-8"?&gt;
5640 &lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
5641                   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
5642 &lt;book id="book"&gt;&lt;title&gt;Book&lt;/title&gt;
5643
5644 &lt;preface&gt;
5645 &lt;title&gt;Preface&lt;/title&gt;
5646
5647 &lt;para&gt;Normal: &lt;xref linkend="ch1"/&gt;.&lt;/para&gt;
5648 &lt;para&gt;Title: &lt;xref xrefstyle="title" linkend="ch1"/&gt;.&lt;/para&gt;
5649
5650 &lt;/preface&gt;
5651
5652 &lt;chapter id="ch1"&gt;
5653 &lt;title&gt;First Chapter&lt;/title&gt;
5654
5655 &lt;para&gt;Irrelevant.&lt;/para&gt;
5656
5657 &lt;/chapter&gt;
5658 &lt;/book&gt;</programlisting>
5659
5660 <para>will appear as:</para>
5661
5662 <informalexample>
5663 <para>Normal: Chapter 1.</para>
5664 <para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
5665 </informalexample>
5666 </refsection>
5667
5668 </refentry>
5669
5670 <refentry version="5.0" id="xref.with.number.and.title">
5671 <refmeta>
5672 <refentrytitle>xref.with.number.and.title</refentrytitle>
5673 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5674 </refmeta>
5675 <refnamediv>
5676 <refname>xref.with.number.and.title</refname>
5677 <refpurpose>Use number and title in cross references</refpurpose>
5678 </refnamediv>
5679
5680 <refsynopsisdiv>
5681 <programlisting id="xref.with.number.and.title.frag">
5682 &lt;xsl:param name="xref.with.number.and.title" select="1"&gt;&lt;/xsl:param&gt;
5683 </programlisting>
5684 </refsynopsisdiv>
5685
5686 <refsection><info><title>Description</title></info>
5687
5688 <para>A cross reference may include the number (for example, the number of
5689 an example or figure) and the <tag>title</tag> which is a required child of some
5690 targets. This parameter inserts both the relevant number as well as
5691 the title into the link. </para>
5692
5693 </refsection>
5694 </refentry>
5695
5696 <refentry version="5.0" id="xref.label-page.separator">
5697 <refmeta>
5698 <refentrytitle>xref.label-page.separator</refentrytitle>
5699 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5700 </refmeta>
5701 <refnamediv>
5702 <refname>xref.label-page.separator</refname>
5703 <refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
5704 </refnamediv>
5705
5706 <refsynopsisdiv>
5707 <programlisting id="xref.label-page.separator.frag">&lt;xsl:param name="xref.label-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
5708 </refsynopsisdiv>
5709
5710 <refsection><info><title>Description</title></info>
5711
5712 <para>
5713 This parameter allows you to control the punctuation of certain
5714 types of generated cross reference text.
5715 When cross reference text is generated for an 
5716 <tag class="element">xref</tag> or 
5717 <tag class="element">olink</tag> element
5718 using an <tag class="attribute">xrefstyle</tag> attribute
5719 that makes use of the <literal>select:</literal> feature,
5720 and the selected components include both label and page
5721 but no title,
5722 then the value of this parameter is inserted between
5723 label and page number in the output.  
5724 If a title is included, then other separators are used.
5725 </para>
5726
5727 </refsection>
5728 </refentry>
5729
5730 <refentry version="5.0" id="xref.label-title.separator">
5731 <refmeta>
5732 <refentrytitle>xref.label-title.separator</refentrytitle>
5733 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5734 </refmeta>
5735 <refnamediv>
5736 <refname>xref.label-title.separator</refname>
5737 <refpurpose>Punctuation or space separating label from title in xref</refpurpose>
5738 </refnamediv>
5739
5740 <refsynopsisdiv>
5741 <programlisting id="xref.label-title.separator.frag">&lt;xsl:param name="xref.label-title.separator"&gt;: &lt;/xsl:param&gt;</programlisting>
5742 </refsynopsisdiv>
5743
5744 <refsection><info><title>Description</title></info>
5745
5746 <para>
5747 This parameter allows you to control the punctuation of certain
5748 types of generated cross reference text.
5749 When cross reference text is generated for an 
5750 <tag class="element">xref</tag> or 
5751 <tag class="element">olink</tag> element
5752 using an <tag class="attribute">xrefstyle</tag> attribute
5753 that makes use of the <literal>select:</literal> feature,
5754 and the selected components include both label and title,
5755 then the value of this parameter is inserted between
5756 label and title in the output.  
5757 </para>
5758
5759 </refsection>
5760 </refentry>
5761
5762 <refentry version="5.0" id="xref.title-page.separator">
5763 <refmeta>
5764 <refentrytitle>xref.title-page.separator</refentrytitle>
5765 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5766 </refmeta>
5767 <refnamediv>
5768 <refname>xref.title-page.separator</refname>
5769 <refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
5770 </refnamediv>
5771
5772 <refsynopsisdiv>
5773 <programlisting id="xref.title-page.separator.frag">&lt;xsl:param name="xref.title-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
5774 </refsynopsisdiv>
5775
5776 <refsection><info><title>Description</title></info>
5777
5778 <para>
5779 This parameter allows you to control the punctuation of certain
5780 types of generated cross reference text.
5781 When cross reference text is generated for an 
5782 <tag class="element">xref</tag> or 
5783 <tag class="element">olink</tag> element
5784 using an <tag class="attribute">xrefstyle</tag> attribute
5785 that makes use of the <literal>select:</literal> feature,
5786 and the selected components include both title and page number,
5787 then the value of this parameter is inserted between
5788 title and page number in the output.  
5789 </para>
5790
5791 </refsection>
5792 </refentry>
5793
5794 </reference><reference id="lists" xml:base="../html/param.xml"><title>Lists</title>
5795 <refentry version="5.0" id="segmentedlist.as.table">
5796 <refmeta>
5797 <refentrytitle>segmentedlist.as.table</refentrytitle>
5798 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5799 </refmeta>
5800 <refnamediv>
5801 <refname>segmentedlist.as.table</refname>
5802 <refpurpose>Format segmented lists as tables?</refpurpose>
5803 </refnamediv>
5804
5805 <refsynopsisdiv>
5806 <programlisting id="segmentedlist.as.table.frag">
5807 &lt;xsl:param name="segmentedlist.as.table" select="0"&gt;&lt;/xsl:param&gt;
5808 </programlisting>
5809 </refsynopsisdiv>
5810
5811 <refsection><info><title>Description</title></info>
5812
5813 <para>If non-zero, <tag>segmentedlist</tag>s will be formatted as
5814 tables.</para>
5815
5816 </refsection>
5817 </refentry>
5818
5819 <refentry version="5.0" id="variablelist.as.table">
5820 <refmeta>
5821 <refentrytitle>variablelist.as.table</refentrytitle>
5822 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5823 </refmeta>
5824 <refnamediv>
5825 <refname>variablelist.as.table</refname>
5826 <refpurpose>Format <tag>variablelist</tag>s as tables?</refpurpose>
5827 </refnamediv>
5828
5829 <refsynopsisdiv>
5830 <programlisting id="variablelist.as.table.frag">
5831 &lt;xsl:param name="variablelist.as.table" select="0"&gt;&lt;/xsl:param&gt;
5832 </programlisting>
5833 </refsynopsisdiv>
5834
5835 <refsection><info><title>Description</title></info>
5836
5837 <para>If non-zero, <tag>variablelist</tag>s will be formatted as
5838 tables. A processing instruction exists to specify a particular width for the 
5839 column containing the <tag>term</tag>s:   
5840 <tag class="xmlpi">dbhtml term-width=".25in"</tag></para>
5841
5842 <para>You can override this setting with a processing instruction as the
5843 child of <tag>variablelist</tag>: <tag class="xmlpi">dbhtml
5844 list-presentation="table"</tag> or <tag class="xmlpi">dbhtml
5845 list-presentation="list"</tag>.</para>
5846
5847 <para>This parameter only applies to the HTML transformations. In the
5848 FO case, proper list markup is robust enough to handle the formatting.
5849 But see also <parameter>variablelist.as.blocks</parameter>.</para>
5850
5851 <programlisting>  &lt;variablelist&gt;
5852         &lt;?dbhtml list-presentation="table"?&gt;
5853         &lt;?dbhtml term-width="1.5in"?&gt;
5854         &lt;?dbfo list-presentation="list"?&gt;
5855         &lt;?dbfo term-width="1in"?&gt;
5856         &lt;varlistentry&gt;
5857           &lt;term&gt;list&lt;/term&gt;
5858           &lt;listitem&gt;
5859                 &lt;para&gt;
5860                   Formatted as a table even if variablelist.as.table is set to 0.
5861                 &lt;/para&gt;
5862           &lt;/listitem&gt;
5863         &lt;/varlistentry&gt;
5864   &lt;/variablelist&gt;</programlisting>
5865
5866 </refsection>
5867 </refentry>
5868
5869 <refentry version="5.0" id="variablelist.term.separator">
5870 <refmeta>
5871 <refentrytitle>variablelist.term.separator</refentrytitle>
5872 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5873 </refmeta>
5874 <refnamediv>
5875 <refname>variablelist.term.separator</refname>
5876 <refpurpose>Text to separate <tag>term</tag>s within a multi-term
5877 <tag>varlistentry</tag></refpurpose>
5878 </refnamediv>
5879
5880 <refsynopsisdiv>
5881 <programlisting id="variablelist.term.separator.frag">
5882 &lt;xsl:param name="variablelist.term.separator"&gt;, &lt;/xsl:param&gt;</programlisting>
5883 </refsynopsisdiv>
5884
5885 <refsection><info><title>Description</title></info>
5886
5887 <para>When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
5888 elements, the string specified in the value of the
5889 <parameter>variablelist.term.separator</parameter> parameter is placed
5890 after each <tag>term</tag> except the last.</para>
5891
5892 <note>
5893   <para>To generate a line break between multiple <tag>term</tag>s in
5894   a <tag>varlistentry</tag>, set a non-zero value for the
5895   <parameter>variablelist.term.break.after</parameter> parameter. If
5896   you do so, you may also want to set the value of the
5897   <parameter>variablelist.term.separator</parameter> parameter to an
5898   empty string (to suppress rendering of the default comma and space
5899   after each <tag>term</tag>).</para>
5900 </note>
5901
5902 </refsection>
5903 </refentry>
5904
5905 <refentry version="5.0" id="variablelist.term.break.after">
5906 <refmeta>
5907 <refentrytitle>variablelist.term.break.after</refentrytitle>
5908 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5909 </refmeta>
5910 <refnamediv>
5911 <refname>variablelist.term.break.after</refname>
5912 <refpurpose>Generate line break after each <tag>term</tag> within a
5913 multi-term <tag>varlistentry</tag>?</refpurpose>
5914 </refnamediv>
5915
5916 <refsynopsisdiv>
5917 <programlisting id="variablelist.term.break.after.frag">
5918 &lt;xsl:param name="variablelist.term.break.after"&gt;0&lt;/xsl:param&gt;</programlisting>
5919 </refsynopsisdiv>
5920
5921 <refsection><info><title>Description</title></info>
5922
5923 <para>Set a non-zero value for the
5924 <parameter>variablelist.term.break.after</parameter> parameter to
5925 generate a line break between <tag>term</tag>s in a
5926 multi-term <tag>varlistentry</tag>.</para>
5927
5928 <note>
5929 <para>If you set a non-zero value for
5930 <parameter>variablelist.term.break.after</parameter>, you may also
5931 want to set the value of the
5932 <parameter>variablelist.term.separator</parameter> parameter to an
5933 empty string (to suppress rendering of the default comma and space
5934 after each <tag>term</tag>).</para>
5935 </note>
5936
5937 </refsection>
5938 </refentry>
5939
5940 </reference><reference id="biblio" xml:base="../html/param.xml"><title>Bibliography</title>
5941 <refentry version="5.0" id="bibliography.style">
5942 <refmeta>
5943 <refentrytitle>bibliography.style</refentrytitle>
5944 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
5945 <refmiscinfo class="other" otherclass="value">normal</refmiscinfo>
5946 <refmiscinfo class="other" otherclass="value">iso690</refmiscinfo>
5947 </refmeta>
5948 <refnamediv>
5949 <refname>bibliography.style</refname>
5950 <refpurpose>Style used for formatting of biblioentries.</refpurpose>
5951 </refnamediv>
5952
5953 <refsynopsisdiv>
5954 <programlisting id="bibliography.style.frag">
5955 &lt;xsl:param name="bibliography.style"&gt;normal&lt;/xsl:param&gt;
5956 </programlisting>
5957 </refsynopsisdiv>
5958
5959 <refsection><info><title>Description</title></info>
5960
5961 <para>Currently only <literal>normal</literal> and
5962 <literal>iso690</literal> styles are supported.</para>
5963
5964 <para>In order to use ISO690 style to the full extent you might need
5965 to use additional markup described on <link xlink:href="http://wiki.docbook.org/topic/ISO690Bibliography">the
5966 following WiKi page</link>.</para>
5967
5968 </refsection>
5969 </refentry>
5970
5971 <refentry version="5.0" id="biblioentry.item.separator">
5972 <refmeta>
5973 <refentrytitle>biblioentry.item.separator</refentrytitle>
5974 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5975 </refmeta>
5976 <refnamediv>
5977 <refname>biblioentry.item.separator</refname>
5978 <refpurpose>Text to separate bibliography entries</refpurpose>
5979 </refnamediv>
5980
5981 <refsynopsisdiv>
5982 <programlisting id="biblioentry.item.separator.frag">&lt;xsl:param name="biblioentry.item.separator"&gt;. &lt;/xsl:param&gt;</programlisting>
5983 </refsynopsisdiv>
5984
5985 <refsection><info><title>Description</title></info>
5986
5987 <para>Text to separate bibliography entries
5988 </para>
5989
5990 </refsection>
5991 </refentry>
5992
5993 <refentry version="5.0" id="bibliography.collection">
5994 <refmeta>
5995 <refentrytitle>bibliography.collection</refentrytitle>
5996 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5997 </refmeta>
5998 <refnamediv>
5999 <refname>bibliography.collection</refname>
6000 <refpurpose>Name of the bibliography collection file</refpurpose>
6001 </refnamediv>
6002
6003 <refsynopsisdiv>
6004 <programlisting id="bibliography.collection.frag">
6005 &lt;xsl:param name="bibliography.collection"&gt;http://cdn.docbook.org/release/xsl/bibliography/bibliography.xml&lt;/xsl:param&gt;
6006
6007 </programlisting>
6008 </refsynopsisdiv>
6009
6010 <refsection><info><title>Description</title></info>
6011
6012 <para>Maintaining bibliography entries across a set of documents is tedious, time
6013 consuming, and error prone. It makes much more sense, usually, to store all of
6014 the bibliography entries in a single place and simply <quote>extract</quote>
6015 the ones you need in each document.</para>
6016
6017 <para>That's the purpose of the
6018 <parameter>bibliography.collection</parameter> parameter. To setup a global
6019 bibliography <quote>database</quote>, follow these steps:</para>
6020
6021 <para>First, create a stand-alone bibliography document that contains all of
6022 the documents that you wish to reference. Make sure that each bibliography
6023 entry (whether you use <tag>biblioentry</tag> or <tag>bibliomixed</tag>)
6024 has an ID.</para>
6025
6026 <para>My global bibliography, <filename>~/bibliography.xml</filename> begins
6027 like this:</para>
6028
6029 <informalexample>
6030 <programlisting>&lt;!DOCTYPE bibliography
6031   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
6032   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
6033 &lt;bibliography&gt;&lt;title&gt;References&lt;/title&gt;
6034
6035 &lt;bibliomixed id="xml-rec"&gt;&lt;abbrev&gt;XML 1.0&lt;/abbrev&gt;Tim Bray,
6036 Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
6037 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml"&gt;Extensible Markup
6038 Language (XML) 1.0 Second Edition&lt;/ulink&gt;&lt;/citetitle&gt;.
6039 World Wide Web Consortium, 2000.
6040 &lt;/bibliomixed&gt;
6041
6042 &lt;bibliomixed id="xml-names"&gt;&lt;abbrev&gt;Namespaces&lt;/abbrev&gt;Tim Bray,
6043 Dave Hollander,
6044 and Andrew Layman, editors.
6045 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in
6046 XML&lt;/ulink&gt;&lt;/citetitle&gt;.
6047 World Wide Web Consortium, 1999.
6048 &lt;/bibliomixed&gt;
6049
6050 &lt;!-- ... --&gt;
6051 &lt;/bibliography&gt;
6052 </programlisting>
6053 </informalexample>
6054
6055 <para>When you create a bibliography in your document, simply
6056 provide <emphasis>empty</emphasis> <tag>bibliomixed</tag>
6057 entries for each document that you wish to cite. Make sure that these
6058 elements have the same ID as the corresponding <quote>real</quote>
6059 entry in your global bibliography.</para>
6060
6061 <para>For example:</para>
6062
6063 <informalexample>
6064 <programlisting>&lt;bibliography&gt;&lt;title&gt;Bibliography&lt;/title&gt;
6065
6066 &lt;bibliomixed id="xml-rec"/&gt;
6067 &lt;bibliomixed id="xml-names"/&gt;
6068 &lt;bibliomixed id="DKnuth86"&gt;Donald E. Knuth. &lt;citetitle&gt;Computers and
6069 Typesetting: Volume B, TeX: The Program&lt;/citetitle&gt;. Addison-Wesley,
6070 1986.  ISBN 0-201-13437-3.
6071 &lt;/bibliomixed&gt;
6072 &lt;bibliomixed id="relaxng"/&gt;
6073
6074 &lt;/bibliography&gt;</programlisting>
6075 </informalexample>
6076
6077 <para>Note that it's perfectly acceptable to mix entries from your
6078 global bibliography with <quote>normal</quote> entries. You can use
6079 <tag>xref</tag> or other elements to cross-reference your
6080 bibliography entries in exactly the same way you do now.</para>
6081
6082 <para>Finally, when you are ready to format your document, simply set the
6083 <parameter>bibliography.collection</parameter> parameter (in either a
6084 customization layer or directly through your processor's interface) to
6085 point to your global bibliography.</para>
6086
6087 <para>A relative path in the parameter is interpreted in one
6088 of two ways:</para>
6089 <orderedlist numeration="loweralpha">
6090   <listitem>
6091     <para>If your document contains no links to empty bibliographic elements,
6092     then the path is relative to the file containing
6093     the first <tag>bibliomixed</tag> element in the document.</para>
6094   </listitem>
6095   <listitem>
6096     <para>If your document does contain links to empty bibliographic elements,
6097     then the path is relative to the file containing
6098     the first such link element in the document.</para>
6099   </listitem>
6100 </orderedlist>
6101 <para>Once the collection file is opened by the first instance described
6102 above, it stays open for the current document
6103 and the relative path is not reinterpreted again.</para>
6104
6105 <para>The stylesheets will format the bibliography in your document as if
6106 all of the entries referenced appeared there literally.</para>
6107
6108 </refsection>
6109 </refentry>
6110
6111 <refentry version="5.0" id="bibliography.numbered">
6112 <refmeta>
6113 <refentrytitle>bibliography.numbered</refentrytitle>
6114 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6115 </refmeta>
6116 <refnamediv>
6117 <refname>bibliography.numbered</refname>
6118 <refpurpose>Should bibliography entries be numbered?</refpurpose>
6119 </refnamediv>
6120
6121 <refsynopsisdiv>
6122 <programlisting id="bibliography.numbered.frag">
6123 &lt;xsl:param name="bibliography.numbered" select="0"&gt;&lt;/xsl:param&gt;
6124 </programlisting>
6125 </refsynopsisdiv>
6126
6127 <refsection><info><title>Description</title></info>
6128
6129 <para>If non-zero bibliography entries will be numbered</para>
6130
6131 </refsection>
6132 </refentry>
6133
6134 </reference><reference id="glossary" xml:base="../html/param.xml"><title>Glossary</title>
6135 <refentry version="5.0" id="glossterm.auto.link">
6136 <refmeta>
6137 <refentrytitle>glossterm.auto.link</refentrytitle>
6138 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6139 </refmeta>
6140 <refnamediv>
6141 <refname>glossterm.auto.link</refname>
6142 <refpurpose>Generate links from glossterm to glossentry automatically?</refpurpose>
6143 </refnamediv>
6144
6145 <refsynopsisdiv>
6146 <programlisting id="glossterm.auto.link.frag">
6147 &lt;xsl:param name="glossterm.auto.link" select="0"&gt;&lt;/xsl:param&gt;
6148 </programlisting>
6149 </refsynopsisdiv>
6150
6151 <refsection><info><title>Description</title></info>
6152
6153 <para>If non-zero, links from inline <tag>glossterm</tag>s to the corresponding 
6154 <tag>glossentry</tag> elements in a <tag>glossary</tag> or <tag>glosslist</tag> 
6155 will be automatically generated. This is useful when your glossterms are consistent 
6156 and you don't want to add links manually.</para>
6157
6158 <para>The automatic link generation feature is not used on <tag>glossterm</tag> elements
6159 that have a <tag class="attribute">linkend</tag> attribute.</para>
6160
6161 </refsection>
6162 </refentry>
6163
6164 <refentry version="5.0" id="firstterm.only.link">
6165 <refmeta>
6166 <refentrytitle>firstterm.only.link</refentrytitle>
6167 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6168 </refmeta>
6169 <refnamediv>
6170 <refname>firstterm.only.link</refname>
6171 <refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
6172 </refnamediv>
6173
6174 <refsynopsisdiv>
6175 <programlisting id="firstterm.only.link.frag">
6176 &lt;xsl:param name="firstterm.only.link" select="0"&gt;&lt;/xsl:param&gt;
6177 </programlisting>
6178 </refsynopsisdiv>
6179
6180 <refsection><info><title>Description</title></info>
6181
6182 <para>If non-zero, only <tag>firstterm</tag>s will be automatically linked
6183 to the glossary. If glossary linking is not enabled, this parameter
6184 has no effect.</para>
6185
6186 </refsection>
6187 </refentry>
6188
6189 <refentry version="5.0" id="glossary.collection">
6190 <refmeta>
6191 <refentrytitle>glossary.collection</refentrytitle>
6192 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6193 </refmeta>
6194 <refnamediv>
6195 <refname>glossary.collection</refname>
6196 <refpurpose>Name of the glossary collection file</refpurpose>
6197 </refnamediv>
6198
6199 <refsynopsisdiv>
6200 <programlisting id="glossary.collection.frag">
6201 &lt;xsl:param name="glossary.collection"&gt;&lt;/xsl:param&gt;
6202 </programlisting>
6203 </refsynopsisdiv>
6204
6205 <refsection><info><title>Description</title></info>
6206
6207 <para>Glossaries maintained independently across a set of documents
6208 are likely to become inconsistent unless considerable effort is
6209 expended to keep them in sync. It makes much more sense, usually, to
6210 store all of the glossary entries in a single place and simply
6211 <quote>extract</quote> the ones you need in each document.</para>
6212
6213 <para>That's the purpose of the
6214 <parameter>glossary.collection</parameter> parameter. To setup a global
6215 glossary <quote>database</quote>, follow these steps:</para>
6216
6217 <refsection><info><title>Setting Up the Glossary Database</title></info>
6218
6219 <para>First, create a stand-alone glossary document that contains all of
6220 the entries that you wish to reference. Make sure that each glossary
6221 entry has an ID.</para>
6222
6223 <para>Here's an example glossary:</para>
6224
6225 <informalexample>
6226 <programlisting>
6227 &lt;?xml version="1.0" encoding="utf-8"?&gt;
6228 &lt;!DOCTYPE glossary
6229   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
6230   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
6231 &lt;glossary&gt;
6232 &lt;glossaryinfo&gt;
6233 &lt;editor&gt;&lt;firstname&gt;Eric&lt;/firstname&gt;&lt;surname&gt;Raymond&lt;/surname&gt;&lt;/editor&gt;
6234 &lt;title&gt;Jargon File 4.2.3 (abridged)&lt;/title&gt;
6235 &lt;releaseinfo&gt;Just some test data&lt;/releaseinfo&gt;
6236 &lt;/glossaryinfo&gt;
6237
6238 &lt;glossdiv&gt;&lt;title&gt;0&lt;/title&gt;
6239
6240 &lt;glossentry&gt;
6241 &lt;glossterm&gt;0&lt;/glossterm&gt;
6242 &lt;glossdef&gt;
6243 &lt;para&gt;Numeric zero, as opposed to the letter `O' (the 15th letter of
6244 the English alphabet). In their unmodified forms they look a lot
6245 alike, and various kluges invented to make them visually distinct have
6246 compounded the confusion. If your zero is center-dotted and letter-O
6247 is not, or if letter-O looks almost rectangular but zero looks more
6248 like an American football stood on end (or the reverse), you're
6249 probably looking at a modern character display (though the dotted zero
6250 seems to have originated as an option on IBM 3270 controllers). If
6251 your zero is slashed but letter-O is not, you're probably looking at
6252 an old-style ASCII graphic set descended from the default typewheel on
6253 the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
6254 curse this arrangement). (Interestingly, the slashed zero long
6255 predates computers; Florian Cajori's monumental "A History of
6256 Mathematical Notations" notes that it was used in the twelfth and
6257 thirteenth centuries.) If letter-O has a slash across it and the zero
6258 does not, your display is tuned for a very old convention used at IBM
6259 and a few other early mainframe makers (Scandinavians curse &lt;emphasis&gt;this&lt;/emphasis&gt;
6260 arrangement even more, because it means two of their letters collide).
6261 Some Burroughs/Unisys equipment displays a zero with a &lt;emphasis&gt;reversed&lt;/emphasis&gt;
6262 slash. Old CDC computers rendered letter O as an unbroken oval and 0
6263 as an oval broken at upper right and lower left. And yet another
6264 convention common on early line printers left zero unornamented but
6265 added a tail or hook to the letter-O so that it resembled an inverted
6266 Q or cursive capital letter-O (this was endorsed by a draft ANSI
6267 standard for how to draw ASCII characters, but the final standard
6268 changed the distinguisher to a tick-mark in the upper-left corner).
6269 Are we sufficiently confused yet?&lt;/para&gt;
6270 &lt;/glossdef&gt;
6271 &lt;/glossentry&gt;
6272
6273 &lt;glossentry&gt;
6274 &lt;glossterm&gt;1TBS&lt;/glossterm&gt;
6275 &lt;glossdef&gt;
6276 &lt;para role="accidence"&gt;
6277 &lt;phrase role="pronounce"&gt;&lt;/phrase&gt;
6278 &lt;phrase role="partsofspeach"&gt;n&lt;/phrase&gt;
6279 &lt;/para&gt;
6280 &lt;para&gt;The "One True Brace Style"&lt;/para&gt;
6281 &lt;glossseealso&gt;indent style&lt;/glossseealso&gt;
6282 &lt;/glossdef&gt;
6283 &lt;/glossentry&gt;
6284
6285 &lt;!-- ... --&gt;
6286
6287 &lt;/glossdiv&gt;
6288
6289 &lt;!-- ... --&gt;
6290
6291 &lt;/glossary&gt;</programlisting>
6292 </informalexample>
6293
6294 </refsection>
6295
6296 <refsection><info><title>Marking Up Glossary Terms</title></info>
6297
6298 <para>That takes care of the glossary database, now you have to get the entries
6299 into your document. Unlike bibliography entries, which can be empty, creating
6300 <quote>placeholder</quote> glossary entries would be very tedious. So instead,
6301 support for <parameter>glossary.collection</parameter> relies on implicit linking.</para>
6302
6303 <para>In your source document, simply use <tag>firstterm</tag> and
6304 <tag>glossterm</tag> to identify the terms you wish to have included
6305 in the glossary. The stylesheets assume that you will either set the
6306 <tag class="attribute">baseform</tag> attribute correctly, or that the
6307 content of the element exactly matches a term in your glossary.</para>
6308
6309 <para>If you're using a <parameter>glossary.collection</parameter>, don't
6310 make explicit links on the terms in your document.</para>
6311
6312 <para>So, in your document, you might write things like this:</para>
6313
6314 <informalexample>
6315 <programlisting>&lt;para&gt;This is dummy text, without any real meaning.
6316 The point is simply to reference glossary terms like &lt;glossterm&gt;0&lt;/glossterm&gt;
6317 and the &lt;firstterm baseform="1TBS"&gt;One True Brace Style (1TBS)&lt;/firstterm&gt;.
6318 The &lt;glossterm&gt;1TBS&lt;/glossterm&gt;, as you can probably imagine, is a nearly
6319 religious issue.&lt;/para&gt;</programlisting>
6320 </informalexample>
6321
6322 <para>If you set the <parameter>firstterm.only.link</parameter> parameter,
6323 only the terms marked with <tag>firstterm</tag> will be links.
6324 Otherwise, all the terms will be linked.</para>
6325
6326 </refsection>
6327
6328 <refsection><info><title>Marking Up the Glossary</title></info>
6329
6330 <para>The glossary itself has to be identified for the stylesheets. For lack
6331 of a better choice, the <tag class="attribute">role</tag> is used.
6332 To identify the glossary as the target for automatic processing, set
6333 the role to <quote><literal>auto</literal></quote>. The title of this
6334 glossary (and any other information from the <tag>glossaryinfo</tag>
6335 that's rendered by your stylesheet) will be displayed, but the entries will
6336 come from the database.
6337 </para>
6338
6339 <para>Unfortunately, the glossary can't be empty, so you must put in
6340 at least one <tag>glossentry</tag>. The content of this entry
6341 is irrelevant, it will not be rendered:</para>
6342
6343 <informalexample>
6344 <programlisting>&lt;glossary role="auto"&gt;
6345 &lt;glossentry&gt;
6346 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
6347 &lt;glossdef&gt;
6348 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
6349 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
6350 &lt;/glossdef&gt;
6351 &lt;/glossentry&gt;
6352 &lt;/glossary&gt;</programlisting>
6353 </informalexample>
6354
6355 <para>What about glossary divisions? If your glossary database has glossary
6356 divisions <emphasis>and</emphasis> your automatic glossary contains at least
6357 one <tag>glossdiv</tag>, the automic glossary will have divisions.
6358 If the <tag>glossdiv</tag> is missing from either location, no divisions
6359 will be rendered.</para>
6360
6361 <para>Glossary entries (and divisions, if appropriate) in the glossary will
6362 occur in precisely the order they occur in your database.</para>
6363
6364 </refsection>
6365
6366 <refsection><info><title>Formatting the Document</title></info>
6367
6368 <para>Finally, when you are ready to format your document, simply set the
6369 <parameter>glossary.collection</parameter> parameter (in either a
6370 customization layer or directly through your processor's interface) to
6371 point to your global glossary.</para>
6372
6373 <para>A relative path in the parameter is interpreted in one
6374 of two ways:</para>
6375 <orderedlist numeration="loweralpha">
6376   <listitem>
6377     <para>If the parameter <literal>glossterm.auto.link</literal>
6378     is set to zero, then the path is relative to the file containing
6379     the empty <tag>glossary</tag> element in the document.</para>
6380   </listitem>
6381   <listitem>
6382     <para>If the parameter <literal>glossterm.auto.link</literal>
6383     is set to non-zero, then the path is relative to the file containing
6384     the first inline <tag>glossterm</tag> or
6385     <tag>firstterm</tag> in the document to be linked.</para>
6386   </listitem>
6387 </orderedlist>
6388 <para>Once the collection file is opened by the first instance described
6389 above, it stays open for the current document
6390 and the relative path is not reinterpreted again.</para>
6391
6392 <para>The stylesheets will format the glossary in your document as if
6393 all of the entries implicilty referenced appeared there literally.</para>
6394 </refsection>
6395
6396 <refsection><info><title>Limitations</title></info>
6397
6398 <para>Glossary cross-references <emphasis>within the glossary</emphasis> are
6399 not supported. For example, this <emphasis>will not</emphasis> work:</para>
6400
6401 <informalexample>
6402 <programlisting>&lt;glossentry&gt;
6403 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
6404 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
6405 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
6406 &lt;/glossdef&gt;
6407 &lt;/glossentry&gt;</programlisting>
6408 </informalexample>
6409
6410 <para>If you put glossary cross-references in your glossary that way,
6411 you'll get the cryptic error: <computeroutput>Warning:
6412 glossary.collection specified, but there are 0 automatic
6413 glossaries</computeroutput>.</para>
6414
6415 <para>Instead, you must do two things:</para>
6416
6417 <orderedlist>
6418 <listitem>
6419 <para>Markup your glossary using <tag>glossseealso</tag>:</para>
6420
6421 <informalexample>
6422 <programlisting>&lt;glossentry&gt;
6423 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
6424 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
6425 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
6426 &lt;/glossdef&gt;
6427 &lt;/glossentry&gt;</programlisting>
6428 </informalexample>
6429 </listitem>
6430
6431 <listitem>
6432 <para>Make sure there is at least one <tag>glossterm</tag> reference to
6433 <glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
6434 easiest way to do that is probably within a <tag>remark</tag> in your
6435 automatic glossary:</para>
6436
6437 <informalexample>
6438 <programlisting>&lt;glossary role="auto"&gt;
6439 &lt;remark&gt;Make sure there's a reference to &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/remark&gt;
6440 &lt;glossentry&gt;
6441 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
6442 &lt;glossdef&gt;
6443 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
6444 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
6445 &lt;/glossdef&gt;
6446 &lt;/glossentry&gt;
6447 &lt;/glossary&gt;</programlisting>
6448 </informalexample>
6449 </listitem>
6450 </orderedlist>
6451 </refsection>
6452
6453 </refsection>
6454 </refentry>
6455
6456 <refentry version="5.0" id="glossary.sort">
6457 <refmeta>
6458 <refentrytitle>glossary.sort</refentrytitle>
6459 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6460 </refmeta>
6461 <refnamediv>
6462 <refname>glossary.sort</refname>
6463 <refpurpose>Sort glossentry elements?</refpurpose>
6464 </refnamediv>
6465
6466 <refsynopsisdiv>
6467 <programlisting id="glossary.sort.frag">
6468 &lt;xsl:param name="glossary.sort" select="0"&gt;&lt;/xsl:param&gt;
6469 </programlisting>
6470 </refsynopsisdiv>
6471
6472 <refsection><info><title>Description</title></info>
6473
6474 <para>If non-zero, then the glossentry elements within a
6475 glossary, glossdiv, or glosslist are sorted on the glossterm, using
6476 the current lang setting.  If zero (the default), then
6477 glossentry elements are not sorted and are presented
6478 in document order.
6479 </para>
6480
6481 </refsection>
6482 </refentry>
6483
6484 <refentry version="5.0" id="glossentry.show.acronym">
6485 <refmeta>
6486 <refentrytitle>glossentry.show.acronym</refentrytitle>
6487 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
6488 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
6489 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
6490 <refmiscinfo class="other" otherclass="value">primary</refmiscinfo>
6491 </refmeta>
6492 <refnamediv>
6493 <refname>glossentry.show.acronym</refname>
6494 <refpurpose>Display <tag>glossentry</tag> acronyms?</refpurpose>
6495 </refnamediv>
6496
6497 <refsynopsisdiv>
6498 <programlisting id="glossentry.show.acronym.frag">
6499 &lt;xsl:param name="glossentry.show.acronym"&gt;no&lt;/xsl:param&gt;
6500 </programlisting>
6501 </refsynopsisdiv>
6502
6503 <refsection><info><title>Description</title></info>
6504
6505 <para>A setting of <quote>yes</quote> means they should be displayed;
6506 <quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
6507 then they are shown as the primary text for the entry.</para>
6508
6509 <note>
6510 <para>This setting controls both <tag>acronym</tag> and
6511 <tag>abbrev</tag> elements in the <tag>glossentry</tag>.</para>
6512 </note>
6513
6514 </refsection>
6515 </refentry>
6516
6517 </reference><reference id="misc" xml:base="../html/param.xml"><title>Miscellaneous</title>
6518 <refentry version="5.0" id="formal.procedures">
6519 <refmeta>
6520 <refentrytitle>formal.procedures</refentrytitle>
6521 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6522 </refmeta>
6523 <refnamediv>
6524 <refname>formal.procedures</refname>
6525 <refpurpose>Selects formal or informal procedures</refpurpose>
6526 </refnamediv>
6527
6528 <refsynopsisdiv>
6529 <programlisting id="formal.procedures.frag">
6530 &lt;xsl:param name="formal.procedures" select="1"&gt;&lt;/xsl:param&gt;
6531 </programlisting>
6532 </refsynopsisdiv>
6533
6534 <refsection><info><title>Description</title></info>
6535
6536 <para>Formal procedures are numbered and always have a title.
6537 </para>
6538
6539 </refsection>
6540 </refentry>
6541
6542 <refentry version="5.0" id="formal.title.placement">
6543 <refmeta>
6544 <refentrytitle>formal.title.placement</refentrytitle>
6545 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
6546 </refmeta>
6547 <refnamediv>
6548 <refname>formal.title.placement</refname>
6549 <refpurpose>Specifies where formal object titles should occur</refpurpose>
6550 </refnamediv>
6551
6552 <refsynopsisdiv>
6553 <programlisting id="formal.title.placement.frag">
6554 &lt;xsl:param name="formal.title.placement"&gt;
6555 figure before
6556 example before
6557 equation before
6558 table before
6559 procedure before
6560 task before
6561 &lt;/xsl:param&gt;
6562 </programlisting>
6563 </refsynopsisdiv>
6564
6565 <refsection><info><title>Description</title></info>
6566
6567 <para>Specifies where formal object titles should occur. For each formal object
6568 type (<tag>figure</tag>,
6569 <tag>example</tag>,
6570 <tag>equation</tag>,
6571 <tag>table</tag>, and <tag>procedure</tag>)
6572 you can specify either the keyword
6573 <quote><literal>before</literal></quote> or
6574 <quote><literal>after</literal></quote>.</para>
6575
6576 </refsection>
6577 </refentry>
6578
6579 <refentry version="5.0" id="runinhead.default.title.end.punct">
6580 <refmeta>
6581 <refentrytitle>runinhead.default.title.end.punct</refentrytitle>
6582 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6583 </refmeta>
6584 <refnamediv>
6585 <refname>runinhead.default.title.end.punct</refname>
6586 <refpurpose>Default punctuation character on a run-in-head</refpurpose>
6587 </refnamediv>
6588
6589 <refsynopsisdiv>
6590 <programlisting id="runinhead.default.title.end.punct.frag">&lt;xsl:param name="runinhead.default.title.end.punct"&gt;.&lt;/xsl:param&gt;
6591 </programlisting>
6592 </refsynopsisdiv>
6593
6594 <refsection><info><title>Description</title></info>
6595
6596 <para>If non-zero, For a <tag>formalpara</tag>, use the specified
6597 string as the separator between the title and following text. The period is the default value.</para>
6598
6599 </refsection>
6600 </refentry>
6601
6602 <refentry version="5.0" id="runinhead.title.end.punct">
6603 <refmeta>
6604 <refentrytitle>runinhead.title.end.punct</refentrytitle>
6605 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6606 </refmeta>
6607 <refnamediv>
6608 <refname>runinhead.title.end.punct</refname>
6609 <refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
6610 </refnamediv>
6611
6612 <refsynopsisdiv>
6613 <programlisting id="runinhead.title.end.punct.frag">
6614 &lt;xsl:param name="runinhead.title.end.punct"&gt;.!?:&lt;/xsl:param&gt;
6615 </programlisting>
6616 </refsynopsisdiv>
6617
6618 <refsection><info><title>Description</title></info>
6619
6620 <para>Specify which characters are to be counted as punctuation. These
6621 characters are checked for a match with the last character of the
6622 title. If no match is found, the
6623 <parameter>runinhead.default.title.end.punct</parameter> contents are
6624 inserted. This is to avoid duplicated punctuation in the output.
6625 </para>
6626
6627 </refsection>
6628 </refentry>
6629
6630 <refentry version="5.0" id="show.comments">
6631 <refmeta>
6632 <refentrytitle>show.comments</refentrytitle>
6633 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6634 </refmeta>
6635 <refnamediv>
6636 <refname>show.comments</refname>
6637 <refpurpose>Display <tag>remark</tag> elements?</refpurpose>
6638 </refnamediv>
6639
6640 <refsynopsisdiv>
6641 <programlisting id="show.comments.frag">
6642 &lt;xsl:param name="show.comments" select="1"&gt;&lt;/xsl:param&gt;
6643 </programlisting>
6644 </refsynopsisdiv>
6645
6646 <refsection><info><title>Description</title></info>
6647
6648 <para>If non-zero, comments will be displayed, otherwise they
6649 are suppressed.  Comments here refers to the <tag>remark</tag> element
6650 (which was called <literal>comment</literal> prior to DocBook
6651 4.0), not XML comments (&lt;-- like this --&gt;) which are
6652 unavailable.
6653 </para>
6654
6655 </refsection>
6656 </refentry>
6657
6658 <refentry version="5.0" id="show.revisionflag">
6659 <refmeta>
6660 <refentrytitle>show.revisionflag</refentrytitle>
6661 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6662 </refmeta>
6663 <refnamediv>
6664 <refname>show.revisionflag</refname>
6665 <refpurpose>Enable decoration of elements that have a revisionflag</refpurpose>
6666 </refnamediv>
6667
6668 <refsynopsisdiv>
6669 <programlisting id="show.revisionflag.frag">
6670 &lt;xsl:param name="show.revisionflag" select="0"&gt;&lt;/xsl:param&gt;
6671 </programlisting>
6672 </refsynopsisdiv>
6673
6674 <refsection><info><title>Description</title></info>
6675
6676 <para>
6677 If <parameter>show.revisionflag</parameter> is turned on, then the stylesheets
6678 may produce additional markup designed to allow a CSS stylesheet to
6679 highlight elements that have specific revisionflag settings.</para>
6680
6681 <para>The markup inserted will be usually be either a &lt;span&gt; or
6682 &lt;div&gt; with an appropriate <literal>class</literal>
6683 attribute. (The value of the class attribute will be the same as the
6684 value of the revisionflag attribute). In some contexts, for example
6685 tables, where extra markup would be structurally illegal, the class
6686 attribute will be added to the appropriate container element.</para>
6687
6688 <para>In general, the stylesheets only test for revisionflag in contexts
6689 where an importing stylesheet would have to redefine whole templates.
6690 Most of the revisionflag processing is expected to be done by another
6691 stylesheet, for example <filename>changebars.xsl</filename>.</para>
6692
6693 </refsection>
6694 </refentry>
6695
6696 <refentry version="5.0" id="shade.verbatim">
6697 <refmeta>
6698 <refentrytitle>shade.verbatim</refentrytitle>
6699 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6700 </refmeta>
6701 <refnamediv>
6702 <refname>shade.verbatim</refname>
6703 <refpurpose>Should verbatim environments be shaded?</refpurpose>
6704 </refnamediv>
6705
6706 <refsynopsisdiv>
6707 <programlisting id="shade.verbatim.frag">&lt;xsl:param name="shade.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
6708 </refsynopsisdiv>
6709
6710 <refsection><info><title>Description</title></info>
6711
6712 <para>In the FO stylesheet, if this parameter is non-zero then the
6713 <property>shade.verbatim.style</property> properties will be applied
6714 to verbatim environments.</para>
6715
6716 <para>In the HTML stylesheet, this parameter is now deprecated. Use
6717 CSS instead.</para>
6718
6719 </refsection>
6720 </refentry>
6721
6722 <refentry version="5.0" id="shade.verbatim.style">
6723 <refmeta>
6724 <refentrytitle>shade.verbatim.style</refentrytitle>
6725 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
6726 </refmeta>
6727 <refnamediv>
6728 <refname>shade.verbatim.style</refname>
6729 <refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
6730 </refnamediv>
6731
6732 <refsynopsisdiv>
6733 <programlisting id="shade.verbatim.style.frag">
6734 &lt;xsl:attribute-set name="shade.verbatim.style"&gt;
6735   &lt;xsl:attribute name="border"&gt;0&lt;/xsl:attribute&gt;
6736   &lt;xsl:attribute name="bgcolor"&gt;#E0E0E0&lt;/xsl:attribute&gt;
6737 &lt;/xsl:attribute-set&gt;
6738
6739 </programlisting>
6740 </refsynopsisdiv>
6741
6742 <refsection><info><title>Description</title></info>
6743
6744 <para>Properties that specify the style of shaded verbatim listings. The
6745 parameters specified (the border and background color) are added to
6746 the styling of the xsl-fo output. A border might be specified as "thin
6747 black solid" for example. See <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/#border">xsl-fo</link></para>
6748
6749 </refsection>
6750 </refentry>
6751
6752 <refentry version="5.0" id="punct.honorific">
6753 <refmeta>
6754 <refentrytitle>punct.honorific</refentrytitle>
6755 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6756 </refmeta>
6757 <refnamediv>
6758 <refname>punct.honorific</refname>
6759 <refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
6760 </refnamediv>
6761
6762 <refsynopsisdiv>
6763 <programlisting id="punct.honorific.frag">
6764 &lt;xsl:param name="punct.honorific"&gt;.&lt;/xsl:param&gt;
6765 </programlisting>
6766 </refsynopsisdiv>
6767
6768 <refsection><info><title>Description</title></info>
6769
6770 <para>This parameter specifies the punctuation that should be added after an
6771 honorific in a personal name.</para>
6772
6773 </refsection>
6774 </refentry>
6775
6776 <refentry version="5.0" id="tex.math.in.alt">
6777 <refmeta>
6778 <refentrytitle>tex.math.in.alt</refentrytitle>
6779 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
6780 <refmiscinfo class="other" otherclass="value">plain</refmiscinfo>
6781 <refmiscinfo class="other" otherclass="value">latex</refmiscinfo>
6782 </refmeta>
6783 <refnamediv>
6784 <refname>tex.math.in.alt</refname>
6785 <refpurpose>TeX notation used for equations</refpurpose>
6786 </refnamediv>
6787
6788 <refsynopsisdiv>
6789 <programlisting id="tex.math.in.alt.frag">
6790 &lt;xsl:param name="tex.math.in.alt"&gt;&lt;/xsl:param&gt;
6791 </programlisting>
6792 </refsynopsisdiv>
6793
6794 <refsection><info><title>Description</title></info>
6795
6796 <para>If you want type math directly in TeX notation in equations,
6797 this parameter specifies notation used. Currently are supported two
6798 values -- <literal>plain</literal> and <literal>latex</literal>. Empty
6799 value means that you are not using TeX math at all.</para>
6800
6801 <para>Preferred way for including TeX alternative of math is inside of
6802 <tag>textobject</tag> element. Eg.:</para>
6803
6804 <programlisting>&lt;inlineequation&gt;
6805 &lt;inlinemediaobject&gt;
6806 &lt;imageobject&gt;
6807 &lt;imagedata fileref="eq1.gif"/&gt;
6808 &lt;/imageobject&gt;
6809 &lt;textobject&gt;&lt;phrase&gt;E=mc squared&lt;/phrase&gt;&lt;/textobject&gt;
6810 &lt;textobject role="tex"&gt;&lt;phrase&gt;E=mc^2&lt;/phrase&gt;&lt;/textobject&gt;
6811 &lt;/inlinemediaobject&gt;
6812 &lt;/inlineequation&gt;</programlisting>
6813
6814 <para>If you are using <tag>graphic</tag> element, you can
6815 store TeX inside <tag>alt</tag> element:</para>
6816
6817 <programlisting>&lt;inlineequation&gt;
6818 &lt;alt role="tex"&gt;a^2+b^2=c^2&lt;/alt&gt;
6819 &lt;graphic fileref="a2b2c2.gif"/&gt;  
6820 &lt;/inlineequation&gt;</programlisting>
6821
6822 <para>If you want use this feature, you should process your FO with
6823 PassiveTeX, which only supports TeX math notation. When calling
6824 stylsheet, don't forget to specify also
6825 passivetex.extensions=1.</para>
6826
6827 <para>If you want equations in HTML, just process generated file
6828 <filename>tex-math-equations.tex</filename> by TeX or LaTeX. Then run
6829 dvi2bitmap program on result DVI file. You will get images for
6830 equations in your document.</para>
6831
6832 <warning>
6833   <para>This feature is useful for print/PDF output only if you
6834     use the obsolete and now unsupported PassiveTeX XSL-FO
6835     engine.</para>
6836 </warning>
6837
6838 </refsection>
6839
6840 <refsection><info><title>Related Parameters</title></info>
6841   <para><parameter>tex.math.delims</parameter>,
6842     <parameter>passivetex.extensions</parameter>,
6843     <parameter>tex.math.file</parameter></para>
6844 </refsection>
6845
6846 </refentry>
6847
6848 <refentry version="5.0" id="tex.math.file">
6849 <refmeta>
6850 <refentrytitle>tex.math.file</refentrytitle>
6851 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6852 </refmeta>
6853 <refnamediv>
6854 <refname>tex.math.file</refname>
6855 <refpurpose>Name of temporary file for generating images from equations</refpurpose>
6856 </refnamediv>
6857
6858 <refsynopsisdiv>
6859 <programlisting id="tex.math.file.frag">
6860 &lt;xsl:param name="tex.math.file"&gt;tex-math-equations.tex&lt;/xsl:param&gt;
6861 </programlisting>
6862 </refsynopsisdiv>
6863
6864 <refsection><info><title>Description</title></info>
6865
6866 <para>Name of auxiliary file for TeX equations. This file can be
6867 processed by dvi2bitmap to get bitmap versions of equations for HTML
6868 output.</para>
6869
6870 </refsection>
6871 <refsection><info><title>Related Parameters</title></info>
6872   <para><parameter>tex.math.in.alt</parameter>,
6873     <parameter>tex.math.delims</parameter>,
6874   </para>
6875 </refsection>
6876 <refsection><info><title>More information</title></info>
6877   <para>For how-to documentation on embedding TeX equations and
6878     generating output from them, see
6879     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
6880 </refsection>
6881 </refentry>
6882
6883 <refentry version="5.0" id="tex.math.delims">
6884 <refmeta>
6885 <refentrytitle>tex.math.delims</refentrytitle>
6886 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6887 </refmeta>
6888 <refnamediv>
6889 <refname>tex.math.delims</refname>
6890 <refpurpose>Should equations output for processing by TeX be
6891 surrounded by math mode delimiters?</refpurpose>
6892 </refnamediv> 
6893
6894 <refsynopsisdiv>
6895 <programlisting id="tex.math.delims.frag">
6896 &lt;xsl:param name="tex.math.delims" select="1"&gt;&lt;/xsl:param&gt;
6897 </programlisting>
6898 </refsynopsisdiv>
6899
6900 <refsection><info><title>Description</title></info>
6901
6902 <para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
6903 you should set this parameter to 0.</para>
6904
6905 <warning>
6906   <para>This feature is useful for print/PDF output only if you
6907   use the obsolete and now unsupported PassiveTeX XSL-FO
6908   engine.</para>
6909 </warning>
6910
6911 </refsection>
6912 <refsection><info><title>Related Parameters</title></info>
6913   <para><parameter>tex.math.in.alt</parameter>,
6914     <parameter>passivetex.extensions</parameter></para>
6915 </refsection>
6916
6917 <refsection><info><title>See Also</title></info>
6918   <para>You can also use the <tag class="xmlpi">dbtex delims</tag> processing
6919     instruction to control whether delimiters are output.</para>
6920 </refsection>
6921
6922
6923 </refentry>
6924
6925 <refentry version="5.0" id="pixels.per.inch">
6926 <refmeta>
6927 <refentrytitle>pixels.per.inch</refentrytitle>
6928 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
6929 </refmeta>
6930 <refnamediv>
6931 <refname>pixels.per.inch</refname>
6932 <refpurpose>How many pixels are there per inch?</refpurpose>
6933 </refnamediv>
6934
6935 <refsynopsisdiv>
6936 <programlisting id="pixels.per.inch.frag">
6937 &lt;xsl:param name="pixels.per.inch"&gt;90&lt;/xsl:param&gt;
6938 </programlisting>
6939 </refsynopsisdiv>
6940
6941 <refsection><info><title>Description</title></info>
6942
6943 <para>When lengths are converted to pixels, this value is used to
6944 determine the size of a pixel. The default value is taken from the
6945 <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/">XSL
6946 Recommendation</link>.
6947 </para>
6948
6949 </refsection>
6950 </refentry>
6951
6952 <refentry version="5.0" id="points.per.em">
6953 <refmeta>
6954 <refentrytitle>points.per.em</refentrytitle>
6955 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
6956 </refmeta>
6957 <refnamediv>
6958 <refname>points.per.em</refname>
6959 <refpurpose>Specify the nominal size of an em-space in points</refpurpose>
6960 </refnamediv>
6961
6962 <refsynopsisdiv>
6963 <programlisting id="points.per.em.frag">
6964 &lt;xsl:param name="points.per.em"&gt;10&lt;/xsl:param&gt;
6965 </programlisting>
6966 </refsynopsisdiv>
6967
6968 <refsection><info><title>Description</title></info>
6969
6970 <para>The fixed value used for calculations based upon the size of a
6971 character. The assumption made is that ten point font is in use. This
6972 assumption may not be valid.</para>
6973
6974 </refsection>
6975 </refentry>
6976
6977 <refentry version="5.0" id="use.svg">
6978 <refmeta>
6979 <refentrytitle>use.svg</refentrytitle>
6980 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6981 </refmeta>
6982 <refnamediv>
6983 <refname>use.svg</refname>
6984 <refpurpose>Allow SVG in the result tree?</refpurpose>
6985 </refnamediv>
6986
6987 <refsynopsisdiv>
6988 <programlisting id="use.svg.frag">
6989 &lt;xsl:param name="use.svg" select="1"&gt;&lt;/xsl:param&gt;
6990 </programlisting>
6991 </refsynopsisdiv>
6992
6993 <refsection><info><title>Description</title></info>
6994
6995 <para>If non-zero, SVG will be considered an acceptable image format. SVG
6996 is passed through to the result tree, so correct rendering of the resulting
6997 diagram depends on the formatter (FO processor or web browser) that is used
6998 to process the output from the stylesheet.</para>
6999
7000 </refsection>
7001 </refentry>
7002
7003 <refentry version="5.0" id="menuchoice.separator">
7004 <refmeta>
7005 <refentrytitle>menuchoice.separator</refentrytitle>
7006 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7007 </refmeta>
7008 <refnamediv>
7009 <refname>menuchoice.separator</refname>
7010 <refpurpose>Separator between items of a <tag>menuchoice</tag>
7011 other than <tag>guimenuitem</tag> and
7012 <tag>guisubmenu</tag></refpurpose>
7013 </refnamediv>
7014
7015 <refsynopsisdiv>
7016 <programlisting id="menuchoice.separator.frag">
7017 &lt;xsl:param name="menuchoice.separator"&gt;+&lt;/xsl:param&gt;
7018 </programlisting>
7019 </refsynopsisdiv>
7020
7021 <refsection><info><title>Description</title></info>
7022
7023 <para>Separator used to connect items of a <tag>menuchoice</tag> other
7024 than <tag>guimenuitem</tag> and <tag>guisubmenu</tag>. The latter
7025 elements are linked with <parameter>menuchoice.menu.separator</parameter>.
7026 </para>
7027
7028 </refsection>
7029 </refentry>
7030
7031 <refentry version="5.0" id="menuchoice.menu.separator">
7032 <refmeta>
7033 <refentrytitle>menuchoice.menu.separator</refentrytitle>
7034 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7035 </refmeta>
7036 <refnamediv>
7037 <refname>menuchoice.menu.separator</refname>
7038 <refpurpose>Separator between items of a <tag>menuchoice</tag>
7039 with <tag>guimenuitem</tag> or
7040 <tag>guisubmenu</tag></refpurpose>
7041 </refnamediv>
7042
7043 <refsynopsisdiv>
7044 <programlisting id="menuchoice.menu.separator.frag">
7045 &lt;xsl:param name="menuchoice.menu.separator"&gt; &#8594; &lt;/xsl:param&gt;
7046 </programlisting>
7047 </refsynopsisdiv>
7048
7049 <refsection><info><title>Description</title></info>
7050
7051 <para>Separator used to connect items of a <tag>menuchoice</tag> with
7052 <tag>guimenuitem</tag> or <tag>guisubmenu</tag>. Other elements
7053 are linked with <parameter>menuchoice.separator</parameter>.
7054 </para>
7055 <para>The default value is &amp;#x2192;, which is the
7056 &amp;rarr; (right arrow) character entity.  
7057 The current FOP (0.20.5) requires setting the font-family
7058 explicitly.
7059 </para>
7060 <para>The default value also includes spaces around the arrow,
7061 which will allow a line to break.  Replace the spaces with
7062 &amp;#xA0; (nonbreaking space) if you don't want those
7063 spaces to break.
7064 </para>
7065
7066 </refsection>
7067 </refentry>
7068
7069 <refentry version="5.0" id="default.float.class">
7070 <refmeta>
7071 <refentrytitle>default.float.class</refentrytitle>
7072 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7073 </refmeta>
7074 <refnamediv>
7075 <refname>default.float.class</refname>
7076 <refpurpose>Specifies the default float class</refpurpose>
7077 </refnamediv>
7078
7079 <refsynopsisdiv>
7080 <programlisting id="default.float.class.frag">
7081 &lt;xsl:param name="default.float.class"&gt;
7082   &lt;xsl:choose&gt;
7083     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;left&lt;/xsl:when&gt;
7084     &lt;xsl:otherwise&gt;before&lt;/xsl:otherwise&gt;
7085   &lt;/xsl:choose&gt;
7086 &lt;/xsl:param&gt;
7087 </programlisting>
7088 </refsynopsisdiv>
7089
7090 <refsection><info><title>Description</title></info>
7091
7092 <para>Selects the direction in which a float should be placed. for
7093 xsl-fo this is before, for html it is left. For Western texts, the
7094 before direction is the top of the page.</para>
7095
7096 </refsection>
7097 </refentry>
7098
7099 <refentry version="5.0" id="footnote.number.format">
7100 <refmeta>
7101 <refentrytitle>footnote.number.format</refentrytitle>
7102 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
7103 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
7104 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
7105 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
7106 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
7107 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
7108 </refmeta>
7109 <refnamediv>
7110 <refname>footnote.number.format</refname>
7111 <refpurpose>Identifies the format used for footnote numbers</refpurpose>
7112 </refnamediv>
7113
7114 <refsynopsisdiv>
7115 <programlisting id="footnote.number.format.frag">
7116 &lt;xsl:param name="footnote.number.format"&gt;1&lt;/xsl:param&gt;
7117 </programlisting>
7118 </refsynopsisdiv>
7119
7120 <refsection><info><title>Description</title></info>
7121
7122 <para>The <parameter>footnote.number.format</parameter> specifies the format
7123 to use for footnote numeration (1, i, I, a, or A).</para>
7124
7125 </refsection>
7126 </refentry>
7127
7128 <refentry version="5.0" id="table.footnote.number.format">
7129 <refmeta>
7130 <refentrytitle>table.footnote.number.format</refentrytitle>
7131 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
7132 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
7133 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
7134 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
7135 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
7136 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
7137 </refmeta>
7138 <refnamediv>
7139 <refname>table.footnote.number.format</refname>
7140 <refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
7141 </refnamediv>
7142
7143 <refsynopsisdiv>
7144 <programlisting id="table.footnote.number.format.frag">
7145 &lt;xsl:param name="table.footnote.number.format"&gt;a&lt;/xsl:param&gt;
7146 </programlisting>
7147 </refsynopsisdiv>
7148
7149 <refsection><info><title>Description</title></info>
7150
7151 <para>The <parameter>table.footnote.number.format</parameter> specifies the format
7152 to use for footnote numeration (1, i, I, a, or A) in tables.</para>
7153
7154 </refsection>
7155 </refentry>
7156
7157 <refentry version="5.0" id="footnote.number.symbols">
7158 <refmeta>
7159 <refentrytitle>footnote.number.symbols</refentrytitle>
7160 <refmiscinfo class="other" otherclass="datatype"/>
7161 </refmeta>
7162 <refnamediv>
7163 <refname>footnote.number.symbols</refname>
7164 <refpurpose>Special characters to use as footnote markers</refpurpose>
7165 </refnamediv>
7166
7167 <refsynopsisdiv>
7168 <programlisting id="footnote.number.symbols.frag">
7169 &lt;xsl:param name="footnote.number.symbols"&gt;&lt;/xsl:param&gt;
7170 </programlisting>
7171 </refsynopsisdiv>
7172
7173 <refsection><info><title>Description</title></info>
7174
7175 <para>If <parameter>footnote.number.symbols</parameter> is not the empty string,
7176 footnotes will use the characters it contains as footnote symbols. For example,
7177 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
7178 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
7179 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
7180 than symbols, the stylesheets will fall back to numbered footnotes using
7181 <parameter>footnote.number.format</parameter>.</para>
7182
7183 <para>The use of symbols for footnotes depends on the ability of your
7184 processor (or browser) to render the symbols you select. Not all systems are
7185 capable of displaying the full range of Unicode characters. If the quoted characters
7186 in the preceding paragraph are not displayed properly, that's a good indicator
7187 that you may have trouble using those symbols for footnotes.</para>
7188
7189 </refsection>
7190 </refentry>
7191
7192 <refentry version="5.0" id="table.footnote.number.symbols">
7193 <refmeta>
7194 <refentrytitle>table.footnote.number.symbols</refentrytitle>
7195 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7196 </refmeta>
7197 <refnamediv>
7198 <refname>table.footnote.number.symbols</refname>
7199 <refpurpose>Special characters to use a footnote markers in tables</refpurpose>
7200 </refnamediv>
7201
7202 <refsynopsisdiv>
7203 <programlisting id="table.footnote.number.symbols.frag">
7204 &lt;xsl:param name="table.footnote.number.symbols"&gt;&lt;/xsl:param&gt;
7205 </programlisting>
7206 </refsynopsisdiv>
7207
7208 <refsection><info><title>Description</title></info>
7209
7210 <para>If <parameter>table.footnote.number.symbols</parameter> is not the empty string,
7211 table footnotes will use the characters it contains as footnote symbols. For example,
7212 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
7213 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
7214 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
7215 than symbols, the stylesheets will fall back to numbered footnotes using
7216 <parameter>table.footnote.number.format</parameter>.</para>
7217
7218 <para>The use of symbols for footnotes depends on the ability of your
7219 processor (or browser) to render the symbols you select. Not all systems are
7220 capable of displaying the full range of Unicode characters. If the quoted characters
7221 in the preceding paragraph are not displayed properly, that's a good indicator
7222 that you may have trouble using those symbols for footnotes.</para>
7223
7224 </refsection>
7225 </refentry>
7226
7227 <refentry version="5.0" id="highlight.source">
7228 <refmeta>
7229 <refentrytitle>highlight.source</refentrytitle>
7230 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7231 </refmeta>
7232 <refnamediv>
7233 <refname>highlight.source</refname>
7234 <refpurpose>Should the content of <tag>programlisting</tag>
7235 be syntactically highlighted?</refpurpose>
7236 </refnamediv>
7237
7238 <refsynopsisdiv>
7239 <programlisting id="highlight.source.frag">
7240 &lt;xsl:param name="highlight.source" select="0"&gt;&lt;/xsl:param&gt;
7241 </programlisting>
7242 </refsynopsisdiv>
7243
7244 <refsection><info><title>Description</title></info>
7245
7246 <para>When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the 
7247 content of <tag>programlisting</tag> elements. You specify the language for each programlisting 
7248 by using the <tag class="attribute">language</tag> attribute. The <parameter>highlight.default.language</parameter> 
7249 parameter can be used to specify the language for programlistings without a <tag class="attribute">language</tag> 
7250 attribute. Syntax highlighting also works for <tag>screen</tag> and <tag>synopsis</tag> elements.</para>
7251
7252 <para>The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be 
7253 downloaded separately (see below).</para>
7254
7255 <itemizedlist>
7256 <para>In order to use this extension, you must</para> 
7257
7258 <listitem><para>add <filename>xslthl-2.x.x.jar</filename> to your Java classpath. The latest version is available
7259 from <link xlink:href="http://sourceforge.net/projects/xslthl">the XSLT syntax highlighting project</link> 
7260 at SourceForge.</para>
7261 </listitem>
7262 <listitem>
7263 <para>use a customization layer in which you import one of the following stylesheet modules: 
7264 <itemizedlist>
7265   <listitem>
7266     <para><filename>html/highlight.xsl</filename>
7267     </para>
7268   </listitem>
7269 <listitem>
7270     <para><filename>xhtml/highlight.xsl</filename>
7271     </para>
7272   </listitem>
7273 <listitem>
7274     <para><filename>xhtml-1_1/highlight.xsl</filename>
7275     </para>
7276   </listitem>
7277 <listitem>
7278     <para><filename>fo/highlight.xsl</filename>
7279     </para>
7280 </listitem>
7281 </itemizedlist>
7282 </para>
7283 </listitem>
7284 <listitem><para>let either the <literal>xslthl.config</literal> Java system property or the
7285 <parameter>highlight.xslthl.config</parameter> parameter point to the configuration file for syntax 
7286 highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, 
7287 <filename>highlighting/xslthl-config.xml</filename>.</para>
7288 </listitem>
7289 </itemizedlist>
7290
7291 <para>The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is 
7292 an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.)</para>
7293
7294 <para>The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows:</para>
7295
7296 <informalexample>
7297 <para><command>java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar 
7298 -Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet 
7299 -o test.html test.xml myhtml.xsl</command></para>
7300 </informalexample>
7301
7302 </refsection>
7303 </refentry>
7304
7305 <refentry version="5.0" id="highlight.xslthl.config">
7306 <refmeta>
7307 <refentrytitle>highlight.xslthl.config</refentrytitle>
7308 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7309 </refmeta>
7310 <refnamediv>
7311 <refname>highlight.xslthl.config</refname>
7312 <refpurpose>Location of XSLTHL configuration file</refpurpose>
7313 </refnamediv>
7314
7315 <refsynopsisdiv>
7316 <programlisting id="highlight.xslthl.config.frag">
7317 &lt;xsl:param name="highlight.xslthl.config"&gt;&lt;/xsl:param&gt;
7318 </programlisting>
7319 </refsynopsisdiv>
7320
7321 <refsection><info><title>Description</title></info>
7322
7323 <para>This location has precedence over the corresponding Java property.</para>
7324
7325 <para>Please note that usually you have to specify location as URL not
7326 just as a simple path on the local
7327 filesystem. E.g. <filename>file:///home/user/xslthl/my-xslthl-config.xml</filename>.</para>
7328
7329
7330
7331 </refsection>
7332 </refentry>
7333
7334 <refentry version="5.0" id="highlight.default.language">
7335 <refmeta>
7336 <refentrytitle>highlight.default.language</refentrytitle>
7337 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7338 </refmeta>
7339 <refnamediv>
7340 <refname>highlight.default.language</refname>
7341 <refpurpose>Default language of programlisting</refpurpose>
7342 </refnamediv>
7343
7344 <refsynopsisdiv>
7345 <programlisting id="highlight.default.language.frag">
7346 &lt;xsl:param name="highlight.default.language"&gt;&lt;/xsl:param&gt;
7347 </programlisting>
7348 </refsynopsisdiv>
7349
7350 <refsection><info><title>Description</title></info>
7351
7352 <para>This language is used when there is no language attribute on programlisting.</para>
7353
7354 </refsection>
7355 </refentry>
7356
7357 <refentry version="5.0" id="email.delimiters.enabled">
7358 <refmeta>
7359 <refentrytitle>email.delimiters.enabled</refentrytitle>
7360 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7361 </refmeta>
7362 <refnamediv>
7363 <refname>email.delimiters.enabled</refname>
7364 <refpurpose>Generate delimiters around email addresses?</refpurpose>
7365 </refnamediv>
7366
7367 <refsynopsisdiv>
7368 <programlisting id="email.delimiters.enabled.frag">
7369 &lt;xsl:param name="email.delimiters.enabled" select="1"&gt;&lt;/xsl:param&gt;
7370 </programlisting>
7371 </refsynopsisdiv>
7372
7373 <refsection><info><title>Description</title></info>
7374
7375 <para>If non-zero, delimiters
7376
7377 <footnote><para>For delimiters, the
7378 stylesheets are currently hard-coded to output angle
7379 brackets.</para></footnote> 
7380
7381 are generated around e-mail addresses
7382 (the output of the <tag>email</tag> element).</para>
7383
7384 </refsection>
7385 </refentry>
7386
7387 <refentry version="5.0" id="exsl.node.set.available">
7388 <refmeta>
7389 <refentrytitle>exsl.node.set.available</refentrytitle>
7390 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7391 </refmeta>
7392 <refnamediv>
7393 <refname>exsl.node.set.available</refname>
7394 <refpurpose>Is the test function-available('exsl:node-set') true?</refpurpose>
7395 </refnamediv>
7396
7397 <refsynopsisdiv>
7398 <programlisting id="exsl.node.set.available.frag">&lt;xsl:param name="exsl.node.set.available"&gt; 
7399   &lt;xsl:choose&gt;
7400     &lt;xsl:when exsl:foo="" test="function-available('exsl:node-set') or                        contains(system-property('xsl:vendor'),                          'Apache Software Foundation')"&gt;1&lt;/xsl:when&gt;
7401     &lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
7402   &lt;/xsl:choose&gt;
7403 &lt;/xsl:param&gt;
7404 </programlisting>
7405 </refsynopsisdiv>
7406
7407 <refsection><info><title>Description</title></info>
7408
7409 <para>If non-zero,
7410 then the exsl:node-set() function is available to be used in
7411 the stylesheet.
7412 If zero, then the function is not available.
7413 This param automatically detects the presence of
7414 the function and does not normally need to be set manually.</para>
7415
7416 <para>This param was created to handle a long-standing
7417 bug in the Xalan processor that fails to detect the
7418 function even though it is available.</para>
7419
7420 </refsection>
7421 </refentry>
7422
7423 </reference><reference id="annos" xml:base="../html/param.xml"><title>Annotations</title>
7424 <refentry version="5.0" id="annotation.support">
7425 <refmeta>
7426 <refentrytitle>annotation.support</refentrytitle>
7427 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7428 </refmeta>
7429 <refnamediv>
7430 <refname>annotation.support</refname>
7431 <refpurpose>Enable annotations?</refpurpose>
7432 </refnamediv>
7433
7434 <refsynopsisdiv>
7435 <programlisting id="annotation.support.frag">
7436 &lt;xsl:param name="annotation.support" select="0"&gt;&lt;/xsl:param&gt;
7437 </programlisting>
7438 </refsynopsisdiv>
7439
7440 <refsection><info><title>Description</title></info>
7441
7442 <para>If non-zero, the stylesheets will attempt to support annotation
7443 elements in HTML by including some JavaScript (see
7444 <parameter>annotation.js</parameter>).</para>
7445
7446 </refsection>
7447 </refentry>
7448
7449 <refentry version="5.0" id="annotation.js">
7450 <refmeta>
7451 <refentrytitle>annotation.js</refentrytitle>
7452 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7453 </refmeta>
7454 <refnamediv>
7455 <refname>annotation.js</refname>
7456 <refpurpose>URIs identifying JavaScript files with support for annotation popups</refpurpose>
7457 </refnamediv>
7458
7459 <refsynopsisdiv>
7460 <programlisting id="annotation.js.frag">
7461
7462 &lt;xsl:param name="annotation.js"&gt;
7463 &lt;xsl:text&gt;http://cdn.docbook.org/release/xsl/script/AnchorPosition.js http://cdn.docbook.org/release/xsl/script/PopupWindow.js&lt;/xsl:text&gt;&lt;/xsl:param&gt;
7464
7465 </programlisting>
7466 </refsynopsisdiv>
7467
7468 <refsection><info><title>Description</title></info>
7469
7470 <para>If <property>annotation.support</property> is enabled and the
7471 document contains <tag>annotation</tag>s, then the URIs listed
7472 in this parameter will be included. These JavaScript files are required
7473 for popup annotation support.</para>
7474
7475 </refsection>
7476 </refentry>
7477
7478 <refentry version="5.0" id="annotation.css">
7479 <refmeta>
7480 <refentrytitle>annotation.css</refentrytitle>
7481 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7482 </refmeta>
7483 <refnamediv>
7484 <refname>annotation.css</refname>
7485 <refpurpose>CSS rules for annotations</refpurpose>
7486 </refnamediv>
7487
7488 <refsynopsisdiv>
7489 <programlisting id="annotation.css.frag">
7490 &lt;xsl:param name="annotation.css"&gt;
7491 /* ======================================================================
7492    Annotations
7493 */
7494
7495 div.annotation-list  { visibility: hidden;
7496                      }
7497
7498 div.annotation-nocss { position: absolute;
7499                        visibility: hidden;
7500                      }
7501
7502 div.annotation-popup { position: absolute;
7503                        z-index: 4;
7504                        visibility: hidden;
7505                        padding: 0px;
7506                        margin: 2px;
7507                        border-style: solid;
7508                        border-width: 1px;
7509                        width: 200px;
7510                        background-color: white;
7511                      }
7512
7513 div.annotation-title { padding: 1px;
7514                        font-weight: bold;
7515                        border-bottom-style: solid;
7516                        border-bottom-width: 1px;
7517                        color: white;
7518                        background-color: black;
7519                      }
7520
7521 div.annotation-body  { padding: 2px;
7522                      }
7523
7524 div.annotation-body p { margin-top: 0px;
7525                         padding-top: 0px;
7526                       }
7527
7528 div.annotation-close { position: absolute;
7529                        top: 2px;
7530                        right: 2px;
7531                      }
7532 &lt;/xsl:param&gt;
7533 </programlisting>
7534 </refsynopsisdiv>
7535
7536 <refsection><info><title>Description</title></info>
7537
7538 <para>If <parameter>annotation.support</parameter> is enabled and the
7539 document contains <tag>annotation</tag>s, then the CSS in this
7540 parameter will be included in the document.</para>
7541
7542 </refsection>
7543 </refentry>
7544
7545 <refentry version="5.0" id="annotation.graphic.open">
7546 <refmeta>
7547 <refentrytitle>annotation.graphic.open</refentrytitle>
7548 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7549 </refmeta>
7550 <refnamediv>
7551 <refname>annotation.graphic.open</refname>
7552 <refpurpose>Image for identifying a link that opens an annotation popup</refpurpose>
7553 </refnamediv>
7554
7555 <refsynopsisdiv>
7556 <programlisting id="annotation.graphic.open.frag">
7557 &lt;xsl:param name="annotation.graphic.open"&gt;http://cdn.docbook.org/release/xsl/images/annot-open.png&lt;/xsl:param&gt;
7558 </programlisting>
7559 </refsynopsisdiv>
7560
7561 <refsection><info><title>Description</title></info>
7562
7563 <para>This image is used inline to identify the location of
7564 annotations. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels.</para>
7565
7566 </refsection>
7567 </refentry>
7568
7569 <refentry version="5.0" id="annotation.graphic.close">
7570 <refmeta>
7571 <refentrytitle>annotation.graphic.close</refentrytitle>
7572 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7573 </refmeta>
7574 <refnamediv>
7575 <refname>annotation.graphic.close</refname>
7576 <refpurpose>Image for identifying a link that closes an annotation popup</refpurpose>
7577 </refnamediv>
7578
7579 <refsynopsisdiv>
7580 <programlisting id="annotation.graphic.close.frag">
7581 &lt;xsl:param name="annotation.graphic.close"&gt;
7582 http://cdn.docbook.org/release/xsl/images/annot-close.png&lt;/xsl:param&gt;
7583 </programlisting>
7584 </refsynopsisdiv>
7585
7586 <refsection><info><title>Description</title></info>
7587
7588 <para>This image is used on popup annotations as the &#8220;x&#8221; that the
7589 user can click to dismiss the popup.</para>
7590 <para>This image is used on popup annotations as the &#8220;x&#8221; that the user can
7591 click to dismiss the popup. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels.</para>
7592
7593 </refsection>
7594 </refentry>
7595
7596 </reference><reference id="graphics" xml:base="../html/param.xml"><title>Graphics</title>
7597 <refentry version="5.0" id="img.src.path">
7598 <refmeta>
7599 <refentrytitle>img.src.path</refentrytitle>
7600 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7601 </refmeta>
7602 <refnamediv>
7603 <refname>img.src.path</refname>
7604 <refpurpose>Path to HTML/FO image files</refpurpose>
7605 </refnamediv>
7606
7607 <refsynopsisdiv>
7608 <programlisting id="img.src.path.frag">&lt;xsl:param name="img.src.path"&gt;&lt;/xsl:param&gt;</programlisting>
7609 </refsynopsisdiv>
7610
7611 <refsection><info><title>Description</title></info>
7612
7613 <para>Add a path prefix to the value of the <tag class="attribute">fileref</tag> 
7614 attribute of <tag>graphic</tag>, <tag>inlinegraphic</tag>, and <tag>imagedata</tag> elements. The resulting 
7615 compound path is used in the output as the value of the <tag class="attribute">src</tag> 
7616 attribute of <tag class="element">img</tag> (HTML) or <tag class="element">external-graphic</tag> (FO).
7617 </para>
7618
7619 <para>
7620 The path given by <literal>img.src.path</literal> could be relative to the directory where the HTML/FO
7621 files are created, or it could be an absolute URI.
7622 The default value is empty.
7623 Be sure to include a trailing slash if needed.
7624 </para>
7625
7626 <para>This prefix is not applied to any filerefs that start
7627 with "/" or contain "//:".
7628 </para>
7629
7630 </refsection>
7631 </refentry>
7632
7633 <refentry version="5.0" id="keep.relative.image.uris">
7634 <refmeta>
7635 <refentrytitle>keep.relative.image.uris</refentrytitle>
7636 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7637 </refmeta>
7638 <refnamediv>
7639 <refname>keep.relative.image.uris</refname>
7640 <refpurpose>Should image URIs be resolved against xml:base?</refpurpose>
7641 </refnamediv>
7642
7643 <refsynopsisdiv>
7644 <programlisting id="keep.relative.image.uris.frag">
7645 &lt;xsl:param name="keep.relative.image.uris" select="1"&gt;&lt;/xsl:param&gt;
7646
7647 </programlisting>
7648 </refsynopsisdiv>
7649
7650 <refsection><info><title>Description</title></info>
7651
7652 <para>If non-zero, relative URIs (in, for example
7653 <literal>fileref</literal> attributes) will be used in the generated
7654 output. Otherwise, the URIs will be made absolute with respect to the
7655 base URI.</para>
7656
7657 <para>Note that the stylesheets calculate (and use) the absolute form
7658 for some purposes, this only applies to the resulting output.</para>
7659
7660 </refsection>
7661 </refentry>
7662
7663 <refentry version="5.0" id="graphic.default.extension">
7664 <refmeta>
7665 <refentrytitle>graphic.default.extension</refentrytitle>
7666 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7667 </refmeta>
7668 <refnamediv>
7669 <refname>graphic.default.extension</refname>
7670 <refpurpose>Default extension for graphic filenames</refpurpose>
7671 </refnamediv>
7672
7673 <refsynopsisdiv>
7674 <programlisting id="graphic.default.extension.frag">&lt;xsl:param name="graphic.default.extension"&gt;&lt;/xsl:param&gt;</programlisting>
7675 </refsynopsisdiv>
7676
7677 <refsection><info><title>Description</title></info>
7678
7679 <para>If a <tag>graphic</tag> or <tag>mediaobject</tag>
7680 includes a reference to a filename that does not include an extension,
7681 and the <tag class="attribute">format</tag> attribute is
7682 <emphasis>unspecified</emphasis>, the default extension will be used.
7683 </para>
7684
7685 </refsection>
7686 </refentry>
7687
7688 <refentry version="5.0" id="default.image.width">
7689 <refmeta>
7690 <refentrytitle>default.image.width</refentrytitle>
7691 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7692 </refmeta>
7693 <refnamediv>
7694 <refname>default.image.width</refname>
7695 <refpurpose>The default width of images</refpurpose>
7696 </refnamediv>
7697
7698 <refsynopsisdiv>
7699 <programlisting id="default.image.width.frag">
7700 &lt;xsl:param name="default.image.width"&gt;&lt;/xsl:param&gt;
7701 </programlisting>
7702 </refsynopsisdiv>
7703
7704 <refsection><info><title>Description</title></info>
7705
7706 <para>If specified, this value will be used for the
7707 <tag class="attribute">width</tag> attribute on images that do not specify any 
7708 <emphasis xlink:title="DocBook 5: The Definitive Guide" xlink:href="http://docbook.org/tdg5/en/html/imagedata.html#viewport.area">viewport dimensions</emphasis>.</para>
7709
7710 </refsection>
7711 </refentry>
7712
7713 <refentry version="5.0" id="nominal.image.width">
7714 <refmeta>
7715 <refentrytitle>nominal.image.width</refentrytitle>
7716 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7717 </refmeta>
7718 <refnamediv>
7719 <refname>nominal.image.width</refname>
7720 <refpurpose>The nominal image width</refpurpose>
7721 </refnamediv>
7722
7723 <refsynopsisdiv>
7724 <programlisting id="nominal.image.width.frag">
7725 &lt;xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
7726 </programlisting>
7727 </refsynopsisdiv>
7728
7729 <refsection><info><title>Description</title></info>
7730
7731 <para>Graphic widths expressed as a percentage are problematic. In the
7732 following discussion, we speak of width and contentwidth, but
7733 the same issues apply to depth and contentdepth.</para>
7734
7735 <para>A width of 50% means "half of the available space for the image."
7736 That's fine. But note that in HTML, this is a dynamic property and
7737 the image size will vary if the browser window is resized.</para>
7738
7739 <para>A contentwidth of 50% means "half of the actual image width".
7740 But what does that mean if the stylesheets cannot assess the image's
7741 actual size? Treating this as a width of 50% is one possibility, but
7742 it produces behavior (dynamic scaling) that seems entirely out of
7743 character with the meaning.</para>
7744
7745 <para>Instead, the stylesheets define a
7746 <parameter>nominal.image.width</parameter> and convert percentages to
7747 actual values based on that nominal size.</para>
7748
7749 </refsection>
7750 </refentry>
7751
7752 <refentry version="5.0" id="nominal.image.depth">
7753 <refmeta>
7754 <refentrytitle>nominal.image.depth</refentrytitle>
7755 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7756 </refmeta>
7757 <refnamediv>
7758 <refname>nominal.image.depth</refname>
7759 <refpurpose>Nominal image depth</refpurpose>
7760 </refnamediv>
7761
7762 <refsynopsisdiv>
7763 <programlisting id="nominal.image.depth.frag">
7764 &lt;xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
7765 </programlisting>
7766 </refsynopsisdiv>
7767
7768 <refsection><info><title>Description</title></info>
7769
7770 <para>See <parameter>nominal.image.width</parameter>.</para>
7771
7772 </refsection>
7773 </refentry>
7774
7775 <refentry version="5.0" id="use.embed.for.svg">
7776 <refmeta>
7777 <refentrytitle>use.embed.for.svg</refentrytitle>
7778 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7779 </refmeta>
7780 <refnamediv>
7781 <refname>use.embed.for.svg</refname>
7782 <refpurpose>Use HTML <tag>embed</tag> for SVG?</refpurpose>
7783 </refnamediv>
7784
7785 <refsynopsisdiv>
7786 <programlisting id="use.embed.for.svg.frag">
7787 &lt;xsl:param name="use.embed.for.svg" select="0"&gt;&lt;/xsl:param&gt;
7788 </programlisting>
7789 </refsynopsisdiv>
7790
7791 <refsection><info><title>Description</title></info>
7792
7793 <para>If non-zero, an <tag>embed</tag> element will be created for
7794 SVG figures. An <tag>object</tag> is <emphasis>always</emphasis> created,
7795 this parameter merely controls whether or not an additional <tag>embed</tag>
7796 is generated inside the <tag>object</tag>.</para>
7797
7798 <para>On the plus side, this may be more portable among browsers and plug-ins.
7799 On the minus side, it isn't valid HTML.</para>
7800
7801 </refsection>
7802 </refentry>
7803
7804 <refentry version="5.0" id="make.graphic.viewport">
7805 <refmeta>
7806 <refentrytitle>make.graphic.viewport</refentrytitle>
7807 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7808 </refmeta>
7809 <refnamediv>
7810 <refname>make.graphic.viewport</refname>
7811 <refpurpose>Use tables in HTML to make viewports for graphics</refpurpose>
7812 </refnamediv>
7813
7814 <refsynopsisdiv>
7815 <programlisting id="make.graphic.viewport.frag">
7816 &lt;xsl:param name="make.graphic.viewport" select="1"&gt;&lt;/xsl:param&gt;
7817 </programlisting>
7818 </refsynopsisdiv>
7819
7820 <refsection><info><title>Description</title></info>
7821
7822 <para>The HTML <tag>img</tag> element only supports the notion
7823 of content-area scaling; it doesn't support the distinction between a
7824 content-area and a viewport-area, so we have to make some compromises.</para>
7825
7826 <para>If <parameter>make.graphic.viewport</parameter> is non-zero, a table
7827 will be used to frame the image. This creates an effective viewport-area.
7828 </para>
7829
7830 <para>Tables and alignment don't work together, so this parameter is ignored
7831 if alignment is specified on an image.</para>
7832 </refsection>
7833 </refentry>
7834
7835 <refentry version="5.0" id="preferred.mediaobject.role">
7836 <refmeta>
7837 <refentrytitle>preferred.mediaobject.role</refentrytitle>
7838 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7839 </refmeta>
7840 <refnamediv>
7841 <refname>preferred.mediaobject.role</refname>
7842 <refpurpose>Select which mediaobject to use based on
7843 this value of an object's <tag class="attribute">role</tag> attribute.
7844 </refpurpose>
7845 </refnamediv>
7846
7847 <refsynopsisdiv>
7848 <programlisting id="preferred.mediaobject.role.frag">
7849 &lt;xsl:param name="preferred.mediaobject.role"&gt;&lt;/xsl:param&gt;
7850 </programlisting>
7851 </refsynopsisdiv>
7852
7853 <refsection><info><title>Description</title></info>
7854
7855 <para>A mediaobject may contain several objects such as imageobjects.
7856 If the parameter <parameter>use.role.for.mediaobject</parameter> is
7857 non-zero, then the <literal>role</literal> attribute on
7858 <tag>imageobject</tag>s and other objects within a
7859 <tag>mediaobject</tag> container will be used to select which object
7860 will be used.  If one of the objects has a role value that matches the
7861 <parameter>preferred.mediaobject.role</parameter> parameter, then it
7862 has first priority for selection.  If more than one has such a role
7863 value, the first one is used.
7864 </para>
7865 <para>
7866 See the <parameter>use.role.for.mediaobject</parameter> parameter
7867 for the sequence of selection.</para>
7868 </refsection>
7869 </refentry>
7870
7871 <refentry version="5.0" id="link.to.self.for.mediaobject">
7872   <refmeta>
7873     <refentrytitle>link.to.self.for.mediaobject</refentrytitle>
7874     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7875   </refmeta>
7876   <refnamediv>
7877     <refname>link.to.self.for.mediaobject</refname>
7878     <refpurpose>Include <tag>a</tag> element to image objects itself to go to a full-size, freely-zoomable version</refpurpose>
7879   </refnamediv>
7880
7881   <refsynopsisdiv>
7882 <programlisting id="link.to.self.for.mediaobject.frag">
7883 &lt;xsl:param name="link.to.self.for.mediaobject" select="0"&gt;&lt;/xsl:param&gt;
7884 </programlisting>
7885   </refsynopsisdiv>
7886
7887   <refsection>
7888     <info>
7889       <title>Description</title>
7890     </info>
7891     <para>In some cases, it can be very helpful to be able to click on an embedded <tag>figure</tag>
7892       or <tag>informalfigure</tag> to get a full-size, freely-zoomable version of an image, for
7893       instance when targeting readers on smartphones. This is implemented for images only, but not
7894       for audio or video objects. </para>
7895         
7896     <para>If non-zero, the image will be wrapped in an <tag>a</tag> element, using the <tag class="attribute">href</tag> 
7897       attribute pointing to the image itself: </para>
7898     <screen>&lt;a href="source/image"&gt;
7899    &lt;!-- the image object --&gt;
7900 &lt;/a&gt;</screen>
7901
7902     <para> If the value of <parameter>link.to.self.for.mediaobject.xml</parameter> is zero
7903       (default), then no <tag>a</tag> container is added. </para>
7904   </refsection>
7905 </refentry>
7906
7907 <refentry version="5.0" id="use.role.for.mediaobject">
7908 <refmeta>
7909 <refentrytitle>use.role.for.mediaobject</refentrytitle>
7910 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7911 </refmeta>
7912 <refnamediv>
7913 <refname>use.role.for.mediaobject</refname>
7914 <refpurpose>Use <tag class="attribute">role</tag> attribute 
7915 value for selecting which of several objects within a mediaobject to use.
7916 </refpurpose>
7917 </refnamediv>
7918
7919 <refsynopsisdiv>
7920 <programlisting id="use.role.for.mediaobject.frag">
7921 &lt;xsl:param name="use.role.for.mediaobject" select="1"&gt;&lt;/xsl:param&gt;
7922 </programlisting>
7923 </refsynopsisdiv>
7924
7925 <refsection><info><title>Description</title></info>
7926
7927 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
7928 <tag>imageobject</tag>s or other objects within a <tag>mediaobject</tag> container will be used to select which object will be
7929 used.
7930 </para>
7931 <para>
7932 The order of selection when then parameter is non-zero is:
7933 </para>
7934 <orderedlist>
7935 <listitem>
7936     <para>If the stylesheet parameter <parameter>preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
7937 </listitem>
7938 <listitem>
7939 <para>Else if an object's role attribute has a value of
7940 <literal>html</literal> for HTML processing or
7941 <literal>fo</literal> for FO output, then the first
7942 of such objects is selected.
7943 </para>
7944 </listitem>
7945 <listitem>
7946 <para>Else the first suitable object is selected.</para>
7947 </listitem>
7948 </orderedlist>
7949 <para>
7950 If the value of 
7951 <parameter>use.role.for.mediaobject</parameter>
7952 is zero, then role attributes are not considered
7953 and the first suitable object
7954 with or without a role value is used.
7955 </para>
7956 </refsection>
7957 </refentry>
7958
7959 <refentry version="5.0" id="ignore.image.scaling">
7960 <refmeta>
7961 <refentrytitle>ignore.image.scaling</refentrytitle>
7962 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7963 </refmeta>
7964 <refnamediv>
7965 <refname>ignore.image.scaling</refname>
7966 <refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
7967 </refnamediv>
7968
7969 <refsynopsisdiv>
7970 <programlisting id="ignore.image.scaling.frag">
7971 &lt;xsl:param name="ignore.image.scaling" select="0"&gt;&lt;/xsl:param&gt;
7972 </programlisting>
7973 </refsynopsisdiv>
7974
7975 <refsection><info><title>Description</title></info>
7976
7977 <para>If non-zero, the scaling attributes on graphics and media objects are
7978 ignored.</para>
7979
7980 </refsection>
7981 </refentry>
7982
7983 </reference><reference id="chunking" xml:base="../html/param.xml"><title>Chunking</title>
7984 <refentry version="5.0" id="chunker.output.cdata-section-elements">
7985 <refmeta>
7986 <refentrytitle>chunker.output.cdata-section-elements</refentrytitle>
7987 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7988 </refmeta>
7989 <refnamediv>
7990 <refname>chunker.output.cdata-section-elements</refname>
7991 <refpurpose>List of elements to escape with CDATA sections</refpurpose>
7992 </refnamediv>
7993 <refsynopsisdiv>
7994 <programlisting id="chunker.output.cdata-section-elements.frag">
7995 &lt;xsl:param name="chunker.output.cdata-section-elements"&gt;&lt;/xsl:param&gt;
7996 </programlisting>
7997 </refsynopsisdiv>
7998 <refsection><info><title>Description</title></info>
7999 <para>This parameter specifies the list of elements that should be escaped
8000 as CDATA sections by the chunking stylesheet.  Not all processors support
8001 specification of this parameter.
8002 </para>
8003 <note>
8004 <para>This parameter is documented here, but the declaration is actually
8005 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8006 </note>
8007 </refsection>
8008 </refentry>
8009
8010 <refentry version="5.0" id="chunker.output.doctype-public">
8011 <refmeta>
8012 <refentrytitle>chunker.output.doctype-public</refentrytitle>
8013 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8014 </refmeta>
8015 <refnamediv>
8016 <refname>chunker.output.doctype-public</refname>
8017 <refpurpose>Public identifer to use in the document type of generated pages</refpurpose>
8018 </refnamediv>
8019 <refsynopsisdiv>
8020 <programlisting id="chunker.output.doctype-public.frag">
8021 &lt;xsl:param name="chunker.output.doctype-public"&gt;&lt;/xsl:param&gt;
8022 </programlisting>
8023 </refsynopsisdiv>
8024 <refsection><info><title>Description</title></info>
8025 <para>This parameter specifies the public identifier that should be used by
8026 the chunking stylesheet in the document type declaration of chunked pages.
8027 Not all processors support specification of
8028 this parameter.
8029 </para>
8030 <note>
8031 <para>This parameter is documented here, but the declaration is actually
8032 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8033 </note>
8034 </refsection>
8035 </refentry>
8036
8037 <refentry version="5.0" id="chunker.output.doctype-system">
8038 <refmeta>
8039 <refentrytitle>chunker.output.doctype-system</refentrytitle>
8040 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
8041 </refmeta>
8042 <refnamediv>
8043 <refname>chunker.output.doctype-system</refname>
8044 <refpurpose>System identifier to use for the document type in generated pages</refpurpose>
8045 </refnamediv>
8046 <refsynopsisdiv>
8047 <programlisting id="chunker.output.doctype-system.frag">
8048 &lt;xsl:param name="chunker.output.doctype-system"&gt;&lt;/xsl:param&gt;
8049 </programlisting>
8050 </refsynopsisdiv>
8051 <refsection><info><title>Description</title></info>
8052 <para>This parameter specifies the system identifier that should be used by
8053 the chunking stylesheet in the document type declaration of chunked pages.
8054 Not all processors support specification of
8055 this parameter.
8056 </para>
8057 <note>
8058 <para>This parameter is documented here, but the declaration is actually
8059 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8060 </note>
8061 </refsection>
8062 </refentry>
8063
8064 <refentry version="5.0" id="chunker.output.encoding">
8065 <refmeta>
8066 <refentrytitle>chunker.output.encoding</refentrytitle>
8067 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8068 </refmeta>
8069 <refnamediv>
8070 <refname>chunker.output.encoding</refname>
8071 <refpurpose>Encoding used in generated pages</refpurpose>
8072 </refnamediv>
8073 <refsynopsisdiv>
8074 <programlisting id="chunker.output.encoding.frag">
8075 &lt;xsl:param name="chunker.output.encoding"&gt;ISO-8859-1&lt;/xsl:param&gt;
8076 </programlisting>
8077 </refsynopsisdiv>
8078 <refsection><info><title>Description</title></info>
8079 <para>This parameter specifies the encoding to be used in files
8080 generated by the chunking stylesheet. Not all processors support
8081 specification of this parameter.
8082 </para>
8083 <para>This parameter used to be named <literal>default.encoding</literal>.</para>
8084 <note>
8085 <para>This parameter is documented here, but the declaration is actually
8086 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8087 </note>
8088 </refsection>
8089 </refentry>
8090
8091 <refentry version="5.0" id="chunker.output.indent">
8092 <refmeta>
8093 <refentrytitle>chunker.output.indent</refentrytitle>
8094 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8095 </refmeta>
8096 <refnamediv>
8097 <refname>chunker.output.indent</refname>
8098 <refpurpose>Specification of indentation on generated pages</refpurpose>
8099 </refnamediv>
8100 <refsynopsisdiv>
8101 <programlisting id="chunker.output.indent.frag">
8102 &lt;xsl:param name="chunker.output.indent"&gt;no&lt;/xsl:param&gt;
8103 </programlisting>
8104 </refsynopsisdiv>
8105 <refsection><info><title>Description</title></info>
8106 <para>This parameter specifies the value of the indent
8107 specification for generated pages. Not all processors support
8108 specification of this parameter.
8109 </para>
8110 <note>
8111 <para>This parameter is documented here, but the declaration is actually
8112 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8113 </note>
8114 </refsection>
8115 </refentry>
8116
8117 <refentry version="5.0" id="chunker.output.media-type">
8118 <refmeta>
8119 <refentrytitle>chunker.output.media-type</refentrytitle>
8120 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8121 </refmeta>
8122 <refnamediv>
8123 <refname>chunker.output.media-type</refname>
8124 <refpurpose>Media type to use in generated pages</refpurpose>
8125 </refnamediv>
8126 <refsynopsisdiv>
8127 <programlisting id="chunker.output.media-type.frag">
8128 &lt;xsl:param name="chunker.output.media-type"&gt;&lt;/xsl:param&gt;
8129 </programlisting>
8130 </refsynopsisdiv>
8131 <refsection><info><title>Description</title></info>
8132 <para>This parameter specifies the media type that should be used by
8133 the chunking stylesheet. Not all processors support specification of
8134 this parameter.
8135 </para>
8136 <para>This parameter specifies the media type that should be used by the
8137 chunking stylesheet. This should be one from those defined in
8138 <link xlink:href="http://www.ietf.org/rfc/rfc2045.txt">[RFC2045]</link>  and
8139  <link xlink:href="http://www.ietf.org/rfc/rfc2046.txt">[RFC2046]</link> </para>
8140 <note>
8141 <para>This parameter is documented here, but the declaration is actually
8142 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8143 <para>It must be one from html, xml or text</para>
8144 </note>
8145 </refsection>
8146 </refentry>
8147
8148 <refentry version="5.0" id="chunker.output.method">
8149 <refmeta>
8150 <refentrytitle>chunker.output.method</refentrytitle>
8151 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
8152 <refmiscinfo class="other" otherclass="value">html</refmiscinfo>
8153 <refmiscinfo class="other" otherclass="value">xml</refmiscinfo>
8154 </refmeta>
8155 <refnamediv>
8156 <refname>chunker.output.method</refname>
8157 <refpurpose>Method used in generated pages</refpurpose>
8158 </refnamediv>
8159 <refsynopsisdiv>
8160 <programlisting id="chunker.output.method.frag">
8161 &lt;xsl:param name="chunker.output.method"&gt;html&lt;/xsl:param&gt;
8162 </programlisting>
8163 </refsynopsisdiv>
8164 <refsection><info><title>Description</title></info>
8165 <para>This parameter specifies the output method to be used in files
8166 generated by the chunking stylesheet.
8167 </para>
8168 <para>This parameter used to be named <literal>output.method</literal>.</para>
8169 <note>
8170 <para>This parameter is documented here, but the declaration is actually
8171 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8172 </note>
8173 </refsection>
8174 </refentry>
8175
8176 <refentry version="5.0" id="chunker.output.omit-xml-declaration">
8177 <refmeta>
8178 <refentrytitle>chunker.output.omit-xml-declaration</refentrytitle>
8179 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8180 </refmeta>
8181 <refnamediv>
8182 <refname>chunker.output.omit-xml-declaration</refname>
8183 <refpurpose>Omit-xml-declaration for generated pages</refpurpose>
8184 </refnamediv>
8185 <refsynopsisdiv>
8186 <programlisting id="chunker.output.omit-xml-declaration.frag">
8187 &lt;xsl:param name="chunker.output.omit-xml-declaration"&gt;no&lt;/xsl:param&gt;
8188 </programlisting>
8189 </refsynopsisdiv>
8190 <refsection><info><title>Description</title></info>
8191 <para>This parameter specifies the value of the omit-xml-declaration
8192 specification for generated pages. Not all processors support
8193 specification of this parameter.
8194 </para>
8195 <note>
8196 <para>This parameter is documented here, but the declaration is actually
8197 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8198 </note>
8199 </refsection>
8200 </refentry>
8201
8202 <refentry version="5.0" id="chunker.output.standalone">
8203 <refmeta>
8204 <refentrytitle>chunker.output.standalone</refentrytitle>
8205 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8206 </refmeta>
8207 <refnamediv>
8208 <refname>chunker.output.standalone</refname>
8209 <refpurpose>Standalone declaration for generated pages</refpurpose>
8210 </refnamediv>
8211 <refsynopsisdiv>
8212 <programlisting id="chunker.output.standalone.frag">
8213 &lt;xsl:param name="chunker.output.standalone"&gt;no&lt;/xsl:param&gt;
8214 </programlisting>
8215 </refsynopsisdiv>
8216 <refsection><info><title>Description</title></info>
8217 <para>This parameter specifies the value of the standalone
8218   specification for generated pages. It must be either
8219   <literal>yes</literal> or <literal>no</literal>. Not all
8220   processors support specification of this parameter.
8221 </para>
8222 <note>
8223 <para>This parameter is documented here, but the declaration is actually
8224 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8225 </note>
8226 </refsection>
8227 </refentry>
8228
8229 <refentry version="5.0" id="saxon.character.representation">
8230 <refmeta>
8231 <refentrytitle>saxon.character.representation</refentrytitle>
8232 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8233 </refmeta>
8234 <refnamediv>
8235 <refname>saxon.character.representation</refname>
8236 <refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
8237 </refnamediv>
8238
8239 <refsynopsisdiv>
8240   <programlisting id="saxon.character.representation.frag">&lt;xsl:param name="saxon.character.representation" select="'entity;decimal'"&gt;&lt;/xsl:param&gt;</programlisting>
8241 </refsynopsisdiv>
8242
8243 <refsection><info><title>Description</title></info>
8244
8245 <para>This parameter has effect only when Saxon 6 is used (version 6.4.2 or later). 
8246 It sets the character representation in files generated by the chunking stylesheets. 
8247 If you want to suppress entity references for characters with direct representations in 
8248 <parameter>chunker.output.encoding</parameter>, set the parameter value to <literal>native</literal>. 
8249 </para>
8250
8251 <para> For more information, see <link role="tcg" xlink:href="OutputEncoding.html#SaxonCharacter">Saxon output character representation</link>.</para>
8252
8253 <note>
8254 <para>This parameter is documented here, but the declaration is actually
8255 in the <filename>chunker.xsl</filename> stylesheet module.</para>
8256 </note>
8257
8258 </refsection>
8259
8260 </refentry>
8261
8262 <refentry version="5.0" id="html.ext">
8263 <refmeta>
8264 <refentrytitle>html.ext</refentrytitle>
8265 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8266 </refmeta>
8267 <refnamediv>
8268 <refname>html.ext</refname>
8269 <refpurpose>Identifies the extension of generated HTML files</refpurpose>
8270 </refnamediv>
8271
8272 <refsynopsisdiv>
8273 <programlisting id="html.ext.frag">
8274 &lt;xsl:param name="html.ext"&gt;.html&lt;/xsl:param&gt;
8275 </programlisting>
8276 </refsynopsisdiv>
8277
8278 <refsection><info><title>Description</title></info>
8279
8280 <para>The extension identified by <parameter>html.ext</parameter> will
8281 be used as the filename extension for chunks created by this
8282 stylesheet. </para>
8283
8284 </refsection>
8285 </refentry>
8286
8287 <refentry version="5.0" id="use.id.as.filename">
8288 <refmeta>
8289 <refentrytitle>use.id.as.filename</refentrytitle>
8290 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8291 </refmeta>
8292 <refnamediv>
8293 <refname>use.id.as.filename</refname>
8294 <refpurpose>Use ID value of chunk elements as the filename?</refpurpose>
8295 </refnamediv>
8296
8297 <refsynopsisdiv>
8298 <programlisting id="use.id.as.filename.frag">
8299 &lt;xsl:param name="use.id.as.filename" select="0"&gt;&lt;/xsl:param&gt;
8300 </programlisting>
8301 </refsynopsisdiv>
8302
8303 <refsection><info><title>Description</title></info>
8304
8305 <para>If <parameter>use.id.as.filename</parameter>
8306 is non-zero, the filename of chunk elements that have IDs will be
8307 derived from the ID value.
8308 </para>
8309
8310 </refsection>
8311 </refentry>
8312
8313 <refentry version="5.0" id="html.extra.head.links">
8314 <refmeta>
8315 <refentrytitle>html.extra.head.links</refentrytitle>
8316 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8317 </refmeta>
8318 <refnamediv>
8319 <refname>html.extra.head.links</refname>
8320 <refpurpose>Toggle extra HTML head link information</refpurpose>
8321 </refnamediv>
8322
8323 <refsynopsisdiv>
8324 <programlisting id="html.extra.head.links.frag">
8325 &lt;xsl:param name="html.extra.head.links" select="0"&gt;&lt;/xsl:param&gt;
8326 </programlisting>
8327 </refsynopsisdiv>
8328
8329 <refsection><info><title>Description</title></info>
8330
8331 <para>If non-zero, extra <tag>link</tag> elements will be
8332 generated in the <tag>head</tag> of chunked HTML files. These
8333 extra links point to chapters, appendixes, sections, etc. as supported
8334 by the <quote>Site Navigation Bar</quote> in Mozilla 1.0 (as of CR1, at least).
8335 </para>
8336
8337 </refsection>
8338 </refentry>
8339
8340 <refentry version="5.0" id="root.filename">
8341 <refmeta>
8342 <refentrytitle>root.filename</refentrytitle>
8343 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
8344 </refmeta>
8345 <refnamediv>
8346 <refname>root.filename</refname>
8347 <refpurpose>Identifies the name of the root HTML file when chunking</refpurpose>
8348 </refnamediv>
8349
8350 <refsynopsisdiv>
8351 <programlisting id="root.filename.frag">
8352 &lt;xsl:param name="root.filename"&gt;index&lt;/xsl:param&gt;
8353 </programlisting>
8354 </refsynopsisdiv>
8355
8356 <refsection><info><title>Description</title></info>
8357
8358 <para>The <parameter>root.filename</parameter> is the base filename for
8359 the chunk created for the root of each document processed.
8360 </para>
8361
8362 </refsection>
8363 </refentry>
8364
8365 <refentry version="5.0" id="base.dir">
8366 <refmeta>
8367 <refentrytitle>base.dir</refentrytitle>
8368 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
8369 </refmeta>
8370 <refnamediv>
8371 <refname>base.dir</refname>
8372 <refpurpose>The base directory of chunks</refpurpose>
8373 </refnamediv>
8374
8375 <refsynopsisdiv>
8376 <programlisting id="base.dir.frag">
8377 &lt;xsl:param name="base.dir"&gt;&lt;/xsl:param&gt;
8378 </programlisting>
8379 </refsynopsisdiv>
8380
8381 <refsection><info><title>Description</title></info>
8382
8383 <para>If specified, the <parameter>base.dir</parameter> parameter identifies
8384 the output directory for chunks. (If not specified, the output directory
8385 is system dependent.)</para>
8386
8387 <para>Starting with version 1.77 of the stylesheets, 
8388 the param's value will have a trailing slash added if it does
8389 not already have one.</para>
8390
8391 <caution><para>Do not use <parameter>base.dir</parameter>
8392 to add a filename prefix string to chunked  files. 
8393 Instead, use the <parameter>chunked.filename.prefix</parameter>
8394 parameter.</para></caution>
8395
8396 </refsection>
8397 </refentry>
8398
8399 <refentry version="5.0" id="chunked.filename.prefix">
8400 <refmeta>
8401 <refentrytitle>chunked.filename.prefix</refentrytitle>
8402 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8403 </refmeta>
8404 <refnamediv>
8405 <refname>chunked.filename.prefix</refname>
8406 <refpurpose>Filename prefix for chunked files</refpurpose>
8407 </refnamediv>
8408
8409 <refsynopsisdiv>
8410 <programlisting id="chunked.filename.prefix.frag">
8411 &lt;xsl:param name="chunked.filename.prefix"&gt;&lt;/xsl:param&gt;
8412 </programlisting>
8413 </refsynopsisdiv>
8414
8415 <refsection><info><title>Description</title></info>
8416
8417 <para>If specified, the <parameter>chunked.filename.prefix</parameter> 
8418 parameter specifies a prefix string to add to each generated chunk filename.
8419 For example:</para>
8420 <programlisting>&lt;xsl:param name="chunked.filename.prefix"&gt;admin-&lt;xsl:param&gt;</programlisting>
8421 <para>will produce chunked filenames like:</para>
8422 <programlisting>admin-index.html
8423 admin-ch01.html
8424 admin-ch01s01.html
8425 ...
8426 </programlisting>
8427
8428 <caution><para>Trying to use the <parameter>base.dir</parameter>
8429 parameter to add a string prefix (by omitting the trailing slash)
8430 no longer works (it never worked completely anyway). That parameter
8431 value should contain only a directory path, and
8432 now gets a trailing slash appended if it was omitted from the param.</para></caution>
8433 </refsection>
8434 </refentry>
8435
8436 <refentry version="5.0" id="generate.manifest">
8437   <refmeta>
8438     <refentrytitle>generate.manifest</refentrytitle>
8439     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8440   </refmeta>
8441   <refnamediv>
8442     <refname>generate.manifest</refname>
8443     <refpurpose>Generate a manifest file?</refpurpose>
8444   </refnamediv>
8445
8446   <refsynopsisdiv>
8447     <programlisting id="generate.manifest.frag">&lt;xsl:param name="generate.manifest" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
8448   </refsynopsisdiv>
8449
8450   <refsection><info><title>Description</title></info>
8451
8452     <para>If non-zero, a list of HTML files generated by the
8453       stylesheet transformation is written to the file named by
8454       the <parameter>manifest</parameter> parameter.</para>
8455
8456   </refsection>
8457 </refentry>
8458
8459 <refentry version="5.0" id="manifest">
8460   <refmeta>
8461     <refentrytitle>manifest</refentrytitle>
8462     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8463   </refmeta>
8464   <refnamediv>
8465     <refname>manifest</refname>
8466     <refpurpose>Name of manifest file</refpurpose>
8467   </refnamediv>
8468
8469   <refsynopsisdiv>
8470     <programlisting id="manifest.frag">
8471     &lt;xsl:param name="manifest"&gt;HTML.manifest&lt;/xsl:param&gt;
8472     </programlisting>
8473   </refsynopsisdiv>
8474
8475   <refsection><info><title>Description</title></info>
8476
8477     <para>The name of the file to which a manifest is written (if the
8478       value of the <parameter>generate.manifest</parameter> parameter
8479       is non-zero).</para>
8480
8481   </refsection>
8482 </refentry>
8483
8484 <refentry version="5.0" id="manifest.in.base.dir">
8485 <refmeta>
8486 <refentrytitle>manifest.in.base.dir</refentrytitle>
8487 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8488 </refmeta>
8489 <refnamediv>
8490 <refname>manifest.in.base.dir</refname>
8491 <refpurpose>Should the manifest file be written into <parameter>base.dir</parameter>?</refpurpose>
8492 </refnamediv>
8493
8494 <refsynopsisdiv>
8495 <programlisting id="manifest.in.base.dir.frag">
8496 &lt;xsl:param name="manifest.in.base.dir" select="0"&gt;&lt;/xsl:param&gt;
8497 </programlisting>
8498 </refsynopsisdiv>
8499
8500 <refsection><info><title>Description</title></info>
8501
8502 <para>If non-zero, the manifest file as well as project files for HTML Help and
8503 Eclipse Help are written into <parameter>base.dir</parameter> instead
8504 of the current directory.</para>
8505
8506 </refsection>
8507 </refentry>
8508
8509 <refentry version="5.0" id="chunk.toc">
8510 <refmeta>
8511 <refentrytitle>chunk.toc</refentrytitle>
8512 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8513 </refmeta>
8514 <refnamediv>
8515 <refname>chunk.toc</refname>
8516 <refpurpose>An explicit TOC to be used for chunking</refpurpose>
8517 </refnamediv>
8518
8519 <refsynopsisdiv>
8520 <programlisting id="chunk.toc.frag">
8521 &lt;xsl:param name="chunk.toc"&gt;&lt;/xsl:param&gt;
8522 </programlisting>
8523 </refsynopsisdiv>
8524
8525 <refsection><info><title>Description</title></info>
8526
8527 <para>The <parameter>chunk.toc</parameter> identifies an explicit TOC that
8528 will be used for chunking. This parameter is only used by the
8529 <filename>chunktoc.xsl</filename> stylesheet (and customization layers built
8530 from it).</para>
8531
8532 </refsection>
8533 </refentry>
8534
8535 <refentry version="5.0" id="chunk.tocs.and.lots">
8536 <refmeta>
8537 <refentrytitle>chunk.tocs.and.lots</refentrytitle>
8538 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8539 </refmeta>
8540 <refnamediv>
8541 <refname>chunk.tocs.and.lots</refname>
8542 <refpurpose>Should ToC and LoTs be in separate chunks?</refpurpose>
8543 </refnamediv>
8544
8545 <refsynopsisdiv>
8546 <programlisting id="chunk.tocs.and.lots.frag">
8547 &lt;xsl:param name="chunk.tocs.and.lots" select="0"&gt;&lt;/xsl:param&gt;
8548 </programlisting>
8549 </refsynopsisdiv>
8550
8551 <refsection><info><title>Description</title></info>
8552
8553 <para>If non-zero, ToC and LoT (List of Examples, List of Figures, etc.)
8554 will be put in a separate chunk. At the moment, this chunk is not in the
8555 normal forward/backward navigation list. Instead, a new link is added to the
8556 navigation footer.</para>
8557
8558 <para>This feature is still somewhat experimental. Feedback welcome.</para>
8559
8560 </refsection>
8561 </refentry>
8562
8563 <refentry version="5.0" id="chunk.separate.lots">
8564 <refmeta>
8565 <refentrytitle>chunk.separate.lots</refentrytitle>
8566 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8567 </refmeta>
8568 <refnamediv>
8569 <refname>chunk.separate.lots</refname>
8570 <refpurpose>Should each LoT be in its own separate chunk?</refpurpose>
8571 </refnamediv>
8572
8573 <refsynopsisdiv>
8574 <programlisting id="chunk.separate.lots.frag">
8575 &lt;xsl:param name="chunk.separate.lots" select="0"&gt;&lt;/xsl:param&gt;
8576 </programlisting>
8577 </refsynopsisdiv>
8578
8579 <refsection><info><title>Description</title></info>
8580
8581 <para>If non-zero, each of the ToC and LoTs
8582 (List of Examples, List of Figures, etc.)
8583 will be put in its own separate chunk.
8584 The title page includes generated links to each of the separate files.
8585 </para>
8586 <para>
8587 This feature depends on the
8588 <parameter>chunk.tocs.and.lots</parameter>
8589 parameter also being non-zero. 
8590 </para>
8591
8592 </refsection>
8593 </refentry>
8594
8595 <refentry version="5.0" id="chunk.tocs.and.lots.has.title">
8596 <refmeta>
8597 <refentrytitle>chunk.tocs.and.lots.has.title</refentrytitle>
8598 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8599 </refmeta>
8600 <refnamediv>
8601 <refname>chunk.tocs.and.lots.has.title</refname>
8602 <refpurpose>Should ToC and LoTs in a separate chunks have title?</refpurpose>
8603 </refnamediv>
8604
8605 <refsynopsisdiv>
8606 <programlisting id="chunk.tocs.and.lots.has.title.frag">
8607 &lt;xsl:param name="chunk.tocs.and.lots.has.title" select="1"&gt;&lt;/xsl:param&gt;
8608 </programlisting>
8609 </refsynopsisdiv>
8610
8611 <refsection><info><title>Description</title></info>
8612
8613 <para>If non-zero title of document is shown before ToC/LoT in
8614 separate chunk.</para>
8615
8616 </refsection>
8617 </refentry>
8618
8619 <refentry version="5.0" id="chunk.section.depth">
8620 <refmeta>
8621 <refentrytitle>chunk.section.depth</refentrytitle>
8622 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
8623 </refmeta>
8624 <refnamediv>
8625 <refname>chunk.section.depth</refname>
8626 <refpurpose>Depth to which sections should be chunked</refpurpose>
8627 </refnamediv>
8628
8629 <refsynopsisdiv>
8630 <programlisting id="chunk.section.depth.frag">
8631 &lt;xsl:param name="chunk.section.depth" select="1"&gt;&lt;/xsl:param&gt;
8632 </programlisting>
8633 </refsynopsisdiv>
8634
8635 <refsection><info><title>Description</title></info>
8636
8637 <para>This parameter sets the depth of section chunking.</para>
8638
8639 </refsection>
8640 </refentry>
8641
8642 <refentry version="5.0" id="chunk.first.sections">
8643 <refmeta>
8644 <refentrytitle>chunk.first.sections</refentrytitle>
8645 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8646 </refmeta>
8647 <refnamediv>
8648 <refname>chunk.first.sections</refname>
8649 <refpurpose>Chunk the first top-level section?</refpurpose>
8650 </refnamediv>
8651
8652 <refsynopsisdiv>
8653 <programlisting id="chunk.first.sections.frag">
8654 &lt;xsl:param name="chunk.first.sections" select="0"&gt;&lt;/xsl:param&gt;
8655 </programlisting>
8656 </refsynopsisdiv>
8657
8658 <refsection><info><title>Description</title></info>
8659
8660 <para>If non-zero, a chunk will be created for the first top-level
8661 <tag>sect1</tag> or <tag>section</tag> elements in
8662 each component. Otherwise, that section will be part of the chunk for
8663 its parent.
8664 </para>
8665
8666 </refsection>
8667 </refentry>
8668
8669 <refentry version="5.0" id="chunk.quietly">
8670 <refmeta>
8671 <refentrytitle>chunk.quietly</refentrytitle>
8672 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8673 </refmeta>
8674 <refnamediv>
8675 <refname>chunk.quietly</refname>
8676 <refpurpose>Omit the chunked filename messages.</refpurpose>
8677 </refnamediv>
8678
8679 <refsynopsisdiv>
8680 <programlisting id="chunk.quietly.frag">
8681 &lt;xsl:param name="chunk.quietly" select="0"&gt;&lt;/xsl:param&gt;
8682 </programlisting>
8683 </refsynopsisdiv>
8684
8685 <refsection><info><title>Description</title></info>
8686
8687 <para>If zero (the default), the XSL processor emits a message naming
8688 each separate chunk filename as it is being output.
8689 If nonzero, then the messages are suppressed.
8690 </para>
8691
8692 </refsection>
8693 </refentry>
8694
8695 <refentry version="5.0" id="chunk.append">
8696 <refmeta>
8697 <refentrytitle>chunk.append</refentrytitle>
8698 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8699 </refmeta>
8700 <refnamediv>
8701 <refname>chunk.append</refname>
8702 <refpurpose>Specifies content to append to chunked HTML output</refpurpose>
8703 </refnamediv>
8704
8705 <refsynopsisdiv>
8706 <programlisting id="chunk.append.frag">&lt;xsl:param name="chunk.append"&gt;&lt;/xsl:param&gt;</programlisting>
8707 </refsynopsisdiv>
8708
8709 <refsection><info><title>Description</title></info>
8710
8711 <para>Specifies content to append to the end of HTML files output by
8712 the <filename>html/chunk.xsl</filename> stylesheet, after the closing
8713 <code>&lt;html&gt;</code> tag. You probably don&#8217;t want to set any value
8714 for this parameter; but if you do, the only value it should ever be
8715 set to is a newline character: <code>&amp;#x0a;</code> or
8716 <code>&amp;#10;</code></para>
8717
8718 </refsection>
8719 </refentry>
8720
8721 <refentry version="5.0" id="navig.graphics">
8722 <refmeta>
8723 <refentrytitle>navig.graphics</refentrytitle>
8724 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8725 </refmeta>
8726 <refnamediv>
8727 <refname>navig.graphics</refname>
8728 <refpurpose>Use graphics in navigational headers and footers?</refpurpose>
8729 </refnamediv>
8730
8731 <refsynopsisdiv>
8732 <programlisting id="navig.graphics.frag">
8733 &lt;xsl:param name="navig.graphics" select="0"&gt;&lt;/xsl:param&gt;
8734 </programlisting>
8735 </refsynopsisdiv>
8736
8737 <refsection><info><title>Description</title></info>
8738
8739 <para>If non-zero, the navigational headers and footers in chunked
8740 HTML are presented in an alternate style that uses graphical icons for
8741 Next, Previous, Up, and Home.  Default graphics are provided in the
8742 distribution. If zero, text is used instead of graphics.
8743 </para>
8744
8745 </refsection>
8746 </refentry>
8747
8748 <refentry version="5.0" id="navig.graphics.extension">
8749 <refmeta>
8750 <refentrytitle>navig.graphics.extension</refentrytitle>
8751 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8752 </refmeta>
8753 <refnamediv>
8754 <refname>navig.graphics.extension</refname>
8755 <refpurpose>Extension for navigational graphics</refpurpose>
8756 </refnamediv>
8757
8758 <refsynopsisdiv>
8759 <programlisting id="navig.graphics.extension.frag">
8760 &lt;xsl:param name="navig.graphics.extension"&gt;.gif&lt;/xsl:param&gt;
8761 </programlisting>
8762 </refsynopsisdiv>
8763
8764 <refsection><info><title>Description</title></info>
8765
8766 <para>Sets the filename extension to use on navigational graphics used
8767 in the headers and footers of chunked HTML.</para>
8768
8769 </refsection>
8770 </refentry>
8771
8772 <refentry version="5.0" id="navig.graphics.path">
8773 <refmeta>
8774 <refentrytitle>navig.graphics.path</refentrytitle>
8775 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8776 </refmeta>
8777 <refnamediv>
8778 <refname>navig.graphics.path</refname>
8779 <refpurpose>Path to navigational graphics</refpurpose>
8780 </refnamediv>
8781
8782 <refsynopsisdiv>
8783 <programlisting id="navig.graphics.path.frag">
8784 &lt;xsl:param name="navig.graphics.path"&gt;images/&lt;/xsl:param&gt;
8785 </programlisting>
8786 </refsynopsisdiv>
8787
8788 <refsection><info><title>Description</title></info>
8789
8790 <para>Sets the path, probably relative to the directory where the HTML
8791 files are created, to the navigational graphics used in the
8792 headers and footers of chunked HTML.
8793 </para>
8794
8795 </refsection>
8796 </refentry>
8797
8798 <refentry version="5.0" id="navig.showtitles">
8799 <refmeta>
8800 <refentrytitle>navig.showtitles</refentrytitle>
8801 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8802 </refmeta>
8803 <refnamediv>
8804 <refname>navig.showtitles</refname>
8805 <refpurpose>Display titles in HTML headers and footers?</refpurpose>
8806 </refnamediv>
8807
8808 <refsynopsisdiv>
8809 <programlisting id="navig.showtitles.frag">&lt;xsl:param name="navig.showtitles"&gt;1&lt;/xsl:param&gt;</programlisting>
8810 </refsynopsisdiv>
8811
8812 <refsection><info><title>Description</title></info>
8813
8814 <para>If non-zero,
8815 the headers and footers of chunked HTML
8816 display the titles of the next and previous chunks,
8817 along with the words 'Next' and 'Previous' (or the
8818 equivalent graphical icons if navig.graphics is true).
8819 If false (zero), then only the words 'Next' and 'Previous'
8820 (or the icons) are displayed.
8821 </para>
8822
8823 </refsection>
8824 </refentry>
8825
8826 </reference><reference id="profiling" xml:base="../html/param.xml"><title>Profiling</title>
8827 <partintro id="partintro">
8828 <para>The following parameters can be used for attribute-based
8829 profiling of your document. For more information about profiling, see 
8830 <link role="tcg" xlink:href="Profiling.html">Profiling (conditional text)</link>.</para>
8831 </partintro>
8832 <refentry version="5.0" id="profile.arch">
8833 <refmeta>
8834 <refentrytitle>profile.arch</refentrytitle>
8835 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8836 </refmeta>
8837 <refnamediv>
8838 <refname>profile.arch</refname>
8839 <refpurpose>Target profile for <tag class="attribute">arch</tag>
8840 attribute</refpurpose>
8841 </refnamediv>
8842
8843 <refsynopsisdiv>
8844 <programlisting id="profile.arch.frag">
8845 &lt;xsl:param name="profile.arch"&gt;&lt;/xsl:param&gt;
8846 </programlisting>
8847 </refsynopsisdiv>
8848
8849
8850 <refsection><info><title>Description</title></info>
8851
8852 <para>The value of this parameter specifies profiles which should be
8853 included in the output. You can specify multiple profiles by
8854 separating them by semicolon. You can change separator character by
8855 <parameter>profile.separator</parameter>
8856 parameter.</para>
8857
8858 <para>This parameter has effect only when you are using profiling
8859 stylesheets (<filename>profile-docbook.xsl</filename>,
8860 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8861 ones (<filename>docbook.xsl</filename>,
8862 <filename>chunk.xsl</filename>, &#8230;).</para>
8863
8864 </refsection>
8865 </refentry>
8866
8867 <refentry version="5.0" id="profile.audience">
8868 <refmeta>
8869 <refentrytitle>profile.audience</refentrytitle>
8870 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8871 </refmeta>
8872 <refnamediv>
8873 <refname>profile.audience</refname>
8874 <refpurpose>Target profile for <tag class="attribute">audience</tag>
8875 attribute</refpurpose>
8876 </refnamediv>
8877
8878 <refsynopsisdiv>
8879 <programlisting id="profile.audience.frag">
8880 &lt;xsl:param name="profile.audience"&gt;&lt;/xsl:param&gt;
8881 </programlisting>
8882 </refsynopsisdiv>
8883
8884 <refsection><info><title>Description</title></info>
8885
8886 <para>Value of this parameter specifies profiles which should be
8887 included in the output. You can specify multiple profiles by
8888 separating them by semicolon. You can change separator character by
8889 <parameter>profile.separator</parameter>
8890 parameter.</para>
8891
8892 <para>This parameter has effect only when you are using profiling
8893 stylesheets (<filename>profile-docbook.xsl</filename>,
8894 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8895 ones (<filename>docbook.xsl</filename>,
8896 <filename>chunk.xsl</filename>, &#8230;).</para>
8897
8898 </refsection>
8899 </refentry>
8900
8901 <refentry version="5.0" id="profile.condition">
8902 <refmeta>
8903 <refentrytitle>profile.condition</refentrytitle>
8904 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8905 </refmeta>
8906 <refnamediv>
8907 <refname>profile.condition</refname>
8908 <refpurpose>Target profile for <tag class="attribute">condition</tag>
8909 attribute</refpurpose>
8910 </refnamediv>
8911
8912 <refsynopsisdiv>
8913 <programlisting id="profile.condition.frag">
8914 &lt;xsl:param name="profile.condition"&gt;&lt;/xsl:param&gt;
8915 </programlisting>
8916 </refsynopsisdiv>
8917
8918 <refsection><info><title>Description</title></info>
8919
8920 <para>The value of this parameter specifies profiles which should be
8921 included in the output. You can specify multiple profiles by
8922 separating them by semicolon. You can change separator character by
8923 <parameter>profile.separator</parameter>
8924 parameter.</para>
8925
8926 <para>This parameter has effect only when you are using profiling
8927 stylesheets (<filename>profile-docbook.xsl</filename>,
8928 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8929 ones (<filename>docbook.xsl</filename>,
8930 <filename>chunk.xsl</filename>, &#8230;).</para>
8931
8932 </refsection>
8933 </refentry>
8934
8935 <refentry version="5.0" id="profile.conformance">
8936 <refmeta>
8937 <refentrytitle>profile.conformance</refentrytitle>
8938 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8939 </refmeta>
8940 <refnamediv>
8941 <refname>profile.conformance</refname>
8942 <refpurpose>Target profile for <tag class="attribute">conformance</tag>
8943 attribute</refpurpose>
8944 </refnamediv>
8945
8946 <refsynopsisdiv>
8947 <programlisting id="profile.conformance.frag">
8948 &lt;xsl:param name="profile.conformance"&gt;&lt;/xsl:param&gt;
8949 </programlisting>
8950 </refsynopsisdiv>
8951
8952 <refsection><info><title>Description</title></info>
8953
8954 <para>The value of this parameter specifies profiles which should be
8955 included in the output. You can specify multiple profiles by
8956 separating them by semicolon. You can change separator character by
8957 <parameter>profile.separator</parameter>
8958 parameter.</para>
8959
8960 <para>This parameter has effect only when you are using profiling
8961 stylesheets (<filename>profile-docbook.xsl</filename>,
8962 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8963 ones (<filename>docbook.xsl</filename>,
8964 <filename>chunk.xsl</filename>, &#8230;).</para>
8965
8966 </refsection>
8967 </refentry>
8968
8969 <refentry version="5.0" id="profile.lang">
8970 <refmeta>
8971 <refentrytitle>profile.lang</refentrytitle>
8972 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8973 </refmeta>
8974 <refnamediv>
8975 <refname>profile.lang</refname>
8976 <refpurpose>Target profile for <tag class="attribute">lang</tag>
8977 attribute</refpurpose>
8978 </refnamediv>
8979
8980 <refsynopsisdiv>
8981 <programlisting id="profile.lang.frag">
8982 &lt;xsl:param name="profile.lang"&gt;&lt;/xsl:param&gt;
8983 </programlisting>
8984 </refsynopsisdiv>
8985
8986 <refsection><info><title>Description</title></info>
8987
8988 <para>The value of this parameter specifies profiles which should be
8989 included in the output. You can specify multiple profiles by
8990 separating them by semicolon. You can change separator character by
8991 <parameter>profile.separator</parameter>
8992 parameter.</para>
8993
8994 <para>This parameter has effect only when you are using profiling
8995 stylesheets (<filename>profile-docbook.xsl</filename>,
8996 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8997 ones (<filename>docbook.xsl</filename>,
8998 <filename>chunk.xsl</filename>, &#8230;).</para>
8999
9000 </refsection>
9001 </refentry>
9002
9003 <refentry version="5.0" id="profile.os">
9004 <refmeta>
9005 <refentrytitle>profile.os</refentrytitle>
9006 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9007 </refmeta>
9008 <refnamediv>
9009 <refname>profile.os</refname>
9010 <refpurpose>Target profile for <tag class="attribute">os</tag>
9011 attribute</refpurpose>
9012 </refnamediv>
9013
9014 <refsynopsisdiv>
9015 <programlisting id="profile.os.frag">
9016 &lt;xsl:param name="profile.os"&gt;&lt;/xsl:param&gt;
9017 </programlisting>
9018 </refsynopsisdiv>
9019
9020 <refsection><info><title>Description</title></info>
9021
9022 <para>The value of this parameter specifies profiles which should be
9023 included in the output. You can specify multiple profiles by
9024 separating them by semicolon. You can change separator character by
9025 <parameter>profile.separator</parameter>
9026 parameter.</para>
9027
9028 <para>This parameter has effect only when you are using profiling
9029 stylesheets (<filename>profile-docbook.xsl</filename>,
9030 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9031 ones (<filename>docbook.xsl</filename>,
9032 <filename>chunk.xsl</filename>, &#8230;).</para>
9033
9034 </refsection>
9035 </refentry>
9036
9037 <refentry version="5.0" id="profile.outputformat">
9038 <refmeta>
9039 <refentrytitle>profile.outputformat</refentrytitle>
9040 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9041 </refmeta>
9042 <refnamediv>
9043     <refname>profile.outputformat</refname>
9044     <refpurpose>Target profile for <tag class="attribute">outputformat</tag> attribute</refpurpose>
9045   </refnamediv>
9046
9047 <refsynopsisdiv>
9048 <programlisting id="profile.outputformat.frag">
9049 &lt;xsl:param name="profile.outputformat"&gt;&lt;/xsl:param&gt;
9050 </programlisting>
9051 </refsynopsisdiv>
9052
9053 <refsection><info><title>Description</title></info>
9054
9055 <para>The value of this parameter specifies profiles which should be
9056 included in the output. You can specify multiple profiles by
9057 separating them by semicolon. You can change separator character by
9058 <parameter>profile.separator</parameter>
9059 parameter.</para>
9060
9061 <para>This parameter has effect only when you are using profiling
9062 stylesheets (<filename>profile-docbook.xsl</filename>,
9063 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9064 ones (<filename>docbook.xsl</filename>,
9065 <filename>chunk.xsl</filename>, &#8230;).</para>
9066
9067 </refsection>
9068 </refentry>
9069
9070 <refentry version="5.0" id="profile.revision">
9071 <refmeta>
9072 <refentrytitle>profile.revision</refentrytitle>
9073 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9074 </refmeta>
9075 <refnamediv>
9076 <refname>profile.revision</refname>
9077 <refpurpose>Target profile for <tag class="attribute">revision</tag>
9078 attribute</refpurpose>
9079 </refnamediv>
9080
9081 <refsynopsisdiv>
9082 <programlisting id="profile.revision.frag">
9083 &lt;xsl:param name="profile.revision"&gt;&lt;/xsl:param&gt;
9084 </programlisting>
9085 </refsynopsisdiv>
9086
9087 <refsection><info><title>Description</title></info>
9088
9089 <para>The value of this parameter specifies profiles which should be
9090 included in the output. You can specify multiple profiles by
9091 separating them by semicolon. You can change separator character by
9092 <parameter>profile.separator</parameter>
9093 parameter.</para>
9094
9095 <para>This parameter has effect only when you are using profiling
9096 stylesheets (<filename>profile-docbook.xsl</filename>,
9097 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9098 ones (<filename>docbook.xsl</filename>,
9099 <filename>chunk.xsl</filename>, &#8230;).</para>
9100
9101 </refsection>
9102 </refentry>
9103
9104 <refentry version="5.0" id="profile.revisionflag">
9105 <refmeta>
9106 <refentrytitle>profile.revisionflag</refentrytitle>
9107 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9108 </refmeta>
9109 <refnamediv>
9110 <refname>profile.revisionflag</refname>
9111 <refpurpose>Target profile for <tag class="attribute">revisionflag</tag>
9112 attribute</refpurpose>
9113 </refnamediv>
9114
9115 <refsynopsisdiv>
9116 <programlisting id="profile.revisionflag.frag">
9117 &lt;xsl:param name="profile.revisionflag"&gt;&lt;/xsl:param&gt;
9118 </programlisting>
9119 </refsynopsisdiv>
9120
9121 <refsection><info><title>Description</title></info>
9122
9123 <para>The value of this parameter specifies profiles which should be
9124 included in the output. You can specify multiple profiles by
9125 separating them by semicolon. You can change separator character by
9126 <parameter>profile.separator</parameter>
9127 parameter.</para>
9128
9129 <para>This parameter has effect only when you are using profiling
9130 stylesheets (<filename>profile-docbook.xsl</filename>,
9131 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9132 ones (<filename>docbook.xsl</filename>,
9133 <filename>chunk.xsl</filename>, &#8230;).</para>
9134
9135 </refsection>
9136 </refentry>
9137
9138 <refentry version="5.0" id="profile.role">
9139 <refmeta>
9140 <refentrytitle>profile.role</refentrytitle>
9141 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9142 </refmeta>
9143 <refnamediv>
9144 <refname>profile.role</refname>
9145 <refpurpose>Target profile for <tag class="attribute">role</tag>
9146 attribute</refpurpose>
9147 </refnamediv>
9148
9149 <refsynopsisdiv>
9150 <programlisting id="profile.role.frag">
9151 &lt;xsl:param name="profile.role"&gt;&lt;/xsl:param&gt;
9152 </programlisting>
9153 </refsynopsisdiv>
9154
9155 <refsection><info><title>Description</title></info>
9156
9157 <para>The value of this parameter specifies profiles which should be
9158 included in the output. You can specify multiple profiles by
9159 separating them by semicolon. You can change separator character by
9160 <parameter>profile.separator</parameter>
9161 parameter.</para>
9162
9163 <para>This parameter has effect only when you are using profiling
9164 stylesheets (<filename>profile-docbook.xsl</filename>,
9165 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9166 ones (<filename>docbook.xsl</filename>,
9167 <filename>chunk.xsl</filename>, &#8230;).</para>
9168
9169 <warning>
9170 <para>Note that <tag class="attribute">role</tag> is often
9171 used for other purposes than profiling. For example it is commonly
9172 used to get emphasize in bold font:</para>
9173
9174 <programlisting>&lt;emphasis role="bold"&gt;very important&lt;/emphasis&gt;</programlisting>
9175
9176 <para>If you are using <tag class="attribute">role</tag> for
9177 these purposes do not forget to add values like <literal>bold</literal> to
9178 value of this parameter. If you forgot you will get document with
9179 small pieces missing which are very hard to track.</para>
9180
9181 <para>For this reason it is not recommended to use <tag class="attribute">role</tag> attribute for profiling. You should
9182 rather use profiling specific attributes like <tag class="attribute">userlevel</tag>, <tag class="attribute">os</tag>, <tag class="attribute">arch</tag>, <tag class="attribute">condition</tag>, etc.</para>
9183 </warning>
9184
9185 </refsection>
9186 </refentry>
9187
9188 <refentry version="5.0" id="profile.security">
9189 <refmeta>
9190 <refentrytitle>profile.security</refentrytitle>
9191 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9192 </refmeta>
9193 <refnamediv>
9194 <refname>profile.security</refname>
9195 <refpurpose>Target profile for <tag class="attribute">security</tag>
9196 attribute</refpurpose>
9197 </refnamediv>
9198
9199 <refsynopsisdiv>
9200 <programlisting id="profile.security.frag">
9201 &lt;xsl:param name="profile.security"&gt;&lt;/xsl:param&gt;
9202 </programlisting>
9203 </refsynopsisdiv>
9204
9205 <refsection><info><title>Description</title></info>
9206
9207 <para>The value of this parameter specifies profiles which should be
9208 included in the output. You can specify multiple profiles by
9209 separating them by semicolon. You can change separator character by
9210 <parameter>profile.separator</parameter>
9211 parameter.</para>
9212
9213 <para>This parameter has effect only when you are using profiling
9214 stylesheets (<filename>profile-docbook.xsl</filename>,
9215 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9216 ones (<filename>docbook.xsl</filename>,
9217 <filename>chunk.xsl</filename>, &#8230;).</para>
9218
9219 </refsection>
9220 </refentry>
9221
9222 <refentry version="5.0" id="profile.status">
9223 <refmeta>
9224 <refentrytitle>profile.status</refentrytitle>
9225 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9226 </refmeta>
9227 <refnamediv>
9228 <refname>profile.status</refname>
9229 <refpurpose>Target profile for <tag class="attribute">status</tag>
9230 attribute</refpurpose>
9231 </refnamediv>
9232
9233 <refsynopsisdiv>
9234 <programlisting id="profile.status.frag">
9235 &lt;xsl:param name="profile.status"&gt;&lt;/xsl:param&gt;
9236 </programlisting>
9237 </refsynopsisdiv>
9238
9239 <refsection><info><title>Description</title></info>
9240
9241 <para>The value of this parameter specifies profiles which should be
9242 included in the output. You can specify multiple profiles by
9243 separating them by semicolon. You can change separator character by
9244 <parameter>profile.separator</parameter>
9245 parameter.</para>
9246
9247 <para>This parameter has effect only when you are using profiling
9248 stylesheets (<filename>profile-docbook.xsl</filename>,
9249 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9250 ones (<filename>docbook.xsl</filename>,
9251 <filename>chunk.xsl</filename>, &#8230;).</para>
9252
9253 </refsection>
9254 </refentry>
9255
9256 <refentry version="5.0" id="profile.userlevel">
9257 <refmeta>
9258 <refentrytitle>profile.userlevel</refentrytitle>
9259 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9260 </refmeta>
9261 <refnamediv>
9262 <refname>profile.userlevel</refname>
9263 <refpurpose>Target profile for <tag class="attribute">userlevel</tag>
9264 attribute</refpurpose>
9265 </refnamediv>
9266
9267 <refsynopsisdiv>
9268 <programlisting id="profile.userlevel.frag">
9269 &lt;xsl:param name="profile.userlevel"&gt;&lt;/xsl:param&gt;
9270 </programlisting>
9271 </refsynopsisdiv>
9272
9273 <refsection><info><title>Description</title></info>
9274
9275 <para>The value of this parameter specifies profiles which should be
9276 included in the output. You can specify multiple profiles by
9277 separating them by semicolon. You can change separator character by
9278 <parameter>profile.separator</parameter>
9279 parameter.</para>
9280
9281 <para>This parameter has effect only when you are using profiling
9282 stylesheets (<filename>profile-docbook.xsl</filename>,
9283 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9284 ones (<filename>docbook.xsl</filename>,
9285 <filename>chunk.xsl</filename>, &#8230;).</para>
9286
9287 </refsection>
9288 </refentry>
9289
9290 <refentry version="5.0" id="profile.vendor">
9291 <refmeta>
9292 <refentrytitle>profile.vendor</refentrytitle>
9293 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9294 </refmeta>
9295 <refnamediv>
9296 <refname>profile.vendor</refname>
9297 <refpurpose>Target profile for <tag class="attribute">vendor</tag>
9298 attribute</refpurpose>
9299 </refnamediv>
9300
9301 <refsynopsisdiv>
9302 <programlisting id="profile.vendor.frag">
9303 &lt;xsl:param name="profile.vendor"&gt;&lt;/xsl:param&gt;
9304 </programlisting>
9305 </refsynopsisdiv>
9306
9307 <refsection><info><title>Description</title></info>
9308
9309 <para>The value of this parameter specifies profiles which should be
9310 included in the output. You can specify multiple profiles by
9311 separating them by semicolon. You can change separator character by
9312 <parameter>profile.separator</parameter>
9313 parameter.</para>
9314
9315 <para>This parameter has effect only when you are using profiling
9316 stylesheets (<filename>profile-docbook.xsl</filename>,
9317 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9318 ones (<filename>docbook.xsl</filename>,
9319 <filename>chunk.xsl</filename>, &#8230;).</para>
9320
9321 </refsection>
9322 </refentry>
9323
9324 <refentry version="5.0" id="profile.wordsize">
9325 <refmeta>
9326 <refentrytitle>profile.wordsize</refentrytitle>
9327 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9328 </refmeta>
9329 <refnamediv>
9330 <refname>profile.wordsize</refname>
9331 <refpurpose>Target profile for <tag class="attribute">wordsize</tag>
9332 attribute</refpurpose>
9333 </refnamediv>
9334
9335 <refsynopsisdiv>
9336 <programlisting id="profile.wordsize.frag">
9337 &lt;xsl:param name="profile.wordsize"&gt;&lt;/xsl:param&gt;
9338 </programlisting>
9339 </refsynopsisdiv>
9340
9341 <refsection><info><title>Description</title></info>
9342
9343 <para>The value of this parameter specifies profiles which should be
9344 included in the output. You can specify multiple profiles by
9345 separating them by semicolon. You can change separator character by
9346 <parameter>profile.separator</parameter>
9347 parameter.</para>
9348
9349 <para>This parameter has effect only when you are using profiling
9350 stylesheets (<filename>profile-docbook.xsl</filename>,
9351 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9352 ones (<filename>docbook.xsl</filename>,
9353 <filename>chunk.xsl</filename>, &#8230;).</para>
9354
9355 </refsection>
9356 </refentry>
9357
9358 <refentry version="5.0" id="profile.attribute">
9359 <refmeta>
9360 <refentrytitle>profile.attribute</refentrytitle>
9361 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9362 </refmeta>
9363 <refnamediv>
9364 <refname>profile.attribute</refname>
9365 <refpurpose>Name of user-specified profiling attribute</refpurpose>
9366 </refnamediv>
9367
9368 <refsynopsisdiv>
9369 <programlisting id="profile.attribute.frag">
9370 &lt;xsl:param name="profile.attribute"&gt;&lt;/xsl:param&gt;
9371 </programlisting>
9372 </refsynopsisdiv>
9373
9374 <refsection><info><title>Description</title></info>
9375
9376 <para>This parameter is used in conjuction with
9377 <parameter>profile.value</parameter>.</para>
9378
9379 <para>This parameter has effect only when you are using profiling
9380 stylesheets (<filename>profile-docbook.xsl</filename>,
9381 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9382 ones (<filename>docbook.xsl</filename>,
9383 <filename>chunk.xsl</filename>, &#8230;).</para>
9384
9385 </refsection>
9386 </refentry>
9387
9388 <refentry version="5.0" id="profile.value">
9389 <refmeta>
9390 <refentrytitle>profile.value</refentrytitle>
9391 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9392 </refmeta>
9393 <refnamediv>
9394 <refname>profile.value</refname>
9395 <refpurpose>Target profile for user-specified attribute</refpurpose>
9396 </refnamediv>
9397
9398 <refsynopsisdiv>
9399 <programlisting id="profile.value.frag">
9400 &lt;xsl:param name="profile.value"&gt;&lt;/xsl:param&gt;
9401 </programlisting>
9402 </refsynopsisdiv>
9403
9404 <refsection><info><title>Description</title></info>
9405
9406 <para>When you are using this parameter you must also specify name of
9407 profiling attribute with parameter
9408 <parameter>profile.attribute</parameter>.</para>
9409
9410 <para>The value of this parameter specifies profiles which should be
9411 included in the output. You can specify multiple profiles by
9412 separating them by semicolon. You can change separator character by
9413 <parameter>profile.separator</parameter>
9414 parameter.</para>
9415
9416 <para>This parameter has effect only when you are using profiling
9417 stylesheets (<filename>profile-docbook.xsl</filename>,
9418 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
9419 ones (<filename>docbook.xsl</filename>,
9420 <filename>chunk.xsl</filename>, &#8230;).</para>
9421
9422 </refsection>
9423 </refentry>
9424
9425 <refentry version="5.0" id="profile.separator">
9426 <refmeta>
9427 <refentrytitle>profile.separator</refentrytitle>
9428 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9429 </refmeta>
9430 <refnamediv>
9431 <refname>profile.separator</refname>
9432 <refpurpose>Separator character for compound profile values</refpurpose>
9433 </refnamediv>
9434
9435 <refsynopsisdiv>
9436 <programlisting id="profile.separator.frag">
9437 &lt;xsl:param name="profile.separator"&gt;;&lt;/xsl:param&gt;
9438 </programlisting>
9439 </refsynopsisdiv>
9440
9441 <refsection><info><title>Description</title></info>
9442
9443 <para>Separator character used for compound profile values. See <parameter>profile.arch</parameter></para>
9444
9445 </refsection>
9446 </refentry>
9447
9448 </reference><reference id="htmlhelp" xml:base="../html/param.xml"><title>HTML Help</title>
9449 <refentry version="5.0" id="htmlhelp.encoding">
9450 <refmeta>
9451 <refentrytitle>htmlhelp.encoding</refentrytitle>
9452 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9453 </refmeta>
9454 <refnamediv>
9455 <refname>htmlhelp.encoding</refname>
9456 <refpurpose>Character encoding to use in files for HTML Help compiler.</refpurpose>
9457 </refnamediv>
9458
9459 <refsynopsisdiv>
9460 <programlisting id="htmlhelp.encoding.frag">
9461 &lt;xsl:param name="htmlhelp.encoding"&gt;iso-8859-1&lt;/xsl:param&gt;
9462 </programlisting>
9463 </refsynopsisdiv>
9464
9465 <refsection><info><title>Description</title></info>
9466
9467 <para>The HTML Help Compiler is not UTF-8 aware, so you should always use an
9468 appropriate single-byte encoding here. See also <link xlink:href="HtmlHelp.html#HelpProcOptions" role="tcg">Processing options</link>.</para>
9469
9470 </refsection>
9471 </refentry>
9472
9473 <refentry version="5.0" id="htmlhelp.autolabel">
9474 <refmeta>
9475 <refentrytitle>htmlhelp.autolabel</refentrytitle>
9476 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9477 </refmeta>
9478 <refnamediv>
9479 <refname>htmlhelp.autolabel</refname>
9480 <refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
9481 </refnamediv>
9482
9483 <refsynopsisdiv>
9484 <programlisting id="htmlhelp.autolabel.frag">
9485 &lt;xsl:param name="htmlhelp.autolabel" select="0"&gt;&lt;/xsl:param&gt;
9486 </programlisting>
9487 </refsynopsisdiv>
9488
9489 <refsection><info><title>Description</title></info>
9490
9491 <para>Set this to non-zero to include chapter and section numbers into ToC
9492 in the left panel.</para>
9493
9494 </refsection>
9495 </refentry>
9496
9497 <refentry version="5.0" id="htmlhelp.chm">
9498 <refmeta>
9499 <refentrytitle>htmlhelp.chm</refentrytitle>
9500 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9501 </refmeta>
9502 <refnamediv>
9503 <refname>htmlhelp.chm</refname>
9504 <refpurpose>Filename of output HTML Help file.</refpurpose>
9505 </refnamediv>
9506
9507 <refsynopsisdiv>
9508 <programlisting id="htmlhelp.chm.frag">
9509 &lt;xsl:param name="htmlhelp.chm"&gt;htmlhelp.chm&lt;/xsl:param&gt;
9510 </programlisting>
9511 </refsynopsisdiv>
9512
9513 <refsection><info><title>Description</title></info>
9514
9515 <para>Set the  name of resulting CHM file</para>
9516
9517 </refsection>
9518 </refentry>
9519
9520 <refentry version="5.0" id="htmlhelp.default.topic">
9521 <refmeta>
9522 <refentrytitle>htmlhelp.default.topic</refentrytitle>
9523 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9524 </refmeta>
9525 <refnamediv>
9526 <refname>htmlhelp.default.topic</refname>
9527 <refpurpose>Name of file with default topic</refpurpose>
9528 </refnamediv>
9529
9530 <refsynopsisdiv>
9531 <programlisting id="htmlhelp.default.topic.frag">
9532 &lt;xsl:param name="htmlhelp.default.topic"&gt;&lt;/xsl:param&gt;
9533 </programlisting>
9534 </refsynopsisdiv>
9535
9536 <refsection><info><title>Description</title></info>
9537
9538 <para>Normally first chunk of document is displayed when you open HTML
9539 Help file. If you want to display another topic, simply set its
9540 filename by this parameter.</para>
9541
9542 <para>This is useful especially if you don't generate ToC in front of
9543 your document and you also hide root element in ToC. E.g.:</para>
9544
9545 <programlisting>&lt;xsl:param name="generate.book.toc" select="0"/&gt;
9546 &lt;xsl:param name="htmlhelp.hhc.show.root" select="0"/&gt;
9547 &lt;xsl:param name="htmlhelp.default.topic"&gt;pr01.html&lt;/xsl:param&gt;
9548 </programlisting>
9549
9550 </refsection>
9551 </refentry>
9552
9553 <refentry version="5.0" id="htmlhelp.display.progress">
9554 <refmeta>
9555 <refentrytitle>htmlhelp.display.progress</refentrytitle>
9556 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9557 </refmeta>
9558 <refnamediv>
9559 <refname>htmlhelp.display.progress</refname>
9560 <refpurpose>Display compile progress?</refpurpose>
9561 </refnamediv>
9562
9563 <refsynopsisdiv>
9564 <programlisting id="htmlhelp.display.progress.frag">
9565 &lt;xsl:param name="htmlhelp.display.progress" select="1"&gt;&lt;/xsl:param&gt;
9566 </programlisting>
9567 </refsynopsisdiv>
9568
9569 <refsection><info><title>Description</title></info>
9570
9571 <para>Set to non-zero to to display compile progress
9572 </para>
9573
9574 </refsection>
9575 </refentry>
9576
9577 <refentry version="5.0" id="htmlhelp.hhp">
9578 <refmeta>
9579 <refentrytitle>htmlhelp.hhp</refentrytitle>
9580 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9581 </refmeta>
9582 <refnamediv>
9583 <refname>htmlhelp.hhp</refname>
9584 <refpurpose>Filename of project file.</refpurpose>
9585 </refnamediv>
9586
9587 <refsynopsisdiv>
9588 <programlisting id="htmlhelp.hhp.frag">
9589 &lt;xsl:param name="htmlhelp.hhp"&gt;htmlhelp.hhp&lt;/xsl:param&gt;
9590 </programlisting>
9591 </refsynopsisdiv>
9592
9593 <refsection><info><title>Description</title></info>
9594
9595 <para>Change this parameter if you want different name of project
9596 file than htmlhelp.hhp.</para>
9597
9598 </refsection>
9599 </refentry>
9600
9601 <refentry version="5.0" id="htmlhelp.hhc">
9602 <refmeta>
9603 <refentrytitle>htmlhelp.hhc</refentrytitle>
9604 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9605 </refmeta>
9606 <refnamediv>
9607 <refname>htmlhelp.hhc</refname>
9608 <refpurpose>Filename of TOC file.</refpurpose>
9609 </refnamediv>
9610
9611 <refsynopsisdiv>
9612 <programlisting id="htmlhelp.hhc.frag">
9613 &lt;xsl:param name="htmlhelp.hhc"&gt;toc.hhc&lt;/xsl:param&gt;
9614 </programlisting>
9615 </refsynopsisdiv>
9616
9617 <refsection><info><title>Description</title></info>
9618
9619 <para>Set the name of the TOC file. The default is <filename>toc.hhc</filename>.</para>
9620
9621 </refsection>
9622 </refentry>
9623
9624 <refentry version="5.0" id="htmlhelp.hhk">
9625 <refmeta>
9626 <refentrytitle>htmlhelp.hhk</refentrytitle>
9627 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9628 </refmeta>
9629 <refnamediv>
9630 <refname>htmlhelp.hhk</refname>
9631 <refpurpose>Filename of index file.</refpurpose>
9632 </refnamediv>
9633
9634 <refsynopsisdiv>
9635 <programlisting id="htmlhelp.hhk.frag">
9636 &lt;xsl:param name="htmlhelp.hhk"&gt;index.hhk&lt;/xsl:param&gt;
9637 </programlisting>
9638 </refsynopsisdiv>
9639
9640 <refsection><info><title>Description</title></info>
9641
9642 <para>set the name of the index file. The default is <filename>index.hhk</filename>.</para>
9643
9644 </refsection>
9645 </refentry>
9646
9647 <refentry version="5.0" id="htmlhelp.hhp.tail">
9648 <refmeta>
9649 <refentrytitle>htmlhelp.hhp.tail</refentrytitle>
9650 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9651 </refmeta>
9652 <refnamediv>
9653 <refname>htmlhelp.hhp.tail</refname>
9654 <refpurpose>Additional content for project file.</refpurpose>
9655 </refnamediv>
9656
9657 <refsynopsisdiv>
9658 <programlisting id="htmlhelp.hhp.tail.frag">
9659 &lt;xsl:param name="htmlhelp.hhp.tail"&gt;&lt;/xsl:param&gt;
9660 </programlisting>
9661 </refsynopsisdiv>
9662
9663 <refsection><info><title>Description</title></info>
9664
9665 <para>If you want to include some additional parameters into project file,
9666 store appropriate part of project file into this parameter.</para>
9667
9668 </refsection>
9669 </refentry>
9670
9671 <refentry version="5.0" id="htmlhelp.hhp.window">
9672 <refmeta>
9673 <refentrytitle>htmlhelp.hhp.window</refentrytitle>
9674 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9675 </refmeta>
9676 <refnamediv>
9677 <refname>htmlhelp.hhp.window</refname>
9678 <refpurpose>Name of default window.</refpurpose>
9679 </refnamediv>
9680
9681 <refsynopsisdiv>
9682 <programlisting id="htmlhelp.hhp.window.frag">
9683 &lt;xsl:param name="htmlhelp.hhp.window"&gt;Main&lt;/xsl:param&gt;
9684 </programlisting>
9685 </refsynopsisdiv>
9686
9687 <refsection><info><title>Description</title></info>
9688
9689 <para>Name of default window. If empty no [WINDOWS] section will be
9690 added to project file.</para>
9691
9692 </refsection>
9693 </refentry>
9694
9695 <refentry version="5.0" id="htmlhelp.hhp.windows">
9696 <refmeta>
9697 <refentrytitle>htmlhelp.hhp.windows</refentrytitle>
9698 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9699 </refmeta>
9700 <refnamediv>
9701 <refname>htmlhelp.hhp.windows</refname>
9702 <refpurpose>Definition of additional windows</refpurpose>
9703 </refnamediv>
9704
9705 <refsynopsisdiv>
9706 <programlisting id="htmlhelp.hhp.windows.frag">
9707 &lt;xsl:param name="htmlhelp.hhp.windows"&gt;&lt;/xsl:param&gt;
9708 </programlisting>
9709 </refsynopsisdiv>
9710
9711 <refsection><info><title>Description</title></info>
9712
9713 <para>Content of this parameter is placed at the end of [WINDOWS]
9714 section of project file. You can use it for defining your own
9715 addtional windows.</para>
9716
9717 </refsection>
9718 </refentry>
9719
9720 <refentry version="5.0" id="htmlhelp.enhanced.decompilation">
9721 <refmeta>
9722 <refentrytitle>htmlhelp.enhanced.decompilation</refentrytitle>
9723 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9724 </refmeta>
9725 <refnamediv>
9726 <refname>htmlhelp.enhanced.decompilation</refname>
9727 <refpurpose>Allow enhanced decompilation of CHM?</refpurpose>
9728 </refnamediv>
9729
9730 <refsynopsisdiv>
9731 <programlisting id="htmlhelp.enhanced.decompilation.frag">
9732 &lt;xsl:param name="htmlhelp.enhanced.decompilation" select="0"&gt;&lt;/xsl:param&gt;
9733 </programlisting>
9734 </refsynopsisdiv>
9735
9736 <refsection><info><title>Description</title></info>
9737
9738 <para>When non-zero this parameter enables enhanced decompilation of CHM.</para>
9739
9740 </refsection>
9741 </refentry>
9742
9743 <refentry version="5.0" id="htmlhelp.enumerate.images">
9744 <refmeta>
9745 <refentrytitle>htmlhelp.enumerate.images</refentrytitle>
9746 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9747 </refmeta>
9748 <refnamediv>
9749 <refname>htmlhelp.enumerate.images</refname>
9750 <refpurpose>Should the paths to all used images be added to the project file?</refpurpose>
9751 </refnamediv>
9752
9753 <refsynopsisdiv>
9754 <programlisting id="htmlhelp.enumerate.images.frag">
9755 &lt;xsl:param name="htmlhelp.enumerate.images" select="0"&gt;&lt;/xsl:param&gt;
9756 </programlisting>
9757 </refsynopsisdiv>
9758
9759 <refsection><info><title>Description</title></info>
9760
9761 <para>Set to non-zero if you insert images into your documents as
9762 external binary entities or if you are using absolute image paths.</para>
9763
9764 </refsection>
9765 </refentry>
9766
9767 <refentry version="5.0" id="htmlhelp.force.map.and.alias">
9768 <refmeta>
9769 <refentrytitle>htmlhelp.force.map.and.alias</refentrytitle>
9770 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9771 </refmeta>
9772 <refnamediv>
9773 <refname>htmlhelp.force.map.and.alias</refname>
9774 <refpurpose>Should [MAP] and [ALIAS] sections be added to the project file unconditionally?</refpurpose>
9775 </refnamediv>
9776 <refsynopsisdiv>
9777 <programlisting id="htmlhelp.force.map.and.alias.frag">
9778 &lt;xsl:param name="htmlhelp.force.map.and.alias" select="0"&gt;&lt;/xsl:param&gt;
9779 </programlisting>
9780 </refsynopsisdiv>
9781 <refsection><info><title>Description</title></info>
9782   <para>Set to non-zero if you have your own
9783     <literal>alias.h</literal> and <literal>context.h</literal>
9784     files and you want to include references to them in the project
9785     file.</para>
9786 </refsection>
9787 </refentry>
9788
9789 <refentry version="5.0" id="htmlhelp.map.file">
9790 <refmeta>
9791 <refentrytitle>htmlhelp.map.file</refentrytitle>
9792 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9793 </refmeta>
9794 <refnamediv>
9795 <refname>htmlhelp.map.file</refname>
9796 <refpurpose>Filename of map file.</refpurpose>
9797 </refnamediv>
9798 <refsynopsisdiv>
9799 <programlisting id="htmlhelp.map.file.frag">
9800 &lt;xsl:param name="htmlhelp.map.file"&gt;context.h&lt;/xsl:param&gt;
9801 </programlisting>
9802 </refsynopsisdiv>
9803 <refsection><info><title>Description</title></info>
9804 <para>Set the name of map file. The default is
9805   <filename>context.h</filename>. (used for context-sensitive
9806   help).</para>
9807 </refsection>
9808 </refentry>
9809
9810 <refentry version="5.0" id="htmlhelp.alias.file">
9811 <refmeta>
9812 <refentrytitle>htmlhelp.alias.file</refentrytitle>
9813 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9814 </refmeta>
9815 <refnamediv>
9816 <refname>htmlhelp.alias.file</refname>
9817 <refpurpose>Filename of alias file.</refpurpose>
9818 </refnamediv>
9819
9820 <refsynopsisdiv>
9821 <programlisting id="htmlhelp.alias.file.frag">
9822 &lt;xsl:param name="htmlhelp.alias.file"&gt;alias.h&lt;/xsl:param&gt;
9823 </programlisting>
9824 </refsynopsisdiv>
9825
9826 <refsection><info><title>Description</title></info>
9827
9828 <para>Specifies the filename of the alias file (used for context-sensitive help).</para>
9829
9830 </refsection>
9831 </refentry>
9832
9833 <refentry version="5.0" id="htmlhelp.hhc.section.depth">
9834 <refmeta>
9835 <refentrytitle>htmlhelp.hhc.section.depth</refentrytitle>
9836 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
9837 </refmeta>
9838 <refnamediv>
9839 <refname>htmlhelp.hhc.section.depth</refname>
9840 <refpurpose>Depth of TOC for sections in a left pane.</refpurpose>
9841 </refnamediv>
9842
9843 <refsynopsisdiv>
9844 <programlisting id="htmlhelp.hhc.section.depth.frag">
9845 &lt;xsl:param name="htmlhelp.hhc.section.depth"&gt;5&lt;/xsl:param&gt;
9846 </programlisting>
9847 </refsynopsisdiv>
9848
9849 <refsection><info><title>Description</title></info>
9850
9851 <para>Set the section depth in the left pane of HTML Help viewer. </para>
9852
9853 </refsection>
9854 </refentry>
9855
9856 <refentry version="5.0" id="htmlhelp.hhc.show.root">
9857 <refmeta>
9858 <refentrytitle>htmlhelp.hhc.show.root</refentrytitle>
9859 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9860 </refmeta>
9861 <refnamediv>
9862 <refname>htmlhelp.hhc.show.root</refname>
9863 <refpurpose>Should there be an entry for the root element in the ToC?</refpurpose>
9864 </refnamediv>
9865
9866 <refsynopsisdiv>
9867 <programlisting id="htmlhelp.hhc.show.root.frag">
9868 &lt;xsl:param name="htmlhelp.hhc.show.root" select="1"&gt;&lt;/xsl:param&gt;
9869 </programlisting>
9870 </refsynopsisdiv>
9871
9872 <refsection><info><title>Description</title></info>
9873
9874 <para>If set to zero, there will be no entry for the root element in the 
9875 ToC. This is useful when you want to provide the user with an expanded
9876 ToC as a default.</para>
9877
9878 </refsection>
9879 </refentry>
9880
9881 <refentry version="5.0" id="htmlhelp.hhc.folders.instead.books">
9882 <refmeta>
9883 <refentrytitle>htmlhelp.hhc.folders.instead.books</refentrytitle>
9884 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9885 </refmeta>
9886 <refnamediv>
9887 <refname>htmlhelp.hhc.folders.instead.books</refname>
9888 <refpurpose>Use folder icons in ToC (instead of book icons)?</refpurpose>
9889 </refnamediv>
9890
9891 <refsynopsisdiv>
9892 <programlisting id="htmlhelp.hhc.folders.instead.books.frag">
9893 &lt;xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"&gt;&lt;/xsl:param&gt;
9894 </programlisting>
9895 </refsynopsisdiv>
9896
9897 <refsection><info><title>Description</title></info>
9898
9899 <para>Set to non-zero for folder-like icons or zero for book-like icons in the ToC. 
9900 If you want to use folder-like icons, you must switch off the binary ToC using 
9901 <parameter>htmlhelp.hhc.binary</parameter>.
9902
9903 </para>
9904
9905 </refsection>
9906 </refentry>
9907
9908 <refentry version="5.0" id="htmlhelp.hhc.binary">
9909 <refmeta>
9910 <refentrytitle>htmlhelp.hhc.binary</refentrytitle>
9911 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9912 </refmeta>
9913 <refnamediv>
9914 <refname>htmlhelp.hhc.binary</refname>
9915 <refpurpose>Generate binary ToC?</refpurpose>
9916 </refnamediv>
9917
9918 <refsynopsisdiv>
9919 <programlisting id="htmlhelp.hhc.binary.frag">
9920 &lt;xsl:param name="htmlhelp.hhc.binary" select="1"&gt;&lt;/xsl:param&gt;
9921 </programlisting>
9922 </refsynopsisdiv>
9923
9924 <refsection><info><title>Description</title></info>
9925
9926 <para>Set to non-zero to generate a binary TOC. You must create a binary TOC
9927 if you want to add Prev/Next buttons to toolbar (which is default
9928 behaviour). Files with binary TOC can't be merged.</para>
9929
9930 </refsection>
9931 </refentry>
9932
9933 <refentry version="5.0" id="htmlhelp.hhc.width">
9934 <refmeta>
9935 <refentrytitle>htmlhelp.hhc.width</refentrytitle>
9936 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
9937 </refmeta>
9938 <refnamediv>
9939 <refname>htmlhelp.hhc.width</refname>
9940 <refpurpose>Width of navigation pane</refpurpose>
9941 </refnamediv>
9942
9943 <refsynopsisdiv>
9944 <programlisting id="htmlhelp.hhc.width.frag">
9945 &lt;xsl:param name="htmlhelp.hhc.width"&gt;&lt;/xsl:param&gt;
9946 </programlisting>
9947 </refsynopsisdiv>
9948
9949 <refsection><info><title>Description</title></info>
9950
9951 <para>This parameter specifies the width of the navigation pane (containing TOC and
9952 other navigation tabs) in pixels.</para>
9953
9954 </refsection>
9955 </refentry>
9956
9957 <refentry version="5.0" id="htmlhelp.title">
9958 <refmeta>
9959 <refentrytitle>htmlhelp.title</refentrytitle>
9960 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9961 </refmeta>
9962 <refnamediv>
9963 <refname>htmlhelp.title</refname>
9964 <refpurpose>Title of HTML Help</refpurpose>
9965 </refnamediv>
9966
9967 <refsynopsisdiv>
9968 <programlisting id="htmlhelp.title.frag">
9969 &lt;xsl:param name="htmlhelp.title"&gt;&lt;/xsl:param&gt;
9970 </programlisting>
9971 </refsynopsisdiv>
9972
9973 <refsection><info><title>Description</title></info>
9974
9975 <para>Content of this parameter will be used as a title for generated
9976 HTML Help. If empty, title will be automatically taken from document.</para>
9977
9978 </refsection>
9979 </refentry>
9980
9981 <refentry version="5.0" id="htmlhelp.show.menu">
9982 <refmeta>
9983 <refentrytitle>htmlhelp.show.menu</refentrytitle>
9984 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9985 </refmeta>
9986 <refnamediv>
9987 <refname>htmlhelp.show.menu</refname>
9988 <refpurpose>Should the menu bar be shown?</refpurpose>
9989 </refnamediv>
9990
9991 <refsynopsisdiv>
9992 <programlisting id="htmlhelp.show.menu.frag">
9993 &lt;xsl:param name="htmlhelp.show.menu" select="0"&gt;&lt;/xsl:param&gt;
9994 </programlisting>
9995 </refsynopsisdiv>
9996
9997 <refsection><info><title>Description</title></info>
9998
9999 <para>Set to non-zero to have an application menu bar in your HTML Help window.
10000 </para>
10001
10002 </refsection>
10003 </refentry>
10004
10005 <refentry version="5.0" id="htmlhelp.show.toolbar.text">
10006 <refmeta>
10007 <refentrytitle>htmlhelp.show.toolbar.text</refentrytitle>
10008 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10009 </refmeta>
10010 <refnamediv>
10011 <refname>htmlhelp.show.toolbar.text</refname>
10012 <refpurpose>Show text under toolbar buttons?</refpurpose>
10013 </refnamediv>
10014
10015 <refsynopsisdiv>
10016 <programlisting id="htmlhelp.show.toolbar.text.frag">
10017 &lt;xsl:param name="htmlhelp.show.toolbar.text" select="1"&gt;&lt;/xsl:param&gt;
10018 </programlisting>
10019 </refsynopsisdiv>
10020
10021 <refsection><info><title>Description</title></info>
10022
10023 <para>Set to non-zero to display texts under toolbar buttons, zero to switch
10024 off displays.</para>
10025
10026 </refsection>
10027 </refentry>
10028
10029 <refentry version="5.0" id="htmlhelp.show.advanced.search">
10030 <refmeta>
10031 <refentrytitle>htmlhelp.show.advanced.search</refentrytitle>
10032 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10033 </refmeta>
10034 <refnamediv>
10035 <refname>htmlhelp.show.advanced.search</refname>
10036 <refpurpose>Should advanced search features be available?</refpurpose>
10037 </refnamediv>
10038
10039 <refsynopsisdiv>
10040 <programlisting id="htmlhelp.show.advanced.search.frag">
10041 &lt;xsl:param name="htmlhelp.show.advanced.search" select="0"&gt;&lt;/xsl:param&gt;
10042 </programlisting>
10043 </refsynopsisdiv>
10044
10045 <refsection><info><title>Description</title></info>
10046
10047 <para>If you want advanced search features in your help, turn this
10048 parameter to 1.</para>
10049
10050 </refsection>
10051 </refentry>
10052
10053 <refentry version="5.0" id="htmlhelp.show.favorities">
10054 <refmeta>
10055 <refentrytitle>htmlhelp.show.favorities</refentrytitle>
10056 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10057 </refmeta>
10058 <refnamediv>
10059 <refname>htmlhelp.show.favorities</refname>
10060 <refpurpose>Should the Favorites tab be shown?</refpurpose>
10061 </refnamediv>
10062
10063 <refsynopsisdiv>
10064 <programlisting id="htmlhelp.show.favorities.frag">
10065 &lt;xsl:param name="htmlhelp.show.favorities" select="0"&gt;&lt;/xsl:param&gt;
10066 </programlisting>
10067 </refsynopsisdiv>
10068
10069 <refsection><info><title>Description</title></info>
10070
10071 <para>Set to non-zero to include a Favorites tab in the navigation pane 
10072 of the help window.</para>
10073
10074 </refsection>
10075 </refentry>
10076
10077 <refentry version="5.0" id="htmlhelp.button.hideshow">
10078 <refmeta>
10079 <refentrytitle>htmlhelp.button.hideshow</refentrytitle>
10080 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10081 </refmeta>
10082 <refnamediv>
10083 <refname>htmlhelp.button.hideshow</refname>
10084 <refpurpose>Should the Hide/Show button be shown?</refpurpose>
10085 </refnamediv>
10086
10087 <refsynopsisdiv>
10088 <programlisting id="htmlhelp.button.hideshow.frag">
10089 &lt;xsl:param name="htmlhelp.button.hideshow" select="1"&gt;&lt;/xsl:param&gt;
10090 </programlisting>
10091 </refsynopsisdiv>
10092
10093 <refsection><info><title>Description</title></info>
10094
10095 <para>Set to non-zero to include the  Hide/Show button shown on toolbar</para>
10096
10097 </refsection>
10098 </refentry>
10099
10100 <refentry version="5.0" id="htmlhelp.button.back">
10101 <refmeta>
10102 <refentrytitle>htmlhelp.button.back</refentrytitle>
10103 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10104 </refmeta>
10105 <refnamediv>
10106 <refname>htmlhelp.button.back</refname>
10107 <refpurpose>Should the Back button be shown?</refpurpose>
10108 </refnamediv>
10109
10110 <refsynopsisdiv>
10111 <programlisting id="htmlhelp.button.back.frag">
10112 &lt;xsl:param name="htmlhelp.button.back" select="1"&gt;&lt;/xsl:param&gt;
10113 </programlisting>
10114 </refsynopsisdiv>
10115
10116 <refsection><info><title>Description</title></info>
10117
10118 <para>Set to non-zero to include the  Hide/Show button shown on toolbar</para>
10119
10120 </refsection>
10121 </refentry>
10122
10123 <refentry version="5.0" id="htmlhelp.button.forward">
10124 <refmeta>
10125 <refentrytitle>htmlhelp.button.forward</refentrytitle>
10126 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10127 </refmeta>
10128 <refnamediv>
10129 <refname>htmlhelp.button.forward</refname>
10130 <refpurpose>Should the Forward button be shown?</refpurpose>
10131 </refnamediv>
10132
10133 <refsynopsisdiv>
10134 <programlisting id="htmlhelp.button.forward.frag">
10135 &lt;xsl:param name="htmlhelp.button.forward" select="0"&gt;&lt;/xsl:param&gt;
10136 </programlisting>
10137 </refsynopsisdiv>
10138
10139 <refsection><info><title>Description</title></info>
10140
10141 <para>Set to non-zero to include the  Forward button  on the toolbar.</para>
10142
10143 </refsection>
10144 </refentry>
10145
10146 <refentry version="5.0" id="htmlhelp.button.stop">
10147 <refmeta>
10148 <refentrytitle>htmlhelp.button.stop</refentrytitle>
10149 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10150 </refmeta>
10151 <refnamediv>
10152 <refname>htmlhelp.button.stop</refname>
10153 <refpurpose>Should the Stop button be shown?</refpurpose>
10154 </refnamediv>
10155
10156 <refsynopsisdiv>
10157 <programlisting id="htmlhelp.button.stop.frag">
10158 &lt;xsl:param name="htmlhelp.button.stop" select="0"&gt;&lt;/xsl:param&gt;
10159 </programlisting>
10160 </refsynopsisdiv>
10161
10162 <refsection><info><title>Description</title></info>
10163
10164 <para>If you want Stop button shown on toolbar, turn this
10165 parameter to 1.</para>
10166
10167 </refsection>
10168 </refentry>
10169
10170 <refentry version="5.0" id="htmlhelp.button.refresh">
10171 <refmeta>
10172 <refentrytitle>htmlhelp.button.refresh</refentrytitle>
10173 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10174 </refmeta>
10175 <refnamediv>
10176 <refname>htmlhelp.button.refresh</refname>
10177 <refpurpose>Should the Refresh button be shown?</refpurpose>
10178 </refnamediv>
10179
10180 <refsynopsisdiv>
10181 <programlisting id="htmlhelp.button.refresh.frag">
10182 &lt;xsl:param name="htmlhelp.button.refresh" select="0"&gt;&lt;/xsl:param&gt;
10183 </programlisting>
10184 </refsynopsisdiv>
10185
10186 <refsection><info><title>Description</title></info>
10187
10188 <para>Set to non-zero to include the Stop button  on the toolbar.</para>
10189
10190 </refsection>
10191 </refentry>
10192
10193 <refentry version="5.0" id="htmlhelp.button.home">
10194 <refmeta>
10195 <refentrytitle>htmlhelp.button.home</refentrytitle>
10196 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10197 </refmeta>
10198 <refnamediv>
10199 <refname>htmlhelp.button.home</refname>
10200 <refpurpose>Should the Home button be shown?</refpurpose>
10201 </refnamediv>
10202
10203 <refsynopsisdiv>
10204 <programlisting id="htmlhelp.button.home.frag">
10205 &lt;xsl:param name="htmlhelp.button.home" select="0"&gt;&lt;/xsl:param&gt;
10206 </programlisting>
10207 </refsynopsisdiv>
10208
10209 <refsection><info><title>Description</title></info>
10210
10211 <para>Set to non-zero to include the Home button  on the toolbar.</para>
10212
10213 </refsection>
10214 </refentry>
10215
10216 <refentry version="5.0" id="htmlhelp.button.home.url">
10217 <refmeta>
10218 <refentrytitle>htmlhelp.button.home.url</refentrytitle>
10219 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10220 </refmeta>
10221 <refnamediv>
10222 <refname>htmlhelp.button.home.url</refname>
10223 <refpurpose>URL address of page accessible by Home button</refpurpose>
10224 </refnamediv>
10225
10226 <refsynopsisdiv>
10227 <programlisting id="htmlhelp.button.home.url.frag">
10228 &lt;xsl:param name="htmlhelp.button.home.url"&gt;&lt;/xsl:param&gt;
10229 </programlisting>
10230 </refsynopsisdiv>
10231
10232 <refsection><info><title>Description</title></info>
10233
10234 <para>URL address of page accessible by Home button.</para>
10235
10236 </refsection>
10237 </refentry>
10238
10239 <refentry version="5.0" id="htmlhelp.button.options">
10240 <refmeta>
10241 <refentrytitle>htmlhelp.button.options</refentrytitle>
10242 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10243 </refmeta>
10244 <refnamediv>
10245 <refname>htmlhelp.button.options</refname>
10246 <refpurpose>Should the Options button be shown?</refpurpose>
10247 </refnamediv>
10248
10249 <refsynopsisdiv>
10250 <programlisting id="htmlhelp.button.options.frag">
10251 &lt;xsl:param name="htmlhelp.button.options" select="1"&gt;&lt;/xsl:param&gt;
10252 </programlisting>
10253 </refsynopsisdiv>
10254
10255 <refsection><info><title>Description</title></info>
10256
10257 <para>If you want Options button shown on toolbar, turn this
10258 parameter to 1.</para>
10259
10260 </refsection>
10261 </refentry>
10262
10263 <refentry version="5.0" id="htmlhelp.button.print">
10264 <refmeta>
10265 <refentrytitle>htmlhelp.button.print</refentrytitle>
10266 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10267 </refmeta>
10268 <refnamediv>
10269 <refname>htmlhelp.button.print</refname>
10270 <refpurpose>Should the Print button be shown?</refpurpose>
10271 </refnamediv>
10272
10273 <refsynopsisdiv>
10274 <programlisting id="htmlhelp.button.print.frag">
10275 &lt;xsl:param name="htmlhelp.button.print" select="1"&gt;&lt;/xsl:param&gt;
10276 </programlisting>
10277 </refsynopsisdiv>
10278
10279 <refsection><info><title>Description</title></info>
10280
10281 <para>Set to non-zero to include the Print button  on the toolbar.
10282 </para>
10283
10284 </refsection>
10285 </refentry>
10286
10287 <refentry version="5.0" id="htmlhelp.button.locate">
10288 <refmeta>
10289 <refentrytitle>htmlhelp.button.locate</refentrytitle>
10290 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10291 </refmeta>
10292 <refnamediv>
10293 <refname>htmlhelp.button.locate</refname>
10294 <refpurpose>Should the Locate button be shown?</refpurpose>
10295 </refnamediv>
10296
10297 <refsynopsisdiv>
10298 <programlisting id="htmlhelp.button.locate.frag">
10299 &lt;xsl:param name="htmlhelp.button.locate" select="0"&gt;&lt;/xsl:param&gt;
10300 </programlisting>
10301 </refsynopsisdiv>
10302
10303 <refsection><info><title>Description</title></info>
10304
10305 <para>If you want Locate button shown on toolbar, turn this
10306 parameter to 1.</para>
10307
10308 </refsection>
10309 </refentry>
10310
10311 <refentry version="5.0" id="htmlhelp.button.jump1">
10312 <refmeta>
10313 <refentrytitle>htmlhelp.button.jump1</refentrytitle>
10314 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10315 </refmeta>
10316 <refnamediv>
10317 <refname>htmlhelp.button.jump1</refname>
10318 <refpurpose>Should the Jump1 button be shown?</refpurpose>
10319 </refnamediv>
10320 <refsynopsisdiv>
10321 <programlisting id="htmlhelp.button.jump1.frag">
10322 &lt;xsl:param name="htmlhelp.button.jump1" select="0"&gt;&lt;/xsl:param&gt;
10323 </programlisting>
10324 </refsynopsisdiv>
10325 <refsection><info><title>Description</title></info>
10326   <para>Set to non-zero to include the <literal>Jump1</literal> button on the toolbar.</para>
10327 </refsection>
10328 </refentry>
10329
10330 <refentry version="5.0" id="htmlhelp.button.jump1.url">
10331 <refmeta>
10332 <refentrytitle>htmlhelp.button.jump1.url</refentrytitle>
10333 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10334 </refmeta>
10335 <refnamediv>
10336 <refname>htmlhelp.button.jump1.url</refname>
10337 <refpurpose>URL address of page accessible by Jump1 button</refpurpose>
10338 </refnamediv>
10339
10340 <refsynopsisdiv>
10341 <programlisting id="htmlhelp.button.jump1.url.frag">
10342 &lt;xsl:param name="htmlhelp.button.jump1.url"&gt;&lt;/xsl:param&gt;
10343 </programlisting>
10344 </refsynopsisdiv>
10345
10346 <refsection><info><title>Description</title></info>
10347
10348 <para>URL address of page accessible by Jump1 button.</para>
10349
10350 </refsection>
10351 </refentry>
10352
10353 <refentry version="5.0" id="htmlhelp.button.jump1.title">
10354 <refmeta>
10355 <refentrytitle>htmlhelp.button.jump1.title</refentrytitle>
10356 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10357 </refmeta>
10358 <refnamediv>
10359 <refname>htmlhelp.button.jump1.title</refname>
10360 <refpurpose>Title of Jump1 button</refpurpose>
10361 </refnamediv>
10362
10363 <refsynopsisdiv>
10364 <programlisting id="htmlhelp.button.jump1.title.frag">
10365 &lt;xsl:param name="htmlhelp.button.jump1.title"&gt;User1&lt;/xsl:param&gt;
10366 </programlisting>
10367 </refsynopsisdiv>
10368
10369 <refsection><info><title>Description</title></info>
10370
10371 <para>Title of Jump1 button.</para>
10372
10373 </refsection>
10374 </refentry>
10375
10376 <refentry version="5.0" id="htmlhelp.button.jump2">
10377 <refmeta>
10378 <refentrytitle>htmlhelp.button.jump2</refentrytitle>
10379 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10380 </refmeta>
10381 <refnamediv>
10382 <refname>htmlhelp.button.jump2</refname>
10383 <refpurpose>Should the Jump2 button be shown?</refpurpose>
10384 </refnamediv>
10385
10386 <refsynopsisdiv>
10387 <programlisting id="htmlhelp.button.jump2.frag">
10388 &lt;xsl:param name="htmlhelp.button.jump2" select="0"&gt;&lt;/xsl:param&gt;
10389 </programlisting>
10390 </refsynopsisdiv>
10391
10392 <refsection><info><title>Description</title></info>
10393
10394 <para>Set to non-zero to include the Jump2 button  on the toolbar.</para>
10395
10396 </refsection>
10397 </refentry>
10398
10399 <refentry version="5.0" id="htmlhelp.button.jump2.url">
10400 <refmeta>
10401 <refentrytitle>htmlhelp.button.jump2.url</refentrytitle>
10402 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10403 </refmeta>
10404 <refnamediv>
10405 <refname>htmlhelp.button.jump2.url</refname>
10406 <refpurpose>URL address of page accessible by Jump2 button</refpurpose>
10407 </refnamediv>
10408
10409 <refsynopsisdiv>
10410 <programlisting id="htmlhelp.button.jump2.url.frag">
10411 &lt;xsl:param name="htmlhelp.button.jump2.url"&gt;&lt;/xsl:param&gt;
10412 </programlisting>
10413 </refsynopsisdiv>
10414
10415 <refsection><info><title>Description</title></info>
10416
10417 <para>URL address of page accessible by Jump2 button.</para>
10418
10419 </refsection>
10420 </refentry>
10421
10422 <refentry version="5.0" id="htmlhelp.button.jump2.title">
10423 <refmeta>
10424 <refentrytitle>htmlhelp.button.jump2.title</refentrytitle>
10425 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10426 </refmeta>
10427 <refnamediv>
10428 <refname>htmlhelp.button.jump2.title</refname>
10429 <refpurpose>Title of Jump2 button</refpurpose>
10430 </refnamediv>
10431
10432 <refsynopsisdiv>
10433 <programlisting id="htmlhelp.button.jump2.title.frag">
10434 &lt;xsl:param name="htmlhelp.button.jump2.title"&gt;User2&lt;/xsl:param&gt;
10435 </programlisting>
10436 </refsynopsisdiv>
10437
10438 <refsection><info><title>Description</title></info>
10439
10440 <para>Title of Jump2 button.</para>
10441
10442 </refsection>
10443 </refentry>
10444
10445 <refentry version="5.0" id="htmlhelp.button.next">
10446 <refmeta>
10447 <refentrytitle>htmlhelp.button.next</refentrytitle>
10448 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10449 </refmeta>
10450 <refnamediv>
10451 <refname>htmlhelp.button.next</refname>
10452 <refpurpose>Should the Next button be shown?</refpurpose>
10453 </refnamediv>
10454
10455 <refsynopsisdiv>
10456 <programlisting id="htmlhelp.button.next.frag">
10457 &lt;xsl:param name="htmlhelp.button.next" select="1"&gt;&lt;/xsl:param&gt;
10458 </programlisting>
10459 </refsynopsisdiv>
10460
10461 <refsection><info><title>Description</title></info>
10462
10463 <para>Set to non-zero to include the Next button  on the toolbar.</para>
10464
10465 </refsection>
10466 </refentry>
10467
10468 <refentry version="5.0" id="htmlhelp.button.prev">
10469 <refmeta>
10470 <refentrytitle>htmlhelp.button.prev</refentrytitle>
10471 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10472 </refmeta>
10473 <refnamediv>
10474 <refname>htmlhelp.button.prev</refname>
10475 <refpurpose>Should the Prev button be shown?</refpurpose>
10476 </refnamediv>
10477
10478 <refsynopsisdiv>
10479 <programlisting id="htmlhelp.button.prev.frag">
10480 &lt;xsl:param name="htmlhelp.button.prev" select="1"&gt;&lt;/xsl:param&gt;
10481 </programlisting>
10482 </refsynopsisdiv>
10483
10484 <refsection><info><title>Description</title></info>
10485
10486 <para>Set to non-zero to include the Prev button  on the toolbar.
10487 </para>
10488
10489 </refsection>
10490 </refentry>
10491
10492 <refentry version="5.0" id="htmlhelp.button.zoom">
10493 <refmeta>
10494 <refentrytitle>htmlhelp.button.zoom</refentrytitle>
10495 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10496 </refmeta>
10497 <refnamediv>
10498 <refname>htmlhelp.button.zoom</refname>
10499 <refpurpose>Should the Zoom button be shown?</refpurpose>
10500 </refnamediv>
10501
10502 <refsynopsisdiv>
10503 <programlisting id="htmlhelp.button.zoom.frag">
10504 &lt;xsl:param name="htmlhelp.button.zoom" select="0"&gt;&lt;/xsl:param&gt;
10505 </programlisting>
10506 </refsynopsisdiv>
10507
10508 <refsection><info><title>Description</title></info>
10509
10510 <para>Set to non-zero to include the Zoom button  on the toolbar.
10511 </para>
10512
10513 </refsection>
10514 </refentry>
10515
10516 <refentry version="5.0" id="htmlhelp.remember.window.position">
10517 <refmeta>
10518 <refentrytitle>htmlhelp.remember.window.position</refentrytitle>
10519 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10520 </refmeta>
10521 <refnamediv>
10522 <refname>htmlhelp.remember.window.position</refname>
10523 <refpurpose>Remember help window position?</refpurpose>
10524 </refnamediv>
10525
10526 <refsynopsisdiv>
10527 <programlisting id="htmlhelp.remember.window.position.frag">
10528 &lt;xsl:param name="htmlhelp.remember.window.position" select="0"&gt;&lt;/xsl:param&gt;
10529 </programlisting>
10530 </refsynopsisdiv>
10531
10532 <refsection><info><title>Description</title></info>
10533
10534 <para>Set to non-zero to remember help window position between starts.</para>
10535
10536 </refsection>
10537 </refentry>
10538
10539 <refentry version="5.0" id="htmlhelp.window.geometry">
10540 <refmeta>
10541 <refentrytitle>htmlhelp.window.geometry</refentrytitle>
10542 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10543 </refmeta>
10544 <refnamediv>
10545 <refname>htmlhelp.window.geometry</refname>
10546 <refpurpose>Set initial geometry of help window</refpurpose>
10547 </refnamediv>
10548
10549 <refsynopsisdiv>
10550 <programlisting id="htmlhelp.window.geometry.frag">
10551 &lt;xsl:param name="htmlhelp.window.geometry"&gt;&lt;/xsl:param&gt;
10552 </programlisting>
10553 </refsynopsisdiv>
10554
10555 <refsection><info><title>Description</title></info>
10556
10557 <para>This parameter specifies initial position of help
10558 window. E.g.</para>
10559
10560 <programlisting>&lt;xsl:param name="htmlhelp.window.geometry"&gt;[160,64,992,704]&lt;/xsl:param&gt;</programlisting>
10561
10562 </refsection>
10563 </refentry>
10564
10565 <refentry version="5.0" id="htmlhelp.use.hhk">
10566 <refmeta>
10567 <refentrytitle>htmlhelp.use.hhk</refentrytitle>
10568 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10569 </refmeta>
10570 <refnamediv>
10571 <refname>htmlhelp.use.hhk</refname>
10572 <refpurpose>Should the index be built using the HHK file?</refpurpose>
10573 </refnamediv>
10574
10575 <refsynopsisdiv>
10576 <programlisting id="htmlhelp.use.hhk.frag">
10577 &lt;xsl:param name="htmlhelp.use.hhk" select="0"&gt;&lt;/xsl:param&gt;
10578 </programlisting>
10579 </refsynopsisdiv>
10580
10581 <refsection><info><title>Description</title></info>
10582
10583 <para>If non-zero, the index is created using the HHK file (instead of using <tag role="html">object</tag>
10584 elements in the HTML files). For more information, see <link role="tcg" xlink:href="HtmlHelp.html#HHGenIndex">Generating an index</link>.</para>
10585 </refsection>
10586 </refentry>
10587
10588 <refentry version="5.0" id="htmlhelp.only">
10589 <refmeta>
10590 <refentrytitle>htmlhelp.only</refentrytitle>
10591 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10592 </refmeta>
10593 <refnamediv>
10594 <refname>htmlhelp.only</refname>
10595 <refpurpose>Should only project files be generated?</refpurpose>
10596 </refnamediv>
10597
10598 <refsynopsisdiv>
10599 <programlisting id="htmlhelp.only.frag">
10600 &lt;xsl:param name="htmlhelp.only" select="0"&gt;&lt;/xsl:param&gt;
10601 </programlisting>
10602 </refsynopsisdiv>
10603
10604 <refsection><info><title>Description</title></info>
10605
10606
10607 <para>Set to non-zero if you want to play with various HTML Help parameters
10608 and you don't need to regenerate all HTML files. This setting will not
10609 process whole document, only project files (hhp, hhc, hhk,...) will be
10610 generated.</para>
10611
10612
10613 </refsection>
10614 </refentry>
10615
10616 </reference><reference id="eclipse_help" xml:base="../html/param.xml"><title>Eclipse Help Platform</title>
10617 <refentry version="5.0" id="eclipse.autolabel">
10618 <refmeta>
10619 <refentrytitle>eclipse.autolabel</refentrytitle>
10620 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10621 </refmeta>
10622 <refnamediv>
10623 <refname>eclipse.autolabel</refname>
10624 <refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
10625 </refnamediv>
10626
10627 <refsynopsisdiv>
10628 <programlisting id="eclipse.autolabel.frag">
10629 &lt;xsl:param name="eclipse.autolabel" select="0"&gt;&lt;/xsl:param&gt;
10630 </programlisting>
10631 </refsynopsisdiv>
10632
10633 <refsection><info><title>Description</title></info>
10634
10635 <para>If you want to include chapter and section numbers into ToC in
10636 the left panel, set this parameter to 1.</para>
10637
10638 </refsection>
10639 </refentry>
10640
10641 <refentry version="5.0" id="eclipse.plugin.name">
10642 <refmeta>
10643 <refentrytitle>eclipse.plugin.name</refentrytitle>
10644 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10645 </refmeta>
10646 <refnamediv>
10647 <refname>eclipse.plugin.name</refname>
10648 <refpurpose>Eclipse Help plugin name</refpurpose>
10649 </refnamediv>
10650
10651 <refsynopsisdiv>
10652 <programlisting id="eclipse.plugin.name.frag">
10653 &lt;xsl:param name="eclipse.plugin.name"&gt;DocBook Online Help Sample&lt;/xsl:param&gt;
10654 </programlisting>
10655 </refsynopsisdiv>
10656
10657 <refsection><info><title>Description</title></info>
10658
10659 <para>Eclipse Help plugin name.</para>
10660
10661 </refsection>
10662 </refentry>
10663
10664 <refentry version="5.0" id="eclipse.plugin.id">
10665 <refmeta>
10666 <refentrytitle>eclipse.plugin.id</refentrytitle>
10667 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10668 </refmeta>
10669 <refnamediv>
10670 <refname>eclipse.plugin.id</refname>
10671 <refpurpose>Eclipse Help plugin id</refpurpose>
10672 </refnamediv>
10673
10674 <refsynopsisdiv>
10675 <programlisting id="eclipse.plugin.id.frag">
10676 &lt;xsl:param name="eclipse.plugin.id"&gt;com.example.help&lt;/xsl:param&gt;
10677 </programlisting>
10678 </refsynopsisdiv>
10679
10680 <refsection><info><title>Description</title></info>
10681
10682 <para>Eclipse Help plugin id. You should change this id to something
10683 unique for each help.</para>
10684
10685 </refsection>
10686 </refentry>
10687
10688 <refentry version="5.0" id="eclipse.plugin.provider">
10689 <refmeta>
10690 <refentrytitle>eclipse.plugin.provider</refentrytitle>
10691 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10692 </refmeta>
10693 <refnamediv>
10694 <refname>eclipse.plugin.provider</refname>
10695 <refpurpose>Eclipse Help plugin provider name</refpurpose>
10696 </refnamediv>
10697
10698 <refsynopsisdiv>
10699 <programlisting id="eclipse.plugin.provider.frag">
10700 &lt;xsl:param name="eclipse.plugin.provider"&gt;Example provider&lt;/xsl:param&gt;
10701 </programlisting>
10702 </refsynopsisdiv>
10703
10704 <refsection><info><title>Description</title></info>
10705
10706 <para>Eclipse Help plugin provider name.</para>
10707
10708 </refsection>
10709 </refentry>
10710
10711 </reference><reference id="webhelp" xml:base="../html/param.xml"><title>WebHelp</title>
10712 <refentry version="5.0" id="webhelp.autolabel">
10713 <refmeta>
10714 <refentrytitle>webhelp.autolabel</refentrytitle>
10715 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10716 </refmeta>
10717 <refnamediv>
10718 <refname>webhelp.autolabel</refname>
10719 <refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
10720 </refnamediv>
10721
10722 <refsynopsisdiv>
10723 <programlisting id="webhelp.autolabel.frag">
10724 &lt;xsl:param name="webhelp.autolabel"&gt;0&lt;/xsl:param&gt;
10725 </programlisting>
10726 </refsynopsisdiv>
10727
10728 <refsection><info><title>Description</title></info>
10729 <para>To include chapter and section numbers the table of contents pane, set this parameter to 1.</para>
10730 </refsection>
10731 </refentry>
10732
10733 <refentry version="5.0" id="webhelp.base.dir">
10734 <refmeta>
10735 <refentrytitle>webhelp.base.dir</refentrytitle>
10736 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10737 </refmeta>
10738 <refnamediv>
10739 <refname>webhelp.base.dir</refname>
10740 <refpurpose>The base directory for webhelp output.</refpurpose>
10741 </refnamediv>
10742
10743 <refsynopsisdiv>
10744 <programlisting id="webhelp.base.dir.frag">
10745 &lt;xsl:param name="webhelp.base.dir"&gt;docs&lt;/xsl:param&gt;
10746 </programlisting>
10747 </refsynopsisdiv>
10748
10749 <refsection><info><title>Description</title></info>
10750 <para>If specified, the <parameter>webhelp.base.dir</parameter>
10751 parameter identifies the output directory for webhelp. (If not
10752 specified, the output directory is system dependent.) By default, this
10753 parameter is set to <filename>docs</filename>.</para>
10754
10755 </refsection>
10756 </refentry>
10757
10758 <refentry version="5.0" id="webhelp.common.dir">
10759 <refmeta>
10760 <refentrytitle>webhelp.common.dir</refentrytitle>
10761 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10762 </refmeta>
10763 <refnamediv>
10764 <refname>webhelp.common.dir</refname>
10765 <refpurpose>Path to the directory for the common webhelp resources (JavaScript, css, common images, etc).</refpurpose>
10766 </refnamediv>
10767
10768 <refsynopsisdiv>
10769 <programlisting id="webhelp.common.dir.frag">
10770 &lt;xsl:param name="webhelp.common.dir"&gt;../common/&lt;/xsl:param&gt;
10771 </programlisting>
10772 </refsynopsisdiv>
10773
10774 <refsection><info><title>Description</title></info>
10775 <para>By default, webhelp creates a common directory containing resources such as JavaScript files, css, common images, etc. In some cases you may prefer to store these files in a standard location on your site and point all webhelp documents to that location. You can use this parameter to control the urls written to these common resources. For example, you might set this parameter to <code>/common</code> and create a single common directory at the root of your web server.  </para>
10776 </refsection>
10777 </refentry>
10778
10779 <refentry version="5.0" id="webhelp.default.topic">
10780 <refmeta>
10781 <refentrytitle>webhelp.default.topic</refentrytitle>
10782 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10783 </refmeta>
10784 <refnamediv>
10785 <refname>webhelp.default.topic</refname>
10786 <refpurpose>The name of the file to which the start file in the webhelp base directory redirects</refpurpose>
10787 </refnamediv>
10788
10789 <refsynopsisdiv>
10790 <programlisting id="webhelp.default.topic.frag">
10791 &lt;xsl:param name="webhelp.default.topic"&gt;index.html&lt;/xsl:param&gt;
10792 </programlisting>
10793 </refsynopsisdiv>
10794
10795 <refsection><info><title>Description</title></info>
10796 <para>Currently webhelp creates a base directory and puts the output
10797 files in a <filename>content</filename> subdirectory. It creates a
10798 file in the base directory that redirects to a configured file in the
10799 <filename>content</filename> directory. The
10800 <parameter>webhelp.default.topic</parameter> parameter lets you
10801 configure the name of the file that is redirected to.
10802 <note>
10803   <para>This parameter will be removed from a future version of
10804   webhelp along with the <filename>content</filename>
10805   directory.</para>
10806 </note>
10807 </para>
10808 </refsection>
10809 </refentry>
10810
10811 <refentry version="5.0" id="webhelp.include.search.tab">
10812 <refmeta>
10813 <refentrytitle>webhelp.include.search.tab</refentrytitle>
10814 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10815 </refmeta>
10816 <refnamediv>
10817 <refname>webhelp.include.search.tab</refname>
10818 <refpurpose>Should the webhelp output include a Search tab?</refpurpose>
10819 </refnamediv>
10820
10821 <refsynopsisdiv>
10822 <programlisting id="webhelp.include.search.tab.frag">
10823 &lt;xsl:param name="webhelp.include.search.tab"&gt;1&lt;/xsl:param&gt;
10824 </programlisting>
10825 </refsynopsisdiv>
10826
10827 <refsection><info><title>Description</title></info>
10828 <para>Set this parameter to 0 to suppress the search tab from webhelp output.</para>
10829 </refsection>
10830 </refentry>
10831
10832 <refentry version="5.0" id="webhelp.indexer.language">
10833 <refmeta>
10834 <refentrytitle>webhelp.indexer.language</refentrytitle>
10835 <refmiscinfo class="other" otherclass="datatype"/>
10836 </refmeta>
10837 <refnamediv>
10838 <refname>webhelp.indexer.language</refname>
10839 <refpurpose>The language to use for creating the webhelp search index.</refpurpose>
10840 </refnamediv>
10841
10842 <refsynopsisdiv>
10843 <programlisting id="webhelp.indexer.language.frag">
10844 &lt;xsl:param name="webhelp.indexer.language"&gt;en&lt;/xsl:param&gt;
10845 </programlisting>
10846 </refsynopsisdiv>
10847
10848 <refsection><info><title>Description</title></info>
10849 <para>To support stemming in the client-side webhelp stemmer, you must provide the language code. By default, the following languages are supported:
10850 <itemizedlist>
10851   <listitem>
10852     <para><code>en</code>: English</para>
10853   </listitem>
10854   <listitem>
10855     <para><code>de</code>: German</para>
10856   </listitem>
10857   <listitem>
10858     <para><code>fr</code>: French</para>
10859   </listitem>
10860   <listitem>
10861     <para><code>zh</code>: Chinese</para>
10862   </listitem>
10863   <listitem>
10864     <para><code>ja</code>: Japanese</para>
10865   </listitem>
10866   <listitem>
10867     <para><code>ko</code>: Korean</para>
10868   </listitem>
10869 </itemizedlist>
10870 See the webhelp documentation for information on adding support for additional languages.
10871 </para>
10872 </refsection>
10873 </refentry>
10874
10875 <refentry version="5.0" id="webhelp.start.filename">
10876 <refmeta>
10877 <refentrytitle>webhelp.start.filename</refentrytitle>
10878 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10879 </refmeta>
10880 <refnamediv>
10881 <refname>webhelp.start.filename</refname>
10882 <refpurpose>The name of the start file in the webhelp base directory.</refpurpose>
10883 </refnamediv>
10884
10885 <refsynopsisdiv>
10886 <programlisting id="webhelp.start.filename.frag">
10887 &lt;xsl:param name="webhelp.start.filename"&gt;index.html&lt;/xsl:param&gt;
10888 </programlisting>
10889 </refsynopsisdiv>
10890
10891 <refsection><info><title>Description</title></info>
10892 <para>Currently webhelp creates a base directory and puts the output
10893 files in a <filename>content</filename> subdirectory. It creates a
10894 file in the base directory that redirects to a configured file in the
10895 <filename>content</filename> directory. The <parameter>webhelp.start.filename</parameter> parameter lets you configure the name of the redirect file.
10896 <note>
10897   <para>This parameter will be removed from a future version of
10898   webhelp along with the <filename>content</filename>
10899   directory.</para>
10900 </note>
10901 </para>
10902 </refsection>
10903 </refentry>
10904
10905 <refentry version="5.0" id="webhelp.tree.cookie.id">
10906 <refmeta>
10907 <refentrytitle>webhelp.tree.cookie.id</refentrytitle>
10908 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10909 </refmeta>
10910 <refnamediv>
10911 <refname>webhelp.tree.cookie.id</refname>
10912 <refpurpose>Controls how the cookie that stores the webhelp toc state is named.</refpurpose>
10913 </refnamediv>
10914
10915 <refsynopsisdiv>
10916 <programlisting id="webhelp.tree.cookie.id.frag">
10917 &lt;xsl:param name="webhelp.tree.cookie.id" select="concat( 'treeview-', count(//node()) )"&gt;&lt;/xsl:param&gt;
10918 </programlisting>
10919 </refsynopsisdiv>
10920
10921 <refsection><info><title>Description</title></info>
10922 <para>The webhelp output does not use a frameset. Instead, the table of contents is a div on each page. To preserve the state of the table of contents as the user navigates from page to page, webhelp stores the state in a cookie and reads that cookie when you get to the next page. If you've published several webhelp documents on the same domain, it is important that each cookie have a unique id. In lieu of calling on a GUID generator, by default this parameter is just set to the number of nodes in the document on the assumption that it is unlikely that you will have more than one document with the exact number of nodes. A more optimal solution would be for the user to pass in some unique, stable identifier from the build system to use as the webhelp cookie id. For example, if you have safeguards in place to ensure that the xml:id of the root element of each document will be unique on your site, then you could set webhelptree.cookie.id as follows:
10923 <programlisting>
10924   &lt;xsl:param name="webhelp.tree.cookie.id"&gt;
10925     &lt;xsl:choose&gt;
10926       &lt;xsl:when test="/*/@xml:id"&gt;
10927         &lt;xsl:value-of select="concat('treeview-',/*/@xml:id)"/&gt;
10928       &lt;/xsl:when&gt;
10929       &lt;xsl:otherwise&gt;
10930         &lt;xsl:value-of select="concat( 'treeview-', count(//node()) )"/&gt;
10931       &lt;/xsl:otherwise&gt;
10932     &lt;/xsl:choose&gt;
10933   &lt;/xsl:param&gt;
10934   </programlisting>
10935  </para>
10936 </refsection>
10937 </refentry>
10938
10939 </reference><reference id="javahelp" xml:base="../html/param.xml"><title>JavaHelp</title>
10940 <refentry version="5.0" id="javahelp.encoding">
10941 <refmeta>
10942 <refentrytitle>javahelp.encoding</refentrytitle>
10943 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10944 </refmeta>
10945 <refnamediv>
10946 <refname>javahelp.encoding</refname>
10947 <refpurpose>Character encoding to use in control files for JavaHelp.</refpurpose>
10948 </refnamediv>
10949
10950 <refsynopsisdiv>
10951 <programlisting id="javahelp.encoding.frag">
10952 &lt;xsl:param name="javahelp.encoding"&gt;iso-8859-1&lt;/xsl:param&gt;
10953 </programlisting>
10954 </refsynopsisdiv>
10955
10956 <refsection><info><title>Description</title></info>
10957   
10958 <para>JavaHelp crashes on some characters when written as character
10959 references. In that case you can use this parameter to select an appropriate encoding.</para>
10960   
10961 </refsection>
10962 </refentry>
10963
10964
10965
10966
10967 </reference><reference id="l10n" xml:base="../html/param.xml"><title>Localization</title>
10968 <refentry version="5.0" id="l10n.gentext.language">
10969 <refmeta>
10970 <refentrytitle>l10n.gentext.language</refentrytitle>
10971 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10972 </refmeta>
10973 <refnamediv>
10974 <refname>l10n.gentext.language</refname>
10975 <refpurpose>Sets the gentext language</refpurpose>
10976 </refnamediv>
10977
10978 <refsynopsisdiv>
10979 <programlisting id="l10n.gentext.language.frag">
10980 &lt;xsl:param name="l10n.gentext.language"&gt;&lt;/xsl:param&gt;
10981 </programlisting>
10982 </refsynopsisdiv>
10983
10984 <refsection><info><title>Description</title></info>
10985
10986 <para>If this parameter is set to any value other than the empty string, its
10987 value will be used as the value for the language when generating text. Setting
10988 <parameter>l10n.gentext.language</parameter> overrides any settings within the
10989 document being formatted.</para>
10990
10991 <para>It's much more likely that you might want to set the
10992 <parameter>l10n.gentext.default.language</parameter> parameter.</para>
10993
10994 </refsection>
10995 </refentry>
10996
10997 <refentry version="5.0" id="l10n.gentext.default.language">
10998   <refmeta>
10999     <refentrytitle>l10n.gentext.default.language</refentrytitle>
11000     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11001   </refmeta>
11002   <refnamediv>
11003     <refname>l10n.gentext.default.language</refname>
11004     <refpurpose>Sets the default language for generated text</refpurpose>
11005   </refnamediv>
11006
11007   <refsynopsisdiv>
11008 <programlisting id="l10n.gentext.default.language.frag">
11009 &lt;xsl:param name="l10n.gentext.default.language"&gt;en&lt;/xsl:param&gt;
11010 </programlisting>
11011 </refsynopsisdiv>
11012
11013 <refsection><info><title>Description</title></info>
11014
11015 <para>The value of the <parameter>l10n.gentext.default.language</parameter>
11016 parameter is used as the language for generated text if no setting is provided
11017 in the source document.</para>
11018
11019 </refsection>
11020 </refentry>
11021
11022 <refentry version="5.0" id="l10n.gentext.use.xref.language">
11023 <refmeta>
11024 <refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
11025 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11026 </refmeta>
11027 <refnamediv>
11028 <refname>l10n.gentext.use.xref.language</refname>
11029 <refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
11030 </refnamediv>
11031
11032 <refsynopsisdiv>
11033 <programlisting id="l10n.gentext.use.xref.language.frag">
11034 &lt;xsl:param name="l10n.gentext.use.xref.language" select="0"&gt;&lt;/xsl:param&gt;
11035 </programlisting>
11036 </refsynopsisdiv>
11037
11038 <refsection><info><title>Description</title></info>
11039
11040 <para>If non-zero, the language of the target will be used when
11041 generating cross reference text. Usually, the <quote>current</quote>
11042 language is used when generating text (that is, the language of the
11043 element that contains the cross-reference element). But setting this parameter
11044 allows the language of the element <emphasis>pointed to</emphasis> to control
11045 the generated text.</para>
11046
11047 <para>Consider the following example:</para>
11048
11049 <informalexample>
11050 <programlisting>&lt;para lang="en"&gt;See also &lt;xref linkend="chap3"/&gt;.&lt;/para&gt;
11051 </programlisting>
11052 </informalexample>
11053
11054 <para>Suppose that Chapter 3 happens to be written in German.
11055 If <parameter>l10n.gentext.use.xref.language</parameter> is non-zero, the
11056 resulting text will be something like this:</para>
11057
11058 <blockquote>
11059 <para>See also Kapital 3.</para>
11060 </blockquote>
11061
11062 <para>Where the more traditional rendering would be:</para>
11063
11064 <blockquote>
11065 <para>See also Chapter 3.</para>
11066 </blockquote>
11067
11068 </refsection>
11069 </refentry>
11070
11071 <refentry version="5.0" id="l10n.lang.value.rfc.compliant">
11072 <refmeta>
11073 <refentrytitle>l10n.lang.value.rfc.compliant</refentrytitle>
11074 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11075 </refmeta>
11076 <refnamediv>
11077 <refname>l10n.lang.value.rfc.compliant</refname>
11078 <refpurpose>Make value of lang attribute RFC compliant?</refpurpose>
11079 </refnamediv>
11080
11081 <refsynopsisdiv>
11082 <programlisting id="l10n.lang.value.rfc.compliant.frag">
11083 &lt;xsl:param name="l10n.lang.value.rfc.compliant" select="1"&gt;&lt;/xsl:param&gt;
11084 </programlisting>
11085 </refsynopsisdiv>
11086
11087 <refsection><info><title>Description</title></info>
11088
11089 <para>If non-zero, ensure that the values for all <tag class="attribute">lang</tag> attributes in HTML output are RFC
11090 compliant<footnote><para>Section 8.1.1, <link xlink:href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#h-8.1.1">Language Codes</link>, in the HTML 4.0 Recommendation states that:
11091
11092 <blockquote><para>[RFC1766] defines and explains the language codes
11093 that must be used in HTML documents.</para>
11094 <para>Briefly, language codes consist of a primary code and a possibly
11095 empty series of subcodes:
11096
11097 <literallayout class="monospaced">language-code = primary-code ( "-" subcode )*</literallayout>
11098 </para>
11099 <para>And in RFC 1766, <link xlink:href="http://www.ietf.org/rfc/rfc1766.txt">Tags for the Identification
11100 of Languages</link>, the EBNF for "language tag" is given as:
11101
11102 <literallayout class="monospaced">Language-Tag = Primary-tag *( "-" Subtag )
11103 Primary-tag = 1*8ALPHA
11104 Subtag = 1*8ALPHA</literallayout>
11105 </para>
11106 </blockquote>
11107 </para></footnote>.
11108
11109 by taking any underscore characters in any <tag class="attribute">lang</tag> values found in source documents, and
11110 replacing them with hyphen characters in output HTML files. For
11111 example, <literal>zh_CN</literal> in a source document becomes
11112 <literal>zh-CN</literal> in the HTML output form that source.
11113
11114 <note>
11115 <para>This parameter does not cause any case change in <tag class="attribute">lang</tag> values, because RFC 1766
11116 explicitly states that all "language tags" (as it calls them) "are
11117 to be treated as case insensitive".</para>
11118 </note>
11119 </para>
11120
11121 </refsection>
11122 </refentry>
11123
11124 <refentry version="5.0" id="writing.mode">
11125 <refmeta>
11126 <refentrytitle>writing.mode</refentrytitle>
11127 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11128 </refmeta>
11129 <refnamediv>
11130 <refname>writing.mode</refname>
11131 <refpurpose>Direction of text flow based on locale</refpurpose>
11132 </refnamediv>
11133
11134 <refsynopsisdiv>
11135 <programlisting id="writing.mode.frag">
11136 &lt;xsl:param name="writing.mode"&gt;
11137   &lt;xsl:call-template name="gentext"&gt;
11138     &lt;xsl:with-param name="key"&gt;writing-mode&lt;/xsl:with-param&gt;
11139     &lt;xsl:with-param name="lang"&gt;
11140       &lt;xsl:call-template name="l10n.language"&gt;
11141         &lt;xsl:with-param name="target" select="/*[1]"&gt;&lt;/xsl:with-param&gt;
11142       &lt;/xsl:call-template&gt;
11143     &lt;/xsl:with-param&gt;
11144   &lt;/xsl:call-template&gt;
11145 &lt;/xsl:param&gt;
11146 </programlisting>
11147 </refsynopsisdiv>
11148
11149 <refsection><info><title>Description</title></info>
11150
11151 <para>Sets direction of text flow and text alignment based on locale.
11152 The value is normally taken from the gentext file for the 
11153 lang attribute of the document's root element, using the 
11154 key name 'writing-mode' to look it up in the gentext file.
11155 But this param can also be
11156 set on the command line to override that gentext value.
11157 </para>
11158 <para>Accepted values are:
11159 <variablelist>
11160   <varlistentry>
11161     <term>lr-tb</term>
11162     <listitem>
11163       <para>Left-to-right text flow in each line, lines stack top to bottom.</para>
11164     </listitem>
11165   </varlistentry>
11166   <varlistentry>
11167     <term>rl-tb</term>
11168     <listitem>
11169       <para>Right-to-left text flow in each line, lines stack top to bottom.</para>
11170     </listitem>
11171   </varlistentry>
11172   <varlistentry>
11173     <term>tb-rl</term>
11174     <listitem>
11175       <para>Top-to-bottom text flow in each vertical line, lines stack right to left.
11176       Supported by only a few XSL-FO processors. Not supported in HTML output.</para>
11177     </listitem>
11178   </varlistentry>
11179   <varlistentry>
11180     <term>lr</term>
11181     <listitem>
11182       <para>Shorthand for lr-tb.</para>
11183     </listitem>
11184   </varlistentry>
11185   <varlistentry>
11186     <term>rl</term>
11187     <listitem>
11188       <para>Shorthand for rl-tb.</para>
11189     </listitem>
11190   </varlistentry>
11191   <varlistentry>
11192     <term>tb</term>
11193     <listitem>
11194       <para>Shorthand for tb-rl.</para>
11195     </listitem>
11196   </varlistentry>
11197 </variablelist>
11198 </para>
11199
11200 </refsection>
11201 </refentry>
11202
11203 </reference>
11204     </part>
11205     <part id="fo">
11206       <?dbhtml dir="fo"?>
11207       <?dbhtml filename="index.html"?>
11208       <title xml:base="../fo/param.xml">FO Parameter Reference</title>
11209       <partintro id="fointro">
11210         
11211   <para xml:base="../fo/param.xml">This is reference documentation for all user-configurable
11212   parameters in the DocBook XSL FO stylesheets (for generating
11213   XSL-FO output destined for final print/PDF output).</para>
11214
11215       </partintro>
11216       <reference id="admons" xml:base="../fo/param.xml"><title>Admonitions</title>
11217 <refentry version="5.0" id="admon.graphics">
11218 <refmeta>
11219 <refentrytitle>admon.graphics</refentrytitle>
11220 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11221 </refmeta>
11222 <refnamediv>
11223 <refname>admon.graphics</refname>
11224 <refpurpose>Use graphics in admonitions?</refpurpose>
11225 </refnamediv>
11226
11227 <refsynopsisdiv>
11228 <programlisting id="admon.graphics.frag">
11229 &lt;xsl:param name="admon.graphics" select="0"&gt;&lt;/xsl:param&gt;
11230 </programlisting>
11231 </refsynopsisdiv>
11232
11233 <refsection><info><title>Description</title></info>
11234
11235 <para>If true (non-zero), admonitions are presented in an alternate style that uses
11236 a graphic.  Default graphics are provided in the distribution.
11237 </para>
11238
11239 </refsection>
11240 </refentry>
11241
11242 <refentry version="5.0" id="admon.graphics.extension">
11243 <refmeta>
11244 <refentrytitle>admon.graphics.extension</refentrytitle>
11245 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11246 </refmeta>
11247 <refnamediv>
11248 <refname>admon.graphics.extension</refname>
11249 <refpurpose>Filename extension for admonition graphics</refpurpose>
11250 </refnamediv>
11251
11252 <refsynopsisdiv>
11253 <programlisting id="admon.graphics.extension.frag">
11254 &lt;xsl:param name="admon.graphics.extension"&gt;.png&lt;/xsl:param&gt;
11255 </programlisting>
11256 </refsynopsisdiv>
11257
11258 <refsection><info><title>Description</title></info>
11259
11260 <para>Sets the filename extension to use on admonition graphics.</para>
11261
11262 <itemizedlist>
11263   <para>The DocBook XSL distribution provides admonition graphics in the following formats:</para>
11264   <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
11265   <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
11266   <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
11267   <listitem><para>TIFF (extension: <filename class="extension">.tif</filename>)</para></listitem>
11268 </itemizedlist>
11269
11270 </refsection>
11271 </refentry>
11272
11273 <refentry version="5.0" id="admon.graphics.path">
11274 <refmeta>
11275 <refentrytitle>admon.graphics.path</refentrytitle>
11276 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11277 </refmeta>
11278 <refnamediv>
11279 <refname>admon.graphics.path</refname>
11280 <refpurpose>Path to admonition graphics</refpurpose>
11281 </refnamediv>
11282
11283 <refsynopsisdiv>
11284 <programlisting id="admon.graphics.path.frag">&lt;xsl:param name="admon.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
11285 </refsynopsisdiv>
11286
11287 <refsection><info><title>Description</title></info>
11288
11289 <para>Sets the path to the directory containing the admonition graphics
11290 (caution.png, important.png etc). This location is normally relative
11291 to the output html directory. See <parameter>base.dir</parameter></para>
11292
11293 </refsection>
11294 </refentry>
11295
11296 <refentry version="5.0" id="admon.textlabel">
11297 <refmeta>
11298 <refentrytitle>admon.textlabel</refentrytitle>
11299 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11300 </refmeta>
11301 <refnamediv>
11302 <refname>admon.textlabel</refname>
11303 <refpurpose>Use text label in admonitions?</refpurpose>
11304 </refnamediv>
11305
11306 <refsynopsisdiv>
11307 <programlisting id="admon.textlabel.frag">
11308 &lt;xsl:param name="admon.textlabel" select="1"&gt;&lt;/xsl:param&gt;
11309 </programlisting>
11310 </refsynopsisdiv>
11311
11312 <refsection><info><title>Description</title></info>
11313
11314 <para>If true (non-zero), admonitions are presented with a generated
11315 text label such as Note or Warning in the appropriate language.
11316 If zero, such labels are turned off, but any title child
11317 of the admonition element are still output.
11318 The default value is 1.
11319 </para>
11320
11321 </refsection>
11322 </refentry>
11323
11324 <refentry version="5.0" id="admonition.title.properties">
11325
11326 <refmeta>
11327   <refentrytitle>admonition.title.properties</refentrytitle>
11328   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11329 </refmeta>
11330 <refnamediv>
11331 <refname>admonition.title.properties</refname>
11332 <refpurpose>To set the style for admonitions titles.</refpurpose>
11333 </refnamediv>
11334
11335 <refsynopsisdiv>
11336 <programlisting id="admonition.title.properties.frag">
11337 &lt;xsl:attribute-set name="admonition.title.properties"&gt;
11338   &lt;xsl:attribute name="font-size"&gt;14pt&lt;/xsl:attribute&gt;
11339   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
11340   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
11341   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
11342 &lt;/xsl:attribute-set&gt;
11343 </programlisting>
11344 </refsynopsisdiv>
11345 <refsection><info><title>Description</title></info>
11346 <para>How do you want admonitions titles styled? </para>
11347 <para>Set the font-size, weight etc to the style required.</para>
11348
11349 </refsection>
11350 </refentry>
11351
11352 <refentry version="5.0" id="admonition.properties">
11353 <refmeta>
11354   <refentrytitle>admonition.properties</refentrytitle>
11355   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11356 </refmeta>  
11357 <refnamediv>
11358 <refname>admonition.properties</refname>
11359 <refpurpose>To set the style for admonitions.</refpurpose>
11360 </refnamediv>
11361
11362 <refsynopsisdiv>
11363 <programlisting id="admonition.properties.frag">&lt;xsl:attribute-set name="admonition.properties"&gt;&lt;/xsl:attribute-set&gt;
11364 </programlisting>
11365 </refsynopsisdiv>
11366 <refsection><info><title>Description</title></info>
11367 <para>How do you want admonitions styled? </para>
11368 <para>Set the font-size, weight, etc. to the style required</para>
11369
11370 </refsection>
11371 </refentry>
11372
11373 <refentry version="5.0" id="graphical.admonition.properties">
11374 <refmeta>
11375 <refentrytitle>graphical.admonition.properties</refentrytitle>
11376 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11377 </refmeta>
11378 <refnamediv>
11379 <refname>graphical.admonition.properties</refname>
11380 <refpurpose>To add properties to the outer block of a graphical admonition.</refpurpose>
11381 </refnamediv>
11382
11383 <refsynopsisdiv>
11384 <programlisting id="graphical.admonition.properties.frag">&lt;xsl:attribute-set name="graphical.admonition.properties"&gt;
11385   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
11386   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
11387   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
11388   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
11389   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
11390   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
11391 &lt;/xsl:attribute-set&gt;
11392 </programlisting>
11393 </refsynopsisdiv>
11394 <refsection><info><title>Description</title></info>
11395 <para>These properties are added to the outer block containing the
11396 entire graphical admonition, including its title.
11397 It is used when the parameter
11398 <parameter>admon.graphics</parameter> is set to nonzero.
11399 Use this attribute-set to set the space above and below,
11400 and any indent for the whole admonition.</para>
11401
11402 <para>In addition to these properties, a graphical admonition
11403 also applies the <parameter>admonition.title.properties</parameter>
11404 attribute-set to the title, and applies the
11405 <parameter>admonition.properties</parameter> attribute-set
11406 to the rest of the content.</para>
11407
11408 </refsection>
11409 </refentry>
11410
11411 <refentry version="5.0" id="nongraphical.admonition.properties">
11412 <refmeta>
11413 <refentrytitle>nongraphical.admonition.properties</refentrytitle>
11414 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11415 </refmeta>
11416 <refnamediv>
11417 <refname>nongraphical.admonition.properties</refname>
11418 <refpurpose>To add properties to the outer block of a nongraphical admonition.</refpurpose>
11419 </refnamediv>
11420
11421 <refsynopsisdiv>
11422 <programlisting id="nongraphical.admonition.properties.frag">&lt;xsl:attribute-set name="nongraphical.admonition.properties"&gt;
11423   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
11424   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
11425   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
11426   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0.25in&lt;/xsl:attribute&gt;
11427   &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0.25in&lt;/xsl:attribute&gt;
11428 &lt;/xsl:attribute-set&gt;
11429 </programlisting>
11430 </refsynopsisdiv>
11431 <refsection><info><title>Description</title></info>
11432 <para>These properties are added to the outer block containing the
11433 entire nongraphical admonition, including its title.
11434 It is used when the parameter
11435 <parameter>admon.graphics</parameter> is set to zero.
11436 Use this attribute-set to set the space above and below,
11437 and any indent for the whole admonition.</para>
11438
11439 <para>In addition to these properties, a nongraphical admonition
11440 also applies the <parameter>admonition.title.properties</parameter>
11441 attribute-set to the title, and the
11442 <parameter>admonition.properties</parameter> attribute-set
11443 to the rest of the content.</para>
11444
11445 </refsection>
11446 </refentry>
11447
11448 </reference><reference id="callouts" xml:base="../fo/param.xml"><title>Callouts</title>
11449 <refentry version="5.0" id="calloutlist.properties">
11450 <refmeta>
11451 <refentrytitle>calloutlist.properties</refentrytitle>
11452 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11453 </refmeta>
11454 <refnamediv>
11455 <refname>calloutlist.properties</refname>
11456 <refpurpose>Properties that apply to each list-block generated by calloutlist.</refpurpose>
11457 </refnamediv>
11458
11459 <refsynopsisdiv>
11460 <programlisting id="calloutlist.properties.frag">&lt;xsl:attribute-set name="calloutlist.properties"&gt;
11461   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
11462   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
11463   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
11464   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;2.2em&lt;/xsl:attribute&gt;
11465   &lt;xsl:attribute name="provisional-label-separation"&gt;0.2em&lt;/xsl:attribute&gt;
11466 &lt;/xsl:attribute-set&gt;</programlisting>
11467 </refsynopsisdiv>
11468 <refsection><info><title>Description</title></info>
11469 <para>Properties that apply to the fo:list-block generated by calloutlist.
11470 Typically used to adjust spacing or margins of the entire list.
11471 Change the <literal>provisional-distance-between-starts</literal> attribute to
11472 change the indent of the list paragraphs relative to the
11473 callout numbers.</para>
11474 </refsection>
11475 </refentry>
11476
11477 <refentry version="5.0" id="callout.properties">
11478 <refmeta>
11479 <refentrytitle>callout.properties</refentrytitle>
11480 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11481 </refmeta>
11482 <refnamediv>
11483 <refname>callout.properties</refname>
11484 <refpurpose>Properties that apply to the list-item generated by each callout within a calloutlist.</refpurpose>
11485 </refnamediv>
11486
11487 <refsynopsisdiv>
11488 <programlisting id="callout.properties.frag">&lt;xsl:attribute-set name="callout.properties"&gt;
11489 &lt;/xsl:attribute-set&gt;</programlisting>
11490 </refsynopsisdiv>
11491 <refsection><info><title>Description</title></info>
11492 <para>Properties that apply to the fo:list-item generated by each callout within a calloutlist. Typically used to add spacing properties.</para>
11493 </refsection>
11494 </refentry>
11495
11496 <refentry version="5.0" id="callout.defaultcolumn">
11497 <refmeta>
11498 <refentrytitle>callout.defaultcolumn</refentrytitle>
11499 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11500 </refmeta>
11501 <refnamediv>
11502 <refname>callout.defaultcolumn</refname>
11503 <refpurpose>Indicates what column callouts appear in by default</refpurpose>
11504 </refnamediv>
11505
11506 <refsynopsisdiv>
11507 <programlisting id="callout.defaultcolumn.frag">
11508 &lt;xsl:param name="callout.defaultcolumn"&gt;60&lt;/xsl:param&gt;
11509 </programlisting>
11510 </refsynopsisdiv>
11511
11512 <refsection><info><title>Description</title></info>
11513
11514 <para>If a callout does not identify a column (for example, if it uses
11515 the <literal>linerange</literal> <tag class="attribute">unit</tag>),
11516 it will appear in the default column.
11517 </para>
11518
11519 </refsection>
11520 </refentry>
11521
11522 <refentry version="5.0" id="callout.graphics">
11523 <refmeta>
11524 <refentrytitle>callout.graphics</refentrytitle>
11525 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11526 </refmeta>
11527 <refnamediv>
11528 <refname>callout.graphics</refname>
11529 <refpurpose>Use graphics for callouts?</refpurpose>
11530 </refnamediv>
11531
11532 <refsynopsisdiv>
11533 <programlisting id="callout.graphics.frag">
11534 &lt;xsl:param name="callout.graphics" select="1"&gt;&lt;/xsl:param&gt;
11535 </programlisting>
11536 </refsynopsisdiv>
11537
11538 <refsection><info><title>Description</title></info>
11539
11540 <para>If non-zero, callouts are presented with graphics (e.g., reverse-video
11541 circled numbers instead of "(1)", "(2)", etc.).
11542 Default graphics are provided in the distribution.
11543 </para>
11544
11545 </refsection>
11546 </refentry>
11547
11548 <refentry version="5.0" id="callout.graphics.extension">
11549 <refmeta>
11550 <refentrytitle>callout.graphics.extension</refentrytitle>
11551 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11552 </refmeta>
11553 <refnamediv>
11554 <refname>callout.graphics.extension</refname>
11555 <refpurpose>Filename extension for callout graphics</refpurpose>
11556 </refnamediv>
11557
11558 <refsynopsisdiv>
11559 <programlisting id="callout.graphics.extension.frag">
11560
11561 &lt;xsl:param name="callout.graphics.extension"&gt;.svg&lt;/xsl:param&gt;
11562 </programlisting>
11563 </refsynopsisdiv>
11564
11565 <refsection><info><title>Description</title></info>
11566 <para>Sets the filename extension to use on callout graphics. </para>
11567
11568 <itemizedlist>
11569 <para>The Docbook XSL distribution provides callout graphics in the following formats:</para>
11570 <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
11571 <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
11572 <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
11573 </itemizedlist>
11574 </refsection>
11575 </refentry>
11576
11577 <refentry version="5.0" id="callout.graphics.number.limit">
11578 <refmeta>
11579 <refentrytitle>callout.graphics.number.limit</refentrytitle>
11580 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11581 </refmeta>
11582 <refnamediv>
11583 <refname>callout.graphics.number.limit</refname>
11584 <refpurpose>Number of the largest callout graphic</refpurpose>
11585 </refnamediv>
11586
11587 <refsynopsisdiv>
11588 <programlisting id="callout.graphics.number.limit.frag">
11589
11590 &lt;xsl:param name="callout.graphics.number.limit"&gt;30&lt;/xsl:param&gt;
11591 </programlisting>
11592 </refsynopsisdiv>
11593
11594 <refsection><info><title>Description</title></info>
11595
11596 <para>If <parameter>callout.graphics</parameter> is non-zero, graphics
11597 are used to represent callout numbers instead of plain text. The value
11598 of <parameter>callout.graphics.number.limit</parameter> is the largest
11599 number for which a graphic exists. If the callout number exceeds this
11600 limit, the default presentation "(plain text instead of a graphic)"
11601 will  be used.
11602 </para>
11603
11604 </refsection>
11605 </refentry>
11606
11607 <refentry version="5.0" id="callout.graphics.path">
11608 <refmeta>
11609 <refentrytitle>callout.graphics.path</refentrytitle>
11610 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11611 </refmeta>
11612 <refnamediv>
11613 <refname>callout.graphics.path</refname>
11614 <refpurpose>Path to callout graphics</refpurpose>
11615 </refnamediv>
11616
11617 <refsynopsisdiv>
11618 <programlisting id="callout.graphics.path.frag">
11619 &lt;xsl:param name="callout.graphics.path"&gt;images/callouts/&lt;/xsl:param&gt;
11620 </programlisting>
11621 </refsynopsisdiv>
11622
11623 <refsection><info><title>Description</title></info>
11624
11625 <para>Sets the path to the directory holding the callout graphics. his
11626 location is normally relative to the output html directory. see
11627 base.dir. Always terminate the directory with / since the graphic file
11628 is appended to this string, hence needs the separator.
11629 </para>
11630
11631 </refsection>
11632 </refentry>
11633
11634 <refentry version="5.0" id="callout.icon.size">
11635 <refmeta>
11636 <refentrytitle>callout.icon.size</refentrytitle>
11637 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
11638 </refmeta>
11639 <refnamediv>
11640 <refname>callout.icon.size</refname>
11641 <refpurpose>Specifies the size of callout marker icons</refpurpose>
11642 </refnamediv>
11643
11644 <refsynopsisdiv>
11645 <programlisting id="callout.icon.size.frag">
11646 &lt;xsl:param name="callout.icon.size"&gt;7pt&lt;/xsl:param&gt;
11647 </programlisting>
11648 </refsynopsisdiv>
11649
11650 <refsection><info><title>Description</title></info>
11651
11652 <para>Specifies the size of the callout marker icons.
11653 The default size is 7 points.</para>
11654
11655 </refsection>
11656 </refentry>
11657
11658 <refentry version="5.0" id="callout.unicode">
11659 <refmeta>
11660 <refentrytitle>callout.unicode</refentrytitle>
11661 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11662 </refmeta>
11663 <refnamediv>
11664 <refname>callout.unicode</refname>
11665 <refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
11666 </refnamediv>
11667
11668 <refsynopsisdiv>
11669 <programlisting id="callout.unicode.frag">&lt;xsl:param name="callout.unicode" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11670 </refsynopsisdiv>
11671
11672 <refsection><info><title>Description</title></info>
11673
11674 <para>The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option.
11675 </para>
11676
11677 </refsection>
11678 </refentry>
11679
11680 <refentry version="5.0" id="callout.unicode.font">
11681 <refmeta>
11682 <refentrytitle>callout.unicode.font</refentrytitle>
11683 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11684 </refmeta>
11685 <refnamediv>
11686 <refname>callout.unicode.font</refname>
11687 <refpurpose>Specify a font for Unicode glyphs</refpurpose>
11688 </refnamediv>
11689
11690 <refsynopsisdiv>
11691 <programlisting id="callout.unicode.font.frag">
11692 &lt;xsl:param name="callout.unicode.font"&gt;ZapfDingbats&lt;/xsl:param&gt;
11693 </programlisting>
11694 </refsynopsisdiv>
11695
11696 <refsection><info><title>Description</title></info>
11697
11698 <para>The name of the font to specify around Unicode callout glyphs.
11699 If set to the empty string, no font change will occur.
11700 </para>
11701
11702 </refsection>
11703 </refentry>
11704
11705 <refentry version="5.0" id="callout.unicode.number.limit">
11706 <refmeta>
11707 <refentrytitle>callout.unicode.number.limit</refentrytitle>
11708 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11709 </refmeta>
11710 <refnamediv>
11711 <refname>callout.unicode.number.limit</refname>
11712 <refpurpose>Number of the largest unicode callout character</refpurpose>
11713 </refnamediv>
11714
11715 <refsynopsisdiv>
11716 <programlisting id="callout.unicode.number.limit.frag">
11717 &lt;xsl:param name="callout.unicode.number.limit"&gt;10&lt;/xsl:param&gt;
11718 </programlisting>
11719 </refsynopsisdiv>
11720
11721 <refsection><info><title>Description</title></info>
11722
11723 <para>If <parameter>callout.unicode</parameter>
11724 is non-zero, unicode characters are used to represent
11725 callout numbers. The value of
11726 <parameter>callout.unicode.number.limit</parameter>
11727 is
11728 the largest number for which a unicode character exists. If the callout number
11729 exceeds this limit, the default presentation "(nnn)" will always
11730 be used.
11731 </para>
11732
11733 </refsection>
11734 </refentry>
11735
11736 <refentry version="5.0" id="callout.unicode.start.character">
11737 <refmeta>
11738 <refentrytitle>callout.unicode.start.character</refentrytitle>
11739 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11740 </refmeta>
11741 <refnamediv>
11742 <refname>callout.unicode.start.character</refname>
11743 <refpurpose>First Unicode character to use, decimal value.</refpurpose>
11744 </refnamediv>
11745
11746 <refsynopsisdiv>
11747 <programlisting id="callout.unicode.start.character.frag">
11748 &lt;xsl:param name="callout.unicode.start.character"&gt;10102&lt;/xsl:param&gt;
11749 </programlisting>
11750 </refsynopsisdiv>
11751
11752 <refsection><info><title>Description</title></info>
11753
11754 <para>If <parameter>callout.graphics</parameter> is zero and <parameter>callout.unicode</parameter>
11755 is non-zero, unicode characters are used to represent
11756 callout numbers. The value of
11757 <parameter>callout.unicode.start.character</parameter>
11758 is the decimal unicode value used for callout number one. Currently, 
11759 only values 9312 and 10102 are supported in the stylesheets for this parameter. 
11760 </para>
11761
11762 </refsection>
11763 </refentry>
11764
11765 <refentry version="5.0" id="callouts.extension">
11766 <refmeta>
11767 <refentrytitle>callouts.extension</refentrytitle>
11768 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11769 </refmeta>
11770 <refnamediv>
11771 <refname>callouts.extension</refname>
11772 <refpurpose>Enable the callout extension</refpurpose>
11773 </refnamediv>
11774
11775 <refsynopsisdiv>
11776 <programlisting id="callouts.extension.frag">
11777 &lt;xsl:param name="callouts.extension" select="1"&gt;&lt;/xsl:param&gt;
11778 </programlisting>
11779 </refsynopsisdiv>
11780
11781 <refsection><info><title>Description</title></info>
11782
11783 <para>The callouts extension processes <tag>areaset</tag>
11784 elements in <tag>programlistingco</tag> and other text-based
11785 callout elements.
11786 </para>
11787
11788 </refsection>
11789 </refentry>
11790
11791 </reference><reference id="toc_index" xml:base="../fo/param.xml"><title>ToC/LoT/Index Generation</title>
11792 <refentry version="5.0" id="autotoc.label.separator">
11793 <refmeta>
11794 <refentrytitle>autotoc.label.separator</refentrytitle>
11795 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11796 </refmeta>
11797 <refnamediv>
11798 <refname>autotoc.label.separator</refname>
11799 <refpurpose>Separator between labels and titles in the ToC</refpurpose>
11800 </refnamediv>
11801
11802 <refsynopsisdiv>
11803 <programlisting id="autotoc.label.separator.frag">
11804 &lt;xsl:param name="autotoc.label.separator"&gt;. &lt;/xsl:param&gt;
11805 </programlisting>
11806 </refsynopsisdiv>
11807
11808 <refsection><info><title>Description</title></info>
11809
11810 <para>String used to separate labels and titles in a table of contents.</para>
11811
11812 </refsection>
11813 </refentry>
11814
11815 <refentry version="5.0" id="process.empty.source.toc">
11816 <refmeta>
11817 <refentrytitle>process.empty.source.toc</refentrytitle>
11818 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11819 </refmeta>
11820 <refnamediv>
11821 <refname>process.empty.source.toc</refname>
11822 <refpurpose>Generate automated TOC if <tag>toc</tag> element occurs in a source document?</refpurpose>
11823 </refnamediv>
11824
11825 <refsynopsisdiv>
11826 <programlisting id="process.empty.source.toc.frag">&lt;xsl:param name="process.empty.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11827 </refsynopsisdiv>
11828
11829 <refsection><info><title>Description</title></info>
11830
11831 <para>Specifies that if an empty <tag>toc</tag> element is found in a
11832 source document, an automated TOC is generated at this point in the
11833 document.
11834 <note>
11835   <para>Depending on what the value of the
11836   <parameter>generate.toc</parameter> parameter is, setting this
11837   parameter to <literal>1</literal> could result in generation of
11838   duplicate automated TOCs. So the
11839   <parameter>process.empty.source.toc</parameter> is primarily useful
11840   as an "override": by placing an empty <tag>toc</tag> in your
11841   document and setting this parameter to <literal>1</literal>, you can
11842   force a TOC to be generated even if <tag>generate.toc</tag>
11843   says not to.</para>
11844 </note>
11845 </para>
11846
11847 </refsection>
11848 </refentry>
11849
11850 <refentry version="5.0" id="process.source.toc">
11851 <refmeta>
11852 <refentrytitle>process.source.toc</refentrytitle>
11853 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11854 </refmeta>
11855 <refnamediv>
11856 <refname>process.source.toc</refname>
11857 <refpurpose>Process a non-empty <tag>toc</tag> element if it occurs in a source document?</refpurpose>
11858 </refnamediv>
11859
11860 <refsynopsisdiv>
11861 <programlisting id="process.source.toc.frag">&lt;xsl:param name="process.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11862 </refsynopsisdiv>
11863
11864 <refsection><info><title>Description</title></info>
11865
11866 <para>Specifies that the contents of a non-empty "hard-coded"
11867 <tag>toc</tag> element in a source document are processed to
11868 generate a TOC in output.
11869 <note>
11870   <para>This parameter has no effect on automated generation of
11871   TOCs. An automated TOC may still be generated along with the
11872   "hard-coded" TOC. To suppress automated TOC generation, adjust the
11873   value of the <parameter>generate.toc</parameter> paramameter.</para>
11874
11875   <para>The <tag>process.source.toc</tag> parameter also has
11876   no effect if the <tag>toc</tag> element is empty; handling
11877   for empty <tag>toc</tag> is controlled by the
11878   <parameter>process.empty.source.toc</parameter> parameter.</para>
11879 </note>
11880 </para>
11881
11882 </refsection>
11883 </refentry>
11884
11885 <refentry version="5.0" id="generate.toc">
11886 <refmeta>
11887 <refentrytitle>generate.toc</refentrytitle>
11888 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
11889 </refmeta>
11890 <refnamediv>
11891 <refname>generate.toc</refname>
11892 <refpurpose>Control generation of ToCs and LoTs</refpurpose>
11893 </refnamediv>
11894
11895 <refsynopsisdiv>
11896 <programlisting id="generate.toc.frag">
11897
11898 &lt;xsl:param name="generate.toc"&gt;
11899 /appendix toc,title
11900 article/appendix  nop
11901 /article  toc,title
11902 book      toc,title,figure,table,example,equation
11903 /chapter  toc,title
11904 part      toc,title
11905 /preface  toc,title
11906 reference toc,title
11907 /sect1    toc
11908 /sect2    toc
11909 /sect3    toc
11910 /sect4    toc
11911 /sect5    toc
11912 /section  toc
11913 set       toc,title
11914 &lt;/xsl:param&gt;
11915 </programlisting>
11916 </refsynopsisdiv>
11917
11918 <refsection><info><title>Description</title></info>
11919
11920 <para>This parameter has a structured value. It is a table of space-delimited
11921 path/value pairs. Each path identifies some element in the source document
11922 using a restricted subset of XPath (only the implicit child axis, no wildcards,
11923 no predicates). Paths can be either relative or absolute.</para>
11924
11925 <para>When processing a particular element, the stylesheets consult this table to
11926 determine if a ToC (or LoT(s)) should be generated.</para>
11927
11928 <para>For example, consider the entry:</para>
11929
11930 <screen>book toc,figure</screen>
11931
11932 <para>This indicates that whenever a <tag>book</tag> is formatted, a
11933 Table Of Contents and a List of Figures should be generated. Similarly,</para>
11934
11935 <screen>/chapter toc</screen>
11936
11937 <para>indicates that whenever a document <emphasis>that has a root
11938 of</emphasis> <tag>chapter</tag> is formatted, a Table of
11939 Contents should be generated. The entry <literal>chapter</literal> would match
11940 all chapters, but <literal>/chapter</literal> matches only <tag>chapter</tag>
11941 document elements.</para>
11942
11943 <para>Generally, the longest match wins. So, for example, if you want to distinguish
11944 articles in books from articles in parts, you could use these two entries:</para>
11945
11946 <screen>book/article toc,figure
11947 part/article toc</screen>
11948
11949 <para>Note that an article in a part can never match a <literal>book/article</literal>,
11950 so if you want nothing to be generated for articles in parts, you can simply leave
11951 that rule out.</para>
11952
11953 <para>If you want to leave the rule in, to make it explicit that you're turning
11954 something off, use the value <quote>nop</quote>. For example, the following
11955 entry disables ToCs and LoTs for articles:</para>
11956
11957 <screen>article nop</screen>
11958
11959 <para>Do not simply leave the word <quote>article</quote> in the file
11960 without a matching value. That'd be just begging the silly little
11961 path/value parser to get confused.</para>
11962
11963 <para>Section ToCs are further controlled by the
11964 <parameter>generate.section.toc.level</parameter> parameter.
11965 For a given section level to have a ToC, it must have both an entry in 
11966 <parameter>generate.toc</parameter> and be within the range enabled by
11967 <parameter>generate.section.toc.level</parameter>.</para>
11968 </refsection>
11969 </refentry>
11970
11971 <refentry version="5.0" id="generate.index">
11972 <refmeta>
11973 <refentrytitle>generate.index</refentrytitle>
11974 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11975 </refmeta>
11976 <refnamediv>
11977 <refname>generate.index</refname>
11978 <refpurpose>Do you want an index?</refpurpose>
11979 </refnamediv>
11980
11981 <refsynopsisdiv>
11982 <programlisting id="generate.index.frag">&lt;xsl:param name="generate.index" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
11983 </refsynopsisdiv>
11984
11985 <refsection><info><title>Description</title></info>
11986
11987 <para>Specify if an index should be generated. </para>
11988
11989 </refsection>
11990 </refentry>
11991
11992 <refentry version="5.0" id="make.index.markup">
11993 <refmeta>
11994 <refentrytitle>make.index.markup</refentrytitle>
11995 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11996 </refmeta>
11997 <refnamediv>
11998 <refname>make.index.markup</refname>
11999 <refpurpose>Generate XML index markup in the index?</refpurpose>
12000 </refnamediv>
12001
12002 <refsynopsisdiv>
12003 <programlisting id="make.index.markup.frag">
12004 &lt;xsl:param name="make.index.markup" select="0"&gt;&lt;/xsl:param&gt;
12005 </programlisting>
12006 </refsynopsisdiv>
12007
12008 <refsection><info><title>Description</title></info>
12009
12010 <para>This parameter enables a very neat trick for getting properly
12011 merged, collated back-of-the-book indexes. G. Ken Holman suggested
12012 this trick at Extreme Markup Languages 2002 and I'm indebted to him
12013 for it.</para>
12014
12015 <para>Jeni Tennison's excellent code in
12016 <filename>autoidx.xsl</filename> does a great job of merging and
12017 sorting <tag>indexterm</tag>s in the document and building a
12018 back-of-the-book index. However, there's one thing that it cannot
12019 reasonably be expected to do: merge page numbers into ranges. (I would
12020 not have thought that it could collate and suppress duplicate page
12021 numbers, but in fact it appears to manage that task somehow.)</para>
12022
12023 <para>Ken's trick is to produce a document in which the index at the
12024 back of the book is <quote>displayed</quote> in XML. Because the index
12025 is generated by the FO processor, all of the page numbers have been resolved.
12026 It's a bit hard to explain, but what it boils down to is that instead of having
12027 an index at the back of the book that looks like this:</para>
12028
12029 <blockquote>
12030 <formalpara><info><title>A</title></info>
12031 <para>ap1, 1, 2, 3</para>
12032 </formalpara>
12033 </blockquote>
12034
12035 <para>you get one that looks like this:</para>
12036
12037 <blockquote>
12038 <programlisting>&lt;indexdiv&gt;A&lt;/indexdiv&gt;
12039 &lt;indexentry&gt;
12040 &lt;primaryie&gt;ap1&lt;/primaryie&gt;,
12041 &lt;phrase role="pageno"&gt;1&lt;/phrase&gt;,
12042 &lt;phrase role="pageno"&gt;2&lt;/phrase&gt;,
12043 &lt;phrase role="pageno"&gt;3&lt;/phrase&gt;
12044 &lt;/indexentry&gt;</programlisting>
12045 </blockquote>
12046
12047 <para>After building a PDF file with this sort of odd-looking index, you can
12048 extract the text from the PDF file and the result is a proper index expressed in
12049 XML.</para>
12050
12051 <para>Now you have data that's amenable to processing and a simple Perl script
12052 (such as <filename>fo/pdf2index</filename>) can
12053 merge page ranges and generate a proper index.</para>
12054
12055 <para>Finally, reformat your original document using this literal index instead of
12056 an automatically generated one and <quote>bingo</quote>!</para>
12057
12058 </refsection>
12059 </refentry>
12060
12061 <refentry version="5.0" id="index.method">
12062 <refmeta>
12063 <refentrytitle>index.method</refentrytitle>
12064 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
12065 <refmiscinfo class="other" otherclass="value">basic</refmiscinfo>
12066 <refmiscinfo class="other" otherclass="value">kosek</refmiscinfo>
12067 <refmiscinfo class="other" otherclass="value">kimber</refmiscinfo>
12068 </refmeta>
12069 <refnamediv>
12070 <refname>index.method</refname>
12071 <refpurpose>Select method used to group index entries in an index</refpurpose>
12072 </refnamediv>
12073
12074 <refsynopsisdiv>
12075 <programlisting id="index.method.frag">
12076 &lt;xsl:param name="index.method"&gt;basic&lt;/xsl:param&gt;
12077 </programlisting>
12078 </refsynopsisdiv>
12079
12080 <refsection><info><title>Description</title></info>
12081
12082 <para>This parameter lets you select which method to use for sorting and grouping
12083  index entries in an index.
12084 Indexes in Latin-based languages that have accented characters typically
12085 sort together accented words and unaccented words.
12086 Thus <quote>&#193;</quote> (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together
12087 with <quote>A</quote> (U+0041 LATIN CAPITAL LETTER A), so both would appear in the <quote>A</quote>
12088 section of the index.
12089 Languages using other alphabets (such as Russian,  which is written in the Cyrillic alphabet)
12090 and languages using ideographic chararacters (such as Japanese)
12091 require grouping specific to the languages and alphabets.
12092 </para>
12093
12094 <para>The default indexing method is limited.
12095 It can group accented characters in Latin-based languages only.
12096 It cannot handle non-Latin alphabets or ideographic languages.
12097 The other indexing methods require extensions of one type or
12098 another, and do not work with
12099 all XSLT processors, which is why they are not used by default.</para>
12100
12101 <para>The three choices for indexing method are:</para>
12102 <variablelist>
12103 <varlistentry>
12104 <term><literal>basic</literal></term>
12105 <listitem>
12106 <para>
12107 (default)  Sort and groups words based only on the Latin alphabet.
12108 Words with accented Latin letters will group and sort with
12109 their respective primary letter, but
12110 words in non-Latin alphabets will be
12111 put in the <quote>Symbols</quote> section of the index.
12112 </para>
12113 </listitem>
12114 </varlistentry>
12115 <varlistentry>
12116 <term><literal>kosek</literal></term>
12117 <listitem>
12118 <para>
12119 This method sorts and groups words based on letter groups configured in
12120 the DocBook locale file for the given language.
12121 See, for example, the French locale file <filename>common/fr.xml</filename>.
12122 This method requires that the XSLT processor
12123 supports the EXSLT extensions (most do).
12124 It also requires support for using 
12125 user-defined functions in xsl:key (xsltproc does not).
12126 </para>
12127 <para>This method is suitable for any language for which you can
12128 list all the individual characters that should appear
12129 in each letter group in an index.
12130 It is probably not practical to use it for ideographic languages
12131 such as Chinese that have hundreds or thousands of characters.
12132 </para>
12133
12134 <para>To use the kosek method, you must:</para>
12135
12136 <orderedlist>
12137 <listitem>
12138 <para>Use a processor that supports its extensions, such as
12139 Saxon 6 or Xalan (xsltproc and Saxon 8 do not).
12140 </para>
12141 </listitem>
12142 <listitem>
12143 <para>Set the index.method parameter's value to <quote>kosek</quote>.
12144 </para>
12145 </listitem>
12146 <listitem>
12147 <para>Import the appropriate index extensions stylesheet module
12148 <filename>fo/autoidx-kosek.xsl</filename> or 
12149 <filename>html/autoidx-kosek.xsl</filename> into your
12150 customization.
12151 </para>
12152 </listitem>
12153 </orderedlist>
12154
12155 </listitem>
12156 </varlistentry>
12157 <varlistentry>
12158 <term><literal>kimber</literal></term>
12159 <listitem>
12160 <para>
12161 This method uses extensions to the Saxon processor to implement
12162 sophisticated indexing processes. It uses its own 
12163 configuration file, which can include information for any number of
12164 languages. Each language's configuration can group
12165 words using one of two processes. In the
12166 enumerated process similar to that used in the kosek method,
12167 you indicate the groupings character-by-character.
12168 In the between-key process, you specify the
12169 break-points in the sort order that should start a new group.
12170 The latter configuration is useful for ideographic languages
12171 such as Chinese, Japanese, and Korean.
12172 You can also define your own collation algorithms and how you
12173 want mixed Latin-alphabet words sorted.</para>
12174 <itemizedlist>
12175 <listitem>
12176 <para>For a whitepaper describing the extensions, see:
12177 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf">http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf</link>.
12178 </para>
12179 </listitem>
12180 <listitem>
12181 <para>To download the extension library, see
12182 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport">http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</link>.
12183 </para>
12184 </listitem>
12185 </itemizedlist>
12186
12187 <para>To use the kimber method, you must:</para>
12188
12189 <orderedlist>
12190 <listitem>
12191 <para>Use Saxon (version 6 or 8) as your XSLT processor.
12192 </para>
12193 </listitem>
12194 <listitem>
12195 <para>Install and configure the Innodata Isogen library, using
12196 the documentation that comes with it.
12197 </para>
12198 </listitem>
12199 <listitem>
12200 <para>Set the index.method parameter's value to <quote>kimber</quote>.
12201 </para>
12202 </listitem>
12203 <listitem>
12204 <para>Import the appropriate index extensions stylesheet module
12205 <filename>fo/autoidx-kimber.xsl</filename> or 
12206 <filename>html/autoidx-kimber.xsl</filename> into your
12207 customization.
12208 </para>
12209 </listitem>
12210 </orderedlist>
12211
12212 </listitem>
12213 </varlistentry>
12214 </variablelist>
12215
12216 </refsection>
12217 </refentry>
12218
12219 <refentry version="5.0" id="index.on.type">
12220 <refmeta>
12221 <refentrytitle>index.on.type</refentrytitle>
12222 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12223 </refmeta>
12224 <refnamediv>
12225 <refname>index.on.type</refname>
12226 <refpurpose>Select indexterms based on <tag class="attribute">type</tag>
12227 attribute value</refpurpose>
12228 </refnamediv>
12229
12230 <refsynopsisdiv>
12231 <programlisting id="index.on.type.frag">
12232 &lt;xsl:param name="index.on.type" select="0"&gt;&lt;/xsl:param&gt;
12233 </programlisting>
12234 </refsynopsisdiv>
12235
12236 <refsection><info><title>Description</title></info>
12237
12238 <para>
12239 If non-zero, 
12240 then an <tag>index</tag> element that has a
12241 <tag class="attribute">type</tag> attribute
12242 value will contain only those <tag>indexterm</tag>
12243 elements with a matching <tag class="attribute">type</tag> attribute value.
12244 If an <tag>index</tag> has no <tag class="attribute">type</tag>
12245 attribute or it is blank, then the index will contain
12246 all <tag>indexterm</tag>s in the current scope.
12247 </para>
12248
12249 <para>
12250 If <literal>index.on.type</literal> is zero, then the
12251 <tag class="attribute">type</tag> attribute has no effect
12252 on selecting indexterms for an index.
12253 </para>
12254
12255 <para>For those using DocBook version 4.2 or earlier,
12256 the <tag class="attribute">type</tag> attribute is not available
12257 for index terms.  However, you can achieve the same
12258 effect by using the <tag class="attribute">role</tag> attribute
12259 in the same manner on <tag>indexterm</tag>
12260 and <tag>index</tag>, and setting the stylesheet parameter 
12261 <parameter>index.on.role</parameter> to a nonzero value.
12262 </para>
12263
12264 </refsection>
12265 </refentry>
12266
12267 <refentry version="5.0" id="index.on.role">
12268 <refmeta>
12269 <refentrytitle>index.on.role</refentrytitle>
12270 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12271 </refmeta>
12272 <refnamediv>
12273 <refname>index.on.role</refname>
12274 <refpurpose>Select indexterms based on <tag class="attribute">role</tag> value</refpurpose>
12275 </refnamediv>
12276
12277 <refsynopsisdiv>
12278 <programlisting id="index.on.role.frag">
12279 &lt;xsl:param name="index.on.role" select="0"&gt;&lt;/xsl:param&gt;
12280 </programlisting>
12281 </refsynopsisdiv>
12282
12283 <refsection><info><title>Description</title></info>
12284
12285 <para>
12286 If non-zero, 
12287 then an <tag>index</tag> element that has a
12288 <tag class="attribute">role</tag> attribute
12289 value will contain only those <tag>indexterm</tag>
12290 elements with a matching role value.
12291 If an <tag>index</tag> has no <tag class="attribute">role</tag>
12292 attribute or it is blank, then the index will contain
12293 all <tag>indexterm</tag>s in the current scope.
12294 </para>
12295 <para>
12296 If <literal>index.on.role</literal> is zero, then the
12297 <tag class="attribute">role</tag> attribute has no effect
12298 on selecting indexterms for an index.
12299 </para>
12300
12301 <para>If you are using DocBook version 4.3 or later, you should
12302 use the <tag class="attribute">type</tag> attribute instead of <tag class="attribute">role</tag>
12303 on <tag>indexterm</tag> and <tag>index</tag>,
12304 and set the <parameter>index.on.type</parameter> to a nonzero
12305 value.
12306 </para>
12307
12308 </refsection>
12309 </refentry>
12310
12311 <refentry version="5.0" id="index.preferred.page.properties">
12312 <refmeta>
12313 <refentrytitle>index.preferred.page.properties</refentrytitle>
12314 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12315 </refmeta>
12316 <refnamediv>
12317 <refname>index.preferred.page.properties</refname>
12318 <refpurpose>Properties used to emphasize page number references for
12319 significant index terms</refpurpose>
12320 </refnamediv>
12321
12322 <refsynopsisdiv>
12323 <programlisting id="index.preferred.page.properties.frag">
12324 &lt;xsl:attribute-set name="index.preferred.page.properties"&gt;
12325   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
12326 &lt;/xsl:attribute-set&gt;
12327 </programlisting>
12328 </refsynopsisdiv>
12329
12330 <refsection><info><title>Description</title></info>
12331
12332 <para>Properties used to emphasize page number references for
12333 significant index terms (<tag class="attribute">significance</tag>=<tag class="attvalue">preferred</tag>). Currently works only with
12334 XEP.</para>
12335
12336 </refsection>
12337 </refentry>
12338
12339 <refentry version="5.0" id="index.entry.properties">
12340 <refmeta>
12341 <refentrytitle>index.entry.properties</refentrytitle>
12342 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12343 </refmeta>
12344 <refnamediv>
12345 <refname>index.entry.properties</refname>
12346 <refpurpose>Properties applied to the formatted entries
12347 in an index</refpurpose>
12348 </refnamediv>
12349
12350 <refsynopsisdiv>
12351 <programlisting id="index.entry.properties.frag">
12352 &lt;xsl:attribute-set name="index.entry.properties"&gt;
12353   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
12354 &lt;/xsl:attribute-set&gt;
12355 </programlisting>
12356 </refsynopsisdiv>
12357
12358 <refsection><info><title>Description</title></info>
12359
12360 <para>This attribute set is applied to the block containing
12361 the entries in a letter division in an index.  It can be used to set the
12362 font-size, font-family, and other inheritable properties that will be
12363 applied to all index entries.</para>
12364
12365 </refsection>
12366 </refentry>
12367
12368 <refentry version="5.0" id="index.div.title.properties">
12369 <refmeta>
12370 <refentrytitle>index.div.title.properties</refentrytitle>
12371 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12372 </refmeta>
12373 <refnamediv>
12374 <refname>index.div.title.properties</refname>
12375 <refpurpose>Properties associated with the letter headings in an
12376 index</refpurpose>
12377 </refnamediv>
12378
12379 <refsynopsisdiv>
12380 <programlisting id="index.div.title.properties.frag">
12381 &lt;xsl:attribute-set name="index.div.title.properties"&gt;
12382   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0pt&lt;/xsl:attribute&gt;
12383   &lt;xsl:attribute name="font-size"&gt;14.4pt&lt;/xsl:attribute&gt;
12384   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12385   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
12386   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
12387   &lt;xsl:attribute name="space-before.optimum"&gt;&lt;xsl:value-of select="concat($body.font.master,'pt')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12388   &lt;xsl:attribute name="space-before.minimum"&gt;&lt;xsl:value-of select="concat($body.font.master,'pt * 0.8')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12389   &lt;xsl:attribute name="space-before.maximum"&gt;&lt;xsl:value-of select="concat($body.font.master,'pt * 1.2')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12390   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
12391 &lt;/xsl:attribute-set&gt;
12392 </programlisting>
12393 </refsynopsisdiv>
12394
12395 <refsection><info><title>Description</title></info>
12396
12397 <para>This attribute set is used on the letter headings that separate
12398 the divisions in an index.</para>
12399
12400 </refsection>
12401 </refentry>
12402
12403 <refentry version="5.0" id="autolink.index.see">
12404 <refmeta>
12405 <refentrytitle>autolink.index.see</refentrytitle>
12406 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12407 </refmeta>
12408 <refnamediv>
12409 <refname>autolink.index.see</refname>
12410 <refpurpose>Link index see and seealso to index primary</refpurpose>
12411 </refnamediv>
12412
12413 <refsynopsisdiv>
12414 <programlisting id="autolink.index.see.frag">&lt;xsl:param name="autolink.index.see" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
12415 </refsynopsisdiv>
12416
12417 <refsection><info><title>Description</title></info>
12418
12419 <para>If this param is set to a non-zero value,
12420 (default = 1), then the
12421 stylesheet will attempt for form a link between a 
12422 <tag>see</tag> or <tag>seealso</tag> element
12423 and a matching indexterm <tag>primary</tag> element.
12424 </para>
12425
12426 <para>The stylesheet uses an exact text match after 
12427 applying the <literal>normalize-space()</literal> function.
12428 If the <tag>see</tag> or <tag>seealso</tag> text contains a comma,
12429 then only the text prior to the comma is used.
12430 This assumes the author is using the convention "see primary, secondary"
12431 to specify a subentry.  Automatic links always land on the primary
12432 entry in the index, so the reader has to look down to see the
12433 secondary entry.</para>
12434 <para>If there is no match on a 
12435 <tag>primary</tag>, no link is formed, but the text
12436 still displays.</para>
12437
12438 <para>No attempt is made to automatically link to text in
12439 <tag>secondary</tag> or <tag>tertiary</tag> elements.
12440 If you want to link to such elements, you can form a
12441 manual link by adding a linkend attribute to the 
12442 <tag>see</tag> or <tag>seealso</tag> element, where
12443 the linkend references an id or xml:id attribute on
12444 such a subelement.  Such manual links take precedence over
12445 any automatic links.
12446 </para>
12447
12448 <para>If this parameter is zero, then
12449 no automatic links from see and seealso
12450 are formed within the index.  Any manual links are
12451 still processed, however.</para>
12452
12453 </refsection>
12454 </refentry>
12455
12456 <refentry version="5.0" id="index.number.separator">
12457 <refmeta>
12458 <refentrytitle>index.number.separator</refentrytitle>
12459 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12460 </refmeta>
12461 <refnamediv>
12462 <refname>index.number.separator</refname>
12463 <refpurpose>Override for punctuation separating page numbers in index</refpurpose>
12464 </refnamediv>
12465
12466 <refsynopsisdiv>
12467 <programlisting id="index.number.separator.frag">
12468 &lt;xsl:param name="index.number.separator"&gt;&lt;/xsl:param&gt;
12469 </programlisting>
12470 </refsynopsisdiv>
12471
12472 <refsection><info><title>Description</title></info>
12473
12474 <para>This parameter permits you to override the text to insert between
12475 page references in a formatted index entry.  Typically 
12476 that would be a comma and a space.
12477 </para>
12478
12479 <para>Because this text may be locale dependent,
12480 this parameter's value is normally taken from a gentext
12481 template named 'number-separator' in the
12482 context 'index' in the stylesheet
12483 locale file for the language
12484 of the current document.
12485 This parameter can be used to override the gentext string,
12486 and would typically be used on the command line.
12487 This parameter would apply to all languages.
12488 </para>
12489
12490 <para>So this text string can be customized in two ways.
12491 You can reset the default gentext string using
12492 the <parameter>local.l10n.xml</parameter> parameter, or you can
12493 override the gentext with the content of this parameter.
12494 The content can be a simple string, or it can be
12495 something more complex such as a call-template.
12496 </para>
12497
12498 <para>In HTML index output, section title references are used instead of
12499 page number references.  This punctuation appears between
12500 such section titles in an HTML index.
12501 </para>
12502
12503 </refsection>
12504 </refentry>
12505
12506 <refentry version="5.0" id="index.range.separator">
12507 <refmeta>
12508 <refentrytitle>index.range.separator</refentrytitle>
12509 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12510 </refmeta>
12511 <refnamediv>
12512 <refname>index.range.separator</refname>
12513 <refpurpose>Override for punctuation separating the two numbers
12514 in a page range in index</refpurpose>
12515 </refnamediv>
12516
12517 <refsynopsisdiv>
12518 <programlisting id="index.range.separator.frag">
12519 &lt;xsl:param name="index.range.separator"&gt;&lt;/xsl:param&gt;
12520 </programlisting>
12521 </refsynopsisdiv>
12522
12523 <refsection><info><title>Description</title></info>
12524
12525 <para>This parameter permits you
12526 to override the text to insert between
12527 the two numbers of a page range in an index.
12528 This parameter is only used by those XSL-FO processors
12529 that support an extension for generating such page ranges
12530 (such as XEP).</para>
12531
12532 <para>Because this text may be locale dependent,
12533 this parameter's value is normally taken from a gentext
12534 template named 'range-separator' in the
12535 context 'index' in the stylesheet
12536 locale file for the language
12537 of the current document.
12538 This parameter can be used to override the gentext string,
12539 and would typically be used on the command line.
12540 This parameter would apply to all languages.
12541 </para>
12542
12543 <para>So this text string can be customized in two ways.
12544 You can reset the default gentext string using
12545 the <parameter>local.l10n.xml</parameter> parameter, or you can
12546 override the gentext with the content of this parameter.
12547 The content can be a simple string, or it can be
12548 something more complex such as a call-template.
12549 </para>
12550
12551 <para>In HTML index output, section title references are used instead of
12552 page number references. So there are no page ranges
12553 and this parameter has no effect.
12554 </para>
12555
12556 </refsection>
12557 </refentry>
12558
12559 <refentry version="5.0" id="index.term.separator">
12560 <refmeta>
12561 <refentrytitle>index.term.separator</refentrytitle>
12562 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12563 </refmeta>
12564 <refnamediv>
12565 <refname>index.term.separator</refname>
12566 <refpurpose>Override for punctuation separating an index term 
12567 from its list of page references in an index</refpurpose>
12568 </refnamediv>
12569
12570 <refsynopsisdiv>
12571 <programlisting id="index.term.separator.frag">
12572 &lt;xsl:param name="index.term.separator"&gt;&lt;/xsl:param&gt;
12573 </programlisting>
12574 </refsynopsisdiv>
12575
12576 <refsection><info><title>Description</title></info>
12577
12578 <para>This parameter permits you to override
12579 the text to insert between
12580 the end of an index term and its list of page references.
12581 Typically that might be a comma and a space.
12582 </para>
12583
12584 <para>Because this text may be locale dependent,
12585 this parameter's value is normally taken from a gentext
12586 template named 'term-separator' in the
12587 context 'index' in the stylesheet
12588 locale file for the language
12589 of the current document.
12590 This parameter can be used to override the gentext string,
12591 and would typically be used on the command line.
12592 This parameter would apply to all languages.
12593 </para>
12594
12595 <para>So this text string can be customized in two ways.
12596 You can reset the default gentext string using
12597 the <parameter>local.l10n.xml</parameter> parameter, or you can
12598 fill in the content for this normally empty 
12599 override parameter.
12600 The content can be a simple string, or it can be
12601 something more complex such as a call-template.
12602 For fo output, it could be an <tag>fo:leader</tag>
12603 element to provide space of a specific length, or a dot leader.
12604 </para>
12605
12606 </refsection>
12607 </refentry>
12608
12609 <refentry version="5.0" id="xep.index.item.properties">
12610 <refmeta>
12611 <refentrytitle>xep.index.item.properties</refentrytitle>
12612 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12613 </refmeta>
12614 <refnamediv>
12615 <refname>xep.index.item.properties</refname>
12616 <refpurpose>Properties associated with XEP index-items</refpurpose>
12617 </refnamediv>
12618
12619 <refsynopsisdiv>
12620 <programlisting id="xep.index.item.properties.frag">
12621 &lt;xsl:attribute-set name="xep.index.item.properties" use-attribute-sets="index.page.number.properties"&gt;
12622   &lt;xsl:attribute name="merge-subsequent-page-numbers"&gt;true&lt;/xsl:attribute&gt;
12623   &lt;xsl:attribute name="link-back"&gt;true&lt;/xsl:attribute&gt;
12624 &lt;/xsl:attribute-set&gt;
12625 </programlisting>
12626 </refsynopsisdiv>
12627
12628 <refsection><info><title>Description</title></info>
12629
12630 <para>Properties associated with XEP index-items, which generate
12631 page numbers in an index processed by XEP. For more info see
12632 the XEP documentation section "Indexes" in
12633 <uri xlink:href="http://www.renderx.com/reference.html#Indexes">http://www.renderx.com/reference.html#Indexes</uri>.</para>
12634
12635 <para>This attribute-set also adds by default any properties from the
12636 <tag class="attribute">index.page.number.properties</tag>
12637 attribute-set.</para>
12638 </refsection>
12639 </refentry>
12640
12641 <refentry version="5.0" id="toc.section.depth">
12642 <refmeta>
12643 <refentrytitle>toc.section.depth</refentrytitle>
12644 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12645 </refmeta>
12646 <refnamediv>
12647 <refname>toc.section.depth</refname>
12648 <refpurpose>How deep should recursive <tag>section</tag>s appear
12649 in the TOC?</refpurpose>
12650 </refnamediv>
12651
12652 <refsynopsisdiv>
12653 <programlisting id="toc.section.depth.frag">&lt;xsl:param name="toc.section.depth"&gt;2&lt;/xsl:param&gt;</programlisting>
12654 </refsynopsisdiv>
12655
12656 <refsection><info><title>Description</title></info>
12657
12658 <para>Specifies the depth to which recursive sections should appear in the
12659 TOC.
12660 </para>
12661
12662 </refsection>
12663 </refentry>
12664
12665 <refentry version="5.0" id="toc.max.depth">
12666 <refmeta>
12667 <refentrytitle>toc.max.depth</refentrytitle>
12668 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12669 </refmeta>
12670 <refnamediv>
12671 <refname>toc.max.depth</refname>
12672 <refpurpose>How many levels should be created for each TOC?</refpurpose>
12673 </refnamediv>
12674
12675 <refsynopsisdiv>
12676 <programlisting id="toc.max.depth.frag">&lt;xsl:param name="toc.max.depth"&gt;8&lt;/xsl:param&gt;</programlisting>
12677 </refsynopsisdiv>
12678
12679 <refsection><info><title>Description</title></info>
12680
12681 <para>Specifies the maximal depth of TOC on all levels.</para>
12682
12683 </refsection>
12684 </refentry>
12685
12686 <refentry version="5.0" id="toc.indent.width">
12687 <refmeta>
12688 <refentrytitle>toc.indent.width</refentrytitle>
12689 <refmiscinfo class="other" otherclass="datatype">float</refmiscinfo>
12690 </refmeta>
12691 <refnamediv>
12692 <refname>toc.indent.width</refname>
12693 <refpurpose>Amount of indentation for TOC entries</refpurpose>
12694 </refnamediv>
12695
12696 <refsynopsisdiv>
12697 <programlisting id="toc.indent.width.frag">
12698 &lt;xsl:param name="toc.indent.width"&gt;24&lt;/xsl:param&gt;
12699 &lt;!-- inconsistant point specification? --&gt;
12700 </programlisting>
12701 </refsynopsisdiv>
12702
12703 <refsection><info><title>Description</title></info>
12704
12705 <para>Specifies, in points, the distance by which each level of the
12706 TOC is indented from its parent.</para>
12707
12708 <para>This value is expressed in points, without
12709 a unit (in other words, it is a bare number). Using a bare number allows the stylesheet
12710 to perform calculations that would otherwise have to be performed by the FO processor
12711 because not all processors support expressions.</para>
12712
12713 </refsection>
12714 </refentry>
12715
12716 <refentry version="5.0" id="toc.line.properties">
12717 <refmeta>
12718 <refentrytitle>toc.line.properties</refentrytitle>
12719 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12720 </refmeta>
12721 <refnamediv>
12722 <refname>toc.line.properties</refname>
12723 <refpurpose>Properties for lines in ToCs and LoTs</refpurpose>
12724 </refnamediv>
12725
12726 <refsynopsisdiv>
12727 <programlisting id="toc.line.properties.frag">
12728 &lt;xsl:attribute-set name="toc.line.properties"&gt;
12729   &lt;xsl:attribute name="text-align-last"&gt;justify&lt;/xsl:attribute&gt;
12730   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
12731   &lt;xsl:attribute name="end-indent"&gt;&lt;xsl:value-of select="concat($toc.indent.width, 'pt')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12732   &lt;xsl:attribute name="last-line-end-indent"&gt;&lt;xsl:value-of select="concat('-', $toc.indent.width, 'pt')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
12733 &lt;/xsl:attribute-set&gt;
12734 </programlisting>
12735 </refsynopsisdiv>
12736
12737 <refsection><info><title>Description</title></info>
12738
12739 <para>Properties which are applied to every line in ToC (or LoT). You can
12740 modify them in order to change appearance of all, or some lines. For
12741 example, in order to make lines for chapters bold, specify the
12742 following in your customization layer:</para>
12743
12744 <programlisting>&lt;xsl:attribute-set name="toc.line.properties"&gt;
12745   &lt;xsl:attribute name="font-weight"&gt;
12746    &lt;xsl:choose&gt;
12747     &lt;xsl:when test="self::chapter"&gt;bold&lt;/xsl:when&gt;
12748     &lt;xsl:otherwise&gt;normal&lt;/xsl:otherwise&gt;
12749    &lt;/xsl:choose&gt;
12750   &lt;/xsl:attribute&gt;
12751 &lt;/xsl:attribute-set&gt;</programlisting>
12752
12753 </refsection>
12754 </refentry>
12755
12756 <refentry version="5.0" id="toc.leader.properties">
12757 <refmeta>
12758 <refentrytitle>toc.leader.properties</refentrytitle>
12759 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12760 </refmeta>
12761 <refnamediv>
12762 <refname>toc.leader.properties</refname>
12763 <refpurpose>How the leaders (rows of dots) are going to look like in ToC?</refpurpose>
12764 </refnamediv>
12765
12766 <refsynopsisdiv>
12767 <programlisting id="toc.leader.properties.frag">
12768 &lt;xsl:attribute-set name="toc.leader.properties"&gt;
12769   &lt;xsl:attribute name="leader-pattern"&gt;dots&lt;/xsl:attribute&gt;
12770   &lt;xsl:attribute name="leader-pattern-width"&gt;3pt&lt;/xsl:attribute&gt;
12771   &lt;xsl:attribute name="leader-alignment"&gt;reference-area&lt;/xsl:attribute&gt;
12772   &lt;xsl:attribute name="padding-left"&gt;3pt&lt;/xsl:attribute&gt;
12773   &lt;xsl:attribute name="padding-right"&gt;3pt&lt;/xsl:attribute&gt;
12774 &lt;/xsl:attribute-set&gt;
12775 </programlisting>
12776 </refsynopsisdiv>
12777 <refsection><info><title>Description</title></info>
12778 <para>Specify leader pattern, </para>
12779 </refsection>
12780 </refentry>
12781
12782
12783 <refentry version="5.0" id="toc.margin.properties">
12784 <refmeta>
12785 <refentrytitle>toc.margin.properties</refentrytitle>
12786 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
12787 </refmeta>
12788 <refnamediv>
12789 <refname>toc.margin.properties</refname>
12790 <refpurpose>Margin properties used on Tables of Contents</refpurpose>
12791 </refnamediv>
12792
12793 <refsynopsisdiv>
12794 <programlisting id="toc.margin.properties.frag">
12795 &lt;xsl:attribute-set name="toc.margin.properties"&gt;
12796   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
12797   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
12798   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
12799   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
12800   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
12801   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
12802 &lt;/xsl:attribute-set&gt;
12803 </programlisting>
12804 </refsynopsisdiv>
12805
12806 <refsection><info><title>Description</title></info>
12807 <para>This attribute set is used on Tables of Contents. These attributes are set
12808 on the wrapper that surrounds the ToC block, not on each individual lines.</para>
12809 </refsection>
12810 </refentry>
12811
12812 <refentry version="5.0" id="bridgehead.in.toc">
12813 <refmeta>
12814 <refentrytitle>bridgehead.in.toc</refentrytitle>
12815 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12816 </refmeta>
12817 <refnamediv>
12818 <refname>bridgehead.in.toc</refname>
12819 <refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
12820 </refnamediv>
12821
12822 <refsynopsisdiv>
12823 <programlisting id="bridgehead.in.toc.frag">&lt;xsl:param name="bridgehead.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12824 </refsynopsisdiv>
12825
12826 <refsection><info><title>Description</title></info>
12827
12828 <para>If non-zero, <tag>bridgehead</tag>s appear in the TOC. Note that
12829 this option is not fully supported and may be removed in a future
12830 version of the stylesheets.
12831 </para>
12832
12833 </refsection>
12834 </refentry>
12835
12836 <refentry version="5.0" id="simplesect.in.toc">
12837 <refmeta>
12838 <refentrytitle>simplesect.in.toc</refentrytitle>
12839 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12840 </refmeta>
12841 <refnamediv>
12842 <refname>simplesect.in.toc</refname>
12843 <refpurpose>Should <tag>simplesect</tag> elements appear in the TOC?</refpurpose>
12844 </refnamediv>
12845
12846 <refsynopsisdiv>
12847 <programlisting id="simplesect.in.toc.frag">&lt;xsl:param name="simplesect.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12848 </refsynopsisdiv>
12849
12850 <refsection><info><title>Description</title></info>
12851
12852 <para>If non-zero, <tag>simplesect</tag>s will be included in the TOC.
12853 </para>
12854
12855 </refsection>
12856 </refentry>
12857
12858 <refentry version="5.0" id="generate.section.toc.level">
12859 <refmeta>
12860 <refentrytitle>generate.section.toc.level</refentrytitle>
12861 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12862 </refmeta>
12863 <refnamediv>
12864 <refname>generate.section.toc.level</refname>
12865 <refpurpose>Control depth of TOC generation in sections</refpurpose>
12866 </refnamediv>
12867
12868 <refsynopsisdiv>
12869 <programlisting id="generate.section.toc.level.frag">
12870 &lt;xsl:param name="generate.section.toc.level" select="0"&gt;&lt;/xsl:param&gt;
12871 </programlisting>
12872 </refsynopsisdiv>
12873
12874 <refsection><info><title>Description</title></info>
12875
12876 <para>The <parameter>generate.section.toc.level</parameter> parameter
12877 controls the depth of <tag>section</tag> in which TOCs will be generated. Note
12878 that this is related to, but not the same as
12879 <parameter>toc.section.depth</parameter>, which controls the depth to
12880 which TOC entries will be generated in a given TOC.</para>
12881 <para>If, for example, <parameter>generate.section.toc.level</parameter>
12882 is <literal>3</literal>, TOCs will be generated in first, second, and third
12883 level sections, but not in fourth level sections.
12884 </para>
12885
12886 </refsection>
12887 </refentry>
12888
12889
12890
12891
12892 </reference><reference id="fo_ext" xml:base="../fo/param.xml"><title>Processor Extensions</title>
12893 <refentry version="5.0" id="arbortext.extensions">
12894 <refmeta>
12895 <refentrytitle>arbortext.extensions</refentrytitle>
12896 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12897 </refmeta>
12898 <refnamediv>
12899 <refname>arbortext.extensions</refname>
12900 <refpurpose>Enable Arbortext extensions?</refpurpose>
12901 </refnamediv>
12902
12903 <refsynopsisdiv>
12904 <programlisting id="arbortext.extensions.frag">&lt;xsl:param name="arbortext.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12905 </refsynopsisdiv>
12906
12907 <refsection><info><title>Description</title></info>
12908
12909 <para>If non-zero,
12910 <link xlink:href="http://www.arbortext.com/">Arbortext</link>
12911 extensions will be used.
12912 </para>
12913 <para>This parameter can also affect which graphics file formats
12914 are supported</para>
12915
12916 </refsection>
12917 </refentry>
12918
12919 <refentry version="5.0" id="axf.extensions">
12920 <refmeta>
12921 <refentrytitle>axf.extensions</refentrytitle>
12922 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12923 </refmeta>
12924 <refnamediv>
12925 <refname>axf.extensions</refname>
12926 <refpurpose>Enable XSL Formatter extensions?</refpurpose>
12927 </refnamediv>
12928
12929 <refsynopsisdiv>
12930 <programlisting id="axf.extensions.frag">
12931 &lt;xsl:param name="axf.extensions" select="0"&gt;&lt;/xsl:param&gt;
12932 </programlisting>
12933 </refsynopsisdiv>
12934
12935 <refsection><info><title>Description</title></info>
12936
12937 <para>If non-zero,
12938 <link xlink:href="http://www.antennahouse.com/">XSL Formatter</link>
12939 extensions will be used. XSL Formatter extensions consists of PDF bookmarks,
12940 document information and better index processing.</para>
12941
12942 <para>This parameter can also affect which graphics file formats
12943 are supported</para>
12944
12945 </refsection>
12946 </refentry>
12947
12948 <refentry version="5.0" id="fop.extensions">
12949 <refmeta>
12950 <refentrytitle>fop.extensions</refentrytitle>
12951 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12952 </refmeta>
12953 <refnamediv>
12954 <refname>fop.extensions</refname>
12955 <refpurpose>Enable extensions for FOP version 0.20.5 and earlier</refpurpose>
12956 </refnamediv>
12957
12958 <refsynopsisdiv>
12959 <programlisting id="fop.extensions.frag">&lt;xsl:param name="fop.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12960 </refsynopsisdiv>
12961
12962 <refsection><info><title>Description</title></info>
12963
12964 <para>If non-zero, extensions intended for
12965 <link xlink:href="http://xml.apache.org/fop/">FOP</link>
12966 version 0.20.5 and earlier will be used.
12967 At present, this consists of PDF bookmarks.
12968 </para>
12969
12970 <para>This parameter can also affect which graphics file formats
12971 are supported.</para>
12972
12973 <para>If you are using a version of FOP beyond
12974 version 0.20.5, then use the <parameter>fop1.extensions</parameter> parameter
12975 instead.
12976 </para>
12977 </refsection>
12978 </refentry>
12979
12980 <refentry version="5.0" id="fop1.extensions">
12981 <refmeta>
12982 <refentrytitle>fop1.extensions</refentrytitle>
12983 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12984 </refmeta>
12985 <refnamediv>
12986 <refname>fop1.extensions</refname>
12987 <refpurpose>Enable extensions for FOP version 0.90 and later</refpurpose>
12988 </refnamediv>
12989
12990 <refsynopsisdiv>
12991 <programlisting id="fop1.extensions.frag">&lt;xsl:param name="fop1.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12992 </refsynopsisdiv>
12993
12994 <refsection><info><title>Description</title></info>
12995
12996 <para>If non-zero, extensions for 
12997 <link xlink:href="http://xml.apache.org/fop/">FOP</link>
12998 version 0.90 and later will be used.
12999 </para>
13000
13001 <para>This parameter can also affect which graphics file formats
13002 are supported.</para>
13003
13004 <para>The original <parameter>fop.extensions</parameter> parameter
13005 should still be used for FOP version 0.20.5 and earlier.
13006 </para>
13007 </refsection>
13008 </refentry>
13009
13010 <refentry version="5.0" id="passivetex.extensions">
13011 <refmeta>
13012 <refentrytitle>passivetex.extensions</refentrytitle>
13013 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13014 </refmeta>
13015 <refnamediv>
13016 <refname>passivetex.extensions</refname>
13017 <refpurpose>Enable PassiveTeX extensions?</refpurpose>
13018 </refnamediv>
13019
13020 <refsynopsisdiv>
13021 <programlisting id="passivetex.extensions.frag">&lt;xsl:param name="passivetex.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13022 </refsynopsisdiv>
13023
13024 <refsection><info><title>Description</title></info>
13025
13026 <important><para>The PassiveTeX XSL-FO processor is
13027 no longer supported by DocBook XSL, beginning with version 1.78.</para></important>
13028
13029 <para>PassiveTeX was never a complete implementation of
13030 XSL-FO, and development has ceased. Setting this parameter will
13031 have no effect on the output.</para>
13032
13033 </refsection>
13034 </refentry>
13035
13036 <refentry version="5.0" id="tex.math.in.alt">
13037 <refmeta>
13038 <refentrytitle>tex.math.in.alt</refentrytitle>
13039 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13040 <refmiscinfo class="other" otherclass="value">plain</refmiscinfo>
13041 <refmiscinfo class="other" otherclass="value">latex</refmiscinfo>
13042 </refmeta>
13043 <refnamediv>
13044 <refname>tex.math.in.alt</refname>
13045 <refpurpose>TeX notation used for equations</refpurpose>
13046 </refnamediv>
13047
13048 <refsynopsisdiv>
13049 <programlisting id="tex.math.in.alt.frag">
13050 &lt;xsl:param name="tex.math.in.alt"&gt;&lt;/xsl:param&gt;
13051 </programlisting>
13052 </refsynopsisdiv>
13053
13054 <refsection><info><title>Description</title></info>
13055
13056 <para>If you want type math directly in TeX notation in equations,
13057 this parameter specifies notation used. Currently are supported two
13058 values -- <literal>plain</literal> and <literal>latex</literal>. Empty
13059 value means that you are not using TeX math at all.</para>
13060
13061 <para>Preferred way for including TeX alternative of math is inside of
13062 <tag>textobject</tag> element. Eg.:</para>
13063
13064 <programlisting>&lt;inlineequation&gt;
13065 &lt;inlinemediaobject&gt;
13066 &lt;imageobject&gt;
13067 &lt;imagedata fileref="eq1.gif"/&gt;
13068 &lt;/imageobject&gt;
13069 &lt;textobject&gt;&lt;phrase&gt;E=mc squared&lt;/phrase&gt;&lt;/textobject&gt;
13070 &lt;textobject role="tex"&gt;&lt;phrase&gt;E=mc^2&lt;/phrase&gt;&lt;/textobject&gt;
13071 &lt;/inlinemediaobject&gt;
13072 &lt;/inlineequation&gt;</programlisting>
13073
13074 <para>If you are using <tag>graphic</tag> element, you can
13075 store TeX inside <tag>alt</tag> element:</para>
13076
13077 <programlisting>&lt;inlineequation&gt;
13078 &lt;alt role="tex"&gt;a^2+b^2=c^2&lt;/alt&gt;
13079 &lt;graphic fileref="a2b2c2.gif"/&gt;  
13080 &lt;/inlineequation&gt;</programlisting>
13081
13082 <para>If you want use this feature, you should process your FO with
13083 PassiveTeX, which only supports TeX math notation. When calling
13084 stylsheet, don't forget to specify also
13085 passivetex.extensions=1.</para>
13086
13087 <para>If you want equations in HTML, just process generated file
13088 <filename>tex-math-equations.tex</filename> by TeX or LaTeX. Then run
13089 dvi2bitmap program on result DVI file. You will get images for
13090 equations in your document.</para>
13091
13092 <warning>
13093   <para>This feature is useful for print/PDF output only if you
13094     use the obsolete and now unsupported PassiveTeX XSL-FO
13095     engine.</para>
13096 </warning>
13097
13098 </refsection>
13099
13100 <refsection><info><title>Related Parameters</title></info>
13101   <para><parameter>tex.math.delims</parameter>,
13102     <parameter>passivetex.extensions</parameter>,
13103     <parameter>tex.math.file</parameter></para>
13104 </refsection>
13105
13106 </refentry>
13107
13108 <refentry version="5.0" id="tex.math.delims">
13109 <refmeta>
13110 <refentrytitle>tex.math.delims</refentrytitle>
13111 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13112 </refmeta>
13113 <refnamediv>
13114 <refname>tex.math.delims</refname>
13115 <refpurpose>Should equations output for processing by TeX be
13116 surrounded by math mode delimiters?</refpurpose>
13117 </refnamediv> 
13118
13119 <refsynopsisdiv>
13120 <programlisting id="tex.math.delims.frag">
13121 &lt;xsl:param name="tex.math.delims" select="1"&gt;&lt;/xsl:param&gt;
13122 </programlisting>
13123 </refsynopsisdiv>
13124
13125 <refsection><info><title>Description</title></info>
13126
13127 <para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
13128 you should set this parameter to 0.</para>
13129
13130 <warning>
13131   <para>This feature is useful for print/PDF output only if you
13132   use the obsolete and now unsupported PassiveTeX XSL-FO
13133   engine.</para>
13134 </warning>
13135
13136 </refsection>
13137 <refsection><info><title>Related Parameters</title></info>
13138   <para><parameter>tex.math.in.alt</parameter>,
13139     <parameter>passivetex.extensions</parameter></para>
13140 </refsection>
13141
13142 <refsection><info><title>See Also</title></info>
13143   <para>You can also use the <tag class="xmlpi">dbtex delims</tag> processing
13144     instruction to control whether delimiters are output.</para>
13145 </refsection>
13146
13147
13148 </refentry>
13149
13150 <refentry version="5.0" id="xep.extensions">
13151 <refmeta>
13152 <refentrytitle>xep.extensions</refentrytitle>
13153 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13154 </refmeta>
13155 <refnamediv>
13156 <refname>xep.extensions</refname>
13157 <refpurpose>Enable XEP extensions?</refpurpose>
13158 </refnamediv>
13159
13160 <refsynopsisdiv>
13161 <programlisting id="xep.extensions.frag">&lt;xsl:param name="xep.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13162 </refsynopsisdiv>
13163
13164 <refsection><info><title>Description</title></info>
13165
13166 <para>If non-zero,
13167 <link xlink:href="http://www.renderx.com/">XEP</link>
13168 extensions will be used. XEP extensions consists of PDF bookmarks,
13169 document information and better index processing.
13170 </para>
13171
13172 <para>This parameter can also affect which graphics file formats
13173 are supported</para>
13174 </refsection>
13175 </refentry>
13176
13177 </reference><reference id="dbk_ext" xml:base="../fo/param.xml"><title>Stylesheet Extensions</title>
13178 <refentry version="5.0" id="linenumbering.everyNth">
13179 <refmeta>
13180 <refentrytitle>linenumbering.everyNth</refentrytitle>
13181 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
13182 </refmeta>
13183 <refnamediv>
13184 <refname>linenumbering.everyNth</refname>
13185 <refpurpose>Indicate which lines should be numbered</refpurpose>
13186 </refnamediv>
13187
13188 <refsynopsisdiv>
13189 <programlisting id="linenumbering.everyNth.frag">
13190 &lt;xsl:param name="linenumbering.everyNth"&gt;5&lt;/xsl:param&gt;
13191 </programlisting>
13192 </refsynopsisdiv>
13193
13194 <refsection><info><title>Description</title></info>
13195
13196 <para>If line numbering is enabled, everyNth line will be
13197 numbered. Note that numbering is one based, not zero based.
13198 </para>
13199 <para>See also <parameter>linenumbering.extension</parameter>,
13200 <parameter>linenumbering.separator</parameter>,
13201 <parameter>linenumbering.width</parameter> and
13202 <parameter>use.extensions</parameter></para>
13203
13204 </refsection>
13205 </refentry>
13206
13207 <refentry version="5.0" id="linenumbering.extension">
13208 <refmeta>
13209 <refentrytitle>linenumbering.extension</refentrytitle>
13210 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13211 </refmeta>
13212 <refnamediv>
13213 <refname>linenumbering.extension</refname>
13214 <refpurpose>Enable the line numbering extension</refpurpose>
13215 </refnamediv>
13216
13217 <refsynopsisdiv>
13218 <programlisting id="linenumbering.extension.frag">
13219 &lt;xsl:param name="linenumbering.extension" select="1"&gt;&lt;/xsl:param&gt;
13220 </programlisting>
13221 </refsynopsisdiv>
13222
13223 <refsection><info><title>Description</title></info>
13224
13225 <para>If non-zero, verbatim environments (<tag>address</tag>, <tag>literallayout</tag>,
13226 <tag>programlisting</tag>, <tag>screen</tag>, <tag>synopsis</tag>) that specify line numbering will
13227 have line numbers.
13228 </para>
13229
13230 </refsection>
13231 </refentry>
13232
13233 <refentry version="5.0" id="linenumbering.separator">
13234 <refmeta>
13235 <refentrytitle>linenumbering.separator</refentrytitle>
13236 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
13237 </refmeta>
13238 <refnamediv>
13239 <refname>linenumbering.separator</refname>
13240 <refpurpose>Specify a separator between line numbers and lines</refpurpose>
13241 </refnamediv>
13242
13243 <refsynopsisdiv>
13244 <programlisting id="linenumbering.separator.frag">
13245 &lt;xsl:param name="linenumbering.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;
13246 </programlisting>
13247 </refsynopsisdiv>
13248
13249 <refsection><info><title>Description</title></info>
13250
13251 <para>The separator is inserted between line numbers and lines in the
13252 verbatim environment. The default value is a single white space.
13253  Note the interaction with <parameter>linenumbering.width</parameter>
13254 </para>
13255
13256 </refsection>
13257 </refentry>
13258
13259 <refentry version="5.0" id="linenumbering.width">
13260 <refmeta>
13261 <refentrytitle>linenumbering.width</refentrytitle>
13262 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
13263 </refmeta>
13264 <refnamediv>
13265 <refname>linenumbering.width</refname>
13266 <refpurpose>Indicates the width of line numbers</refpurpose>
13267 </refnamediv>
13268
13269 <refsynopsisdiv>
13270 <programlisting id="linenumbering.width.frag">
13271 &lt;xsl:param name="linenumbering.width"&gt;3&lt;/xsl:param&gt;
13272 </programlisting>
13273 </refsynopsisdiv>
13274
13275 <refsection><info><title>Description</title></info>
13276
13277 <para>If line numbering is enabled, line numbers will appear right
13278 justified in a field "width" characters wide.
13279 </para>
13280
13281 </refsection>
13282 </refentry>
13283
13284 <refentry version="5.0" id="tablecolumns.extension">
13285 <refmeta>
13286 <refentrytitle>tablecolumns.extension</refentrytitle>
13287 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13288 </refmeta>
13289 <refnamediv>
13290 <refname>tablecolumns.extension</refname>
13291 <refpurpose>Enable the table columns extension function</refpurpose>
13292 </refnamediv>
13293
13294 <refsynopsisdiv>
13295 <programlisting id="tablecolumns.extension.frag">
13296 &lt;xsl:param name="tablecolumns.extension" select="1"&gt;&lt;/xsl:param&gt;
13297 </programlisting>
13298 </refsynopsisdiv>
13299
13300 <refsection><info><title>Description</title></info>
13301
13302 <para>The table columns extension function adjusts the widths of table
13303 columns in the HTML result to more accurately reflect the specifications
13304 in the CALS table.
13305 </para>
13306
13307 </refsection>
13308 </refentry>
13309
13310 <refentry version="5.0" id="textinsert.extension">
13311   <refmeta>
13312     <refentrytitle>textinsert.extension</refentrytitle>
13313     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13314   </refmeta>
13315   <refnamediv>
13316     <refname>textinsert.extension</refname>
13317     <refpurpose>Enables the textinsert extension element</refpurpose>
13318   </refnamediv>
13319   <refsynopsisdiv>
13320     <programlisting id="textinsert.extension.frag">
13321   &lt;xsl:param name="textinsert.extension" select="1"&gt;&lt;/xsl:param&gt;
13322 </programlisting>
13323   </refsynopsisdiv>
13324   <refsection><info><title>Description</title></info>
13325     <para>The textinsert extension element inserts the contents of
13326       a file into the result tree (as text).</para>
13327     <note>
13328       <para>To use the textinsert extension element, you must use
13329         either Saxon or Xalan as your XSLT processor (it doesn&#8217;t
13330         work with xsltproc), along with either the DocBook Saxon
13331         extensions or DocBook Xalan extensions (for more
13332         information about those extensions, see <link role="tcg" xlink:href="InstallingAProcessor.html#SaxonExtensions">DocBook Saxon Extensions</link> and <link role="tcg" xlink:href="InstallingAProcessor.html#XalanExtensions">DocBook Xalan Extensions</link>), and you must set both
13333         the <parameter>use.extensions</parameter> and
13334         <parameter>textinsert.extension</parameter> parameters to
13335         <literal>1</literal>.</para>
13336       <para>As an alternative to using the textinsert element,
13337         consider using an Xinclude element with the
13338         <literal>parse="text"</literal> attribute and value
13339         specified, as detailed in <link role="tcg" xlink:href="ExternalCode.html#XIncludeCode">Using XInclude for text inclusions</link>.</para>
13340     </note>
13341   </refsection>
13342   <refsection><info><title>See Also</title></info>
13343     <para>You can also use the <tag class="xmlpi">dbhtml-include&#160;href</tag> processing
13344       instruction to insert external files &#8212; both files containing
13345       plain text and files with markup content (including HTML
13346       content).</para>
13347   </refsection>
13348   <refsection><info><title>More information</title></info>
13349     <para>For how-to documentation on inserting contents of
13350       external code files and other text files into output, see
13351       <link role="tcg" xlink:href="ExternalCode.html">External code files</link>.</para>
13352     <para>For guidelines on inserting contents of
13353       HTML files into output, see <link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>.</para>
13354   </refsection>
13355 </refentry>
13356
13357 <refentry version="5.0" id="textdata.default.encoding">
13358 <refmeta>
13359 <refentrytitle>textdata.default.encoding</refentrytitle>
13360 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
13361 </refmeta>
13362 <refnamediv>
13363 <refname>textdata.default.encoding</refname>
13364 <refpurpose>Default encoding of external text files which are included
13365 using textdata element</refpurpose>
13366 </refnamediv>
13367
13368 <refsynopsisdiv>
13369 <programlisting id="textdata.default.encoding.frag">
13370 &lt;xsl:param name="textdata.default.encoding"&gt;&lt;/xsl:param&gt;
13371 </programlisting>
13372 </refsynopsisdiv>
13373
13374 <refsection><info><title>Description</title></info>
13375
13376 <para>Specifies the encoding of any external text files included using
13377 <tag>textdata</tag> element. This value is used only when you do
13378 not specify encoding by the appropriate attribute 
13379 directly on textdata. An empty string is interpreted as the system
13380 default encoding.</para>
13381
13382 </refsection>
13383 </refentry>
13384
13385 <refentry version="5.0" id="use.extensions">
13386 <refmeta>
13387 <refentrytitle>use.extensions</refentrytitle>
13388 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13389 </refmeta>
13390 <refnamediv>
13391 <refname>use.extensions</refname>
13392 <refpurpose>Enable extensions</refpurpose>
13393 </refnamediv>
13394
13395 <refsynopsisdiv>
13396 <programlisting id="use.extensions.frag">
13397 &lt;xsl:param name="use.extensions" select="0"&gt;&lt;/xsl:param&gt;
13398 </programlisting>
13399 </refsynopsisdiv>
13400
13401 <refsection><info><title>Description</title></info>
13402
13403 <para>If non-zero, extensions may be used. Each extension is
13404 further controlled by its own parameter. But if
13405 <parameter>use.extensions</parameter> is zero, no extensions will
13406 be used.
13407 </para>
13408
13409 </refsection>
13410 </refentry>
13411
13412 </reference><reference id="labels" xml:base="../fo/param.xml"><title>Automatic labelling</title>
13413 <refentry version="5.0" id="appendix.autolabel">
13414 <refmeta>
13415 <refentrytitle>appendix.autolabel</refentrytitle>
13416 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13417 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
13418 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
13419 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
13420 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
13421 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
13422 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
13423 </refmeta>
13424 <refnamediv>
13425 <refname>appendix.autolabel</refname>
13426 <refpurpose>Specifies the labeling format for Appendix titles</refpurpose>
13427 </refnamediv>
13428
13429 <refsynopsisdiv>
13430 <programlisting id="appendix.autolabel.frag">
13431 &lt;xsl:param name="appendix.autolabel"&gt;A&lt;/xsl:param&gt;
13432 </programlisting>
13433 </refsynopsisdiv>
13434
13435 <refsection><info><title>Description</title></info>
13436
13437 <para>If non-zero, then appendices will be numbered using the
13438 parameter value as the number format if the value matches one of the
13439 following:
13440 </para>
13441
13442 <variablelist>
13443   <varlistentry>
13444     <term>1 or arabic</term>
13445     <listitem>
13446       <para>Arabic numeration (1, 2, 3 ...).</para>
13447     </listitem>
13448   </varlistentry>
13449   <varlistentry>
13450     <term>A or upperalpha</term>
13451     <listitem>
13452       <para>Uppercase letter numeration (A, B, C ...).</para>
13453     </listitem>
13454   </varlistentry>
13455   <varlistentry>
13456     <term>a or loweralpha</term>
13457     <listitem>
13458       <para>Lowercase letter numeration (a, b, c ...).</para>
13459     </listitem>
13460   </varlistentry>
13461   <varlistentry>
13462     <term>I or upperroman</term>
13463     <listitem>
13464       <para>Uppercase roman numeration (I, II, III ...).</para>
13465     </listitem>
13466   </varlistentry>
13467   <varlistentry>
13468     <term>i or lowerroman</term>
13469     <listitem>
13470       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
13471     </listitem>
13472   </varlistentry>
13473 </variablelist>
13474
13475 <para>Any nonzero value other than the above will generate
13476 the default number format (upperalpha).
13477 </para>
13478
13479 </refsection>
13480 </refentry>
13481
13482 <refentry version="5.0" id="chapter.autolabel">
13483 <refmeta>
13484 <refentrytitle>chapter.autolabel</refentrytitle>
13485 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13486 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
13487 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
13488 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
13489 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
13490 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
13491 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
13492 </refmeta>
13493 <refnamediv>
13494 <refname>chapter.autolabel</refname>
13495 <refpurpose>Specifies the labeling format for Chapter titles</refpurpose>
13496 </refnamediv>
13497
13498 <refsynopsisdiv>
13499 <programlisting id="chapter.autolabel.frag">
13500 &lt;xsl:param name="chapter.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
13501 </refsynopsisdiv>
13502
13503 <refsection><info><title>Description</title></info>
13504
13505 <para>If non-zero, then chapters will be numbered using the parameter
13506 value as the number format if the value matches one of the following:
13507 </para>
13508
13509 <variablelist>
13510   <varlistentry>
13511     <term>1 or arabic</term>
13512     <listitem>
13513       <para>Arabic numeration (1, 2, 3 ...).</para>
13514     </listitem>
13515   </varlistentry>
13516   <varlistentry>
13517     <term>A or upperalpha</term>
13518     <listitem>
13519       <para>Uppercase letter numeration (A, B, C ...).</para>
13520     </listitem>
13521   </varlistentry>
13522   <varlistentry>
13523     <term>a or loweralpha</term>
13524     <listitem>
13525       <para>Lowercase letter numeration (a, b, c ...).</para>
13526     </listitem>
13527   </varlistentry>
13528   <varlistentry>
13529     <term>I or upperroman</term>
13530     <listitem>
13531       <para>Uppercase roman numeration (I, II, III ...).</para>
13532     </listitem>
13533   </varlistentry>
13534   <varlistentry>
13535     <term>i or lowerroman</term>
13536     <listitem>
13537       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
13538     </listitem>
13539   </varlistentry>
13540 </variablelist>
13541
13542 <para>Any nonzero value other than the above will generate
13543 the default number format (arabic).
13544 </para>
13545
13546 </refsection>
13547 </refentry>
13548
13549 <refentry version="5.0" id="part.autolabel">
13550 <refmeta>
13551 <refentrytitle>part.autolabel</refentrytitle>
13552 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13553 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
13554 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
13555 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
13556 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
13557 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
13558 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
13559 </refmeta>
13560 <refnamediv>
13561 <refname>part.autolabel</refname>
13562 <refpurpose>Specifies the labeling format for Part titles</refpurpose>
13563 </refnamediv>
13564
13565 <refsynopsisdiv>
13566 <programlisting id="part.autolabel.frag">
13567 &lt;xsl:param name="part.autolabel"&gt;I&lt;/xsl:param&gt;
13568 </programlisting>
13569 </refsynopsisdiv>
13570
13571 <refsection><info><title>Description</title></info>
13572
13573 <para>If non-zero, then parts will be numbered using the parameter
13574 value as the number format if the value matches one of the following:
13575 </para>
13576
13577 <variablelist>
13578   <varlistentry>
13579     <term>1 or arabic</term>
13580     <listitem>
13581       <para>Arabic numeration (1, 2, 3 ...).</para>
13582     </listitem>
13583   </varlistentry>
13584   <varlistentry>
13585     <term>A or upperalpha</term>
13586     <listitem>
13587       <para>Uppercase letter numeration (A, B, C ...).</para>
13588     </listitem>
13589   </varlistentry>
13590   <varlistentry>
13591     <term>a or loweralpha</term>
13592     <listitem>
13593       <para>Lowercase letter numeration (a, b, c ...).</para>
13594     </listitem>
13595   </varlistentry>
13596   <varlistentry>
13597     <term>I or upperroman</term>
13598     <listitem>
13599       <para>Uppercase roman numeration (I, II, III ...).</para>
13600     </listitem>
13601   </varlistentry>
13602   <varlistentry>
13603     <term>i or lowerroman</term>
13604     <listitem>
13605       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
13606     </listitem>
13607   </varlistentry>
13608 </variablelist>
13609
13610 <para>Any nonzero value other than the above will generate
13611 the default number format (upperroman).
13612 </para>
13613
13614
13615 </refsection>
13616 </refentry>
13617
13618 <refentry version="5.0" id="reference.autolabel">
13619 <refmeta>
13620 <refentrytitle>reference.autolabel</refentrytitle>
13621 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13622 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
13623 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
13624 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
13625 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
13626 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
13627 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
13628 </refmeta>
13629 <refnamediv>
13630 <refname>reference.autolabel</refname>
13631 <refpurpose>Specifies the labeling format for Reference titles</refpurpose>
13632 </refnamediv>
13633 <refsynopsisdiv>
13634 <programlisting id="reference.autolabel.frag">
13635   &lt;xsl:param name="reference.autolabel"&gt;I&lt;/xsl:param&gt;
13636 </programlisting>
13637 </refsynopsisdiv>
13638 <refsection><info><title>Description</title></info>
13639 <para>If non-zero, references will be numbered using the parameter
13640   value as the number format if the value matches one of the
13641   following:
13642 </para>
13643 <variablelist>
13644   <varlistentry>
13645     <term>1 or arabic</term>
13646     <listitem>
13647       <para>Arabic numeration (1, 2, 3 ...).</para>
13648     </listitem>
13649   </varlistentry>
13650   <varlistentry>
13651     <term>A or upperalpha</term>
13652     <listitem>
13653       <para>Uppercase letter numeration (A, B, C ...).</para>
13654     </listitem>
13655   </varlistentry>
13656   <varlistentry>
13657     <term>a or loweralpha</term>
13658     <listitem>
13659       <para>Lowercase letter numeration (a, b, c ...).</para>
13660     </listitem>
13661   </varlistentry>
13662   <varlistentry>
13663     <term>I or upperroman</term>
13664     <listitem>
13665       <para>Uppercase roman numeration (I, II, III ...).</para>
13666     </listitem>
13667   </varlistentry>
13668   <varlistentry>
13669     <term>i or lowerroman</term>
13670     <listitem>
13671       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
13672     </listitem>
13673   </varlistentry>
13674 </variablelist>
13675 <para>Any non-zero value other than the above will generate
13676 the default number format (upperroman).
13677 </para>
13678 </refsection>
13679 </refentry>
13680
13681 <refentry version="5.0" id="preface.autolabel">
13682 <refmeta>
13683 <refentrytitle>preface.autolabel</refentrytitle>
13684 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13685 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
13686 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
13687 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
13688 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
13689 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
13690 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
13691 </refmeta>
13692 <refnamediv>
13693 <refname>preface.autolabel</refname>
13694 <refpurpose>Specifices the labeling format for Preface titles</refpurpose>
13695 </refnamediv>
13696
13697 <refsynopsisdiv>
13698 <programlisting id="preface.autolabel.frag">&lt;xsl:param name="preface.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13699 </refsynopsisdiv>
13700
13701 <refsection><info><title>Description</title></info>
13702
13703 <para>If non-zero then prefaces will be numbered using the parameter
13704 value as the number format if the value matches one of the following:
13705 </para>
13706
13707 <variablelist>
13708   <varlistentry>
13709     <term>1 or arabic</term>
13710     <listitem>
13711       <para>Arabic numeration (1, 2, 3 ...).</para>
13712     </listitem>
13713   </varlistentry>
13714   <varlistentry>
13715     <term>A or upperalpha</term>
13716     <listitem>
13717       <para>Uppercase letter numeration (A, B, C ...).</para>
13718     </listitem>
13719   </varlistentry>
13720   <varlistentry>
13721     <term>a or loweralpha</term>
13722     <listitem>
13723       <para>Lowercase letter numeration (a, b, c ...).</para>
13724     </listitem>
13725   </varlistentry>
13726   <varlistentry>
13727     <term>I or upperroman</term>
13728     <listitem>
13729       <para>Uppercase roman numeration (I, II, III ...).</para>
13730     </listitem>
13731   </varlistentry>
13732   <varlistentry>
13733     <term>i or lowerroman</term>
13734     <listitem>
13735       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
13736     </listitem>
13737   </varlistentry>
13738 </variablelist>
13739
13740 <para>Any nonzero value other than the above will generate
13741 the default number format (arabic).
13742 </para>
13743
13744
13745 </refsection>
13746 </refentry>
13747
13748 <refentry version="5.0" id="section.autolabel">
13749 <refmeta>
13750 <refentrytitle>section.autolabel</refentrytitle>
13751 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13752 </refmeta>
13753 <refnamediv>
13754 <refname>section.autolabel</refname>
13755 <refpurpose>Are sections enumerated?</refpurpose>
13756 </refnamediv>
13757
13758 <refsynopsisdiv>
13759 <programlisting id="section.autolabel.frag">&lt;xsl:param name="section.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13760 </refsynopsisdiv>
13761
13762 <refsection><info><title>Description</title></info>
13763
13764 <para>If true (non-zero), unlabeled sections will be enumerated.
13765 </para>
13766
13767 </refsection>
13768 </refentry>
13769
13770 <refentry version="5.0" id="section.autolabel.max.depth">
13771 <refmeta>
13772 <refentrytitle>section.autolabel.max.depth</refentrytitle>
13773 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
13774 </refmeta>
13775 <refnamediv>
13776 <refname>section.autolabel.max.depth</refname>
13777 <refpurpose>The deepest level of sections that are numbered.</refpurpose>
13778 </refnamediv>
13779
13780 <refsynopsisdiv>
13781 <programlisting id="section.autolabel.max.depth.frag">
13782 &lt;xsl:param name="section.autolabel.max.depth"&gt;8&lt;/xsl:param&gt;
13783 </programlisting>
13784 </refsynopsisdiv>
13785
13786 <refsection><info><title>Description</title></info>
13787
13788 <para>When section numbering is turned on by the
13789 <parameter>section.autolabel</parameter> parameter, then this
13790 parameter controls the depth of <tag>section</tag> nesting that is
13791 numbered.  Sections nested to a level deeper than this value will not
13792 be numbered.
13793 </para>
13794
13795 </refsection>
13796 </refentry>
13797
13798 <refentry version="5.0" id="section.label.includes.component.label">
13799 <refmeta>
13800 <refentrytitle>section.label.includes.component.label</refentrytitle>
13801 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13802 </refmeta>
13803 <refnamediv>
13804 <refname>section.label.includes.component.label</refname>
13805 <refpurpose>Do section labels include the component label?</refpurpose>
13806 </refnamediv>
13807
13808 <refsynopsisdiv>
13809 <programlisting id="section.label.includes.component.label.frag">&lt;xsl:param name="section.label.includes.component.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13810 </refsynopsisdiv>
13811
13812 <refsection><info><title>Description</title></info>
13813
13814 <para>If non-zero, section labels are prefixed with the label of the
13815 component that contains them.
13816 </para>
13817
13818 </refsection>
13819 </refentry>
13820
13821 <refentry version="5.0" id="label.from.part">
13822 <refmeta>
13823 <refentrytitle>label.from.part</refentrytitle>
13824 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13825 </refmeta>
13826 <refnamediv>
13827 <refname>label.from.part</refname>
13828 <refpurpose>Renumber components in each part?</refpurpose>
13829 </refnamediv>
13830
13831 <refsynopsisdiv>
13832 <programlisting id="label.from.part.frag">
13833 &lt;xsl:param name="label.from.part" select="0"&gt;&lt;/xsl:param&gt;
13834 </programlisting>
13835 </refsynopsisdiv>
13836
13837 <refsection><info><title>Description</title></info>
13838
13839 <para>If <parameter>label.from.part</parameter> is non-zero, then
13840   numbering of components &#8212; <tag>preface</tag>,
13841   <tag>chapter</tag>, <tag>appendix</tag>, and
13842   <tag>reference</tag> (when <tag>reference</tag> occurs at the
13843   component level) &#8212; is re-started within each
13844   <tag>part</tag>.</para>
13845 <para>If <parameter>label.from.part</parameter> is zero (the
13846   default), numbering of components is <emphasis>not</emphasis>
13847   re-started within each <tag>part</tag>; instead, components are
13848   numbered sequentially throughout each <tag>book</tag>,
13849   regardless of whether or not they occur within <tag>part</tag>
13850   instances.</para>
13851
13852 </refsection>
13853 </refentry>
13854
13855 <refentry version="5.0" id="component.label.includes.part.label">
13856 <refmeta>
13857 <refentrytitle>component.label.includes.part.label</refentrytitle>
13858 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13859 </refmeta>
13860 <refnamediv>
13861 <refname>component.label.includes.part.label</refname>
13862 <refpurpose>Do component labels include the part label?</refpurpose>
13863 </refnamediv>
13864
13865 <refsynopsisdiv>
13866 <programlisting id="component.label.includes.part.label.frag">&lt;xsl:param name="component.label.includes.part.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13867 </refsynopsisdiv>
13868
13869 <refsection><info><title>Description</title></info>
13870
13871 <para>If non-zero, number labels for <tag>chapter</tag>,
13872 <tag>appendix</tag>, and other component elements are prefixed with
13873 the label of the part element that contains them.  So you might see
13874 Chapter II.3 instead of Chapter 3.  Also, the labels for formal
13875 elements such as <tag>table</tag> and <tag>figure</tag> will include
13876 the part label.  If there is no part element container, then no prefix
13877 is generated.
13878 </para>
13879 <para>
13880 This feature is most useful when the
13881 <parameter>label.from.part</parameter> parameter is turned on.
13882 In that case, there would be more than one <tag>chapter</tag>
13883 <quote>1</quote>, and the extra part label prefix will identify
13884 each chapter unambiguously.
13885 </para>
13886
13887 </refsection>
13888 </refentry>
13889
13890 </reference><reference id="xslt" xml:base="../fo/param.xml"><title>XSLT Processing</title>
13891 <refentry version="5.0" id="rootid">
13892 <refmeta>
13893 <refentrytitle>rootid</refentrytitle>
13894 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
13895 </refmeta>
13896 <refnamediv>
13897 <refname>rootid</refname>
13898 <refpurpose>Specify the root element to format</refpurpose>
13899 </refnamediv>
13900
13901 <refsynopsisdiv>
13902 <programlisting id="rootid.frag">
13903 &lt;xsl:param name="rootid"&gt;&lt;/xsl:param&gt;</programlisting>
13904 </refsynopsisdiv>
13905
13906 <refsection><info><title>Description</title></info>
13907
13908 <para>If <parameter>rootid</parameter> is not empty, it must be the
13909 value of an ID that occurs in the document being formatted. The entire
13910 document will be loaded and parsed, but formatting will begin at the
13911 element identified, rather than at the root. For example, this allows
13912 you to process only <tag>chapter</tag> 4 of a <tag>book</tag>.</para>
13913 <para>Because the entire document is available to the processor, automatic
13914 numbering, cross references, and other dependencies are correctly
13915 resolved.</para>
13916
13917 </refsection>
13918 </refentry>
13919
13920 </reference><reference id="meta" xml:base="../fo/param.xml"><title>Meta/*Info</title>
13921 <refentry version="5.0" id="make.single.year.ranges">
13922 <refmeta>
13923 <refentrytitle>make.single.year.ranges</refentrytitle>
13924 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13925 </refmeta>
13926 <refnamediv>
13927 <refname>make.single.year.ranges</refname>
13928 <refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
13929 </refnamediv>
13930
13931 <refsynopsisdiv>
13932 <programlisting id="make.single.year.ranges.frag">
13933 &lt;xsl:param name="make.single.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13934 </refsynopsisdiv>
13935
13936 <refsection><info><title>Description</title></info>
13937
13938 <para>If non-zero, year ranges that span a single year will be printed
13939 in range notation (1998-1999) instead of discrete notation
13940 (1998, 1999).</para>
13941
13942 </refsection>
13943 </refentry>
13944
13945 <refentry version="5.0" id="make.year.ranges">
13946 <refmeta>
13947 <refentrytitle>make.year.ranges</refentrytitle>
13948 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13949 </refmeta>
13950 <refnamediv>
13951 <refname>make.year.ranges</refname>
13952 <refpurpose>Collate copyright years into ranges?</refpurpose>
13953 </refnamediv>
13954
13955 <refsynopsisdiv>
13956 <programlisting id="make.year.ranges.frag">&lt;xsl:param name="make.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13957 </refsynopsisdiv>
13958
13959 <refsection><info><title>Description</title></info>
13960
13961 <para>If non-zero, multiple copyright <tag>year</tag> elements will be
13962 collated into ranges.
13963 This works only if each year number is put into a separate
13964 year element.  The copyright element permits multiple
13965 year elements. If a year element contains a dash or
13966 a comma, then that year element will not be merged into
13967 any range.
13968 </para>
13969
13970 </refsection>
13971 </refentry>
13972
13973 <refentry version="5.0" id="author.othername.in.middle">
13974 <refmeta>
13975 <refentrytitle>author.othername.in.middle</refentrytitle>
13976 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13977 </refmeta>
13978 <refnamediv>
13979 <refname>author.othername.in.middle</refname>
13980 <refpurpose>Is <tag>othername</tag> in <tag>author</tag> a
13981 middle name?</refpurpose>
13982 </refnamediv>
13983
13984 <refsynopsisdiv>
13985 <programlisting id="author.othername.in.middle.frag">
13986 &lt;xsl:param name="author.othername.in.middle" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
13987 </refsynopsisdiv>
13988
13989 <refsection><info><title>Description</title></info>
13990
13991 <para>If non-zero, the <tag>othername</tag> of an <tag>author</tag>
13992 appears between the <tag>firstname</tag> and
13993 <tag>surname</tag>.  Otherwise, <tag>othername</tag>
13994 is suppressed.
13995 </para>
13996
13997 </refsection>
13998 </refentry>
13999
14000 </reference><reference id="refentry" xml:base="../fo/param.xml"><title>Reference Pages</title>
14001 <refentry version="5.0" id="funcsynopsis.decoration">
14002 <refmeta>
14003 <refentrytitle>funcsynopsis.decoration</refentrytitle>
14004 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14005 </refmeta>
14006 <refnamediv>
14007 <refname>funcsynopsis.decoration</refname>
14008 <refpurpose>Decorate elements of a <tag>funcsynopsis</tag>?</refpurpose>
14009 </refnamediv>
14010
14011 <refsynopsisdiv>
14012 <programlisting id="funcsynopsis.decoration.frag">
14013 &lt;xsl:param name="funcsynopsis.decoration" select="1"&gt;&lt;/xsl:param&gt;
14014 </programlisting>
14015 </refsynopsisdiv>
14016
14017 <refsection><info><title>Description</title></info>
14018
14019 <para>If non-zero, elements of the <tag>funcsynopsis</tag> will be
14020 decorated (e.g. rendered as bold or italic text). The decoration is controlled by
14021 templates that can be redefined in a customization layer.
14022 </para>
14023
14024 </refsection>
14025 </refentry>
14026
14027 <refentry version="5.0" id="funcsynopsis.style">
14028 <refmeta>
14029 <refentrytitle>funcsynopsis.style</refentrytitle>
14030 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
14031 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
14032 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
14033 </refmeta>
14034 <refnamediv>
14035 <refname>funcsynopsis.style</refname>
14036 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
14037 </refnamediv>
14038
14039 <refsynopsisdiv>
14040 <programlisting id="funcsynopsis.style.frag">&lt;xsl:param name="funcsynopsis.style"&gt;kr&lt;/xsl:param&gt;</programlisting>
14041 </refsynopsisdiv>
14042
14043 <refsection><info><title>Description</title></info>
14044
14045 <para>If <parameter>funcsynopsis.style</parameter> is <literal>ansi</literal>,
14046 ANSI-style function synopses are generated for a
14047 <tag>funcsynopsis</tag>, otherwise K&amp;R-style
14048 function synopses are generated.
14049 </para>
14050
14051 </refsection>
14052 </refentry>
14053
14054 <refentry version="5.0" id="function.parens">
14055 <refmeta>
14056 <refentrytitle>function.parens</refentrytitle>
14057 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14058 </refmeta>
14059 <refnamediv>
14060 <refname>function.parens</refname>
14061 <refpurpose>Generate parens after a function?</refpurpose>
14062 </refnamediv>
14063
14064 <refsynopsisdiv>
14065 <programlisting id="function.parens.frag">
14066 &lt;xsl:param name="function.parens" select="0"&gt;&lt;/xsl:param&gt;
14067 </programlisting>
14068 </refsynopsisdiv>
14069
14070 <refsection><info><title>Description</title></info>
14071
14072 <para>If non-zero, the formatting of a <tag>function</tag> element
14073 will include generated parentheses.
14074 </para>
14075
14076 </refsection>
14077 </refentry>
14078
14079 <refentry version="5.0" id="refentry.generate.name">
14080 <refmeta>
14081 <refentrytitle>refentry.generate.name</refentrytitle>
14082 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14083 </refmeta>
14084 <refnamediv>
14085 <refname>refentry.generate.name</refname>
14086 <refpurpose>Output NAME header before <tag>refname</tag>s?</refpurpose>
14087 </refnamediv>
14088
14089 <refsynopsisdiv>
14090 <programlisting id="refentry.generate.name.frag">
14091 &lt;xsl:param name="refentry.generate.name" select="1"&gt;&lt;/xsl:param&gt;
14092 </programlisting>
14093 </refsynopsisdiv>
14094
14095 <refsection><info><title>Description</title></info>
14096
14097 <para>If non-zero, a "NAME" section title is output before the list
14098 of <tag>refname</tag>s. This parameter and
14099 <parameter>refentry.generate.title</parameter> are mutually
14100 exclusive. This means that if you change this parameter to zero, you
14101 should set <parameter>refentry.generate.title</parameter> to non-zero unless
14102 you want get quite strange output.
14103 </para>
14104
14105 </refsection>
14106 </refentry>
14107
14108 <refentry version="5.0" id="refentry.generate.title">
14109 <refmeta>
14110 <refentrytitle>refentry.generate.title</refentrytitle>
14111 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14112 </refmeta>
14113 <refnamediv>
14114 <refname>refentry.generate.title</refname>
14115 <refpurpose>Output title before <tag>refname</tag>s?</refpurpose>
14116 </refnamediv>
14117
14118 <refsynopsisdiv>
14119 <programlisting id="refentry.generate.title.frag">
14120 &lt;xsl:param name="refentry.generate.title" select="0"&gt;&lt;/xsl:param&gt;
14121 </programlisting>
14122 </refsynopsisdiv>
14123
14124 <refsection><info><title>Description</title></info>
14125
14126 <para>If non-zero, the reference page title or first name is
14127 output before the list of <tag>refname</tag>s. This parameter and
14128 <parameter>refentry.generate.name</parameter> are mutually exclusive.
14129 This means that if you change this parameter to non-zero, you
14130 should set <parameter>refentry.generate.name</parameter> to zero unless
14131 you want get quite strange output.</para>
14132
14133
14134 </refsection>
14135 </refentry>
14136
14137 <refentry version="5.0" id="refentry.pagebreak">
14138 <refmeta>
14139 <refentrytitle>refentry.pagebreak</refentrytitle>
14140 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14141 </refmeta>
14142 <refnamediv>
14143 <refname>refentry.pagebreak</refname>
14144 <refpurpose>Start each refentry on a new page</refpurpose>
14145 </refnamediv>
14146
14147 <refsynopsisdiv>
14148 <programlisting id="refentry.pagebreak.frag">&lt;xsl:param name="refentry.pagebreak" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
14149 </refsynopsisdiv>
14150
14151 <refsection><info><title>Description</title></info>
14152
14153 <para>If non-zero (the default), each <tag>refentry</tag>
14154 element will start on a new page.  If zero, a page
14155 break will not be generated between <tag>refentry</tag> elements.
14156 The exception is when the <tag>refentry</tag> elements are children of
14157 a <tag>part</tag> element, in which case the page breaks are always
14158 retained.  That is because a <tag>part</tag> element does not generate
14159 a page-sequence for its children, so each <tag>refentry</tag> must
14160 start its own page-sequence.
14161 </para>
14162
14163 </refsection>
14164 </refentry>
14165
14166 <refentry version="5.0" id="refentry.title.properties">
14167 <refmeta>
14168 <refentrytitle>refentry.title.properties</refentrytitle>
14169 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14170 </refmeta>
14171 <refnamediv>
14172 <refname>refentry.title.properties</refname>
14173 <refpurpose>Title properties for a refentry title</refpurpose>
14174 </refnamediv>
14175
14176 <refsynopsisdiv>
14177 <programlisting id="refentry.title.properties.frag">
14178 &lt;xsl:attribute-set name="refentry.title.properties"&gt;
14179   &lt;xsl:attribute name="font-family"&gt;
14180     &lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;
14181   &lt;/xsl:attribute&gt;
14182   &lt;xsl:attribute name="font-size"&gt;18pt&lt;/xsl:attribute&gt;
14183   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
14184   &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
14185   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
14186   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
14187   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
14188   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
14189   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
14190   &lt;xsl:attribute name="space-after.optimum"&gt;0.5em&lt;/xsl:attribute&gt;
14191   &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
14192   &lt;xsl:attribute name="space-after.maximum"&gt;0.6em&lt;/xsl:attribute&gt;
14193   &lt;xsl:attribute name="start-indent"&gt;&lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
14194 &lt;/xsl:attribute-set&gt;
14195 </programlisting>
14196 </refsynopsisdiv>
14197
14198 <refsection><info><title>Description</title></info>
14199
14200 <para>Formatting properties applied to the title generated for the
14201 <tag>refnamediv</tag> part of output for
14202 <tag>refentry</tag> when the value of the
14203 <parameter>refentry.generate.title</parameter> parameter is
14204 non-zero. The font size is supplied by the appropriate <parameter>section.level<replaceable>X</replaceable>.title.properties</parameter>
14205 attribute-set, computed from the location of the
14206 <tag>refentry</tag> in the section hierarchy.</para>
14207
14208 <note>
14209   <para>This parameter has no effect on the the title generated for
14210   the <tag>refnamediv</tag> part of output for
14211   <tag>refentry</tag> when the value of the
14212   <parameter>refentry.generate.name</parameter> parameter is
14213   non-zero. By default, that title is formatted with the same
14214   properties as the titles for all other first-level children of
14215   <tag>refentry</tag>.</para>
14216 </note>
14217
14218 </refsection>
14219 </refentry>
14220
14221 <refentry version="5.0" id="refentry.xref.manvolnum">
14222 <refmeta>
14223 <refentrytitle>refentry.xref.manvolnum</refentrytitle>
14224 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14225 </refmeta>
14226 <refnamediv>
14227 <refname>refentry.xref.manvolnum</refname>
14228 <refpurpose>Output <tag>manvolnum</tag> as part of 
14229 <tag>refentry</tag> cross-reference?</refpurpose>
14230 </refnamediv>
14231
14232 <refsynopsisdiv>
14233 <programlisting id="refentry.xref.manvolnum.frag">
14234 &lt;xsl:param name="refentry.xref.manvolnum" select="1"&gt;&lt;/xsl:param&gt;
14235 </programlisting>
14236 </refsynopsisdiv>
14237
14238 <refsection><info><title>Description</title></info>
14239
14240 <para>if non-zero, the <tag>manvolnum</tag> is used when cross-referencing
14241 <tag>refentry</tag>s, either with <tag>xref</tag>
14242 or <tag>citerefentry</tag>.
14243 </para>
14244
14245 </refsection>
14246 </refentry>
14247
14248 <refentry version="5.0" id="refclass.suppress">
14249 <refmeta>
14250 <refentrytitle>refclass.suppress</refentrytitle>
14251 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14252 </refmeta>
14253 <refnamediv>
14254 <refname>refclass.suppress</refname>
14255 <refpurpose>Suppress display of refclass contents?</refpurpose>
14256 </refnamediv>
14257
14258 <refsynopsisdiv>
14259 <programlisting id="refclass.suppress.frag">
14260 &lt;xsl:param name="refclass.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
14261 </refsynopsisdiv>
14262
14263 <refsection><info><title>Description</title></info>
14264
14265 <para>If the value of <parameter>refclass.suppress</parameter> is
14266 non-zero, then display of <tag>refclass</tag> contents is
14267 suppressed in output.</para>
14268
14269 </refsection>
14270 </refentry>
14271
14272 </reference><reference id="tables" xml:base="../fo/param.xml"><title>Tables</title>
14273 <refentry version="5.0" id="default.table.width">
14274 <refmeta>
14275 <refentrytitle>default.table.width</refentrytitle>
14276 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14277 </refmeta>
14278 <refnamediv>
14279 <refname>default.table.width</refname>
14280 <refpurpose>The default width of tables</refpurpose>
14281 </refnamediv>
14282 <refsynopsisdiv>
14283 <programlisting id="default.table.width.frag">
14284 &lt;xsl:param name="default.table.width"&gt;&lt;/xsl:param&gt;
14285 </programlisting>
14286 </refsynopsisdiv>
14287 <refsection><info><title>Description</title></info>
14288 <para>If non-zero, this value will be used for the
14289 <literal>width</literal> attribute on <tag>table</tag>s that do not specify an
14290 alternate width (with the <tag class="xmlpi">dbhtml table-width</tag> or 
14291 <tag class="xmlpi">dbfo table-width</tag> processing instruction).</para>
14292 </refsection>
14293 </refentry>
14294
14295 <refentry version="5.0" id="nominal.table.width">
14296 <refmeta>
14297 <refentrytitle>nominal.table.width</refentrytitle>
14298 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14299 </refmeta>
14300 <refnamediv>
14301 <refname>nominal.table.width</refname>
14302 <refpurpose>The (absolute) nominal width of tables</refpurpose>
14303 </refnamediv>
14304
14305 <refsynopsisdiv>
14306 <programlisting id="nominal.table.width.frag">
14307 &lt;xsl:param name="nominal.table.width"&gt;6in&lt;/xsl:param&gt;
14308 </programlisting>
14309 </refsynopsisdiv>
14310
14311 <refsection><info><title>Description</title></info>
14312
14313 <para>In order to convert CALS column widths into HTML column widths, it
14314 is sometimes necessary to have an absolute table width to use for conversion
14315 of mixed absolute and relative widths. This value must be an absolute
14316 length (not a percentage).</para>
14317
14318 </refsection>
14319 </refentry>
14320
14321 <refentry version="5.0" id="default.table.frame">
14322 <refmeta>
14323 <refentrytitle>default.table.frame</refentrytitle>
14324 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14325 </refmeta>
14326 <refnamediv>
14327 <refname>default.table.frame</refname>
14328 <refpurpose>The default framing of tables</refpurpose>
14329 </refnamediv>
14330
14331 <refsynopsisdiv>
14332 <programlisting id="default.table.frame.frag">
14333 &lt;xsl:param name="default.table.frame"&gt;all&lt;/xsl:param&gt;
14334 </programlisting>
14335 </refsynopsisdiv>
14336
14337 <refsection><info><title>Description</title></info>
14338
14339 <para>This value will be used when there is no frame attribute on the
14340 table. </para>
14341
14342 </refsection>
14343 </refentry>
14344
14345 <refentry version="5.0" id="default.table.rules">
14346 <refmeta>
14347 <refentrytitle>default.table.rules</refentrytitle>
14348 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14349 </refmeta>
14350 <refnamediv>
14351 <refname>default.table.rules</refname>
14352 <refpurpose>The default column and row rules for tables using HTML markup</refpurpose>
14353 </refnamediv>
14354
14355 <refsynopsisdiv>
14356 <programlisting id="default.table.rules.frag">
14357 &lt;xsl:param name="default.table.rules"&gt;none&lt;/xsl:param&gt;
14358 </programlisting>
14359 </refsynopsisdiv>
14360
14361 <refsection><info><title>Description</title></info>
14362
14363 <para>Tables using HTML markup elements can use an attribute
14364 named <tag class="attribute">rules</tag> on the <tag>table</tag> or
14365 <tag>informaltable</tag> element
14366 to specify whether column and row border rules should be 
14367 displayed. This parameter lets you specify a global default
14368 style for all HTML tables that don't otherwise have
14369 that attribute.</para>
14370 <para>These are the supported values:</para>
14371
14372 <variablelist>
14373 <varlistentry><term>all</term>
14374 <listitem>
14375 <para>Rules will appear between all rows and columns.</para>
14376 </listitem>
14377 </varlistentry>
14378
14379 <varlistentry><term>rows</term>
14380 <listitem>
14381 <para>Rules will appear between rows only.</para>
14382 </listitem>
14383 </varlistentry>
14384
14385 <varlistentry><term>cols</term>
14386 <listitem>
14387 <para>Rules will appear between columns only.</para>
14388 </listitem>
14389 </varlistentry>
14390
14391 <varlistentry><term>groups</term>
14392 <listitem>
14393 <para>Rules will appear between row groups (thead, tfoot, tbody).
14394 No support for rules between column groups yet.
14395 </para>
14396 </listitem>
14397 </varlistentry>
14398
14399 <varlistentry><term>none</term>
14400 <listitem>
14401 <para>No rules.  This is the default value.
14402 </para>
14403 </listitem>
14404 </varlistentry>
14405
14406 </variablelist>
14407
14408 <para>The border after the last row and the border after
14409 the last column are not affected by
14410 this setting. Those borders are controlled by
14411 the <tag class="attribute">frame</tag> attribute on the table element.
14412 </para>
14413
14414 </refsection>
14415 </refentry>
14416
14417 <refentry version="5.0" id="table.cell.padding">
14418 <refmeta>
14419 <refentrytitle>table.cell.padding</refentrytitle>
14420 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14421 </refmeta>
14422 <refnamediv>
14423 <refname>table.cell.padding</refname>
14424 <refpurpose>Specifies the padding of table cells</refpurpose>
14425 </refnamediv>
14426
14427 <refsynopsisdiv>
14428 <programlisting id="table.cell.padding.frag">
14429 &lt;xsl:attribute-set name="table.cell.padding"&gt;
14430   &lt;xsl:attribute name="padding-start"&gt;2pt&lt;/xsl:attribute&gt;
14431   &lt;xsl:attribute name="padding-end"&gt;2pt&lt;/xsl:attribute&gt;
14432   &lt;xsl:attribute name="padding-top"&gt;2pt&lt;/xsl:attribute&gt;
14433   &lt;xsl:attribute name="padding-bottom"&gt;2pt&lt;/xsl:attribute&gt;
14434 &lt;/xsl:attribute-set&gt;
14435 </programlisting>
14436 </refsynopsisdiv>
14437
14438 <refsection><info><title>Description</title></info>
14439
14440 <para>Specifies the padding of table cells.</para>
14441
14442 </refsection>
14443 </refentry>
14444
14445 <refentry version="5.0" id="table.frame.border.thickness">
14446 <refmeta>
14447 <refentrytitle>table.frame.border.thickness</refentrytitle>
14448 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14449 </refmeta>
14450 <refnamediv>
14451 <refname>table.frame.border.thickness</refname>
14452 <refpurpose>Specifies the thickness of the frame border</refpurpose>
14453 </refnamediv>
14454
14455 <refsynopsisdiv>
14456 <programlisting id="table.frame.border.thickness.frag">
14457 &lt;xsl:param name="table.frame.border.thickness"&gt;
14458   &lt;xsl:choose&gt;
14459     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;1px&lt;/xsl:when&gt;
14460     &lt;xsl:otherwise&gt;0.5pt&lt;/xsl:otherwise&gt;
14461   &lt;/xsl:choose&gt;
14462 &lt;/xsl:param&gt;
14463 </programlisting>
14464 </refsynopsisdiv>
14465
14466 <refsection><info><title>Description</title></info>
14467
14468 <para>Specifies the thickness of the border on the table's frame.</para>
14469
14470 </refsection>
14471 </refentry>
14472
14473 <refentry version="5.0" id="table.frame.border.style">
14474 <refmeta>
14475 <refentrytitle>table.frame.border.style</refentrytitle>
14476 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14477 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
14478 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
14479 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
14480 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
14481 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
14482 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
14483 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
14484 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
14485 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
14486 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
14487 </refmeta>
14488 <refnamediv>
14489 <refname>table.frame.border.style</refname>
14490 <refpurpose>Specifies the border style of table frames</refpurpose>
14491 </refnamediv>
14492
14493 <refsynopsisdiv>
14494 <programlisting id="table.frame.border.style.frag">
14495 &lt;xsl:param name="table.frame.border.style"&gt;solid&lt;/xsl:param&gt;
14496 </programlisting>
14497 </refsynopsisdiv>
14498
14499 <refsection><info><title>Description</title></info>
14500
14501 <para>Specifies the border style of table frames.</para>
14502
14503 </refsection>
14504 </refentry>
14505
14506 <refentry version="5.0" id="table.frame.border.color">
14507 <refmeta>
14508 <refentrytitle>table.frame.border.color</refentrytitle>
14509 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
14510 </refmeta>
14511 <refnamediv>
14512 <refname>table.frame.border.color</refname>
14513 <refpurpose>Specifies the border color of table frames</refpurpose>
14514 </refnamediv>
14515
14516 <refsynopsisdiv>
14517 <programlisting id="table.frame.border.color.frag">
14518
14519 &lt;xsl:param name="table.frame.border.color"&gt;black&lt;/xsl:param&gt;
14520 </programlisting>
14521 </refsynopsisdiv>
14522
14523 <refsection><info><title>Description</title></info>
14524
14525 <para>Specifies the border color of table frames.</para>
14526
14527 </refsection>
14528 </refentry>
14529
14530 <refentry version="5.0" id="table.cell.border.thickness">
14531 <refmeta>
14532 <refentrytitle>table.cell.border.thickness</refentrytitle>
14533 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14534 </refmeta>
14535 <refnamediv>
14536 <refname>table.cell.border.thickness</refname>
14537 <refpurpose>Specifies the thickness of table cell borders</refpurpose>
14538 </refnamediv>
14539
14540 <refsynopsisdiv>
14541 <programlisting id="table.cell.border.thickness.frag">
14542 &lt;xsl:param name="table.cell.border.thickness"&gt;
14543   &lt;xsl:choose&gt;
14544     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;1px&lt;/xsl:when&gt;
14545     &lt;xsl:otherwise&gt;0.5pt&lt;/xsl:otherwise&gt;
14546   &lt;/xsl:choose&gt;
14547 &lt;/xsl:param&gt;
14548 </programlisting>
14549 </refsynopsisdiv>
14550
14551 <refsection><info><title>Description</title></info>
14552
14553 <para>If non-zero, specifies the thickness of borders on table
14554 cells. See <link xlink:href="http://www.w3.org/TR/CSS21/box.html#border-width-properties">
14555 CSS</link></para>
14556
14557 <note>
14558   <para>To control properties of cell borders in HTML output, you must also turn on the 
14559   <parameter>table.borders.with.css</parameter> parameter.</para>
14560 </note>
14561
14562 </refsection>
14563 </refentry>
14564
14565 <refentry version="5.0" id="table.cell.border.style">
14566 <refmeta>
14567 <refentrytitle>table.cell.border.style</refentrytitle>
14568 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14569 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
14570 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
14571 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
14572 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
14573 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
14574 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
14575 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
14576 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
14577 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
14578 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
14579 </refmeta>
14580 <refnamediv>
14581 <refname>table.cell.border.style</refname>
14582 <refpurpose>Specifies the border style of table cells</refpurpose>
14583 </refnamediv>
14584
14585 <refsynopsisdiv>
14586 <programlisting id="table.cell.border.style.frag">
14587 &lt;xsl:param name="table.cell.border.style"&gt;solid&lt;/xsl:param&gt;
14588 </programlisting>
14589 </refsynopsisdiv>
14590
14591 <refsection><info><title>Description</title></info>
14592
14593 <para>Specifies the border style of table cells.</para>
14594
14595 <note>
14596   <para>To control properties of cell borders in HTML output, you must also turn on the 
14597   <parameter>table.borders.with.css</parameter> parameter.</para>
14598 </note>
14599
14600 </refsection>
14601 </refentry>
14602
14603 <refentry version="5.0" id="table.cell.border.color">
14604 <refmeta>
14605 <refentrytitle>table.cell.border.color</refentrytitle>
14606 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
14607 </refmeta>
14608 <refnamediv>
14609 <refname>table.cell.border.color</refname>
14610 <refpurpose>Specifies the border color of table cells</refpurpose>
14611 </refnamediv>
14612
14613 <refsynopsisdiv>
14614 <programlisting id="table.cell.border.color.frag">
14615
14616 &lt;xsl:param name="table.cell.border.color"&gt;black&lt;/xsl:param&gt;
14617 </programlisting>
14618 </refsynopsisdiv>
14619
14620 <refsection><info><title>Description</title></info>
14621
14622 <para>Set the color of table cell borders. If non-zero, the value is used
14623 for the border coloration. See <link xlink:href="http://www.w3.org/TR/CSS21/syndata.html#value-def-color">CSS</link>. A
14624 <literal>color</literal> is either a keyword or a numerical RGB specification.
14625 Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon,
14626 navy, olive, orange, purple, red, silver, teal, white, and
14627 yellow.</para>
14628
14629 <note>
14630   <para>To control properties of cell borders in HTML output, you must also turn on the 
14631   <parameter>table.borders.with.css</parameter> parameter.</para>
14632 </note>
14633
14634 </refsection>
14635 </refentry>
14636
14637 <refentry version="5.0" id="table.table.properties">
14638 <refmeta>
14639 <refentrytitle>table.table.properties</refentrytitle>
14640 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14641 </refmeta>
14642 <refnamediv>
14643 <refname>table.table.properties</refname>
14644 <refpurpose>Properties associated with a table</refpurpose>
14645 </refnamediv>
14646
14647 <refsynopsisdiv>
14648 <programlisting id="table.table.properties.frag">
14649 &lt;xsl:attribute-set name="table.table.properties"&gt;
14650   &lt;xsl:attribute name="border-before-width.conditionality"&gt;retain&lt;/xsl:attribute&gt;
14651   &lt;xsl:attribute name="border-collapse"&gt;collapse&lt;/xsl:attribute&gt;
14652 &lt;/xsl:attribute-set&gt;
14653 </programlisting>
14654 </refsynopsisdiv>
14655
14656 <refsection><info><title>Description</title></info>
14657
14658 <para>The styling for tables. This parameter should really
14659 have been called <literal>table.properties</literal>, but that parameter
14660 name was inadvertently established for the block-level properties
14661 of the table as a whole.
14662 </para>
14663
14664 <para>See also <parameter>table.properties</parameter>.</para>
14665
14666 </refsection>
14667 </refentry>
14668
14669 <refentry version="5.0" id="table.caption.properties">
14670 <refmeta>
14671 <refentrytitle>table.caption.properties</refentrytitle>
14672 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14673 </refmeta>
14674 <refnamediv>
14675 <refname>table.caption.properties</refname>
14676 <refpurpose>Properties associated with a table caption</refpurpose>
14677 </refnamediv>
14678
14679 <refsynopsisdiv>
14680 <programlisting id="table.caption.properties.frag">
14681 &lt;xsl:attribute-set name="table.caption.properties"&gt;
14682   &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
14683 &lt;/xsl:attribute-set&gt;
14684 </programlisting>
14685 </refsynopsisdiv>
14686
14687 <refsection><info><title>Description</title></info>
14688
14689 <para>The styling for table caption element (not the table title).</para>
14690
14691 <para>See also <parameter>table.properties</parameter>.</para>
14692
14693 </refsection>
14694 </refentry>
14695
14696 </reference><reference id="links" xml:base="../fo/param.xml"><title>Linking</title>
14697 <refentry version="5.0" id="current.docid"> 
14698 <refmeta> 
14699 <refentrytitle>current.docid</refentrytitle> 
14700 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
14701 </refmeta> 
14702 <refnamediv> 
14703 <refname>current.docid</refname> 
14704 <refpurpose>targetdoc identifier for the document being
14705 processed</refpurpose> 
14706 </refnamediv> 
14707 <refsynopsisdiv> <programlisting id="current.docid.frag">
14708 &lt;xsl:param name="current.docid"&gt;&lt;/xsl:param&gt;
14709 </programlisting> 
14710 </refsynopsisdiv> 
14711 <refsection><info><title>Description</title></info> 
14712  
14713 <para>When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the <literal>targetdoc</literal> identifiers for both documents, as they appear in the <parameter>target.database.document</parameter> database file. This parameter passes to the stylesheet
14714 the targetdoc identifier of the current document, since that
14715 identifier does not appear in the document itself. </para>
14716 <para>This parameter can also be used for print output. If an olink's  <literal>targetdoc</literal>  id differs from the <literal>current.docid</literal>, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also <parameter>olink.doctitle</parameter> to enable that feature.</para> 
14717 </refsection> 
14718 </refentry>
14719
14720 <refentry version="5.0" id="activate.external.olinks">
14721 <refmeta>
14722 <refentrytitle>activate.external.olinks</refentrytitle>
14723 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14724 </refmeta>
14725 <refnamediv>
14726 <refname>activate.external.olinks</refname>
14727 <refpurpose>Make external olinks into active links</refpurpose>
14728 </refnamediv>
14729
14730 <refsynopsisdiv>
14731 <programlisting id="activate.external.olinks.frag">
14732 &lt;xsl:param name="activate.external.olinks" select="1"&gt;&lt;/xsl:param&gt;
14733 </programlisting>
14734 </refsynopsisdiv>
14735
14736 <refsection><info><title>Description</title></info>
14737
14738 <para>If <parameter>activate.external.olinks</parameter> is nonzero
14739 (the default), then any olinks that reference another document
14740 become active links that can be clicked on to follow the link.
14741 If the parameter is set to zero, then external olinks
14742 will have the appropriate link text generated, but the link is
14743 not made active.  Olinks to destinations in
14744 the current document remain active.</para>
14745
14746 <para>To make an external olink active for HTML
14747 outputs, the link text is wrapped in an <tag>a</tag>
14748 element with an <tag>href</tag> attribute. To
14749 make an external olink active for FO outputs, the link text is
14750 wrapped in an <tag>fo:basic-link</tag> element with an
14751 <tag>external-destination</tag> attribute.</para>
14752
14753 <para>This parameter is useful when you need external olinks
14754 to resolve but not be clickable. For example, if documents
14755 in a collection are available independently of each other,
14756 then having active links between them could lead to
14757 unresolved links when a given target document is missing.</para>
14758
14759 <para>The epub stylesheets set this parameter to zero by default
14760 because there is no standard linking mechanism between Epub documents.</para>
14761
14762 <para>If external links are made inactive, you should
14763 consider setting the
14764 stylesheet parameter <parameter>olink.doctitle</parameter>
14765 to <literal>yes</literal>. That will append the external document's
14766 title to the link text, making it easier for the user to
14767 locate the other document.</para>
14768
14769 <para>An olink is considered external when the
14770 <parameter>current.docid</parameter> stylesheet parameter
14771 is set to some value, and the olink's <tag>targetdoc</tag>
14772 attribute has a different value. If the two values
14773 match, then the link is considered internal.  If the
14774 <parameter>current.docid</parameter> parameter is blank, or
14775 the <tag>olink</tag> element does not have a <tag>targetdoc</tag> attribute,
14776 then the link is considered to be internal and will become
14777 an active link.</para>
14778
14779 <para>See also <parameter>olink.doctitle</parameter>,
14780 <parameter>prefer.internal.olink</parameter>.</para>
14781
14782 </refsection>
14783 </refentry>
14784
14785 <refentry version="5.0" id="collect.xref.targets"> 
14786 <refmeta> 
14787 <refentrytitle>collect.xref.targets</refentrytitle> 
14788 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14789 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
14790 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
14791 <refmiscinfo class="other" otherclass="value">only</refmiscinfo>
14792 </refmeta> 
14793 <refnamediv> 
14794 <refname>collect.xref.targets</refname> 
14795 <refpurpose>Controls whether cross reference data is
14796 collected</refpurpose> 
14797 </refnamediv> 
14798 <refsynopsisdiv> <programlisting id="collect.xref.targets.frag">
14799 &lt;xsl:param name="collect.xref.targets"&gt;no&lt;/xsl:param&gt;
14800 </programlisting> 
14801 </refsynopsisdiv> 
14802 <refsection><info><title>Description</title></info> 
14803  
14804 <para>
14805 In order to resolve olinks efficiently, the stylesheets can
14806 generate an external data file containing information about
14807 all potential cross reference endpoints in a document.
14808 This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is  <literal>no</literal>, which means the data file is not generated during processing. The other choices are <literal>yes</literal>, which means the data file is created and the document is processed for output, and <literal>only</literal>, which means the data file is created but the document is not processed for output.
14809 See also <parameter>targets.filename</parameter>.
14810 </para> 
14811 </refsection> 
14812 </refentry>
14813
14814 <refentry version="5.0" id="insert.olink.page.number">
14815 <refmeta>
14816 <refentrytitle>insert.olink.page.number</refentrytitle>
14817 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14818 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
14819 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
14820 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
14821 </refmeta>
14822 <refnamediv>
14823 <refname>insert.olink.page.number</refname>
14824 <refpurpose>Turns page numbers in olinks on and off</refpurpose>
14825 </refnamediv>
14826
14827 <refsynopsisdiv>
14828 <programlisting id="insert.olink.page.number.frag">
14829 &lt;xsl:param name="insert.olink.page.number"&gt;no&lt;/xsl:param&gt;
14830 </programlisting>
14831 </refsynopsisdiv>
14832
14833 <refsection><info><title>Description</title></info>
14834
14835 <para>The value of this parameter determines if
14836 cross references made between documents with
14837 <tag>olink</tag> will 
14838 include page number citations.
14839 In most cases this is only applicable to references in printed output.
14840 </para>
14841 <para>The parameter has three possible values.
14842 </para>
14843 <variablelist>
14844 <varlistentry>
14845 <term>no</term>
14846 <listitem><para>No page number references will be generated for olinks.
14847 </para></listitem>
14848 </varlistentry>
14849 <varlistentry>
14850 <term>yes</term>
14851 <listitem><para>Page number references will be generated
14852 for all <tag>olink</tag> references.
14853 The style of page reference may be changed
14854 if an <tag class="attribute">xrefstyle</tag>
14855 attribute is used.
14856 </para></listitem>
14857 </varlistentry>
14858 <varlistentry>
14859 <term>maybe</term>
14860 <listitem><para>Page number references will not be generated
14861 for an <tag>olink</tag> element unless 
14862 it has an
14863 <tag class="attribute">xrefstyle</tag>
14864 attribute whose value specifies a page reference.
14865 </para></listitem>
14866 </varlistentry>
14867 </variablelist>
14868 <para>Olinks that point to targets within the same document
14869 are treated as <tag>xref</tag>s, and controlled by
14870 the <parameter>insert.xref.page.number</parameter> parameter.
14871 </para>
14872
14873 <para>Page number references for olinks to
14874 external documents can only be inserted if the 
14875 information exists in the olink database. 
14876 This means each olink target element 
14877 (<tag>div</tag> or <tag>obj</tag>)
14878 must have a <tag class="attribute">page</tag> attribute
14879 whose value is its page number in the target document.
14880 The XSL stylesheets are not able to extract that information
14881 during processing because pages have not yet been created in
14882 XSLT transformation.  Only the XSL-FO processor knows what
14883 page each element is placed on.
14884 Therefore some postprocessing must take place to populate
14885 page numbers in the olink database.
14886 </para>
14887
14888
14889
14890 </refsection>
14891 </refentry>
14892
14893 <refentry version="5.0" id="insert.olink.pdf.frag">
14894 <refmeta>
14895 <refentrytitle>insert.olink.pdf.frag</refentrytitle>
14896 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14897 </refmeta>
14898 <refnamediv>
14899 <refname>insert.olink.pdf.frag</refname>
14900 <refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
14901 </refnamediv>
14902
14903 <refsynopsisdiv>
14904 <programlisting id="insert.olink.pdf.frag.frag">
14905 &lt;xsl:param name="insert.olink.pdf.frag" select="0"&gt;&lt;/xsl:param&gt;
14906 </programlisting>
14907 </refsynopsisdiv>
14908
14909 <refsection><info><title>Description</title></info>
14910
14911 <para>The value of this parameter determines whether
14912 the cross reference URIs to PDF documents made with
14913 <tag>olink</tag> will 
14914 include fragment identifiers.
14915 </para>
14916
14917 <para>When forming a URI to link to a PDF document,
14918 a fragment identifier (typically a '#' followed by an
14919 id value) appended to the PDF filename can be used by
14920 the PDF viewer to open
14921 the PDF file to a location within the document instead of
14922 the first page.
14923 However, not all PDF files have id
14924 values embedded in them, and not all PDF viewers can
14925 handle fragment identifiers. 
14926 </para>
14927
14928 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
14929 to a non-zero value, then any olink targeting a
14930 PDF file will have the fragment identifier appended to the URI.
14931 The URI is formed by concatenating the value of the
14932 <parameter>olink.base.uri</parameter> parameter, the
14933 value of the <tag class="attribute">baseuri</tag>
14934 attribute from the <tag class="element">document</tag>
14935 element in the olink database with the matching
14936 <tag class="attribute">targetdoc</tag> value,
14937 and the value of the <tag class="attribute">href</tag>
14938 attribute for the targeted element in the olink database.
14939 The <tag class="attribute">href</tag> attribute
14940 contains the fragment identifier.
14941 </para>
14942
14943 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
14944 to zero (the default value), then 
14945 the <tag class="attribute">href</tag> attribute
14946 from the olink database
14947 is not appended to PDF olinks, so the fragment identifier is left off.
14948 A PDF olink is any olink for which the
14949 <tag class="attribute">baseuri</tag> attribute
14950 from the matching <tag class="element">document</tag>
14951 element in the olink database ends with '.pdf'.
14952 Any other olinks will still have the fragment identifier added.
14953 </para>
14954 </refsection>
14955 </refentry>
14956
14957 <refentry version="5.0" id="olink.base.uri"> 
14958 <refmeta> 
14959 <refentrytitle>olink.base.uri</refentrytitle> 
14960 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
14961 </refmeta> 
14962 <refnamediv> 
14963 <refname>olink.base.uri</refname> 
14964 <refpurpose>Base URI used in olink hrefs</refpurpose> 
14965 </refnamediv> 
14966 <refsynopsisdiv> <programlisting id="olink.base.uri.frag">
14967 &lt;xsl:param name="olink.base.uri"&gt;&lt;/xsl:param&gt;
14968 </programlisting> 
14969 </refsynopsisdiv> 
14970 <refsection><info><title>Description</title></info> 
14971  
14972 <para>When cross reference data is collected for resolving olinks, it
14973 may be necessary to prepend a base URI to each target's href. This
14974 parameter lets you set that base URI when cross reference data is
14975 collected. This feature is needed when you want to link to a document
14976 that is processed without chunking. The output filename for such a
14977 document is not known to the XSL stylesheet; the only target
14978 information consists of fragment identifiers such as
14979 <literal>#idref</literal>. To enable the resolution of olinks between
14980 documents, you should pass the name of the HTML output file as the
14981 value of this parameter. Then the hrefs recorded in the cross
14982 reference data collection look like
14983 <literal>outfile.html#idref</literal>, which can be reached as links
14984 from other documents.</para>
14985 </refsection> 
14986 </refentry>
14987
14988 <refentry version="5.0" id="olink.debug">
14989 <refmeta>
14990 <refentrytitle>olink.debug</refentrytitle>
14991 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14992 </refmeta>
14993 <refnamediv>
14994 <refname>olink.debug</refname>
14995 <refpurpose>Turn on debugging messages for olinks</refpurpose>
14996 </refnamediv>
14997
14998 <refsynopsisdiv>
14999 <programlisting id="olink.debug.frag">
15000 &lt;xsl:param name="olink.debug" select="0"&gt;&lt;/xsl:param&gt;
15001 </programlisting>
15002 </refsynopsisdiv>
15003
15004 <refsection><info><title>Description</title></info>
15005
15006 <para>If non-zero, then each olink will generate several
15007 messages about how it is being resolved during processing.
15008 This is useful when an olink does not resolve properly
15009 and the standard error messages are not sufficient to
15010 find the problem. 
15011 </para>
15012
15013 <para>You may need to read through the olink XSL templates
15014 to understand the context for some of the debug messages.
15015 </para>
15016
15017 </refsection>
15018 </refentry>
15019
15020 <refentry version="5.0" id="olink.doctitle"> 
15021 <refmeta> 
15022 <refentrytitle>olink.doctitle</refentrytitle> 
15023 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
15024 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
15025 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
15026 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
15027 </refmeta> 
15028 <refnamediv> 
15029 <refname>olink.doctitle</refname> 
15030 <refpurpose>show the document title for external olinks?</refpurpose>
15031
15032 </refnamediv> 
15033 <refsynopsisdiv> <programlisting id="olink.doctitle.frag">
15034 &lt;xsl:param name="olink.doctitle"&gt;no&lt;/xsl:param&gt; 
15035 </programlisting> 
15036 </refsynopsisdiv> 
15037 <refsection><info><title>Description</title></info> 
15038  
15039 <para>When olinks between documents are resolved, the generated text
15040 may not make it clear that the reference is to another document.
15041 It is possible for the stylesheets to append the other document's
15042 title to external olinks. For this to happen, two parameters must
15043 be set.</para>
15044 <itemizedlist>
15045 <listitem>
15046 <para>This <parameter>olink.doctitle</parameter> parameter
15047 should be set to either <literal>yes</literal> or <literal>maybe</literal>
15048 to enable this feature.
15049 </para>
15050 </listitem>
15051 <listitem>
15052 <para>And you should also set the <parameter>current.docid</parameter>
15053 parameter to the document id for the  document currently
15054 being processed for output.
15055 </para>
15056 </listitem>
15057 </itemizedlist>
15058
15059 <para>
15060 Then if an olink's  <literal>targetdoc</literal> id differs from
15061 the <literal>current.docid</literal> value, the stylesheet knows
15062 that it is a reference to another document and can
15063 append the target document's
15064 title to the generated olink text. </para> 
15065
15066 <para>The text for the target document's title is copied from the
15067 olink database from the <tag>ttl</tag> element
15068 of the top-level <tag>div</tag> for that document.
15069 If that <tag>ttl</tag> element is missing or empty,
15070 no title is output.
15071 </para>
15072
15073 <para>The supported values for <parameter>olink.doctitle</parameter> are:
15074 </para>
15075 <variablelist>
15076 <varlistentry>
15077 <term><literal>yes</literal></term>
15078 <listitem>
15079 <para>
15080 Always insert the title to the target document if it is not
15081 the current document.
15082 </para>
15083 </listitem>
15084 </varlistentry>
15085 <varlistentry>
15086 <term><literal>no</literal></term>
15087 <listitem>
15088 <para>
15089 Never insert the title to the target document, even if requested
15090 in an <tag class="attribute">xrefstyle</tag> attribute.
15091 </para>
15092 </listitem>
15093 </varlistentry>
15094 <varlistentry>
15095 <term><literal>maybe</literal></term>
15096 <listitem>
15097 <para>
15098 Only insert the title to the target document, if requested
15099 in an <tag class="attribute">xrefstyle</tag> attribute.
15100 </para>
15101 </listitem>
15102 </varlistentry>
15103 </variablelist>
15104 <para>An <tag class="attribute">xrefstyle</tag> attribute
15105 may override the global setting for individual olinks.
15106 The following values are supported in an
15107 <tag class="attribute">xrefstyle</tag>
15108 attribute using the <literal>select:</literal> syntax:
15109 </para>
15110
15111 <variablelist>
15112 <varlistentry>
15113 <term><literal>docname</literal></term>
15114 <listitem>
15115 <para>
15116 Insert the target document name for this olink using the
15117 <literal>docname</literal> gentext template, but only
15118 if the value of <parameter>olink.doctitle</parameter>
15119 is not <literal>no</literal>.
15120 </para>
15121 </listitem>
15122 </varlistentry>
15123 <varlistentry>
15124 <term><literal>docnamelong</literal></term>
15125 <listitem>
15126 <para>
15127 Insert the target document name for this olink using the
15128 <literal>docnamelong</literal> gentext template, but only
15129 if the value of <parameter>olink.doctitle</parameter>
15130 is not <literal>no</literal>.
15131 </para>
15132 </listitem>
15133 </varlistentry>
15134 <varlistentry>
15135 <term><literal>nodocname</literal></term>
15136 <listitem>
15137 <para>
15138 Omit the target document name even if
15139 the value of <parameter>olink.doctitle</parameter>
15140 is <literal>yes</literal>.
15141 </para>
15142 </listitem>
15143 </varlistentry>
15144 </variablelist>
15145 <para>Another way of inserting the target document name 
15146 for a single olink is to employ an
15147 <tag class="attribute">xrefstyle</tag>
15148 attribute using the <literal>template:</literal> syntax.
15149 The <literal>%o</literal> placeholder (the letter o, not zero)
15150 in such a template
15151 will be filled in with the target document's title when it is processed.
15152 This will occur regardless of 
15153 the value of <parameter>olink.doctitle</parameter>.
15154 </para>
15155 <para>Note that prior to version 1.66 of the XSL stylesheets,
15156 the allowed values for this parameter were 0 and 1.  Those
15157 values are still supported and mapped to 'no' and 'yes', respectively.
15158 </para>
15159 </refsection> 
15160 </refentry>
15161
15162 <refentry version="5.0" id="olink.lang.fallback.sequence"> 
15163 <refmeta> 
15164 <refentrytitle>olink.lang.fallback.sequence</refentrytitle> 
15165 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
15166 </refmeta> 
15167 <refnamediv> 
15168 <refname>olink.lang.fallback.sequence</refname> 
15169 <refpurpose>look up translated documents if olink not found?</refpurpose>
15170
15171 </refnamediv> 
15172 <refsynopsisdiv> <programlisting id="olink.lang.fallback.sequence.frag">
15173 &lt;xsl:param name="olink.lang.fallback.sequence"&gt;&lt;/xsl:param&gt;
15174 </programlisting> 
15175 </refsynopsisdiv> 
15176 <refsection><info><title>Description</title></info> 
15177  
15178
15179 <para>This parameter defines a list of lang values
15180 to search among to resolve olinks.
15181 </para>
15182
15183 <para>Normally an olink tries to resolve to a document in the same
15184 language as the olink itself.  The language of an olink
15185 is determined by its nearest ancestor element with a
15186 <tag class="attribute">lang</tag> attribute, otherwise the
15187 value of the <parameter>l10n.gentext.default.lang</parameter>
15188 parameter.
15189 </para>
15190
15191 <para>An olink database can contain target data for the same
15192 document in multiple languages.  Each set of data has the
15193 same value for the <tag>targetdoc</tag> attribute in
15194 the <tag>document</tag> element in the database, but with a 
15195 different <tag>lang</tag> attribute value.
15196 </para>
15197
15198 <para>When an olink is being resolved, the target is first
15199 sought in the document with the same language as the olink.
15200 If no match is found there, then this parameter is consulted
15201 for additional languages to try.</para>
15202
15203 <para>The <parameter>olink.lang.fallback.sequence</parameter>
15204 must be a whitespace separated list of lang values to
15205 try.  The first one with a match in the olink database is used.
15206 The default value is empty.</para>
15207
15208 <para>For example, a document might be written in German
15209 and contain an olink with
15210 <literal>targetdoc="adminguide"</literal>.
15211 When the document is processed, the processor
15212 first looks for a target dataset in the
15213 olink database starting with:</para>
15214
15215 <literallayout><literal>&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
15216 </literallayout>
15217
15218 <para>If there is no such element, then the
15219 <parameter>olink.lang.fallback.sequence</parameter> 
15220 parameter is consulted.
15221 If its value is, for example, <quote>fr en</quote>, then the processor next
15222 looks for <literal>targetdoc="adminguide" lang="fr"</literal>, and
15223 then for <literal>targetdoc="adminguide" lang="en"</literal>.
15224 If there is still no match, it looks for
15225 <literal>targetdoc="adminguide"</literal> with no
15226 lang attribute.
15227 </para>
15228
15229 <para>This parameter is useful when a set of documents is only
15230 partially translated, or is in the process of being translated.  
15231 If a target of an olink has not yet been translated, then this
15232 parameter permits the processor to look for the document in
15233 other languages.  This assumes the reader would rather have
15234 a link to a document in a different language than to have
15235 a broken link.
15236 </para>
15237
15238 </refsection> 
15239 </refentry>
15240
15241 <refentry version="5.0" id="olink.properties">
15242 <refmeta>
15243 <refentrytitle>olink.properties</refentrytitle>
15244 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15245 </refmeta>
15246 <refnamediv>
15247 <refname>olink.properties</refname>
15248 <refpurpose>Properties associated with the cross-reference 
15249 text of an olink.</refpurpose>
15250 </refnamediv>
15251
15252 <refsynopsisdiv>
15253 <programlisting id="olink.properties.frag">
15254 &lt;xsl:attribute-set name="olink.properties"&gt;
15255   &lt;xsl:attribute name="show-destination"&gt;replace&lt;/xsl:attribute&gt;
15256 &lt;/xsl:attribute-set&gt;
15257 </programlisting>
15258 </refsynopsisdiv>
15259
15260 <refsection><info><title>Description</title></info>
15261
15262 <para>This <literal>attribute set</literal> is applied to the
15263 <literal>fo:basic-link</literal> element of an olink. It is not applied to the
15264 optional page number or optional title of the external
15265 document.</para>
15266
15267 </refsection>
15268 </refentry>
15269
15270 <refentry version="5.0" id="prefer.internal.olink">
15271 <refmeta>
15272 <refentrytitle>prefer.internal.olink</refentrytitle>
15273 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15274 </refmeta>
15275 <refnamediv>
15276 <refname>prefer.internal.olink</refname>
15277 <refpurpose>Prefer a local olink reference to an external reference</refpurpose>
15278 </refnamediv>
15279
15280 <refsynopsisdiv>
15281 <programlisting id="prefer.internal.olink.frag">
15282 &lt;xsl:param name="prefer.internal.olink" select="0"&gt;&lt;/xsl:param&gt;
15283 </programlisting>
15284 </refsynopsisdiv>
15285
15286 <refsection><info><title>Description</title></info>
15287
15288 <para>If you are re-using XML content modules in multiple documents,
15289 you may want to redirect some of your olinks.  This parameter
15290 permits you to redirect an olink to the current document.
15291 </para>
15292
15293 <para>For example: you are writing documentation for a  product, 
15294 which includes 3 manuals: a little installation
15295 booklet (booklet.xml), a user 
15296 guide (user.xml), and a reference manual (reference.xml).
15297 All 3 documents begin with the same introduction section (intro.xml) that 
15298 contains a reference to the customization section (custom.xml) which is 
15299 included in both user.xml and reference.xml documents.
15300 </para>
15301
15302 <para>How do you write the link to custom.xml in intro.xml
15303 so that it is interpreted correctly in all 3 documents?</para>
15304 <itemizedlist>
15305 <listitem><para>If you use xref, it will fail in booklet.xml.</para>
15306 </listitem>
15307 <listitem><para>If you use olink (pointing to reference.xml),
15308 the reference in user.xml  
15309 will point to the customization section of the reference manual, while it is 
15310 actually available in user.xml.</para>
15311 </listitem>
15312 </itemizedlist>
15313
15314 <para>If you set the <parameter>prefer.internal.olink</parameter>
15315 parameter to a non-zero value, then the processor will
15316 first look in the olink database
15317 for the olink's <tag>targetptr</tag> attribute value
15318 in document matching the <parameter>current.docid</parameter>
15319 parameter value.  If it isn't found there, then
15320 it tries the document in the database
15321 with the <tag>targetdoc</tag>
15322 value that matches the olink's <tag>targetdoc</tag>
15323 attribute.
15324 </para>
15325
15326 <para>This feature permits an olink reference to resolve to
15327 the current document if there is an element
15328 with an id matching the olink's <tag>targetptr</tag>
15329 value.  The current document's olink data must be
15330 included in the target database for this to work.</para>
15331
15332 <caution>
15333 <para>There is a potential for incorrect links if
15334 the same <tag>id</tag> attribute value is used for different
15335 content in different documents.
15336 Some of your olinks may be redirected to the current document
15337 when they shouldn't be.  It is not possible to control
15338 individual olink instances.</para>
15339 </caution>
15340
15341 </refsection>
15342 </refentry>
15343
15344 <refentry version="5.0" id="target.database.document"> 
15345 <refmeta> 
15346 <refentrytitle>target.database.document</refentrytitle> 
15347 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
15348 </refmeta> 
15349 <refnamediv> 
15350 <refname>target.database.document</refname> 
15351 <refpurpose>Name of master database file for resolving
15352 olinks</refpurpose> 
15353 </refnamediv> 
15354 <refsynopsisdiv> 
15355 <programlisting id="target.database.document.frag">
15356  &lt;xsl:param name="target.database.document"&gt;olinkdb.xml&lt;/xsl:param&gt;
15357 </programlisting> 
15358 </refsynopsisdiv> 
15359 <refsection><info><title>Description</title></info>
15360  
15361 <para>
15362 To resolve olinks between documents, the stylesheets use a master
15363 database document that identifies the target datafiles for all the
15364 documents within the scope of the olinks. This parameter value is the
15365 URI of the master document to be read during processing to resolve
15366 olinks.  The default value is <filename>olinkdb.xml</filename>.</para>
15367
15368 <para>The data structure of the file is defined in the
15369 <filename>targetdatabase.dtd</filename> DTD.  The database file
15370 provides the high level elements to record the identifiers, locations,
15371 and relationships of documents. The cross reference data for
15372 individual documents is generally pulled into the database using
15373 system entity references or XIncludes. See also
15374 <parameter>targets.filename</parameter>.  </para> </refsection>
15375 </refentry>
15376
15377 <refentry version="5.0" id="targets.filename"> 
15378 <refmeta> 
15379 <refentrytitle>targets.filename</refentrytitle> 
15380 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
15381 </refmeta> 
15382 <refnamediv> 
15383 <refname>targets.filename</refname> 
15384 <refpurpose>Name of cross reference targets data file</refpurpose> 
15385 </refnamediv> 
15386 <refsynopsisdiv> <programlisting id="targets.filename.frag">
15387 &lt;xsl:param name="targets.filename"&gt;target.db&lt;/xsl:param&gt;
15388 </programlisting> 
15389 </refsynopsisdiv> 
15390 <refsection><info><title>Description</title></info>
15391  
15392 <para>
15393 In order to resolve olinks efficiently, the stylesheets can
15394 generate an external data file containing information about
15395 all potential cross reference endpoints in a document.
15396 This parameter lets you change the name of the generated
15397 file from the default name <filename>target.db</filename>.
15398 The name must agree with that used in the target database
15399 used to resolve olinks during processing.
15400 See also <parameter>target.database.document</parameter>.
15401 </para> 
15402 </refsection> 
15403 </refentry>
15404
15405 <refentry version="5.0" id="use.local.olink.style"> 
15406 <refmeta> 
15407 <refentrytitle>use.local.olink.style</refentrytitle> 
15408 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
15409 </refmeta> 
15410 <refnamediv> 
15411 <refname>use.local.olink.style</refname> 
15412 <refpurpose>Process olinks using xref style of current
15413 document</refpurpose> 
15414 </refnamediv> 
15415 <refsynopsisdiv> <programlisting id="use.local.olink.style.frag">
15416 &lt;xsl:param name="use.local.olink.style" select="0"&gt;&lt;/xsl:param&gt; </programlisting> 
15417 </refsynopsisdiv> 
15418 <refsection><info><title>Description</title></info> 
15419  
15420 <para>When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the <parameter>use.local.olink.style</parameter> parameter is set to non-zero, then instead the cross
15421 reference string is formed again from the target title, number, and
15422 element name, using the stylesheet processing the targeting document.
15423 Then olinks will match the xref style in the targeting document
15424 rather than in the target document. If  both documents are processed
15425 with the same stylesheet, then the results will be the same.</para> 
15426 </refsection> 
15427 </refentry>
15428
15429 </reference><reference id="xrefs" xml:base="../fo/param.xml"><title>Cross References</title>
15430 <refentry version="5.0" id="insert.xref.page.number">
15431 <refmeta>
15432 <refentrytitle>insert.xref.page.number</refentrytitle>
15433 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
15434 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
15435 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
15436 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
15437 </refmeta>
15438 <refnamediv>
15439 <refname>insert.xref.page.number</refname>
15440 <refpurpose>Turns page numbers in xrefs on and off</refpurpose>
15441 </refnamediv>
15442
15443 <refsynopsisdiv>
15444 <programlisting id="insert.xref.page.number.frag">
15445 &lt;xsl:param name="insert.xref.page.number"&gt;no&lt;/xsl:param&gt;
15446 </programlisting>
15447 </refsynopsisdiv>
15448
15449 <refsection><info><title>Description</title></info>
15450
15451 <para>The value of this parameter determines if
15452 cross references (<tag>xref</tag>s) in
15453 printed output will
15454 include page number citations.
15455 It has three possible values.
15456 </para>
15457 <variablelist>
15458 <varlistentry>
15459 <term>no</term>
15460 <listitem><para>No page number references will be generated.
15461 </para></listitem>
15462 </varlistentry>
15463 <varlistentry>
15464 <term>yes</term>
15465 <listitem><para>Page number references will be generated
15466 for all <tag>xref</tag> elements.
15467 The style of page reference may be changed
15468 if an <tag class="attribute">xrefstyle</tag>
15469 attribute is used.
15470 </para></listitem>
15471 </varlistentry>
15472 <varlistentry>
15473 <term>maybe</term>
15474 <listitem><para>Page number references will not be generated
15475 for an <tag>xref</tag> element unless 
15476 it has an
15477 <tag class="attribute">xrefstyle</tag>
15478 attribute whose value specifies a page reference.
15479 </para></listitem>
15480 </varlistentry>
15481 </variablelist>
15482
15483 </refsection>
15484 </refentry>
15485
15486 <refentry version="5.0" id="insert.xref.page.number.para">
15487 <refmeta>
15488 <refentrytitle>insert.xref.page.number.para</refentrytitle>
15489 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
15490 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
15491 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
15492 </refmeta>
15493 <refnamediv>
15494 <refname>insert.xref.page.number.para</refname>
15495 <refpurpose>Turns page numbers in xrefs to paragraphs on and off</refpurpose>
15496 </refnamediv>
15497
15498 <refsynopsisdiv>
15499 <programlisting id="insert.xref.page.number.para.frag">
15500 &lt;xsl:param name="insert.xref.page.number.para"&gt;yes&lt;/xsl:param&gt;
15501 </programlisting>
15502 </refsynopsisdiv>
15503
15504 <refsection><info><title>Description</title></info>
15505
15506 <para>The value of this parameter determines if
15507 cross references (<tag>xref</tag>s) to paragraphs in
15508 printed output will include page number citations.
15509 </para>
15510 <para>Historically, cross references to paragraphs
15511 included page number citations unconditionally, regardless
15512 of the <parameter>insert.xref.page.number</parameter>
15513 value.</para>
15514 <variablelist>
15515 <varlistentry>
15516 <term>yes</term>
15517 <listitem><para>Page number references will be generated
15518 for paragraphs.</para></listitem>
15519 </varlistentry>
15520 <varlistentry>
15521 <term>maybe</term>
15522 <listitem><para>Whether page number references are generated
15523 for an <tag>xref</tag> element referring to a paragraph will
15524 be controlled by the <parameter>insert.xref.page.number</parameter>
15525 rules.</para></listitem>
15526 </varlistentry>
15527 </variablelist>
15528
15529 </refsection>
15530 </refentry>
15531
15532
15533 <refentry version="5.0" id="xref.properties">
15534 <refmeta>
15535 <refentrytitle>xref.properties</refentrytitle>
15536 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15537 </refmeta>
15538 <refnamediv>
15539 <refname>xref.properties</refname>
15540 <refpurpose>Properties associated with cross-reference text</refpurpose>
15541 </refnamediv>
15542
15543 <refsynopsisdiv>
15544 <programlisting id="xref.properties.frag">
15545 &lt;xsl:attribute-set name="xref.properties"&gt;
15546 &lt;/xsl:attribute-set&gt;
15547 </programlisting>
15548 </refsynopsisdiv>
15549
15550 <refsection><info><title>Description</title></info>
15551
15552 <para>This attribute set is used to set properties
15553 on cross reference text.</para>
15554
15555 </refsection>
15556 </refentry>
15557
15558 <refentry version="5.0" id="xref.label-title.separator">
15559 <refmeta>
15560 <refentrytitle>xref.label-title.separator</refentrytitle>
15561 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15562 </refmeta>
15563 <refnamediv>
15564 <refname>xref.label-title.separator</refname>
15565 <refpurpose>Punctuation or space separating label from title in xref</refpurpose>
15566 </refnamediv>
15567
15568 <refsynopsisdiv>
15569 <programlisting id="xref.label-title.separator.frag">&lt;xsl:param name="xref.label-title.separator"&gt;: &lt;/xsl:param&gt;</programlisting>
15570 </refsynopsisdiv>
15571
15572 <refsection><info><title>Description</title></info>
15573
15574 <para>
15575 This parameter allows you to control the punctuation of certain
15576 types of generated cross reference text.
15577 When cross reference text is generated for an 
15578 <tag class="element">xref</tag> or 
15579 <tag class="element">olink</tag> element
15580 using an <tag class="attribute">xrefstyle</tag> attribute
15581 that makes use of the <literal>select:</literal> feature,
15582 and the selected components include both label and title,
15583 then the value of this parameter is inserted between
15584 label and title in the output.  
15585 </para>
15586
15587 </refsection>
15588 </refentry>
15589
15590 <refentry version="5.0" id="xref.label-page.separator">
15591 <refmeta>
15592 <refentrytitle>xref.label-page.separator</refentrytitle>
15593 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15594 </refmeta>
15595 <refnamediv>
15596 <refname>xref.label-page.separator</refname>
15597 <refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
15598 </refnamediv>
15599
15600 <refsynopsisdiv>
15601 <programlisting id="xref.label-page.separator.frag">&lt;xsl:param name="xref.label-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
15602 </refsynopsisdiv>
15603
15604 <refsection><info><title>Description</title></info>
15605
15606 <para>
15607 This parameter allows you to control the punctuation of certain
15608 types of generated cross reference text.
15609 When cross reference text is generated for an 
15610 <tag class="element">xref</tag> or 
15611 <tag class="element">olink</tag> element
15612 using an <tag class="attribute">xrefstyle</tag> attribute
15613 that makes use of the <literal>select:</literal> feature,
15614 and the selected components include both label and page
15615 but no title,
15616 then the value of this parameter is inserted between
15617 label and page number in the output.  
15618 If a title is included, then other separators are used.
15619 </para>
15620
15621 </refsection>
15622 </refentry>
15623
15624 <refentry version="5.0" id="xref.title-page.separator">
15625 <refmeta>
15626 <refentrytitle>xref.title-page.separator</refentrytitle>
15627 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15628 </refmeta>
15629 <refnamediv>
15630 <refname>xref.title-page.separator</refname>
15631 <refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
15632 </refnamediv>
15633
15634 <refsynopsisdiv>
15635 <programlisting id="xref.title-page.separator.frag">&lt;xsl:param name="xref.title-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
15636 </refsynopsisdiv>
15637
15638 <refsection><info><title>Description</title></info>
15639
15640 <para>
15641 This parameter allows you to control the punctuation of certain
15642 types of generated cross reference text.
15643 When cross reference text is generated for an 
15644 <tag class="element">xref</tag> or 
15645 <tag class="element">olink</tag> element
15646 using an <tag class="attribute">xrefstyle</tag> attribute
15647 that makes use of the <literal>select:</literal> feature,
15648 and the selected components include both title and page number,
15649 then the value of this parameter is inserted between
15650 title and page number in the output.  
15651 </para>
15652
15653 </refsection>
15654 </refentry>
15655
15656 <refentry version="5.0" id="insert.link.page.number">
15657 <refmeta>
15658 <refentrytitle>insert.link.page.number</refentrytitle>
15659 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
15660 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
15661 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
15662 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
15663 </refmeta>
15664 <refnamediv>
15665 <refname>insert.link.page.number</refname>
15666 <refpurpose>Turns page numbers in link elements on and off</refpurpose>
15667 </refnamediv>
15668
15669 <refsynopsisdiv>
15670 <programlisting id="insert.link.page.number.frag">
15671 &lt;xsl:param name="insert.link.page.number"&gt;no&lt;/xsl:param&gt;
15672 </programlisting>
15673 </refsynopsisdiv>
15674
15675 <refsection><info><title>Description</title></info>
15676
15677 <para>The value of this parameter determines if
15678 cross references using the <tag>link</tag> element in
15679 printed output will
15680 include standard page number citations.
15681 It has three possible values.
15682 </para>
15683 <variablelist>
15684 <varlistentry>
15685 <term>no</term>
15686 <listitem><para>No page number references will be generated.
15687 </para></listitem>
15688 </varlistentry>
15689 <varlistentry>
15690 <term>yes</term>
15691 <listitem><para>Page number references will be generated
15692 for all <tag>link</tag> elements.
15693 The style of page reference may be changed
15694 if an <tag class="attribute">xrefstyle</tag>
15695 attribute is used.
15696 </para></listitem>
15697 </varlistentry>
15698 <varlistentry>
15699 <term>maybe</term>
15700 <listitem><para>Page number references will not be generated
15701 for a <tag>link</tag> element unless 
15702 it has an
15703 <tag class="attribute">xrefstyle</tag>
15704 attribute whose value specifies a page reference.
15705 </para></listitem>
15706 </varlistentry>
15707 </variablelist>
15708
15709 <para>Although the <tag>xrefstyle</tag> attribute
15710 can be used to turn the page reference on or off, it cannot be
15711 used to control the formatting of the page number as it
15712 can in <tag>xref</tag>.
15713 In <tag>link</tag> it will always format with
15714 the style established by the
15715 gentext template with <literal>name="page.citation"</literal>
15716 in the <literal>l:context name="xref"</literal>.
15717 </para>
15718 </refsection>
15719 </refentry>
15720
15721 </reference><reference id="lists" xml:base="../fo/param.xml"><title>Lists</title>
15722 <refentry version="5.0" id="compact.list.item.spacing">
15723 <refmeta>
15724 <refentrytitle>compact.list.item.spacing</refentrytitle>
15725 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15726 </refmeta>  
15727 <refnamediv>
15728 <refname>compact.list.item.spacing</refname>
15729 <refpurpose>What space do you want between list items (when spacing="compact")?</refpurpose>
15730 </refnamediv>
15731
15732 <refsynopsisdiv>
15733 <programlisting id="compact.list.item.spacing.frag">&lt;xsl:attribute-set name="compact.list.item.spacing"&gt;
15734   &lt;xsl:attribute name="space-before.optimum"&gt;0em&lt;/xsl:attribute&gt;
15735   &lt;xsl:attribute name="space-before.minimum"&gt;0em&lt;/xsl:attribute&gt;
15736   &lt;xsl:attribute name="space-before.maximum"&gt;0.2em&lt;/xsl:attribute&gt;
15737 &lt;/xsl:attribute-set&gt;</programlisting>
15738 </refsynopsisdiv>
15739 <refsection><info><title>Description</title></info>
15740 <para>Specify what spacing you want between each list item when
15741 <tag class="attribute">spacing</tag> is
15742 <quote><literal>compact</literal></quote>.</para>
15743 </refsection>
15744 </refentry>
15745
15746 <refentry version="5.0" id="itemizedlist.properties">
15747 <refmeta>
15748 <refentrytitle>itemizedlist.properties</refentrytitle>
15749 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15750 </refmeta>
15751 <refnamediv>
15752 <refname>itemizedlist.properties</refname>
15753 <refpurpose>Properties that apply to each list-block generated by itemizedlist.</refpurpose>
15754 </refnamediv>
15755
15756 <refsynopsisdiv>
15757 <programlisting id="itemizedlist.properties.frag">&lt;xsl:attribute-set name="itemizedlist.properties" use-attribute-sets="list.block.properties"&gt;
15758 &lt;/xsl:attribute-set&gt;</programlisting>
15759 </refsynopsisdiv>
15760 <refsection><info><title>Description</title></info>
15761 <para>Properties that apply to each fo:list-block generated by itemizedlist.</para>
15762 </refsection>
15763 </refentry>
15764
15765 <refentry version="5.0" id="itemizedlist.label.properties">
15766 <refmeta>
15767 <refentrytitle>itemizedlist.label.properties</refentrytitle>
15768 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15769 </refmeta>
15770 <refnamediv>
15771 <refname>itemizedlist.label.properties</refname>
15772 <refpurpose>Properties that apply to each label inside itemized list.</refpurpose>
15773 </refnamediv>
15774
15775 <refsynopsisdiv>
15776 <programlisting id="itemizedlist.label.properties.frag">&lt;xsl:attribute-set name="itemizedlist.label.properties"&gt;
15777 &lt;/xsl:attribute-set&gt;</programlisting>
15778 </refsynopsisdiv>
15779 <refsection><info><title>Description</title></info>
15780 <para>Properties that apply to each label inside itemized list. E.g.:</para>
15781 <programlisting>&lt;xsl:attribute-set name="itemizedlist.label.properties"&gt;
15782   &lt;xsl:attribute name="text-align"&gt;right&lt;/xsl:attribute&gt;
15783 &lt;/xsl:attribute-set&gt;</programlisting>
15784 </refsection>
15785 </refentry>
15786
15787 <refentry version="5.0" id="itemizedlist.label.width">
15788 <refmeta>
15789 <refentrytitle>itemizedlist.label.width</refentrytitle>
15790 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
15791 </refmeta>
15792 <refnamediv>
15793   <refname>itemizedlist.label.width</refname>
15794 <refpurpose>The default width of the label (bullet) in an itemized list.</refpurpose>
15795 </refnamediv>
15796
15797 <refsynopsisdiv>
15798   <programlisting id="itemizedlist.label.width.frag">
15799     &lt;xsl:param name="itemizedlist.label.width"&gt;1.0em&lt;/xsl:param&gt;
15800   </programlisting>
15801 </refsynopsisdiv>
15802
15803 <refsection><info><title>Description</title></info>
15804 <para>Specifies the default width of the label (usually a bullet or other
15805 symbol) in an itemized list. You can override the default value on any
15806 particular list with the &#8220;dbfo&#8221; processing instruction using the
15807 &#8220;label-width&#8221; pseudoattribute.</para>
15808 </refsection>
15809 </refentry>
15810
15811 <refentry version="5.0" id="list.block.properties">
15812 <refmeta>
15813 <refentrytitle>list.block.properties</refentrytitle>
15814 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15815 </refmeta>
15816 <refnamediv>
15817 <refname>list.block.properties</refname>
15818 <refpurpose>Properties that apply to each list-block generated by list.</refpurpose>
15819 </refnamediv>
15820
15821 <refsynopsisdiv>
15822 <programlisting id="list.block.properties.frag">&lt;xsl:attribute-set name="list.block.properties"&gt;
15823   &lt;xsl:attribute name="provisional-label-separation"&gt;0.2em&lt;/xsl:attribute&gt;
15824   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;1.5em&lt;/xsl:attribute&gt;
15825 &lt;/xsl:attribute-set&gt;</programlisting>
15826 </refsynopsisdiv>
15827 <refsection><info><title>Description</title></info>
15828 <para>Properties that apply to each fo:list-block generated by itemizedlist/orderedlist.</para>
15829 </refsection>
15830 </refentry>
15831
15832 <refentry version="5.0" id="list.block.spacing">
15833 <refmeta>
15834 <refentrytitle>list.block.spacing</refentrytitle>
15835 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15836 </refmeta>
15837 <refnamediv>
15838 <refname>list.block.spacing</refname>
15839 <refpurpose>What spacing do you want before and after lists?</refpurpose>
15840 </refnamediv>
15841
15842 <refsynopsisdiv>
15843 <programlisting id="list.block.spacing.frag">&lt;xsl:attribute-set name="list.block.spacing"&gt;
15844   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
15845   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
15846   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
15847   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
15848   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
15849   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
15850 &lt;/xsl:attribute-set&gt;</programlisting>
15851 </refsynopsisdiv>
15852 <refsection><info><title>Description</title></info>
15853 <para>Specify the spacing required before and after a list. It is necessary to specify the space after a list block because lists can come inside of paras.  </para>
15854 <para>This attribute set is not applied to nested lists, so that only the
15855 <parameter>list.item.spacing</parameter> attribute-set is used, which provides 
15856 consistent spacing.</para>
15857 </refsection>
15858 </refentry>
15859
15860 <refentry version="5.0" id="list.item.spacing">
15861 <refmeta>
15862 <refentrytitle>list.item.spacing</refentrytitle>
15863 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15864 </refmeta>
15865 <refnamediv>
15866 <refname>list.item.spacing</refname>
15867 <refpurpose>What space do you want between list items?</refpurpose>
15868 </refnamediv>
15869
15870 <refsynopsisdiv>
15871 <programlisting id="list.item.spacing.frag">&lt;xsl:attribute-set name="list.item.spacing"&gt;
15872   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
15873   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
15874   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
15875 &lt;/xsl:attribute-set&gt;</programlisting>
15876 </refsynopsisdiv>
15877 <refsection><info><title>Description</title></info>
15878 <para>Specify what spacing you want before (and optionally after) each list item.</para>
15879 <para>See also <parameter>list.block.spacing</parameter>, which sets
15880 the spacing before and after an entire list.</para>
15881 </refsection>
15882 </refentry>
15883
15884 <refentry version="5.0" id="mark.optional.procedure.steps">
15885 <refmeta>
15886 <refentrytitle>mark.optional.procedure.steps</refentrytitle>
15887 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15888 </refmeta>
15889 <refnamediv>
15890 <refname>mark.optional.procedure.steps</refname>
15891 <refpurpose>Specifies whether to mark optional procedure steps</refpurpose>
15892 </refnamediv>
15893
15894 <refsynopsisdiv>
15895   <programlisting id="mark.optional.procedure.steps.frag">
15896     &lt;xsl:param name="mark.optional.procedure.steps"&gt;1&lt;/xsl:param&gt;
15897   </programlisting>
15898 </refsynopsisdiv>
15899
15900 <refsection><info><title>Description</title></info>
15901
15902 <para>This parameter specifies whether a procedure step
15903 with attribute <tag>performance</tag> set to <literal>optional</literal>
15904 should be marked.  If set to 1 (the default value), then the
15905 text "(Optional)" appears at the start of the first paragraph.
15906 If set to zero, then no text is generated.</para>
15907
15908 <para>The text can be customized in the gentext element with 
15909 key="optional-step".</para>
15910
15911 </refsection>
15912 </refentry>
15913
15914 <refentry version="5.0" id="orderedlist.properties">
15915 <refmeta>
15916 <refentrytitle>orderedlist.properties</refentrytitle>
15917 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15918 </refmeta>
15919 <refnamediv>
15920 <refname>orderedlist.properties</refname>
15921 <refpurpose>Properties that apply to each list-block generated by orderedlist.</refpurpose>
15922 </refnamediv>
15923
15924 <refsynopsisdiv>
15925 <programlisting id="orderedlist.properties.frag">&lt;xsl:attribute-set name="orderedlist.properties" use-attribute-sets="list.block.properties"&gt;
15926   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;2em&lt;/xsl:attribute&gt;
15927 &lt;/xsl:attribute-set&gt;</programlisting>
15928 </refsynopsisdiv>
15929 <refsection><info><title>Description</title></info>
15930 <para>Properties that apply to each fo:list-block generated by orderedlist.</para>
15931 </refsection>
15932 </refentry>
15933
15934 <refentry version="5.0" id="orderedlist.label.properties">
15935 <refmeta>
15936 <refentrytitle>orderedlist.label.properties</refentrytitle>
15937 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15938 </refmeta>
15939 <refnamediv>
15940 <refname>orderedlist.label.properties</refname>
15941 <refpurpose>Properties that apply to each label inside ordered list.</refpurpose>
15942 </refnamediv>
15943
15944 <refsynopsisdiv>
15945 <programlisting id="orderedlist.label.properties.frag">&lt;xsl:attribute-set name="orderedlist.label.properties"&gt;
15946 &lt;/xsl:attribute-set&gt;</programlisting>
15947 </refsynopsisdiv>
15948 <refsection><info><title>Description</title></info>
15949 <para>Properties that apply to each label inside ordered list. E.g.:</para>
15950 <programlisting>&lt;xsl:attribute-set name="orderedlist.label.properties"&gt;
15951   &lt;xsl:attribute name="text-align"&gt;right&lt;/xsl:attribute&gt;
15952 &lt;/xsl:attribute-set&gt;</programlisting>
15953 </refsection>
15954 </refentry>
15955
15956 <refentry version="5.0" id="orderedlist.label.width">
15957 <refmeta>
15958 <refentrytitle>orderedlist.label.width</refentrytitle>
15959 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
15960 </refmeta>
15961 <refnamediv>
15962 <refname>orderedlist.label.width</refname>
15963 <refpurpose>The default width of the label (number) in an ordered list.</refpurpose>
15964 </refnamediv>
15965
15966 <refsynopsisdiv>
15967 <programlisting id="orderedlist.label.width.frag">
15968 &lt;xsl:param name="orderedlist.label.width"&gt;1.2em&lt;/xsl:param&gt;
15969 </programlisting>
15970 </refsynopsisdiv>
15971
15972 <refsection><info><title>Description</title></info>
15973 <para>Specifies the default width of the label (usually a number or
15974 sequence of numbers) in an ordered list. You can override the default
15975 value on any particular list with the &#8220;dbfo&#8221; processing instruction
15976 using the &#8220;label-width&#8221; pseudoattribute.</para>
15977 </refsection>
15978 </refentry>
15979
15980 <refentry version="5.0" id="variablelist.max.termlength">
15981 <refmeta>
15982 <refentrytitle>variablelist.max.termlength</refentrytitle>
15983 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
15984 </refmeta>
15985 <refnamediv>
15986 <refname>variablelist.max.termlength</refname>
15987 <refpurpose>Specifies the longest term in variablelists</refpurpose>
15988 </refnamediv>
15989
15990 <refsynopsisdiv>
15991 <programlisting id="variablelist.max.termlength.frag">
15992 &lt;xsl:param name="variablelist.max.termlength"&gt;24&lt;/xsl:param&gt;
15993 </programlisting>
15994 </refsynopsisdiv>
15995
15996 <refsection><info><title>Description</title></info>
15997
15998 <para>In variablelists, the <tag>listitem</tag>
15999 is indented to leave room for the 
16000 <tag>term</tag> elements. That indent may be computed
16001 if it is not specified with a <tag class="attribute">termlength</tag>
16002 attribute on the <tag>variablelist</tag> element.
16003 </para>
16004 <para>
16005 The computation counts characters in the 
16006 <tag>term</tag> elements in the list
16007 to find the longest term.  However, some terms are very long
16008 and would produce extreme indents.  This parameter lets you
16009 set a maximum character count.  Any terms longer than the maximum
16010 would line wrap.  The default value is 24.
16011 </para>
16012 <para>
16013 The character counts are converted to physical widths
16014 by multiplying by 0.50em. There will be some variability
16015 in how many actual characters fit in the space
16016 since some characters are wider than others.
16017 </para>
16018
16019 </refsection>
16020 </refentry>
16021
16022 <refentry version="5.0" id="variablelist.term.separator">
16023 <refmeta>
16024 <refentrytitle>variablelist.term.separator</refentrytitle>
16025 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16026 </refmeta>
16027 <refnamediv>
16028 <refname>variablelist.term.separator</refname>
16029 <refpurpose>Text to separate <tag>term</tag>s within a multi-term
16030 <tag>varlistentry</tag></refpurpose>
16031 </refnamediv>
16032
16033 <refsynopsisdiv>
16034 <programlisting id="variablelist.term.separator.frag">
16035 &lt;xsl:param name="variablelist.term.separator"&gt;, &lt;/xsl:param&gt;</programlisting>
16036 </refsynopsisdiv>
16037
16038 <refsection><info><title>Description</title></info>
16039
16040 <para>When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
16041 elements, the string specified in the value of the
16042 <parameter>variablelist.term.separator</parameter> parameter is placed
16043 after each <tag>term</tag> except the last.</para>
16044
16045 <note>
16046   <para>To generate a line break between multiple <tag>term</tag>s in
16047   a <tag>varlistentry</tag>, set a non-zero value for the
16048   <parameter>variablelist.term.break.after</parameter> parameter. If
16049   you do so, you may also want to set the value of the
16050   <parameter>variablelist.term.separator</parameter> parameter to an
16051   empty string (to suppress rendering of the default comma and space
16052   after each <tag>term</tag>).</para>
16053 </note>
16054
16055 </refsection>
16056 </refentry>
16057
16058 <refentry version="5.0" id="variablelist.term.properties">
16059 <refmeta>
16060 <refentrytitle>variablelist.term.properties</refentrytitle>
16061 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16062 </refmeta>
16063 <refnamediv>
16064 <refname>variablelist.term.properties</refname>
16065 <refpurpose>To add properties to the term elements in a variablelist.</refpurpose>
16066 </refnamediv>
16067
16068 <refsynopsisdiv>
16069 <programlisting id="variablelist.term.properties.frag">
16070 &lt;xsl:attribute-set name="variablelist.term.properties"&gt;
16071 &lt;/xsl:attribute-set&gt;
16072 </programlisting>
16073 </refsynopsisdiv>
16074 <refsection><info><title>Description</title></info>
16075 <para>These properties are added to the block containing a
16076 term in a variablelist.
16077 Use this attribute-set to set
16078 font properties or alignment, for example.</para>
16079
16080 </refsection>
16081 </refentry>
16082
16083 <refentry version="5.0" id="variablelist.term.break.after">
16084 <refmeta>
16085 <refentrytitle>variablelist.term.break.after</refentrytitle>
16086 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16087 </refmeta>
16088 <refnamediv>
16089 <refname>variablelist.term.break.after</refname>
16090 <refpurpose>Generate line break after each <tag>term</tag> within a
16091 multi-term <tag>varlistentry</tag>?</refpurpose>
16092 </refnamediv>
16093
16094 <refsynopsisdiv>
16095 <programlisting id="variablelist.term.break.after.frag">
16096 &lt;xsl:param name="variablelist.term.break.after"&gt;0&lt;/xsl:param&gt;</programlisting>
16097 </refsynopsisdiv>
16098
16099 <refsection><info><title>Description</title></info>
16100
16101 <para>Set a non-zero value for the
16102 <parameter>variablelist.term.break.after</parameter> parameter to
16103 generate a line break between <tag>term</tag>s in a
16104 multi-term <tag>varlistentry</tag>.</para>
16105
16106 <note>
16107 <para>If you set a non-zero value for
16108 <parameter>variablelist.term.break.after</parameter>, you may also
16109 want to set the value of the
16110 <parameter>variablelist.term.separator</parameter> parameter to an
16111 empty string (to suppress rendering of the default comma and space
16112 after each <tag>term</tag>).</para>
16113 </note>
16114
16115 </refsection>
16116 </refentry>
16117
16118 </reference><reference id="qa" xml:base="../fo/param.xml"><title>QAndASet</title>
16119 <refentry version="5.0" id="qandadiv.autolabel">
16120 <refmeta>
16121 <refentrytitle>qandadiv.autolabel</refentrytitle>
16122 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16123 </refmeta>
16124 <refnamediv>
16125 <refname>qandadiv.autolabel</refname>
16126 <refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
16127 </refnamediv>
16128
16129 <refsynopsisdiv>
16130 <programlisting id="qandadiv.autolabel.frag">&lt;xsl:param name="qandadiv.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
16131 </refsynopsisdiv>
16132
16133 <refsection><info><title>Description</title></info>
16134
16135 <para>If non-zero, unlabeled qandadivs will be enumerated.
16136 </para>
16137
16138 </refsection>
16139 </refentry>
16140
16141 <refentry version="5.0" id="qanda.inherit.numeration">
16142 <refmeta>
16143 <refentrytitle>qanda.inherit.numeration</refentrytitle>
16144 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16145 </refmeta>
16146 <refnamediv>
16147 <refname>qanda.inherit.numeration</refname>
16148 <refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
16149 </refnamediv>
16150
16151 <refsynopsisdiv>
16152 <programlisting id="qanda.inherit.numeration.frag">
16153 &lt;xsl:param name="qanda.inherit.numeration" select="1"&gt;&lt;/xsl:param&gt;
16154 </programlisting>
16155 </refsynopsisdiv>
16156
16157 <refsection><info><title>Description</title></info>
16158
16159 <para>If non-zero, numbered <tag>qandadiv</tag> elements and
16160 <tag>question</tag> and <tag>answer</tag> inherit the enumeration of
16161 the ancestors of the <tag>qandaset</tag>.
16162 </para>
16163
16164 </refsection>
16165 </refentry>
16166
16167 <refentry version="5.0" id="qanda.defaultlabel">
16168 <refmeta>
16169 <refentrytitle>qanda.defaultlabel</refentrytitle>
16170 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
16171 <refmiscinfo class="other" otherclass="value">number</refmiscinfo>
16172 <refmiscinfo class="other" otherclass="value">qanda</refmiscinfo> 
16173 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
16174 </refmeta>
16175 <refnamediv>
16176 <refname>qanda.defaultlabel</refname>
16177 <refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
16178 </refnamediv>
16179
16180 <refsynopsisdiv>
16181 <programlisting id="qanda.defaultlabel.frag">
16182 &lt;xsl:param name="qanda.defaultlabel"&gt;number&lt;/xsl:param&gt;
16183 </programlisting>
16184 </refsynopsisdiv>
16185
16186 <refsection><info><title>Description</title></info>
16187
16188 <para>If no <literal>defaultlabel</literal> attribute is specified on
16189 a <tag>qandaset</tag>, this value is used. It is generally one of the legal
16190 values for the defaultlabel attribute (<literal>none</literal>, 
16191 <literal>number</literal> or
16192 <literal>qanda</literal>), or one of the additional stylesheet-specific values
16193 (<literal>qnumber</literal> or <literal>qnumberanda</literal>).
16194 The default value is 'number'.
16195 </para>
16196 <para>The values are rendered as follows:</para>
16197 <variablelist>
16198 <varlistentry><term><literal>qanda</literal></term>
16199 <listitem>
16200 <para><tag>question</tag>s are labeled "Q:" and
16201 <tag>answer</tag>s are labeled "A:". </para>
16202 </listitem>
16203 </varlistentry>
16204
16205 <varlistentry><term><literal>number</literal></term>
16206 <listitem>
16207 <para>The questions are enumerated and the answers
16208 are not labeled. </para>
16209 </listitem>
16210 </varlistentry>
16211
16212 <varlistentry><term><literal>qnumber</literal></term>
16213 <listitem>
16214 <para>The questions are labeled "Q:" followed by a number, and answers are not 
16215 labeled. 
16216 When sections are numbered, adding a label
16217 to the number distinguishes the question numbers
16218 from the section numbers.
16219 This value is not allowed in the
16220 <tag class="attribute">defaultlabel</tag> attribute
16221 of a <tag>qandaset</tag> element.</para>
16222 </listitem>
16223 </varlistentry>
16224
16225 <varlistentry><term><literal>qnumberanda</literal></term>
16226 <listitem>
16227 <para>The questions are labeled "Q:" followed by a number, and
16228 the answers are labeled "A:". 
16229 When sections are numbered, adding a label
16230 to the number distinguishes the question numbers
16231 from the section numbers.
16232 This value is not allowed in the
16233 <tag class="attribute">defaultlabel</tag> attribute
16234 of a <tag>qandaset</tag> element.</para>
16235 </listitem>
16236 </varlistentry>
16237
16238 <varlistentry><term><literal>none</literal></term>
16239 <listitem>
16240 <para>No distinguishing label precedes Questions or Answers. 
16241 </para>
16242 </listitem>
16243 </varlistentry>
16244 </variablelist>
16245
16246 </refsection>
16247 </refentry>
16248
16249 <refentry version="5.0" id="qanda.in.toc">
16250 <refmeta>
16251 <refentrytitle>qanda.in.toc</refentrytitle>
16252 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16253 </refmeta>
16254 <refnamediv>
16255 <refname>qanda.in.toc</refname>
16256 <refpurpose>Should qandaentry questions appear in 
16257 the document table of contents?</refpurpose>
16258 </refnamediv>
16259
16260 <refsynopsisdiv>
16261 <programlisting id="qanda.in.toc.frag">&lt;xsl:param name="qanda.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
16262 </refsynopsisdiv>
16263
16264 <refsection><info><title>Description</title></info>
16265
16266 <para>If true (non-zero), then the generated table of contents
16267 for a document will include <tag>qandaset</tag> titles, 
16268 <tag>qandadiv</tag> titles,
16269 and <tag>question</tag> elements.  The default value (zero) excludes
16270 them from the TOC.
16271 </para>
16272 <para>This parameter does not affect any tables of contents
16273 that may be generated inside a qandaset or qandadiv.
16274 </para>
16275
16276 </refsection>
16277 </refentry>
16278
16279 <refentry version="5.0" id="qanda.nested.in.toc">
16280 <refmeta>
16281 <refentrytitle>qanda.nested.in.toc</refentrytitle>
16282 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16283 </refmeta>
16284 <refnamediv>
16285 <refname>qanda.nested.in.toc</refname>
16286 <refpurpose>Should nested answer/qandaentry instances appear in TOC?</refpurpose>
16287 </refnamediv>
16288
16289 <refsynopsisdiv>
16290 <programlisting id="qanda.nested.in.toc.frag">
16291 &lt;xsl:param name="qanda.nested.in.toc" select="0"&gt;&lt;/xsl:param&gt;
16292 </programlisting>
16293 </refsynopsisdiv>
16294
16295 <refsection><info><title>Description</title></info>
16296
16297 <para>If non-zero, instances of <tag>qandaentry</tag>
16298 that are children of <tag>answer</tag> elements are shown in
16299 the TOC.</para>
16300
16301 </refsection>
16302 </refentry>
16303
16304 </reference><reference id="biblio" xml:base="../fo/param.xml"><title>Bibliography</title>
16305 <refentry version="5.0" id="bibliography.style">
16306 <refmeta>
16307 <refentrytitle>bibliography.style</refentrytitle>
16308 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
16309 <refmiscinfo class="other" otherclass="value">normal</refmiscinfo>
16310 <refmiscinfo class="other" otherclass="value">iso690</refmiscinfo>
16311 </refmeta>
16312 <refnamediv>
16313 <refname>bibliography.style</refname>
16314 <refpurpose>Style used for formatting of biblioentries.</refpurpose>
16315 </refnamediv>
16316
16317 <refsynopsisdiv>
16318 <programlisting id="bibliography.style.frag">
16319 &lt;xsl:param name="bibliography.style"&gt;normal&lt;/xsl:param&gt;
16320 </programlisting>
16321 </refsynopsisdiv>
16322
16323 <refsection><info><title>Description</title></info>
16324
16325 <para>Currently only <literal>normal</literal> and
16326 <literal>iso690</literal> styles are supported.</para>
16327
16328 <para>In order to use ISO690 style to the full extent you might need
16329 to use additional markup described on <link xlink:href="http://wiki.docbook.org/topic/ISO690Bibliography">the
16330 following WiKi page</link>.</para>
16331
16332 </refsection>
16333 </refentry>
16334
16335 <refentry version="5.0" id="biblioentry.item.separator">
16336 <refmeta>
16337 <refentrytitle>biblioentry.item.separator</refentrytitle>
16338 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16339 </refmeta>
16340 <refnamediv>
16341 <refname>biblioentry.item.separator</refname>
16342 <refpurpose>Text to separate bibliography entries</refpurpose>
16343 </refnamediv>
16344
16345 <refsynopsisdiv>
16346 <programlisting id="biblioentry.item.separator.frag">&lt;xsl:param name="biblioentry.item.separator"&gt;. &lt;/xsl:param&gt;</programlisting>
16347 </refsynopsisdiv>
16348
16349 <refsection><info><title>Description</title></info>
16350
16351 <para>Text to separate bibliography entries
16352 </para>
16353
16354 </refsection>
16355 </refentry>
16356
16357 <refentry version="5.0" id="bibliography.collection">
16358 <refmeta>
16359 <refentrytitle>bibliography.collection</refentrytitle>
16360 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16361 </refmeta>
16362 <refnamediv>
16363 <refname>bibliography.collection</refname>
16364 <refpurpose>Name of the bibliography collection file</refpurpose>
16365 </refnamediv>
16366
16367 <refsynopsisdiv>
16368 <programlisting id="bibliography.collection.frag">
16369 &lt;xsl:param name="bibliography.collection"&gt;http://cdn.docbook.org/release/xsl/bibliography/bibliography.xml&lt;/xsl:param&gt;
16370
16371 </programlisting>
16372 </refsynopsisdiv>
16373
16374 <refsection><info><title>Description</title></info>
16375
16376 <para>Maintaining bibliography entries across a set of documents is tedious, time
16377 consuming, and error prone. It makes much more sense, usually, to store all of
16378 the bibliography entries in a single place and simply <quote>extract</quote>
16379 the ones you need in each document.</para>
16380
16381 <para>That's the purpose of the
16382 <parameter>bibliography.collection</parameter> parameter. To setup a global
16383 bibliography <quote>database</quote>, follow these steps:</para>
16384
16385 <para>First, create a stand-alone bibliography document that contains all of
16386 the documents that you wish to reference. Make sure that each bibliography
16387 entry (whether you use <tag>biblioentry</tag> or <tag>bibliomixed</tag>)
16388 has an ID.</para>
16389
16390 <para>My global bibliography, <filename>~/bibliography.xml</filename> begins
16391 like this:</para>
16392
16393 <informalexample>
16394 <programlisting>&lt;!DOCTYPE bibliography
16395   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
16396   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
16397 &lt;bibliography&gt;&lt;title&gt;References&lt;/title&gt;
16398
16399 &lt;bibliomixed id="xml-rec"&gt;&lt;abbrev&gt;XML 1.0&lt;/abbrev&gt;Tim Bray,
16400 Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
16401 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml"&gt;Extensible Markup
16402 Language (XML) 1.0 Second Edition&lt;/ulink&gt;&lt;/citetitle&gt;.
16403 World Wide Web Consortium, 2000.
16404 &lt;/bibliomixed&gt;
16405
16406 &lt;bibliomixed id="xml-names"&gt;&lt;abbrev&gt;Namespaces&lt;/abbrev&gt;Tim Bray,
16407 Dave Hollander,
16408 and Andrew Layman, editors.
16409 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in
16410 XML&lt;/ulink&gt;&lt;/citetitle&gt;.
16411 World Wide Web Consortium, 1999.
16412 &lt;/bibliomixed&gt;
16413
16414 &lt;!-- ... --&gt;
16415 &lt;/bibliography&gt;
16416 </programlisting>
16417 </informalexample>
16418
16419 <para>When you create a bibliography in your document, simply
16420 provide <emphasis>empty</emphasis> <tag>bibliomixed</tag>
16421 entries for each document that you wish to cite. Make sure that these
16422 elements have the same ID as the corresponding <quote>real</quote>
16423 entry in your global bibliography.</para>
16424
16425 <para>For example:</para>
16426
16427 <informalexample>
16428 <programlisting>&lt;bibliography&gt;&lt;title&gt;Bibliography&lt;/title&gt;
16429
16430 &lt;bibliomixed id="xml-rec"/&gt;
16431 &lt;bibliomixed id="xml-names"/&gt;
16432 &lt;bibliomixed id="DKnuth86"&gt;Donald E. Knuth. &lt;citetitle&gt;Computers and
16433 Typesetting: Volume B, TeX: The Program&lt;/citetitle&gt;. Addison-Wesley,
16434 1986.  ISBN 0-201-13437-3.
16435 &lt;/bibliomixed&gt;
16436 &lt;bibliomixed id="relaxng"/&gt;
16437
16438 &lt;/bibliography&gt;</programlisting>
16439 </informalexample>
16440
16441 <para>Note that it's perfectly acceptable to mix entries from your
16442 global bibliography with <quote>normal</quote> entries. You can use
16443 <tag>xref</tag> or other elements to cross-reference your
16444 bibliography entries in exactly the same way you do now.</para>
16445
16446 <para>Finally, when you are ready to format your document, simply set the
16447 <parameter>bibliography.collection</parameter> parameter (in either a
16448 customization layer or directly through your processor's interface) to
16449 point to your global bibliography.</para>
16450
16451 <para>A relative path in the parameter is interpreted in one
16452 of two ways:</para>
16453 <orderedlist numeration="loweralpha">
16454   <listitem>
16455     <para>If your document contains no links to empty bibliographic elements,
16456     then the path is relative to the file containing
16457     the first <tag>bibliomixed</tag> element in the document.</para>
16458   </listitem>
16459   <listitem>
16460     <para>If your document does contain links to empty bibliographic elements,
16461     then the path is relative to the file containing
16462     the first such link element in the document.</para>
16463   </listitem>
16464 </orderedlist>
16465 <para>Once the collection file is opened by the first instance described
16466 above, it stays open for the current document
16467 and the relative path is not reinterpreted again.</para>
16468
16469 <para>The stylesheets will format the bibliography in your document as if
16470 all of the entries referenced appeared there literally.</para>
16471
16472 </refsection>
16473 </refentry>
16474
16475 <refentry version="5.0" id="bibliography.numbered">
16476 <refmeta>
16477 <refentrytitle>bibliography.numbered</refentrytitle>
16478 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16479 </refmeta>
16480 <refnamediv>
16481 <refname>bibliography.numbered</refname>
16482 <refpurpose>Should bibliography entries be numbered?</refpurpose>
16483 </refnamediv>
16484
16485 <refsynopsisdiv>
16486 <programlisting id="bibliography.numbered.frag">
16487 &lt;xsl:param name="bibliography.numbered" select="0"&gt;&lt;/xsl:param&gt;
16488 </programlisting>
16489 </refsynopsisdiv>
16490
16491 <refsection><info><title>Description</title></info>
16492
16493 <para>If non-zero bibliography entries will be numbered</para>
16494
16495 </refsection>
16496 </refentry>
16497
16498 <refentry version="5.0" id="biblioentry.properties">
16499 <refmeta>
16500   <refentrytitle>biblioentry.properties</refentrytitle>
16501   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16502 </refmeta>
16503 <refnamediv>
16504 <refname>biblioentry.properties</refname>
16505 <refpurpose>To set the style for biblioentry.</refpurpose>
16506 </refnamediv>
16507
16508 <refsynopsisdiv>
16509 <programlisting id="biblioentry.properties.frag">&lt;xsl:attribute-set name="biblioentry.properties" use-attribute-sets="normal.para.spacing"&gt;
16510   &lt;xsl:attribute name="start-indent"&gt;0.5in&lt;/xsl:attribute&gt;
16511   &lt;xsl:attribute name="text-indent"&gt;-0.5in&lt;/xsl:attribute&gt;
16512 &lt;/xsl:attribute-set&gt;
16513 </programlisting>
16514 </refsynopsisdiv>
16515 <refsection><info><title>Description</title></info>
16516 <para>How do you want biblioentry styled? </para>
16517 <para>Set the font-size, weight, space-above and space-below, indents, etc. to the style required</para>
16518
16519 </refsection>
16520 </refentry>
16521
16522 </reference><reference id="glossary" xml:base="../fo/param.xml"><title>Glossary</title>
16523 <refentry version="5.0" id="glossterm.auto.link">
16524 <refmeta>
16525 <refentrytitle>glossterm.auto.link</refentrytitle>
16526 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16527 </refmeta>
16528 <refnamediv>
16529 <refname>glossterm.auto.link</refname>
16530 <refpurpose>Generate links from glossterm to glossentry automatically?</refpurpose>
16531 </refnamediv>
16532
16533 <refsynopsisdiv>
16534 <programlisting id="glossterm.auto.link.frag">
16535 &lt;xsl:param name="glossterm.auto.link" select="0"&gt;&lt;/xsl:param&gt;
16536 </programlisting>
16537 </refsynopsisdiv>
16538
16539 <refsection><info><title>Description</title></info>
16540
16541 <para>If non-zero, links from inline <tag>glossterm</tag>s to the corresponding 
16542 <tag>glossentry</tag> elements in a <tag>glossary</tag> or <tag>glosslist</tag> 
16543 will be automatically generated. This is useful when your glossterms are consistent 
16544 and you don't want to add links manually.</para>
16545
16546 <para>The automatic link generation feature is not used on <tag>glossterm</tag> elements
16547 that have a <tag class="attribute">linkend</tag> attribute.</para>
16548
16549 </refsection>
16550 </refentry>
16551
16552 <refentry version="5.0" id="firstterm.only.link">
16553 <refmeta>
16554 <refentrytitle>firstterm.only.link</refentrytitle>
16555 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16556 </refmeta>
16557 <refnamediv>
16558 <refname>firstterm.only.link</refname>
16559 <refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
16560 </refnamediv>
16561
16562 <refsynopsisdiv>
16563 <programlisting id="firstterm.only.link.frag">
16564 &lt;xsl:param name="firstterm.only.link" select="0"&gt;&lt;/xsl:param&gt;
16565 </programlisting>
16566 </refsynopsisdiv>
16567
16568 <refsection><info><title>Description</title></info>
16569
16570 <para>If non-zero, only <tag>firstterm</tag>s will be automatically linked
16571 to the glossary. If glossary linking is not enabled, this parameter
16572 has no effect.</para>
16573
16574 </refsection>
16575 </refentry>
16576
16577 <refentry version="5.0" id="glossary.collection">
16578 <refmeta>
16579 <refentrytitle>glossary.collection</refentrytitle>
16580 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16581 </refmeta>
16582 <refnamediv>
16583 <refname>glossary.collection</refname>
16584 <refpurpose>Name of the glossary collection file</refpurpose>
16585 </refnamediv>
16586
16587 <refsynopsisdiv>
16588 <programlisting id="glossary.collection.frag">
16589 &lt;xsl:param name="glossary.collection"&gt;&lt;/xsl:param&gt;
16590 </programlisting>
16591 </refsynopsisdiv>
16592
16593 <refsection><info><title>Description</title></info>
16594
16595 <para>Glossaries maintained independently across a set of documents
16596 are likely to become inconsistent unless considerable effort is
16597 expended to keep them in sync. It makes much more sense, usually, to
16598 store all of the glossary entries in a single place and simply
16599 <quote>extract</quote> the ones you need in each document.</para>
16600
16601 <para>That's the purpose of the
16602 <parameter>glossary.collection</parameter> parameter. To setup a global
16603 glossary <quote>database</quote>, follow these steps:</para>
16604
16605 <refsection><info><title>Setting Up the Glossary Database</title></info>
16606
16607 <para>First, create a stand-alone glossary document that contains all of
16608 the entries that you wish to reference. Make sure that each glossary
16609 entry has an ID.</para>
16610
16611 <para>Here's an example glossary:</para>
16612
16613 <informalexample>
16614 <programlisting>
16615 &lt;?xml version="1.0" encoding="utf-8"?&gt;
16616 &lt;!DOCTYPE glossary
16617   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
16618   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
16619 &lt;glossary&gt;
16620 &lt;glossaryinfo&gt;
16621 &lt;editor&gt;&lt;firstname&gt;Eric&lt;/firstname&gt;&lt;surname&gt;Raymond&lt;/surname&gt;&lt;/editor&gt;
16622 &lt;title&gt;Jargon File 4.2.3 (abridged)&lt;/title&gt;
16623 &lt;releaseinfo&gt;Just some test data&lt;/releaseinfo&gt;
16624 &lt;/glossaryinfo&gt;
16625
16626 &lt;glossdiv&gt;&lt;title&gt;0&lt;/title&gt;
16627
16628 &lt;glossentry&gt;
16629 &lt;glossterm&gt;0&lt;/glossterm&gt;
16630 &lt;glossdef&gt;
16631 &lt;para&gt;Numeric zero, as opposed to the letter `O' (the 15th letter of
16632 the English alphabet). In their unmodified forms they look a lot
16633 alike, and various kluges invented to make them visually distinct have
16634 compounded the confusion. If your zero is center-dotted and letter-O
16635 is not, or if letter-O looks almost rectangular but zero looks more
16636 like an American football stood on end (or the reverse), you're
16637 probably looking at a modern character display (though the dotted zero
16638 seems to have originated as an option on IBM 3270 controllers). If
16639 your zero is slashed but letter-O is not, you're probably looking at
16640 an old-style ASCII graphic set descended from the default typewheel on
16641 the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
16642 curse this arrangement). (Interestingly, the slashed zero long
16643 predates computers; Florian Cajori's monumental "A History of
16644 Mathematical Notations" notes that it was used in the twelfth and
16645 thirteenth centuries.) If letter-O has a slash across it and the zero
16646 does not, your display is tuned for a very old convention used at IBM
16647 and a few other early mainframe makers (Scandinavians curse &lt;emphasis&gt;this&lt;/emphasis&gt;
16648 arrangement even more, because it means two of their letters collide).
16649 Some Burroughs/Unisys equipment displays a zero with a &lt;emphasis&gt;reversed&lt;/emphasis&gt;
16650 slash. Old CDC computers rendered letter O as an unbroken oval and 0
16651 as an oval broken at upper right and lower left. And yet another
16652 convention common on early line printers left zero unornamented but
16653 added a tail or hook to the letter-O so that it resembled an inverted
16654 Q or cursive capital letter-O (this was endorsed by a draft ANSI
16655 standard for how to draw ASCII characters, but the final standard
16656 changed the distinguisher to a tick-mark in the upper-left corner).
16657 Are we sufficiently confused yet?&lt;/para&gt;
16658 &lt;/glossdef&gt;
16659 &lt;/glossentry&gt;
16660
16661 &lt;glossentry&gt;
16662 &lt;glossterm&gt;1TBS&lt;/glossterm&gt;
16663 &lt;glossdef&gt;
16664 &lt;para role="accidence"&gt;
16665 &lt;phrase role="pronounce"&gt;&lt;/phrase&gt;
16666 &lt;phrase role="partsofspeach"&gt;n&lt;/phrase&gt;
16667 &lt;/para&gt;
16668 &lt;para&gt;The "One True Brace Style"&lt;/para&gt;
16669 &lt;glossseealso&gt;indent style&lt;/glossseealso&gt;
16670 &lt;/glossdef&gt;
16671 &lt;/glossentry&gt;
16672
16673 &lt;!-- ... --&gt;
16674
16675 &lt;/glossdiv&gt;
16676
16677 &lt;!-- ... --&gt;
16678
16679 &lt;/glossary&gt;</programlisting>
16680 </informalexample>
16681
16682 </refsection>
16683
16684 <refsection><info><title>Marking Up Glossary Terms</title></info>
16685
16686 <para>That takes care of the glossary database, now you have to get the entries
16687 into your document. Unlike bibliography entries, which can be empty, creating
16688 <quote>placeholder</quote> glossary entries would be very tedious. So instead,
16689 support for <parameter>glossary.collection</parameter> relies on implicit linking.</para>
16690
16691 <para>In your source document, simply use <tag>firstterm</tag> and
16692 <tag>glossterm</tag> to identify the terms you wish to have included
16693 in the glossary. The stylesheets assume that you will either set the
16694 <tag class="attribute">baseform</tag> attribute correctly, or that the
16695 content of the element exactly matches a term in your glossary.</para>
16696
16697 <para>If you're using a <parameter>glossary.collection</parameter>, don't
16698 make explicit links on the terms in your document.</para>
16699
16700 <para>So, in your document, you might write things like this:</para>
16701
16702 <informalexample>
16703 <programlisting>&lt;para&gt;This is dummy text, without any real meaning.
16704 The point is simply to reference glossary terms like &lt;glossterm&gt;0&lt;/glossterm&gt;
16705 and the &lt;firstterm baseform="1TBS"&gt;One True Brace Style (1TBS)&lt;/firstterm&gt;.
16706 The &lt;glossterm&gt;1TBS&lt;/glossterm&gt;, as you can probably imagine, is a nearly
16707 religious issue.&lt;/para&gt;</programlisting>
16708 </informalexample>
16709
16710 <para>If you set the <parameter>firstterm.only.link</parameter> parameter,
16711 only the terms marked with <tag>firstterm</tag> will be links.
16712 Otherwise, all the terms will be linked.</para>
16713
16714 </refsection>
16715
16716 <refsection><info><title>Marking Up the Glossary</title></info>
16717
16718 <para>The glossary itself has to be identified for the stylesheets. For lack
16719 of a better choice, the <tag class="attribute">role</tag> is used.
16720 To identify the glossary as the target for automatic processing, set
16721 the role to <quote><literal>auto</literal></quote>. The title of this
16722 glossary (and any other information from the <tag>glossaryinfo</tag>
16723 that's rendered by your stylesheet) will be displayed, but the entries will
16724 come from the database.
16725 </para>
16726
16727 <para>Unfortunately, the glossary can't be empty, so you must put in
16728 at least one <tag>glossentry</tag>. The content of this entry
16729 is irrelevant, it will not be rendered:</para>
16730
16731 <informalexample>
16732 <programlisting>&lt;glossary role="auto"&gt;
16733 &lt;glossentry&gt;
16734 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
16735 &lt;glossdef&gt;
16736 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
16737 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
16738 &lt;/glossdef&gt;
16739 &lt;/glossentry&gt;
16740 &lt;/glossary&gt;</programlisting>
16741 </informalexample>
16742
16743 <para>What about glossary divisions? If your glossary database has glossary
16744 divisions <emphasis>and</emphasis> your automatic glossary contains at least
16745 one <tag>glossdiv</tag>, the automic glossary will have divisions.
16746 If the <tag>glossdiv</tag> is missing from either location, no divisions
16747 will be rendered.</para>
16748
16749 <para>Glossary entries (and divisions, if appropriate) in the glossary will
16750 occur in precisely the order they occur in your database.</para>
16751
16752 </refsection>
16753
16754 <refsection><info><title>Formatting the Document</title></info>
16755
16756 <para>Finally, when you are ready to format your document, simply set the
16757 <parameter>glossary.collection</parameter> parameter (in either a
16758 customization layer or directly through your processor's interface) to
16759 point to your global glossary.</para>
16760
16761 <para>A relative path in the parameter is interpreted in one
16762 of two ways:</para>
16763 <orderedlist numeration="loweralpha">
16764   <listitem>
16765     <para>If the parameter <literal>glossterm.auto.link</literal>
16766     is set to zero, then the path is relative to the file containing
16767     the empty <tag>glossary</tag> element in the document.</para>
16768   </listitem>
16769   <listitem>
16770     <para>If the parameter <literal>glossterm.auto.link</literal>
16771     is set to non-zero, then the path is relative to the file containing
16772     the first inline <tag>glossterm</tag> or
16773     <tag>firstterm</tag> in the document to be linked.</para>
16774   </listitem>
16775 </orderedlist>
16776 <para>Once the collection file is opened by the first instance described
16777 above, it stays open for the current document
16778 and the relative path is not reinterpreted again.</para>
16779
16780 <para>The stylesheets will format the glossary in your document as if
16781 all of the entries implicilty referenced appeared there literally.</para>
16782 </refsection>
16783
16784 <refsection><info><title>Limitations</title></info>
16785
16786 <para>Glossary cross-references <emphasis>within the glossary</emphasis> are
16787 not supported. For example, this <emphasis>will not</emphasis> work:</para>
16788
16789 <informalexample>
16790 <programlisting>&lt;glossentry&gt;
16791 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
16792 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
16793 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
16794 &lt;/glossdef&gt;
16795 &lt;/glossentry&gt;</programlisting>
16796 </informalexample>
16797
16798 <para>If you put glossary cross-references in your glossary that way,
16799 you'll get the cryptic error: <computeroutput>Warning:
16800 glossary.collection specified, but there are 0 automatic
16801 glossaries</computeroutput>.</para>
16802
16803 <para>Instead, you must do two things:</para>
16804
16805 <orderedlist>
16806 <listitem>
16807 <para>Markup your glossary using <tag>glossseealso</tag>:</para>
16808
16809 <informalexample>
16810 <programlisting>&lt;glossentry&gt;
16811 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
16812 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
16813 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
16814 &lt;/glossdef&gt;
16815 &lt;/glossentry&gt;</programlisting>
16816 </informalexample>
16817 </listitem>
16818
16819 <listitem>
16820 <para>Make sure there is at least one <tag>glossterm</tag> reference to
16821 <glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
16822 easiest way to do that is probably within a <tag>remark</tag> in your
16823 automatic glossary:</para>
16824
16825 <informalexample>
16826 <programlisting>&lt;glossary role="auto"&gt;
16827 &lt;remark&gt;Make sure there's a reference to &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/remark&gt;
16828 &lt;glossentry&gt;
16829 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
16830 &lt;glossdef&gt;
16831 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
16832 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
16833 &lt;/glossdef&gt;
16834 &lt;/glossentry&gt;
16835 &lt;/glossary&gt;</programlisting>
16836 </informalexample>
16837 </listitem>
16838 </orderedlist>
16839 </refsection>
16840
16841 </refsection>
16842 </refentry>
16843
16844 <refentry version="5.0" id="glossary.as.blocks">
16845 <refmeta>
16846 <refentrytitle>glossary.as.blocks</refentrytitle>
16847 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16848 </refmeta>
16849 <refnamediv>
16850 <refname>glossary.as.blocks</refname>
16851 <refpurpose>Present glossarys using blocks instead of lists?</refpurpose>
16852 </refnamediv>
16853
16854 <refsynopsisdiv>
16855 <programlisting id="glossary.as.blocks.frag">
16856 &lt;xsl:param name="glossary.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
16857 </programlisting>
16858 </refsynopsisdiv>
16859
16860 <refsection><info><title>Description</title></info>
16861
16862 <para>If non-zero, <tag>glossary</tag>s will be formatted as
16863 blocks.</para>
16864
16865 <para>If you have long <tag>glossterm</tag>s, proper list
16866 markup in the FO case may produce unattractive lists. By setting this
16867 parameter, you can force the stylesheets to produce block markup
16868 instead of proper lists.</para>
16869
16870 <para>You can override this setting with a processing instruction as the
16871 child of <tag>glossary</tag>: <tag class="xmlpi">dbfo
16872 glossary-presentation="blocks"</tag> or <tag class="xmlpi">dbfo
16873 glossary-presentation="list"</tag></para>
16874
16875 </refsection>
16876 </refentry>
16877
16878 <refentry version="5.0" id="glosslist.as.blocks">
16879 <refmeta>
16880 <refentrytitle>glosslist.as.blocks</refentrytitle>
16881 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16882 </refmeta>
16883 <refnamediv>
16884 <refname>glosslist.as.blocks</refname>
16885 <refpurpose>Use blocks for glosslists?</refpurpose>
16886 </refnamediv>
16887
16888 <refsynopsisdiv>
16889 <programlisting id="glosslist.as.blocks.frag">
16890 &lt;xsl:param name="glosslist.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
16891 </programlisting>
16892 </refsynopsisdiv>
16893
16894 <refsection><info><title>Description</title></info>
16895
16896 <para>See <parameter>glossary.as.blocks</parameter>.</para>
16897
16898 </refsection>
16899 </refentry>
16900
16901 <refentry version="5.0" id="glossentry.list.item.properties">
16902 <refmeta>
16903 <refentrytitle>glossentry.list.item.properties</refentrytitle>
16904 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16905 </refmeta>
16906 <refnamediv>
16907 <refname>glossentry.list.item.properties</refname>
16908 <refpurpose>To add properties to each glossentry in a list.</refpurpose>
16909 </refnamediv>
16910
16911 <refsynopsisdiv>
16912 <programlisting id="glossentry.list.item.properties.frag">&lt;xsl:attribute-set name="glossentry.list.item.properties"&gt;
16913   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
16914   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
16915   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
16916 &lt;/xsl:attribute-set&gt;
16917 </programlisting>
16918 </refsynopsisdiv>
16919 <refsection><info><title>Description</title></info>
16920 <para>These properties are added to the fo:list-item containing a
16921 glossentry in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
16922 is zero.
16923 Use this attribute-set to set
16924 spacing between entries, for example.</para>
16925
16926 </refsection>
16927 </refentry>
16928
16929 <refentry version="5.0" id="glossterm.block.properties">
16930 <refmeta>
16931 <refentrytitle>glossterm.block.properties</refentrytitle>
16932 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16933 </refmeta>
16934 <refnamediv>
16935 <refname>glossterm.block.properties</refname>
16936 <refpurpose>To add properties to the block of a glossentry's glossterm.</refpurpose>
16937 </refnamediv>
16938
16939 <refsynopsisdiv>
16940 <programlisting id="glossterm.block.properties.frag">&lt;xsl:attribute-set name="glossterm.block.properties"&gt;
16941   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
16942   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
16943   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
16944   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
16945   &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
16946 &lt;/xsl:attribute-set&gt;
16947 </programlisting>
16948 </refsynopsisdiv>
16949 <refsection><info><title>Description</title></info>
16950 <para>These properties are added to the block containing a
16951 glossary term in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
16952 is non-zero.
16953 Use this attribute-set to set the space above and below,
16954 font properties,
16955 and any indent for the glossary term.</para>
16956
16957 </refsection>
16958 </refentry>
16959
16960 <refentry version="5.0" id="glossdef.block.properties">
16961 <refmeta>
16962 <refentrytitle>glossdef.block.properties</refentrytitle>
16963 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16964 </refmeta>
16965 <refnamediv>
16966 <refname>glossdef.block.properties</refname>
16967 <refpurpose>To add properties to the block of a glossary definition.</refpurpose>
16968 </refnamediv>
16969
16970 <refsynopsisdiv>
16971 <programlisting id="glossdef.block.properties.frag">&lt;xsl:attribute-set name="glossdef.block.properties"&gt;
16972   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;.25in&lt;/xsl:attribute&gt;
16973 &lt;/xsl:attribute-set&gt;
16974 </programlisting>
16975 </refsynopsisdiv>
16976 <refsection><info><title>Description</title></info>
16977 <para>These properties are added to the block containing a
16978 glossary definition in a glossary when
16979 the <parameter>glossary.as.blocks</parameter> parameter
16980 is non-zero.
16981 Use this attribute-set to set the space above and below,
16982 any font properties,
16983 and any indent for the glossary definition.</para>
16984
16985 </refsection>
16986 </refentry>
16987
16988 <refentry version="5.0" id="glossterm.list.properties">
16989 <refmeta>
16990 <refentrytitle>glossterm.list.properties</refentrytitle>
16991 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16992 </refmeta>
16993 <refnamediv>
16994 <refname>glossterm.list.properties</refname>
16995 <refpurpose>To add properties to the glossterm in a list.</refpurpose>
16996 </refnamediv>
16997
16998 <refsynopsisdiv>
16999 <programlisting id="glossterm.list.properties.frag">
17000 &lt;xsl:attribute-set name="glossterm.list.properties"&gt;
17001 &lt;/xsl:attribute-set&gt;
17002 </programlisting>
17003 </refsynopsisdiv>
17004 <refsection><info><title>Description</title></info>
17005 <para>These properties are added to the block containing a
17006 glossary term in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
17007 is zero.
17008 Use this attribute-set to set
17009 font properties, for example.</para>
17010
17011 </refsection>
17012 </refentry>
17013
17014 <refentry version="5.0" id="glossdef.list.properties">
17015 <refmeta>
17016 <refentrytitle>glossdef.list.properties</refentrytitle>
17017 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
17018 </refmeta>
17019 <refnamediv>
17020 <refname>glossdef.list.properties</refname>
17021 <refpurpose>To add properties to the glossary definition in a list.</refpurpose>
17022 </refnamediv>
17023
17024 <refsynopsisdiv>
17025 <programlisting id="glossdef.list.properties.frag">
17026 &lt;xsl:attribute-set name="glossdef.list.properties"&gt;
17027 &lt;/xsl:attribute-set&gt;
17028 </programlisting>
17029 </refsynopsisdiv>
17030 <refsection><info><title>Description</title></info>
17031 <para>These properties are added to the block containing a
17032 glossary definition in a glossary when
17033 the <parameter>glossary.as.blocks</parameter> parameter
17034 is zero.
17035 Use this attribute-set to set font properties, for example.</para>
17036
17037 </refsection>
17038 </refentry>
17039
17040 <refentry version="5.0" id="glossterm.width">
17041 <refmeta>
17042 <refentrytitle>glossterm.width</refentrytitle>
17043 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17044 </refmeta>
17045 <refnamediv>
17046 <refname>glossterm.width</refname>
17047 <refpurpose>Width of glossterm in list presentation mode</refpurpose>
17048 </refnamediv>
17049
17050 <refsynopsisdiv>
17051 <programlisting id="glossterm.width.frag">
17052 &lt;xsl:param name="glossterm.width"&gt;2in&lt;/xsl:param&gt;
17053 </programlisting>
17054 </refsynopsisdiv>
17055
17056 <refsection><info><title>Description</title></info>
17057
17058 <para>This parameter specifies the width reserved for glossary terms when
17059 a list presentation is used.</para>
17060
17061 </refsection>
17062 </refentry>
17063
17064 <refentry version="5.0" id="glossterm.separation">
17065 <refmeta>
17066 <refentrytitle>glossterm.separation</refentrytitle>
17067 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17068 </refmeta>
17069 <refnamediv>
17070 <refname>glossterm.separation</refname>
17071 <refpurpose>Separation between glossary terms and descriptions in list mode</refpurpose>
17072 </refnamediv>
17073
17074 <refsynopsisdiv>
17075 <programlisting id="glossterm.separation.frag">
17076 &lt;xsl:param name="glossterm.separation"&gt;0.25in&lt;/xsl:param&gt;
17077 </programlisting>
17078 </refsynopsisdiv>
17079
17080 <refsection><info><title>Description</title></info>
17081
17082 <para>Specifies the miminum horizontal
17083 separation between glossary terms and descriptions when
17084 they are presented side-by-side using lists
17085 when the <parameter>glossary.as.blocks</parameter>
17086 is zero.</para>
17087
17088 </refsection>
17089 </refentry>
17090
17091 <refentry version="5.0" id="glossentry.show.acronym">
17092 <refmeta>
17093 <refentrytitle>glossentry.show.acronym</refentrytitle>
17094 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
17095 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
17096 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
17097 <refmiscinfo class="other" otherclass="value">primary</refmiscinfo>
17098 </refmeta>
17099 <refnamediv>
17100 <refname>glossentry.show.acronym</refname>
17101 <refpurpose>Display <tag>glossentry</tag> acronyms?</refpurpose>
17102 </refnamediv>
17103
17104 <refsynopsisdiv>
17105 <programlisting id="glossentry.show.acronym.frag">
17106 &lt;xsl:param name="glossentry.show.acronym"&gt;no&lt;/xsl:param&gt;
17107 </programlisting>
17108 </refsynopsisdiv>
17109
17110 <refsection><info><title>Description</title></info>
17111
17112 <para>A setting of <quote>yes</quote> means they should be displayed;
17113 <quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
17114 then they are shown as the primary text for the entry.</para>
17115
17116 <note>
17117 <para>This setting controls both <tag>acronym</tag> and
17118 <tag>abbrev</tag> elements in the <tag>glossentry</tag>.</para>
17119 </note>
17120
17121 </refsection>
17122 </refentry>
17123
17124 <refentry version="5.0" id="glossary.sort">
17125 <refmeta>
17126 <refentrytitle>glossary.sort</refentrytitle>
17127 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17128 </refmeta>
17129 <refnamediv>
17130 <refname>glossary.sort</refname>
17131 <refpurpose>Sort glossentry elements?</refpurpose>
17132 </refnamediv>
17133
17134 <refsynopsisdiv>
17135 <programlisting id="glossary.sort.frag">
17136 &lt;xsl:param name="glossary.sort" select="0"&gt;&lt;/xsl:param&gt;
17137 </programlisting>
17138 </refsynopsisdiv>
17139
17140 <refsection><info><title>Description</title></info>
17141
17142 <para>If non-zero, then the glossentry elements within a
17143 glossary, glossdiv, or glosslist are sorted on the glossterm, using
17144 the current lang setting.  If zero (the default), then
17145 glossentry elements are not sorted and are presented
17146 in document order.
17147 </para>
17148
17149 </refsection>
17150 </refentry>
17151
17152 </reference><reference id="misc" xml:base="../fo/param.xml"><title>Miscellaneous</title>
17153 <refentry version="5.0" id="formal.procedures">
17154 <refmeta>
17155 <refentrytitle>formal.procedures</refentrytitle>
17156 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17157 </refmeta>
17158 <refnamediv>
17159 <refname>formal.procedures</refname>
17160 <refpurpose>Selects formal or informal procedures</refpurpose>
17161 </refnamediv>
17162
17163 <refsynopsisdiv>
17164 <programlisting id="formal.procedures.frag">
17165 &lt;xsl:param name="formal.procedures" select="1"&gt;&lt;/xsl:param&gt;
17166 </programlisting>
17167 </refsynopsisdiv>
17168
17169 <refsection><info><title>Description</title></info>
17170
17171 <para>Formal procedures are numbered and always have a title.
17172 </para>
17173
17174 </refsection>
17175 </refentry>
17176
17177 <refentry version="5.0" id="formal.title.placement">
17178 <refmeta>
17179 <refentrytitle>formal.title.placement</refentrytitle>
17180 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
17181 </refmeta>
17182 <refnamediv>
17183 <refname>formal.title.placement</refname>
17184 <refpurpose>Specifies where formal object titles should occur</refpurpose>
17185 </refnamediv>
17186
17187 <refsynopsisdiv>
17188 <programlisting id="formal.title.placement.frag">
17189 &lt;xsl:param name="formal.title.placement"&gt;
17190 figure before
17191 example before
17192 equation before
17193 table before
17194 procedure before
17195 task before
17196 &lt;/xsl:param&gt;
17197 </programlisting>
17198 </refsynopsisdiv>
17199
17200 <refsection><info><title>Description</title></info>
17201
17202 <para>Specifies where formal object titles should occur. For each formal object
17203 type (<tag>figure</tag>,
17204 <tag>example</tag>,
17205 <tag>equation</tag>,
17206 <tag>table</tag>, and <tag>procedure</tag>)
17207 you can specify either the keyword
17208 <quote><literal>before</literal></quote> or
17209 <quote><literal>after</literal></quote>.</para>
17210
17211 </refsection>
17212 </refentry>
17213
17214 <refentry version="5.0" id="runinhead.default.title.end.punct">
17215 <refmeta>
17216 <refentrytitle>runinhead.default.title.end.punct</refentrytitle>
17217 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17218 </refmeta>
17219 <refnamediv>
17220 <refname>runinhead.default.title.end.punct</refname>
17221 <refpurpose>Default punctuation character on a run-in-head</refpurpose>
17222 </refnamediv>
17223
17224 <refsynopsisdiv>
17225 <programlisting id="runinhead.default.title.end.punct.frag">&lt;xsl:param name="runinhead.default.title.end.punct"&gt;.&lt;/xsl:param&gt;
17226 </programlisting>
17227 </refsynopsisdiv>
17228
17229 <refsection><info><title>Description</title></info>
17230
17231 <para>If non-zero, For a <tag>formalpara</tag>, use the specified
17232 string as the separator between the title and following text. The period is the default value.</para>
17233
17234 </refsection>
17235 </refentry>
17236
17237 <refentry version="5.0" id="runinhead.title.end.punct">
17238 <refmeta>
17239 <refentrytitle>runinhead.title.end.punct</refentrytitle>
17240 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17241 </refmeta>
17242 <refnamediv>
17243 <refname>runinhead.title.end.punct</refname>
17244 <refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
17245 </refnamediv>
17246
17247 <refsynopsisdiv>
17248 <programlisting id="runinhead.title.end.punct.frag">
17249 &lt;xsl:param name="runinhead.title.end.punct"&gt;.!?:&lt;/xsl:param&gt;
17250 </programlisting>
17251 </refsynopsisdiv>
17252
17253 <refsection><info><title>Description</title></info>
17254
17255 <para>Specify which characters are to be counted as punctuation. These
17256 characters are checked for a match with the last character of the
17257 title. If no match is found, the
17258 <parameter>runinhead.default.title.end.punct</parameter> contents are
17259 inserted. This is to avoid duplicated punctuation in the output.
17260 </para>
17261
17262 </refsection>
17263 </refentry>
17264
17265 <refentry version="5.0" id="show.comments">
17266 <refmeta>
17267 <refentrytitle>show.comments</refentrytitle>
17268 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17269 </refmeta>
17270 <refnamediv>
17271 <refname>show.comments</refname>
17272 <refpurpose>Display <tag>remark</tag> elements?</refpurpose>
17273 </refnamediv>
17274
17275 <refsynopsisdiv>
17276 <programlisting id="show.comments.frag">
17277 &lt;xsl:param name="show.comments" select="1"&gt;&lt;/xsl:param&gt;
17278 </programlisting>
17279 </refsynopsisdiv>
17280
17281 <refsection><info><title>Description</title></info>
17282
17283 <para>If non-zero, comments will be displayed, otherwise they
17284 are suppressed.  Comments here refers to the <tag>remark</tag> element
17285 (which was called <literal>comment</literal> prior to DocBook
17286 4.0), not XML comments (&lt;-- like this --&gt;) which are
17287 unavailable.
17288 </para>
17289
17290 </refsection>
17291 </refentry>
17292
17293 <refentry version="5.0" id="punct.honorific">
17294 <refmeta>
17295 <refentrytitle>punct.honorific</refentrytitle>
17296 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17297 </refmeta>
17298 <refnamediv>
17299 <refname>punct.honorific</refname>
17300 <refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
17301 </refnamediv>
17302
17303 <refsynopsisdiv>
17304 <programlisting id="punct.honorific.frag">
17305 &lt;xsl:param name="punct.honorific"&gt;.&lt;/xsl:param&gt;
17306 </programlisting>
17307 </refsynopsisdiv>
17308
17309 <refsection><info><title>Description</title></info>
17310
17311 <para>This parameter specifies the punctuation that should be added after an
17312 honorific in a personal name.</para>
17313
17314 </refsection>
17315 </refentry>
17316
17317 <refentry version="5.0" id="segmentedlist.as.table">
17318 <refmeta>
17319 <refentrytitle>segmentedlist.as.table</refentrytitle>
17320 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17321 </refmeta>
17322 <refnamediv>
17323 <refname>segmentedlist.as.table</refname>
17324 <refpurpose>Format segmented lists as tables?</refpurpose>
17325 </refnamediv>
17326
17327 <refsynopsisdiv>
17328 <programlisting id="segmentedlist.as.table.frag">
17329 &lt;xsl:param name="segmentedlist.as.table" select="0"&gt;&lt;/xsl:param&gt;
17330 </programlisting>
17331 </refsynopsisdiv>
17332
17333 <refsection><info><title>Description</title></info>
17334
17335 <para>If non-zero, <tag>segmentedlist</tag>s will be formatted as
17336 tables.</para>
17337
17338 </refsection>
17339 </refentry>
17340
17341 <refentry version="5.0" id="variablelist.as.blocks">
17342 <refmeta>
17343 <refentrytitle>variablelist.as.blocks</refentrytitle>
17344 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17345 </refmeta>
17346 <refnamediv>
17347 <refname>variablelist.as.blocks</refname>
17348 <refpurpose>Format <tag>variablelist</tag>s lists as blocks?</refpurpose>
17349 </refnamediv>
17350
17351 <refsynopsisdiv>
17352 <programlisting id="variablelist.as.blocks.frag">
17353 &lt;xsl:param name="variablelist.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
17354 </programlisting>
17355 </refsynopsisdiv>
17356
17357 <refsection><info><title>Description</title></info>
17358
17359 <para>If non-zero, <tag>variablelist</tag>s will be formatted as
17360 blocks.</para>
17361
17362 <para>If you have long terms, proper list markup in the FO case may produce
17363 unattractive lists. By setting this parameter, you can force the stylesheets
17364 to produce block markup instead of proper lists.</para>
17365
17366 <para>You can override this setting with a processing instruction as the
17367 child of <tag>variablelist</tag>: <tag class="xmlpi">dbfo
17368 list-presentation="blocks"</tag> or <tag class="xmlpi">dbfo
17369 list-presentation="list"</tag>.</para>
17370
17371 <para>When using <literal>list-presentation="list"</literal>,
17372 you can also control the amount of space used for the <tag>term</tag>s with 
17373 the <tag class="xmlpi">dbfo term-width=".25in"</tag> processing instruction,
17374 the <tag class="attribute">termlength</tag> attribute on <tag>variablelist</tag>,
17375 or allow the stylesheets to attempt to calculate the amount of space to leave based on the 
17376 number of letters in the longest term.  
17377 </para>
17378
17379 <programlisting>  &lt;variablelist&gt;
17380         &lt;?dbfo list-presentation="list"?&gt;
17381         &lt;?dbfo term-width="1.5in"?&gt;
17382         &lt;?dbhtml list-presentation="table"?&gt;
17383         &lt;?dbhtml term-width="1.5in"?&gt;
17384         &lt;varlistentry&gt;
17385           &lt;term&gt;list&lt;/term&gt;
17386           &lt;listitem&gt;
17387                 &lt;para&gt;
17388                   Formatted as a list even if variablelist.as.blocks is set to 1.
17389                 &lt;/para&gt;
17390           &lt;/listitem&gt;
17391         &lt;/varlistentry&gt;
17392   &lt;/variablelist&gt;</programlisting>
17393
17394
17395 </refsection>
17396
17397 </refentry>
17398
17399 <refentry version="5.0" id="blockquote.properties">
17400 <refmeta>
17401   <refentrytitle>blockquote.properties</refentrytitle>
17402   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
17403 </refmeta>  
17404 <refnamediv>
17405 <refname>blockquote.properties</refname>
17406 <refpurpose>To set the style for block quotations.</refpurpose>
17407 </refnamediv>
17408
17409 <refsynopsisdiv>
17410 <programlisting id="blockquote.properties.frag">
17411 &lt;xsl:attribute-set name="blockquote.properties"&gt;
17412 &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0.5in&lt;/xsl:attribute&gt;
17413 &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0.5in&lt;/xsl:attribute&gt;
17414 &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
17415 &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
17416 &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
17417 &lt;/xsl:attribute-set&gt;
17418 </programlisting>
17419 </refsynopsisdiv>
17420
17421 <refsection><info><title>Description</title></info>
17422
17423 <para>The <parameter>blockquote.properties</parameter> attribute set specifies
17424 the formating properties of block quotations.</para>
17425
17426 </refsection>
17427 </refentry>
17428
17429 <refentry version="5.0" id="ulink.show">
17430 <refmeta>
17431 <refentrytitle>ulink.show</refentrytitle>
17432 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17433 </refmeta>
17434 <refnamediv>
17435 <refname>ulink.show</refname>
17436 <refpurpose>Display URLs after <tag>ulink</tag>s?</refpurpose>
17437 </refnamediv>
17438
17439 <refsynopsisdiv>
17440 <programlisting id="ulink.show.frag">
17441 &lt;xsl:param name="ulink.show" select="1"&gt;&lt;/xsl:param&gt;
17442 </programlisting>
17443 </refsynopsisdiv>
17444
17445 <refsection><info><title>Description</title></info>
17446
17447 <para>If non-zero, the URL of each <tag>ulink</tag> will
17448 appear after the text of the link. If the text of the link and the URL
17449 are identical, the URL is suppressed. </para>
17450
17451 <para>See also <parameter>ulink.footnotes</parameter>.</para>
17452
17453 <note><para>DocBook 5 does not have an <tag>ulink</tag> element. When processing 
17454 DocBoook 5 documents, <parameter>ulink.show</parameter> applies to all inline 
17455 elements that are marked up with <tag class="attribute">xlink:href</tag> attributes 
17456 that point to external resources.</para>
17457 </note>
17458
17459 </refsection>
17460 </refentry>
17461
17462 <refentry version="5.0" id="ulink.footnotes">
17463 <refmeta>
17464 <refentrytitle>ulink.footnotes</refentrytitle>
17465 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17466 </refmeta>
17467 <refnamediv>
17468 <refname>ulink.footnotes</refname>
17469 <refpurpose>Generate footnotes for <tag>ulink</tag>s?</refpurpose>
17470 </refnamediv>
17471
17472 <refsynopsisdiv>
17473 <programlisting id="ulink.footnotes.frag">
17474 &lt;xsl:param name="ulink.footnotes" select="0"&gt;&lt;/xsl:param&gt;
17475 </programlisting>
17476 </refsynopsisdiv>
17477
17478 <refsection><info><title>Description</title></info>
17479
17480 <para>If non-zero, and if <parameter>ulink.show</parameter> also is non-zero,
17481 the URL of each <tag>ulink</tag> will appear as a footnote.</para>
17482
17483 <note><para>DocBook 5 does not have an <tag>ulink</tag> element. When processing 
17484 DocBoook 5 documents, <parameter>ulink.footnotes</parameter> applies to all inline 
17485 elements that are marked up with <tag class="attribute">xlink:href</tag> attributes 
17486 that point to external resources.</para>
17487 </note>
17488
17489 </refsection>
17490 </refentry>
17491
17492 <refentry version="5.0" id="ulink.hyphenate">
17493 <refmeta>
17494 <refentrytitle>ulink.hyphenate</refentrytitle>
17495 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17496 </refmeta>
17497 <refnamediv>
17498 <refname>ulink.hyphenate</refname>
17499 <refpurpose>Allow URLs to be automatically hyphenated</refpurpose>
17500 </refnamediv>
17501
17502 <refsynopsisdiv>
17503 <programlisting id="ulink.hyphenate.frag">
17504 &lt;xsl:param name="ulink.hyphenate"&gt;&lt;/xsl:param&gt;
17505 </programlisting>
17506 </refsynopsisdiv>
17507
17508 <refsection><info><title>Description</title></info>
17509
17510 <para>If not empty, the specified character (or more generally,
17511 content) is added to URLs after every character included in the string
17512 in the <parameter>ulink.hyphenate.chars</parameter> parameter (default
17513 is <quote>/</quote>) to enable hyphenation of ulinks. If the character
17514 in this parameter is a Unicode soft hyphen (0x00AD) or Unicode
17515 zero-width space (0x200B), some FO processors will be able to
17516 reasonably hyphenate long URLs.</para>
17517
17518 <para>Note that this hyphenation process is only applied when the
17519 ulink element is empty and the url attribute is reused as the link
17520 text.  It is not applied if the ulink has literal text content. The
17521 same applies in in DocBook 5, where ulink was replaced with link with
17522 an xlink:href attribute.</para>
17523
17524 </refsection>
17525 </refentry>
17526
17527 <refentry version="5.0" id="ulink.hyphenate.chars">
17528 <refmeta>
17529 <refentrytitle>ulink.hyphenate.chars</refentrytitle>
17530 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17531 </refmeta>
17532 <refnamediv>
17533 <refname>ulink.hyphenate.chars</refname>
17534 <refpurpose>List of characters to allow ulink URLs to be automatically
17535 hyphenated on</refpurpose>
17536 </refnamediv>
17537
17538 <refsynopsisdiv>
17539 <programlisting id="ulink.hyphenate.chars.frag">
17540 &lt;xsl:param name="ulink.hyphenate.chars"&gt;/&lt;/xsl:param&gt;
17541 </programlisting>
17542 </refsynopsisdiv>
17543
17544 <refsection><info><title>Description</title></info>
17545
17546 <para>If the <parameter>ulink.hyphenate</parameter> parameter is not
17547 empty, then hyphenation of ulinks is turned on, and any character
17548 contained in this parameter is treated as an allowable hyphenation
17549 point. This and <parameter>ulink.hyphenate</parameter> work together,
17550 one is pointless without the other being set to a non-empty value</para>
17551
17552 <para>The default value is <quote>/</quote>, but the parameter could
17553 be customized to contain other URL characters, as for example:</para>
17554 <programlisting>
17555 &lt;xsl:param name="ulink.hyphenate.chars"&gt;:/@&amp;?.#&lt;/xsl:param&gt;
17556 </programlisting>
17557
17558 </refsection>
17559 </refentry>
17560
17561 <refentry version="5.0" id="shade.verbatim">
17562 <refmeta>
17563 <refentrytitle>shade.verbatim</refentrytitle>
17564 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17565 </refmeta>
17566 <refnamediv>
17567 <refname>shade.verbatim</refname>
17568 <refpurpose>Should verbatim environments be shaded?</refpurpose>
17569 </refnamediv>
17570
17571 <refsynopsisdiv>
17572 <programlisting id="shade.verbatim.frag">&lt;xsl:param name="shade.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
17573 </refsynopsisdiv>
17574
17575 <refsection><info><title>Description</title></info>
17576
17577 <para>In the FO stylesheet, if this parameter is non-zero then the
17578 <property>shade.verbatim.style</property> properties will be applied
17579 to verbatim environments.</para>
17580
17581 <para>In the HTML stylesheet, this parameter is now deprecated. Use
17582 CSS instead.</para>
17583
17584 </refsection>
17585 </refentry>
17586
17587 <refentry version="5.0" id="shade.verbatim.style">
17588 <refmeta>
17589 <refentrytitle>shade.verbatim.style</refentrytitle>
17590 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
17591 </refmeta>
17592 <refnamediv>
17593 <refname>shade.verbatim.style</refname>
17594 <refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
17595 </refnamediv>
17596
17597 <refsynopsisdiv>
17598 <programlisting id="shade.verbatim.style.frag">
17599
17600 &lt;xsl:attribute-set name="shade.verbatim.style"&gt;
17601   &lt;xsl:attribute name="background-color"&gt;#E0E0E0&lt;/xsl:attribute&gt;
17602 &lt;/xsl:attribute-set&gt;
17603 </programlisting>
17604 </refsynopsisdiv>
17605
17606 <refsection><info><title>Description</title></info>
17607
17608 <para>Properties that specify the style of shaded verbatim listings. The
17609 parameters specified (the border and background color) are added to
17610 the styling of the xsl-fo output. A border might be specified as "thin
17611 black solid" for example. See <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/#border">xsl-fo</link></para>
17612
17613 </refsection>
17614 </refentry>
17615
17616 <refentry version="5.0" id="hyphenate.verbatim">
17617 <refmeta>
17618 <refentrytitle>hyphenate.verbatim</refentrytitle>
17619 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17620 </refmeta>
17621 <refnamediv>
17622 <refname>hyphenate.verbatim</refname>
17623 <refpurpose>Should verbatim environments be hyphenated on space characters?</refpurpose>
17624 </refnamediv>
17625
17626 <refsynopsisdiv>
17627 <programlisting id="hyphenate.verbatim.frag">&lt;xsl:param name="hyphenate.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
17628 </refsynopsisdiv>
17629
17630 <refsection><info><title>Description</title></info>
17631
17632 <para>If the lines of program listing are too long to fit into one
17633 line it is quite common to split them at space and indicite by hook
17634 arrow that code continues on the next line. You can turn on this
17635 behaviour for <tag>programlisting</tag>,
17636 <tag>screen</tag> and <tag>synopsis</tag> elements by
17637 using this parameter.</para>
17638
17639 <para>Note that you must also enable line wrapping for verbatim environments and
17640 select appropriate hyphenation character (e.g. hook arrow). This can
17641 be done using <parameter>monospace.verbatim.properties</parameter>
17642 attribute set:</para>
17643
17644 <programlisting>&lt;xsl:attribute-set name="monospace.verbatim.properties" 
17645                    use-attribute-sets="verbatim.properties monospace.properties"&gt;
17646   &lt;xsl:attribute name="wrap-option"&gt;wrap&lt;/xsl:attribute&gt;
17647   &lt;xsl:attribute name="hyphenation-character"&gt;&amp;#x25BA;&lt;/xsl:attribute&gt;
17648 &lt;/xsl:attribute-set&gt;</programlisting>
17649
17650 <para>For a list of arrows available in Unicode see <uri xlink:href="http://www.unicode.org/charts/PDF/U2190.pdf">http://www.unicode.org/charts/PDF/U2190.pdf</uri> and <uri xlink:href="http://www.unicode.org/charts/PDF/U2900.pdf">http://www.unicode.org/charts/PDF/U2900.pdf</uri> and make sure that
17651 selected character is available in the font you are using for verbatim
17652 environments.</para>
17653
17654 </refsection>
17655 </refentry>
17656
17657 <refentry version="5.0" id="hyphenate.verbatim.characters">
17658 <refmeta>
17659 <refentrytitle>hyphenate.verbatim.characters</refentrytitle>
17660 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17661 </refmeta>
17662 <refnamediv>
17663 <refname>hyphenate.verbatim.characters</refname>
17664 <refpurpose>List of characters after which a line break can occur in listings</refpurpose>
17665 </refnamediv>
17666
17667 <refsynopsisdiv>
17668 <programlisting id="hyphenate.verbatim.characters.frag">
17669 &lt;xsl:param name="hyphenate.verbatim.characters"&gt;&lt;/xsl:param&gt;
17670 </programlisting>
17671 </refsynopsisdiv>
17672
17673 <refsection><info><title>Description</title></info>
17674
17675 <para>If you enable <parameter>hyphenate.verbatim</parameter> line
17676 breaks are allowed only on space characters. If this is not enough for
17677 your document, you can specify list of additional characters after
17678 which line break is allowed in this parameter.</para>
17679
17680 </refsection>
17681 </refentry>
17682
17683 <refentry version="5.0" id="use.svg">
17684 <refmeta>
17685 <refentrytitle>use.svg</refentrytitle>
17686 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17687 </refmeta>
17688 <refnamediv>
17689 <refname>use.svg</refname>
17690 <refpurpose>Allow SVG in the result tree?</refpurpose>
17691 </refnamediv>
17692
17693 <refsynopsisdiv>
17694 <programlisting id="use.svg.frag">
17695 &lt;xsl:param name="use.svg" select="1"&gt;&lt;/xsl:param&gt;
17696 </programlisting>
17697 </refsynopsisdiv>
17698
17699 <refsection><info><title>Description</title></info>
17700
17701 <para>If non-zero, SVG will be considered an acceptable image format. SVG
17702 is passed through to the result tree, so correct rendering of the resulting
17703 diagram depends on the formatter (FO processor or web browser) that is used
17704 to process the output from the stylesheet.</para>
17705
17706 </refsection>
17707 </refentry>
17708
17709 <refentry version="5.0" id="use.role.as.xrefstyle">
17710 <refmeta>
17711 <refentrytitle>use.role.as.xrefstyle</refentrytitle>
17712 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17713 </refmeta>
17714 <refnamediv>
17715 <refname>use.role.as.xrefstyle</refname>
17716 <refpurpose>Use <tag class="attribute">role</tag> attribute for
17717 <tag class="attribute">xrefstyle</tag> on <tag>xref</tag>?</refpurpose>
17718 </refnamediv>
17719
17720 <refsynopsisdiv>
17721 <programlisting id="use.role.as.xrefstyle.frag">
17722 &lt;xsl:param name="use.role.as.xrefstyle" select="1"&gt;&lt;/xsl:param&gt;
17723 </programlisting>
17724 </refsynopsisdiv>
17725
17726 <refsection><info><title>Description</title></info>
17727
17728 <para>In DocBook documents that conform to a schema older than V4.3, this parameter allows 
17729 <tag class="attribute">role</tag> to serve the purpose of specifying the cross reference style.</para>
17730
17731 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
17732 <tag>xref</tag> will be used to select the cross reference style.
17733 In DocBook V4.3, the <tag class="attribute">xrefstyle</tag> attribute was added for this purpose.
17734 If the <tag class="attribute">xrefstyle</tag> attribute is present, 
17735 <tag class="attribute">role</tag> will be ignored, regardless of the setting
17736 of this parameter.</para>
17737
17738 </refsection>
17739
17740 <refsection><info><title>Example</title></info>
17741
17742 <para>The following small stylesheet shows how to configure the
17743 stylesheets to make use of the cross reference style:</para>
17744
17745 <programlisting>&lt;?xml version="1.0"?&gt;
17746 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
17747                 version="1.0"&gt;
17748
17749 &lt;xsl:import href="../xsl/html/docbook.xsl"/&gt;
17750
17751 &lt;xsl:output method="html"/&gt;
17752
17753 &lt;xsl:param name="local.l10n.xml" select="document('')"/&gt;
17754 &lt;l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"&gt;
17755   &lt;l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"&gt;
17756    &lt;l:context name="xref"&gt;
17757       &lt;l:template name="chapter" style="title" text="Chapter %n, %t"/&gt;
17758       &lt;l:template name="chapter" text="Chapter %n"/&gt;
17759     &lt;/l:context&gt;
17760   &lt;/l:l10n&gt;
17761 &lt;/l:i18n&gt;
17762
17763 &lt;/xsl:stylesheet&gt;</programlisting>
17764
17765 <para>With this stylesheet, the cross references in the following document:</para>
17766
17767 <programlisting>&lt;?xml version="1.0" encoding="utf-8"?&gt;
17768 &lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
17769                   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
17770 &lt;book id="book"&gt;&lt;title&gt;Book&lt;/title&gt;
17771
17772 &lt;preface&gt;
17773 &lt;title&gt;Preface&lt;/title&gt;
17774
17775 &lt;para&gt;Normal: &lt;xref linkend="ch1"/&gt;.&lt;/para&gt;
17776 &lt;para&gt;Title: &lt;xref xrefstyle="title" linkend="ch1"/&gt;.&lt;/para&gt;
17777
17778 &lt;/preface&gt;
17779
17780 &lt;chapter id="ch1"&gt;
17781 &lt;title&gt;First Chapter&lt;/title&gt;
17782
17783 &lt;para&gt;Irrelevant.&lt;/para&gt;
17784
17785 &lt;/chapter&gt;
17786 &lt;/book&gt;</programlisting>
17787
17788 <para>will appear as:</para>
17789
17790 <informalexample>
17791 <para>Normal: Chapter 1.</para>
17792 <para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
17793 </informalexample>
17794 </refsection>
17795
17796 </refentry>
17797
17798 <refentry version="5.0" id="menuchoice.separator">
17799 <refmeta>
17800 <refentrytitle>menuchoice.separator</refentrytitle>
17801 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17802 </refmeta>
17803 <refnamediv>
17804 <refname>menuchoice.separator</refname>
17805 <refpurpose>Separator between items of a <tag>menuchoice</tag>
17806 other than <tag>guimenuitem</tag> and
17807 <tag>guisubmenu</tag></refpurpose>
17808 </refnamediv>
17809
17810 <refsynopsisdiv>
17811 <programlisting id="menuchoice.separator.frag">
17812 &lt;xsl:param name="menuchoice.separator"&gt;+&lt;/xsl:param&gt;
17813 </programlisting>
17814 </refsynopsisdiv>
17815
17816 <refsection><info><title>Description</title></info>
17817
17818 <para>Separator used to connect items of a <tag>menuchoice</tag> other
17819 than <tag>guimenuitem</tag> and <tag>guisubmenu</tag>. The latter
17820 elements are linked with <parameter>menuchoice.menu.separator</parameter>.
17821 </para>
17822
17823 </refsection>
17824 </refentry>
17825
17826 <refentry version="5.0" id="menuchoice.menu.separator">
17827 <refmeta>
17828 <refentrytitle>menuchoice.menu.separator</refentrytitle>
17829 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17830 </refmeta>
17831 <refnamediv>
17832 <refname>menuchoice.menu.separator</refname>
17833 <refpurpose>Separator between items of a <tag>menuchoice</tag>
17834 with <tag>guimenuitem</tag> or
17835 <tag>guisubmenu</tag></refpurpose>
17836 </refnamediv>
17837
17838 <refsynopsisdiv>
17839 <programlisting id="menuchoice.menu.separator.frag">
17840 &lt;xsl:param name="menuchoice.menu.separator"&gt; &#8594; &lt;/xsl:param&gt;
17841 </programlisting>
17842 </refsynopsisdiv>
17843
17844 <refsection><info><title>Description</title></info>
17845
17846 <para>Separator used to connect items of a <tag>menuchoice</tag> with
17847 <tag>guimenuitem</tag> or <tag>guisubmenu</tag>. Other elements
17848 are linked with <parameter>menuchoice.separator</parameter>.
17849 </para>
17850 <para>The default value is &amp;#x2192;, which is the
17851 &amp;rarr; (right arrow) character entity.  
17852 The current FOP (0.20.5) requires setting the font-family
17853 explicitly.
17854 </para>
17855 <para>The default value also includes spaces around the arrow,
17856 which will allow a line to break.  Replace the spaces with
17857 &amp;#xA0; (nonbreaking space) if you don't want those
17858 spaces to break.
17859 </para>
17860
17861 </refsection>
17862 </refentry>
17863
17864 <refentry version="5.0" id="default.float.class">
17865 <refmeta>
17866 <refentrytitle>default.float.class</refentrytitle>
17867 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17868 </refmeta>
17869 <refnamediv>
17870 <refname>default.float.class</refname>
17871 <refpurpose>Specifies the default float class</refpurpose>
17872 </refnamediv>
17873
17874 <refsynopsisdiv>
17875 <programlisting id="default.float.class.frag">
17876 &lt;xsl:param name="default.float.class"&gt;
17877   &lt;xsl:choose&gt;
17878     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;left&lt;/xsl:when&gt;
17879     &lt;xsl:otherwise&gt;before&lt;/xsl:otherwise&gt;
17880   &lt;/xsl:choose&gt;
17881 &lt;/xsl:param&gt;
17882 </programlisting>
17883 </refsynopsisdiv>
17884
17885 <refsection><info><title>Description</title></info>
17886
17887 <para>Selects the direction in which a float should be placed. for
17888 xsl-fo this is before, for html it is left. For Western texts, the
17889 before direction is the top of the page.</para>
17890
17891 </refsection>
17892 </refentry>
17893
17894 <refentry version="5.0" id="footnote.number.format">
17895 <refmeta>
17896 <refentrytitle>footnote.number.format</refentrytitle>
17897 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
17898 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
17899 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
17900 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
17901 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
17902 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
17903 </refmeta>
17904 <refnamediv>
17905 <refname>footnote.number.format</refname>
17906 <refpurpose>Identifies the format used for footnote numbers</refpurpose>
17907 </refnamediv>
17908
17909 <refsynopsisdiv>
17910 <programlisting id="footnote.number.format.frag">
17911 &lt;xsl:param name="footnote.number.format"&gt;1&lt;/xsl:param&gt;
17912 </programlisting>
17913 </refsynopsisdiv>
17914
17915 <refsection><info><title>Description</title></info>
17916
17917 <para>The <parameter>footnote.number.format</parameter> specifies the format
17918 to use for footnote numeration (1, i, I, a, or A).</para>
17919
17920 </refsection>
17921 </refentry>
17922
17923 <refentry version="5.0" id="table.footnote.number.format">
17924 <refmeta>
17925 <refentrytitle>table.footnote.number.format</refentrytitle>
17926 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
17927 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
17928 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
17929 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
17930 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
17931 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
17932 </refmeta>
17933 <refnamediv>
17934 <refname>table.footnote.number.format</refname>
17935 <refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
17936 </refnamediv>
17937
17938 <refsynopsisdiv>
17939 <programlisting id="table.footnote.number.format.frag">
17940 &lt;xsl:param name="table.footnote.number.format"&gt;a&lt;/xsl:param&gt;
17941 </programlisting>
17942 </refsynopsisdiv>
17943
17944 <refsection><info><title>Description</title></info>
17945
17946 <para>The <parameter>table.footnote.number.format</parameter> specifies the format
17947 to use for footnote numeration (1, i, I, a, or A) in tables.</para>
17948
17949 </refsection>
17950 </refentry>
17951
17952 <refentry version="5.0" id="footnote.number.symbols">
17953 <refmeta>
17954 <refentrytitle>footnote.number.symbols</refentrytitle>
17955 <refmiscinfo class="other" otherclass="datatype"/>
17956 </refmeta>
17957 <refnamediv>
17958 <refname>footnote.number.symbols</refname>
17959 <refpurpose>Special characters to use as footnote markers</refpurpose>
17960 </refnamediv>
17961
17962 <refsynopsisdiv>
17963 <programlisting id="footnote.number.symbols.frag">
17964 &lt;xsl:param name="footnote.number.symbols"&gt;&lt;/xsl:param&gt;
17965 </programlisting>
17966 </refsynopsisdiv>
17967
17968 <refsection><info><title>Description</title></info>
17969
17970 <para>If <parameter>footnote.number.symbols</parameter> is not the empty string,
17971 footnotes will use the characters it contains as footnote symbols. For example,
17972 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
17973 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
17974 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
17975 than symbols, the stylesheets will fall back to numbered footnotes using
17976 <parameter>footnote.number.format</parameter>.</para>
17977
17978 <para>The use of symbols for footnotes depends on the ability of your
17979 processor (or browser) to render the symbols you select. Not all systems are
17980 capable of displaying the full range of Unicode characters. If the quoted characters
17981 in the preceding paragraph are not displayed properly, that's a good indicator
17982 that you may have trouble using those symbols for footnotes.</para>
17983
17984 </refsection>
17985 </refentry>
17986
17987 <refentry version="5.0" id="table.footnote.number.symbols">
17988 <refmeta>
17989 <refentrytitle>table.footnote.number.symbols</refentrytitle>
17990 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17991 </refmeta>
17992 <refnamediv>
17993 <refname>table.footnote.number.symbols</refname>
17994 <refpurpose>Special characters to use a footnote markers in tables</refpurpose>
17995 </refnamediv>
17996
17997 <refsynopsisdiv>
17998 <programlisting id="table.footnote.number.symbols.frag">
17999 &lt;xsl:param name="table.footnote.number.symbols"&gt;&lt;/xsl:param&gt;
18000 </programlisting>
18001 </refsynopsisdiv>
18002
18003 <refsection><info><title>Description</title></info>
18004
18005 <para>If <parameter>table.footnote.number.symbols</parameter> is not the empty string,
18006 table footnotes will use the characters it contains as footnote symbols. For example,
18007 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
18008 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
18009 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
18010 than symbols, the stylesheets will fall back to numbered footnotes using
18011 <parameter>table.footnote.number.format</parameter>.</para>
18012
18013 <para>The use of symbols for footnotes depends on the ability of your
18014 processor (or browser) to render the symbols you select. Not all systems are
18015 capable of displaying the full range of Unicode characters. If the quoted characters
18016 in the preceding paragraph are not displayed properly, that's a good indicator
18017 that you may have trouble using those symbols for footnotes.</para>
18018
18019 </refsection>
18020 </refentry>
18021
18022 <refentry version="5.0" id="footnote.properties">
18023 <refmeta>
18024 <refentrytitle>footnote.properties</refentrytitle>
18025 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18026 </refmeta>  
18027 <refnamediv>
18028 <refname>footnote.properties</refname>
18029 <refpurpose>Properties applied to each footnote body
18030 </refpurpose>
18031 </refnamediv>
18032
18033 <refsynopsisdiv>
18034 <programlisting id="footnote.properties.frag">
18035 &lt;xsl:attribute-set name="footnote.properties"&gt;
18036   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18037   &lt;xsl:attribute name="font-size"&gt;&lt;xsl:value-of select="$footnote.font.size"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18038   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
18039   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
18040   &lt;xsl:attribute name="text-align"&gt;&lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18041   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
18042   &lt;xsl:attribute name="end-indent"&gt;0pt&lt;/xsl:attribute&gt;
18043   &lt;xsl:attribute name="text-indent"&gt;0pt&lt;/xsl:attribute&gt;
18044   &lt;xsl:attribute name="hyphenate"&gt;&lt;xsl:value-of select="$hyphenate"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18045   &lt;xsl:attribute name="wrap-option"&gt;wrap&lt;/xsl:attribute&gt;
18046   &lt;xsl:attribute name="linefeed-treatment"&gt;treat-as-space&lt;/xsl:attribute&gt;
18047 &lt;/xsl:attribute-set&gt;
18048 </programlisting>
18049 </refsynopsisdiv>
18050
18051 <refsection><info><title>Description</title></info>
18052
18053 <para>This attribute set is applied to the footnote-block 
18054 for each footnote.
18055 It can be used to set the
18056 font-size, font-family, and other inheritable properties that will be
18057 applied to all footnotes.</para>
18058
18059 </refsection>
18060 </refentry>
18061
18062 <refentry version="5.0" id="table.footnote.properties">
18063 <refmeta>
18064 <refentrytitle>table.footnote.properties</refentrytitle>
18065 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18066 </refmeta>
18067 <refnamediv>
18068 <refname>table.footnote.properties</refname>
18069 <refpurpose>Properties applied to each table footnote body
18070 </refpurpose>
18071 </refnamediv>
18072
18073 <refsynopsisdiv>
18074 <programlisting id="table.footnote.properties.frag">
18075 &lt;xsl:attribute-set name="table.footnote.properties"&gt;
18076   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18077   &lt;xsl:attribute name="font-size"&gt;&lt;xsl:value-of select="$footnote.font.size"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18078   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
18079   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
18080   &lt;xsl:attribute name="space-before"&gt;2pt&lt;/xsl:attribute&gt;
18081   &lt;xsl:attribute name="text-align"&gt;&lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18082 &lt;/xsl:attribute-set&gt;
18083 </programlisting>
18084 </refsynopsisdiv>
18085
18086 <refsection><info><title>Description</title></info>
18087
18088 <para>This attribute set is applied to the footnote-block 
18089 for each table footnote.
18090 It can be used to set the
18091 font-size, font-family, and other inheritable properties that will be
18092 applied to all table footnotes.</para>
18093
18094 </refsection>
18095 </refentry>
18096
18097 <refentry version="5.0" id="footnote.mark.properties">
18098 <refmeta>
18099 <refentrytitle>footnote.mark.properties</refentrytitle>
18100 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18101 </refmeta>  
18102 <refnamediv>
18103 <refname>footnote.mark.properties</refname>
18104 <refpurpose>Properties applied to each footnote mark
18105 </refpurpose>
18106 </refnamediv>
18107
18108 <refsynopsisdiv>
18109 <programlisting id="footnote.mark.properties.frag">
18110 &lt;xsl:attribute-set name="footnote.mark.properties"&gt;
18111   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
18112   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
18113   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
18114   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
18115 &lt;/xsl:attribute-set&gt;
18116 </programlisting>
18117 </refsynopsisdiv>
18118
18119 <refsection><info><title>Description</title></info>
18120
18121 <para>This attribute set is applied to the footnote mark used
18122 for each footnote.
18123 It should contain only inline properties.
18124 </para>
18125
18126 <para>The property to make the mark a superscript is contained in the
18127 footnote template itself, because the current version of FOP reports
18128 an error if baseline-shift is used.
18129 </para>
18130
18131 </refsection>
18132 </refentry>
18133
18134 <refentry version="5.0" id="footnote.sep.leader.properties">
18135 <refmeta>
18136 <refentrytitle>footnote.sep.leader.properties</refentrytitle>
18137 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18138 </refmeta>
18139 <refnamediv>
18140 <refname>footnote.sep.leader.properties</refname>
18141 <refpurpose>Properties associated with footnote separators</refpurpose>
18142 </refnamediv>
18143
18144 <refsynopsisdiv>
18145 <programlisting id="footnote.sep.leader.properties.frag">
18146 &lt;xsl:attribute-set name="footnote.sep.leader.properties"&gt;
18147   &lt;xsl:attribute name="color"&gt;black&lt;/xsl:attribute&gt;
18148   &lt;xsl:attribute name="leader-pattern"&gt;rule&lt;/xsl:attribute&gt;
18149   &lt;xsl:attribute name="leader-length"&gt;1in&lt;/xsl:attribute&gt;
18150 &lt;/xsl:attribute-set&gt;
18151 </programlisting>
18152 </refsynopsisdiv>
18153
18154 <refsection><info><title>Description</title></info>
18155
18156 <para>The styling for the rule line that separates the
18157 footnotes from the body text.
18158 These are properties applied to the fo:leader used as
18159 the separator.
18160 </para>
18161 <para>If you want to do more than just set properties on
18162 the leader element, then you can customize the template
18163 named <literal>footnote.separator</literal> in 
18164 <filename>fo/pagesetup.xsl</filename>.</para>
18165
18166 </refsection>
18167 </refentry>
18168
18169 <refentry version="5.0" id="xref.with.number.and.title">
18170 <refmeta>
18171 <refentrytitle>xref.with.number.and.title</refentrytitle>
18172 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18173 </refmeta>
18174 <refnamediv>
18175 <refname>xref.with.number.and.title</refname>
18176 <refpurpose>Use number and title in cross references</refpurpose>
18177 </refnamediv>
18178
18179 <refsynopsisdiv>
18180 <programlisting id="xref.with.number.and.title.frag">
18181 &lt;xsl:param name="xref.with.number.and.title" select="1"&gt;&lt;/xsl:param&gt;
18182 </programlisting>
18183 </refsynopsisdiv>
18184
18185 <refsection><info><title>Description</title></info>
18186
18187 <para>A cross reference may include the number (for example, the number of
18188 an example or figure) and the <tag>title</tag> which is a required child of some
18189 targets. This parameter inserts both the relevant number as well as
18190 the title into the link. </para>
18191
18192 </refsection>
18193 </refentry>
18194
18195 <refentry version="5.0" id="superscript.properties">
18196 <refmeta>
18197 <refentrytitle>superscript.properties</refentrytitle>
18198 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18199 </refmeta>
18200 <refnamediv>
18201 <refname>superscript.properties</refname>
18202 <refpurpose>Properties associated with superscripts</refpurpose>
18203 </refnamediv>
18204
18205 <refsynopsisdiv>
18206 <programlisting id="superscript.properties.frag">
18207 &lt;xsl:attribute-set name="superscript.properties"&gt;
18208   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
18209 &lt;/xsl:attribute-set&gt;
18210 </programlisting>
18211 </refsynopsisdiv>
18212
18213 <refsection><info><title>Description</title></info>
18214
18215 <para>Specifies styling properties for superscripts.</para>
18216
18217 </refsection>
18218 </refentry>
18219
18220 <refentry version="5.0" id="subscript.properties">
18221 <refmeta>
18222 <refentrytitle>subscript.properties</refentrytitle>
18223 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18224 </refmeta>
18225 <refnamediv>
18226 <refname>subscript.properties</refname>
18227 <refpurpose>Properties associated with subscripts</refpurpose>
18228 </refnamediv>
18229
18230 <refsynopsisdiv>
18231 <programlisting id="subscript.properties.frag">
18232 &lt;xsl:attribute-set name="subscript.properties"&gt;
18233   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
18234 &lt;/xsl:attribute-set&gt;
18235 </programlisting>
18236 </refsynopsisdiv>
18237
18238 <refsection><info><title>Description</title></info>
18239
18240 <para>Specifies styling properties for subscripts.</para>
18241
18242 </refsection>
18243 </refentry>
18244
18245 <refentry version="5.0" id="pgwide.properties">
18246 <refmeta>
18247 <refentrytitle>pgwide.properties</refentrytitle>
18248 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18249 </refmeta>
18250 <refnamediv>
18251 <refname>pgwide.properties</refname>
18252 <refpurpose>Properties to make a figure or table page wide.
18253 </refpurpose>
18254 </refnamediv>
18255
18256 <refsynopsisdiv>
18257 <programlisting id="pgwide.properties.frag">
18258 &lt;xsl:attribute-set name="pgwide.properties"&gt;
18259   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
18260 &lt;/xsl:attribute-set&gt;
18261 </programlisting>
18262 </refsynopsisdiv>
18263
18264 <refsection><info><title>Description</title></info>
18265
18266 <para>This attribute set is used to set the properties
18267 that make a figure or table "page wide" in fo output.
18268 It comes into effect when an attribute <literal>pgwide="1"</literal>
18269 is used.
18270 </para>
18271
18272 <para>
18273 By default, it sets <parameter>start-indent</parameter>
18274 to <literal>0pt</literal>.
18275 In a stylesheet that sets the parameter
18276 <parameter>body.start.indent</parameter>
18277 to a non-zero value in order to indent body text,
18278 this attribute set can be used to outdent pgwide
18279 figures to the start margin.
18280 </para>
18281
18282 <para>If a document uses a multi-column page layout,
18283 then this attribute set could try setting <parameter>span</parameter>
18284 to a value of <literal>all</literal>.  However, this may
18285 not work with some processors because a span property must be on an
18286 fo:block that is a direct child of fo:flow.  It may work in
18287 some processors anyway.
18288 </para>
18289
18290 </refsection>
18291 </refentry>
18292
18293 <refentry version="5.0" id="highlight.source">
18294 <refmeta>
18295 <refentrytitle>highlight.source</refentrytitle>
18296 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18297 </refmeta>
18298 <refnamediv>
18299 <refname>highlight.source</refname>
18300 <refpurpose>Should the content of <tag>programlisting</tag>
18301 be syntactically highlighted?</refpurpose>
18302 </refnamediv>
18303
18304 <refsynopsisdiv>
18305 <programlisting id="highlight.source.frag">
18306 &lt;xsl:param name="highlight.source" select="0"&gt;&lt;/xsl:param&gt;
18307 </programlisting>
18308 </refsynopsisdiv>
18309
18310 <refsection><info><title>Description</title></info>
18311
18312 <para>When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the 
18313 content of <tag>programlisting</tag> elements. You specify the language for each programlisting 
18314 by using the <tag class="attribute">language</tag> attribute. The <parameter>highlight.default.language</parameter> 
18315 parameter can be used to specify the language for programlistings without a <tag class="attribute">language</tag> 
18316 attribute. Syntax highlighting also works for <tag>screen</tag> and <tag>synopsis</tag> elements.</para>
18317
18318 <para>The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be 
18319 downloaded separately (see below).</para>
18320
18321 <itemizedlist>
18322 <para>In order to use this extension, you must</para> 
18323
18324 <listitem><para>add <filename>xslthl-2.x.x.jar</filename> to your Java classpath. The latest version is available
18325 from <link xlink:href="http://sourceforge.net/projects/xslthl">the XSLT syntax highlighting project</link> 
18326 at SourceForge.</para>
18327 </listitem>
18328 <listitem>
18329 <para>use a customization layer in which you import one of the following stylesheet modules: 
18330 <itemizedlist>
18331   <listitem>
18332     <para><filename>html/highlight.xsl</filename>
18333     </para>
18334   </listitem>
18335 <listitem>
18336     <para><filename>xhtml/highlight.xsl</filename>
18337     </para>
18338   </listitem>
18339 <listitem>
18340     <para><filename>xhtml-1_1/highlight.xsl</filename>
18341     </para>
18342   </listitem>
18343 <listitem>
18344     <para><filename>fo/highlight.xsl</filename>
18345     </para>
18346 </listitem>
18347 </itemizedlist>
18348 </para>
18349 </listitem>
18350 <listitem><para>let either the <literal>xslthl.config</literal> Java system property or the
18351 <parameter>highlight.xslthl.config</parameter> parameter point to the configuration file for syntax 
18352 highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, 
18353 <filename>highlighting/xslthl-config.xml</filename>.</para>
18354 </listitem>
18355 </itemizedlist>
18356
18357 <para>The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is 
18358 an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.)</para>
18359
18360 <para>The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows:</para>
18361
18362 <informalexample>
18363 <para><command>java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar 
18364 -Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet 
18365 -o test.html test.xml myhtml.xsl</command></para>
18366 </informalexample>
18367
18368 </refsection>
18369 </refentry>
18370
18371 <refentry version="5.0" id="highlight.xslthl.config">
18372 <refmeta>
18373 <refentrytitle>highlight.xslthl.config</refentrytitle>
18374 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
18375 </refmeta>
18376 <refnamediv>
18377 <refname>highlight.xslthl.config</refname>
18378 <refpurpose>Location of XSLTHL configuration file</refpurpose>
18379 </refnamediv>
18380
18381 <refsynopsisdiv>
18382 <programlisting id="highlight.xslthl.config.frag">
18383 &lt;xsl:param name="highlight.xslthl.config"&gt;&lt;/xsl:param&gt;
18384 </programlisting>
18385 </refsynopsisdiv>
18386
18387 <refsection><info><title>Description</title></info>
18388
18389 <para>This location has precedence over the corresponding Java property.</para>
18390
18391 <para>Please note that usually you have to specify location as URL not
18392 just as a simple path on the local
18393 filesystem. E.g. <filename>file:///home/user/xslthl/my-xslthl-config.xml</filename>.</para>
18394
18395
18396
18397 </refsection>
18398 </refentry>
18399
18400 <refentry version="5.0" id="highlight.default.language">
18401 <refmeta>
18402 <refentrytitle>highlight.default.language</refentrytitle>
18403 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
18404 </refmeta>
18405 <refnamediv>
18406 <refname>highlight.default.language</refname>
18407 <refpurpose>Default language of programlisting</refpurpose>
18408 </refnamediv>
18409
18410 <refsynopsisdiv>
18411 <programlisting id="highlight.default.language.frag">
18412 &lt;xsl:param name="highlight.default.language"&gt;&lt;/xsl:param&gt;
18413 </programlisting>
18414 </refsynopsisdiv>
18415
18416 <refsection><info><title>Description</title></info>
18417
18418 <para>This language is used when there is no language attribute on programlisting.</para>
18419
18420 </refsection>
18421 </refentry>
18422
18423 <refentry version="5.0" id="email.delimiters.enabled">
18424 <refmeta>
18425 <refentrytitle>email.delimiters.enabled</refentrytitle>
18426 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18427 </refmeta>
18428 <refnamediv>
18429 <refname>email.delimiters.enabled</refname>
18430 <refpurpose>Generate delimiters around email addresses?</refpurpose>
18431 </refnamediv>
18432
18433 <refsynopsisdiv>
18434 <programlisting id="email.delimiters.enabled.frag">
18435 &lt;xsl:param name="email.delimiters.enabled" select="1"&gt;&lt;/xsl:param&gt;
18436 </programlisting>
18437 </refsynopsisdiv>
18438
18439 <refsection><info><title>Description</title></info>
18440
18441 <para>If non-zero, delimiters
18442
18443 <footnote><para>For delimiters, the
18444 stylesheets are currently hard-coded to output angle
18445 brackets.</para></footnote> 
18446
18447 are generated around e-mail addresses
18448 (the output of the <tag>email</tag> element).</para>
18449
18450 </refsection>
18451 </refentry>
18452
18453 <refentry version="5.0" id="email.mailto.enabled">
18454 <refmeta>
18455 <refentrytitle>email.mailto.enabled</refentrytitle>
18456 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18457 </refmeta>
18458 <refnamediv>
18459 <refname>email.mailto.enabled</refname>
18460 <refpurpose>Generate mailto: links for email addresses?</refpurpose>
18461 </refnamediv>
18462
18463 <refsynopsisdiv>
18464 <programlisting id="email.mailto.enabled.frag">
18465 &lt;xsl:param name="email.mailto.enabled" select="0"&gt;&lt;/xsl:param&gt;
18466 </programlisting>
18467 </refsynopsisdiv>
18468
18469 <refsection><info><title>Description</title></info>
18470
18471 <para>If non-zero the generated output for the <tag>email</tag> element
18472 will be a clickable mailto: link that brings up the default mail client
18473 on the system.</para>
18474
18475 </refsection>
18476 </refentry>
18477
18478 <refentry version="5.0" id="section.container.element">
18479 <refmeta>
18480 <refentrytitle>section.container.element</refentrytitle>
18481 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18482 <refmiscinfo class="other" otherclass="value">block</refmiscinfo>
18483 <refmiscinfo class="other" otherclass="value">wrapper</refmiscinfo>
18484 </refmeta>
18485 <refnamediv>
18486 <refname>section.container.element</refname>
18487 <refpurpose>Select XSL-FO element name to contain sections</refpurpose>
18488 </refnamediv>
18489
18490 <refsynopsisdiv>
18491 <programlisting id="section.container.element.frag">
18492 &lt;xsl:param name="section.container.element"&gt;block&lt;/xsl:param&gt;
18493 </programlisting>
18494 </refsynopsisdiv>
18495
18496 <refsection><info><title>Description</title></info>
18497
18498 <para>Selects the element name for outer container of
18499 each section. The choices are <literal>block</literal> (default)
18500 or <literal>wrapper</literal>.
18501 The <literal>fo:</literal> namespace prefix is added
18502 by the stylesheet to form the full element name.
18503 </para>
18504
18505 <para>This element receives the section <literal>id</literal>
18506 attribute and the appropriate section level attribute-set.
18507 </para>
18508
18509 <para>Changing this parameter to <literal>wrapper</literal>
18510 is only necessary when producing multi-column output
18511 that contains page-wide spans.  Using <literal>fo:wrapper</literal>
18512 avoids the nesting of <literal>fo:block</literal>
18513 elements that prevents spans from working (the standard says
18514 a span must be on a block that is a direct child of 
18515 <literal>fo:flow</literal>).
18516 </para>
18517
18518 <para>If set to <literal>wrapper</literal>, the
18519 section attribute-sets only support properties
18520 that are inheritable.  That's because there is no
18521 block to apply them to.  Properties such as
18522 font-family are inheritable, but properties such as
18523 border are not.
18524 </para>
18525
18526 <para>Only some XSL-FO processors need to use this parameter.
18527 The Antenna House processor, for example, will handle 
18528 spans in nested blocks without changing the element name.
18529 The RenderX XEP product and FOP follow the XSL-FO standard 
18530 and need to use <literal>wrapper</literal>.
18531 </para>
18532
18533 </refsection>
18534 </refentry>
18535
18536 <refentry version="5.0" id="monospace.verbatim.font.width">
18537 <refmeta>
18538 <refentrytitle>monospace.verbatim.font.width</refentrytitle>
18539 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18540 </refmeta>
18541 <refnamediv>
18542 <refname>monospace.verbatim.font.width</refname>
18543 <refpurpose>Width of a single monospace font character</refpurpose>
18544 </refnamediv>
18545
18546 <refsynopsisdiv>
18547 <programlisting id="monospace.verbatim.font.width.frag">
18548 &lt;xsl:param name="monospace.verbatim.font.width"&gt;0.60em&lt;/xsl:param&gt;
18549 </programlisting>
18550 </refsynopsisdiv>
18551
18552 <refsection><info><title>Description</title></info>
18553
18554 <para>Specifies with em units the width of a single character
18555 of the monospace font. The default value is <literal>0.6em</literal>.</para>
18556
18557 <para>This parameter is only used when a <tag>screen</tag>
18558 or <tag>programlisting</tag> element has a 
18559 <tag class="attribute">width</tag> attribute, which is
18560 expressed as a plain integer to indicate the maximum character count
18561 of each line.
18562 To convert this character count to an actual maximum width
18563 measurement, the width of the font characters must be provided.
18564 Different monospace fonts have different character width,
18565 so this parameter should be adjusted to fit the 
18566 monospace font being used.
18567 </para>
18568
18569 </refsection>
18570 </refentry>
18571
18572 <refentry version="5.0" id="exsl.node.set.available">
18573 <refmeta>
18574 <refentrytitle>exsl.node.set.available</refentrytitle>
18575 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18576 </refmeta>
18577 <refnamediv>
18578 <refname>exsl.node.set.available</refname>
18579 <refpurpose>Is the test function-available('exsl:node-set') true?</refpurpose>
18580 </refnamediv>
18581
18582 <refsynopsisdiv>
18583 <programlisting id="exsl.node.set.available.frag">&lt;xsl:param name="exsl.node.set.available"&gt; 
18584   &lt;xsl:choose&gt;
18585     &lt;xsl:when exsl:foo="" test="function-available('exsl:node-set') or                        contains(system-property('xsl:vendor'),                          'Apache Software Foundation')"&gt;1&lt;/xsl:when&gt;
18586     &lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
18587   &lt;/xsl:choose&gt;
18588 &lt;/xsl:param&gt;
18589 </programlisting>
18590 </refsynopsisdiv>
18591
18592 <refsection><info><title>Description</title></info>
18593
18594 <para>If non-zero,
18595 then the exsl:node-set() function is available to be used in
18596 the stylesheet.
18597 If zero, then the function is not available.
18598 This param automatically detects the presence of
18599 the function and does not normally need to be set manually.</para>
18600
18601 <para>This param was created to handle a long-standing
18602 bug in the Xalan processor that fails to detect the
18603 function even though it is available.</para>
18604
18605 </refsection>
18606 </refentry>
18607
18608 <refentry version="5.0" id="show.bookmarks">
18609 <refmeta>
18610 <refentrytitle>show.bookmarks</refentrytitle>
18611 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18612 </refmeta>
18613 <refnamediv>
18614 <refname>show.bookmarks</refname>
18615 <refpurpose>Display bookmarks in PDF output</refpurpose>
18616 </refnamediv>
18617
18618 <refsynopsisdiv>
18619 <programlisting id="show.bookmarks.frag">
18620 &lt;xsl:param name="show.bookmarks" select="1"&gt;&lt;/xsl:param&gt;
18621 </programlisting>
18622 </refsynopsisdiv>
18623
18624 <refsection><info><title>Description</title></info>
18625
18626 <para>If non-zero (default), then bookmarks are generated in PDF
18627 output.  If set to zero, bookmarks are turned off.
18628 </para>
18629 <para>See also <parameter>xsl1.1.bookmarks</parameter>.</para>
18630
18631 </refsection>
18632 </refentry>
18633
18634 <refentry version="5.0" id="bookmarks.collapse">
18635 <refmeta>
18636 <refentrytitle>bookmarks.collapse</refentrytitle>
18637 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
18638 </refmeta>
18639 <refnamediv>
18640 <refname>bookmarks.collapse</refname>
18641 <refpurpose>Specifies the initial state of bookmarks</refpurpose>
18642 </refnamediv>
18643
18644 <refsynopsisdiv>
18645 <programlisting id="bookmarks.collapse.frag">
18646 &lt;xsl:param name="bookmarks.collapse" select="1"&gt;&lt;/xsl:param&gt;
18647 </programlisting>
18648 </refsynopsisdiv>
18649
18650 <refsection><info><title>Description</title></info>
18651
18652 <para>If non-zero, the bookmark tree is collapsed so that only the 
18653 top-level bookmarks are displayed initially. Otherwise, the whole tree 
18654 of bookmarks is displayed.</para>
18655
18656 <para>This parameter currently works with FOP 0.93 or later.</para>
18657
18658 </refsection>
18659 </refentry>
18660
18661 <refentry version="5.0" id="xsl1.1.bookmarks">
18662 <refmeta>
18663 <refentrytitle>xsl1.1.bookmarks</refentrytitle>
18664 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18665 </refmeta>
18666 <refnamediv>
18667 <refname>xsl1.1.bookmarks</refname>
18668 <refpurpose>Use standard XSL 1.1 bookmark elements</refpurpose>
18669 </refnamediv>
18670
18671 <refsynopsisdiv>
18672 <programlisting id="xsl1.1.bookmarks.frag">&lt;xsl:param name="xsl1.1.bookmarks"&gt;
18673   &lt;xsl:choose&gt;
18674     &lt;xsl:when test="$fop1.extensions != 0"&gt;1&lt;/xsl:when&gt;
18675     &lt;xsl:when test="$xep.extensions != 0"&gt;1&lt;/xsl:when&gt;
18676     &lt;xsl:when test="$axf.extensions != 0"&gt;1&lt;/xsl:when&gt;
18677     &lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
18678   &lt;/xsl:choose&gt;&lt;/xsl:param&gt;</programlisting>
18679 </refsynopsisdiv>
18680
18681 <refsection><info><title>Description</title></info>
18682
18683 <para>If non-zero (default),
18684 the stylesheet uses the 
18685 <tag>fo:bookmark-tree</tag>
18686 and
18687 <tag>fo:bookmark</tag> elements that are
18688 standard in XSL 1.1, instead of each XSL-FO processor's proprietary
18689 bookmark elements.
18690 If zero, then the stylesheet uses the proprietary bookmark elements that
18691 predate XSL 1.1.
18692 </para>
18693
18694 </refsection>
18695 </refentry>
18696
18697 <refentry version="5.0" id="generate.consistent.ids">
18698 <refmeta>
18699 <refentrytitle>generate.consistent.ids</refentrytitle>
18700 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18701 </refmeta>
18702 <refnamediv>
18703 <refname>generate.consistent.ids</refname>
18704 <refpurpose>Generate consistent id values if document is unchanged</refpurpose>
18705 </refnamediv>
18706
18707 <refsynopsisdiv>
18708 <programlisting id="generate.consistent.ids.frag">
18709 &lt;xsl:param name="generate.consistent.ids" select="0"&gt;&lt;/xsl:param&gt;
18710 </programlisting>
18711 </refsynopsisdiv>
18712
18713 <refsection><info><title>Description</title></info>
18714
18715 <para>When the stylesheet assigns an id value to an output element,
18716 the generate-id() function may be used.  That function may not
18717 produce consistent values between runs.  Version control
18718 systems may misidentify the changing id values as changes
18719 to the document.</para>
18720
18721 <para>If you set this parameter's value to 1, then the
18722 template named <literal>object.id</literal> will replace
18723 the use of the function generate-id() with
18724 <literal>&lt;xsl:number level="multiple" count="*"/&gt;</literal>.
18725 This counts preceding elements to generate a unique number for
18726 the id value.</para>
18727
18728 <caution>
18729 <para>This param does not associate permanent unique id values
18730 with particular elements.
18731 The id values are consistent only as long as the document
18732 structure does not change.
18733 If the document structure changes, then the counting
18734 of elements changes, and all id values after
18735 the first such change may be different, even when there is
18736 no change to the element itself or its output.
18737 </para>
18738 </caution>
18739
18740 <para>The default value of this parameter is zero, so generate-id() is used
18741 by default.</para>
18742
18743 </refsection>
18744 </refentry>
18745
18746 <refentry version="5.0" id="base.dir">
18747 <refmeta>
18748 <refentrytitle>base.dir</refentrytitle>
18749 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
18750 </refmeta>
18751 <refnamediv>
18752 <refname>base.dir</refname>
18753 <refpurpose>The base directory of chunks</refpurpose>
18754 </refnamediv>
18755
18756 <refsynopsisdiv>
18757 <programlisting id="base.dir.frag">
18758 &lt;xsl:param name="base.dir"&gt;&lt;/xsl:param&gt;
18759 </programlisting>
18760 </refsynopsisdiv>
18761
18762 <refsection><info><title>Description</title></info>
18763
18764 <para>If specified, the <parameter>base.dir</parameter> parameter identifies
18765 the output directory for chunks. (If not specified, the output directory
18766 is system dependent.)</para>
18767
18768 <para>Starting with version 1.77 of the stylesheets, 
18769 the param's value will have a trailing slash added if it does
18770 not already have one.</para>
18771
18772 <caution><para>Do not use <parameter>base.dir</parameter>
18773 to add a filename prefix string to chunked  files. 
18774 Instead, use the <parameter>chunked.filename.prefix</parameter>
18775 parameter.</para></caution>
18776
18777 </refsection>
18778 </refentry>
18779
18780 <refentry version="5.0" id="chunk.quietly">
18781 <refmeta>
18782 <refentrytitle>chunk.quietly</refentrytitle>
18783 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18784 </refmeta>
18785 <refnamediv>
18786 <refname>chunk.quietly</refname>
18787 <refpurpose>Omit the chunked filename messages.</refpurpose>
18788 </refnamediv>
18789
18790 <refsynopsisdiv>
18791 <programlisting id="chunk.quietly.frag">
18792 &lt;xsl:param name="chunk.quietly" select="0"&gt;&lt;/xsl:param&gt;
18793 </programlisting>
18794 </refsynopsisdiv>
18795
18796 <refsection><info><title>Description</title></info>
18797
18798 <para>If zero (the default), the XSL processor emits a message naming
18799 each separate chunk filename as it is being output.
18800 If nonzero, then the messages are suppressed.
18801 </para>
18802
18803 </refsection>
18804 </refentry>
18805
18806 </reference><reference id="graphics" xml:base="../fo/param.xml"><title>Graphics</title>
18807 <refentry version="5.0" id="graphic.default.extension">
18808 <refmeta>
18809 <refentrytitle>graphic.default.extension</refentrytitle>
18810 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
18811 </refmeta>
18812 <refnamediv>
18813 <refname>graphic.default.extension</refname>
18814 <refpurpose>Default extension for graphic filenames</refpurpose>
18815 </refnamediv>
18816
18817 <refsynopsisdiv>
18818 <programlisting id="graphic.default.extension.frag">&lt;xsl:param name="graphic.default.extension"&gt;&lt;/xsl:param&gt;</programlisting>
18819 </refsynopsisdiv>
18820
18821 <refsection><info><title>Description</title></info>
18822
18823 <para>If a <tag>graphic</tag> or <tag>mediaobject</tag>
18824 includes a reference to a filename that does not include an extension,
18825 and the <tag class="attribute">format</tag> attribute is
18826 <emphasis>unspecified</emphasis>, the default extension will be used.
18827 </para>
18828
18829 </refsection>
18830 </refentry>
18831
18832 <refentry version="5.0" id="default.image.width">
18833 <refmeta>
18834 <refentrytitle>default.image.width</refentrytitle>
18835 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18836 </refmeta>
18837 <refnamediv>
18838 <refname>default.image.width</refname>
18839 <refpurpose>The default width of images</refpurpose>
18840 </refnamediv>
18841
18842 <refsynopsisdiv>
18843 <programlisting id="default.image.width.frag">
18844 &lt;xsl:param name="default.image.width"&gt;&lt;/xsl:param&gt;
18845 </programlisting>
18846 </refsynopsisdiv>
18847
18848 <refsection><info><title>Description</title></info>
18849
18850 <para>If specified, this value will be used for the
18851 <tag class="attribute">width</tag> attribute on images that do not specify any 
18852 <emphasis xlink:title="DocBook 5: The Definitive Guide" xlink:href="http://docbook.org/tdg5/en/html/imagedata.html#viewport.area">viewport dimensions</emphasis>.</para>
18853
18854 </refsection>
18855 </refentry>
18856
18857 <refentry version="5.0" id="preferred.mediaobject.role">
18858 <refmeta>
18859 <refentrytitle>preferred.mediaobject.role</refentrytitle>
18860 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
18861 </refmeta>
18862 <refnamediv>
18863 <refname>preferred.mediaobject.role</refname>
18864 <refpurpose>Select which mediaobject to use based on
18865 this value of an object's <tag class="attribute">role</tag> attribute.
18866 </refpurpose>
18867 </refnamediv>
18868
18869 <refsynopsisdiv>
18870 <programlisting id="preferred.mediaobject.role.frag">
18871 &lt;xsl:param name="preferred.mediaobject.role"&gt;&lt;/xsl:param&gt;
18872 </programlisting>
18873 </refsynopsisdiv>
18874
18875 <refsection><info><title>Description</title></info>
18876
18877 <para>A mediaobject may contain several objects such as imageobjects.
18878 If the parameter <parameter>use.role.for.mediaobject</parameter> is
18879 non-zero, then the <literal>role</literal> attribute on
18880 <tag>imageobject</tag>s and other objects within a
18881 <tag>mediaobject</tag> container will be used to select which object
18882 will be used.  If one of the objects has a role value that matches the
18883 <parameter>preferred.mediaobject.role</parameter> parameter, then it
18884 has first priority for selection.  If more than one has such a role
18885 value, the first one is used.
18886 </para>
18887 <para>
18888 See the <parameter>use.role.for.mediaobject</parameter> parameter
18889 for the sequence of selection.</para>
18890 </refsection>
18891 </refentry>
18892
18893 <refentry version="5.0" id="use.role.for.mediaobject">
18894 <refmeta>
18895 <refentrytitle>use.role.for.mediaobject</refentrytitle>
18896 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18897 </refmeta>
18898 <refnamediv>
18899 <refname>use.role.for.mediaobject</refname>
18900 <refpurpose>Use <tag class="attribute">role</tag> attribute 
18901 value for selecting which of several objects within a mediaobject to use.
18902 </refpurpose>
18903 </refnamediv>
18904
18905 <refsynopsisdiv>
18906 <programlisting id="use.role.for.mediaobject.frag">
18907 &lt;xsl:param name="use.role.for.mediaobject" select="1"&gt;&lt;/xsl:param&gt;
18908 </programlisting>
18909 </refsynopsisdiv>
18910
18911 <refsection><info><title>Description</title></info>
18912
18913 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
18914 <tag>imageobject</tag>s or other objects within a <tag>mediaobject</tag> container will be used to select which object will be
18915 used.
18916 </para>
18917 <para>
18918 The order of selection when then parameter is non-zero is:
18919 </para>
18920 <orderedlist>
18921 <listitem>
18922     <para>If the stylesheet parameter <parameter>preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
18923 </listitem>
18924 <listitem>
18925 <para>Else if an object's role attribute has a value of
18926 <literal>html</literal> for HTML processing or
18927 <literal>fo</literal> for FO output, then the first
18928 of such objects is selected.
18929 </para>
18930 </listitem>
18931 <listitem>
18932 <para>Else the first suitable object is selected.</para>
18933 </listitem>
18934 </orderedlist>
18935 <para>
18936 If the value of 
18937 <parameter>use.role.for.mediaobject</parameter>
18938 is zero, then role attributes are not considered
18939 and the first suitable object
18940 with or without a role value is used.
18941 </para>
18942 </refsection>
18943 </refentry>
18944
18945 <refentry version="5.0" id="ignore.image.scaling">
18946 <refmeta>
18947 <refentrytitle>ignore.image.scaling</refentrytitle>
18948 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18949 </refmeta>
18950 <refnamediv>
18951 <refname>ignore.image.scaling</refname>
18952 <refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
18953 </refnamediv>
18954
18955 <refsynopsisdiv>
18956 <programlisting id="ignore.image.scaling.frag">
18957 &lt;xsl:param name="ignore.image.scaling" select="0"&gt;&lt;/xsl:param&gt;
18958 </programlisting>
18959 </refsynopsisdiv>
18960
18961 <refsection><info><title>Description</title></info>
18962
18963 <para>If non-zero, the scaling attributes on graphics and media objects are
18964 ignored.</para>
18965
18966 </refsection>
18967 </refentry>
18968
18969 <refentry version="5.0" id="img.src.path">
18970 <refmeta>
18971 <refentrytitle>img.src.path</refentrytitle>
18972 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
18973 </refmeta>
18974 <refnamediv>
18975 <refname>img.src.path</refname>
18976 <refpurpose>Path to HTML/FO image files</refpurpose>
18977 </refnamediv>
18978
18979 <refsynopsisdiv>
18980 <programlisting id="img.src.path.frag">&lt;xsl:param name="img.src.path"&gt;&lt;/xsl:param&gt;</programlisting>
18981 </refsynopsisdiv>
18982
18983 <refsection><info><title>Description</title></info>
18984
18985 <para>Add a path prefix to the value of the <tag class="attribute">fileref</tag> 
18986 attribute of <tag>graphic</tag>, <tag>inlinegraphic</tag>, and <tag>imagedata</tag> elements. The resulting 
18987 compound path is used in the output as the value of the <tag class="attribute">src</tag> 
18988 attribute of <tag class="element">img</tag> (HTML) or <tag class="element">external-graphic</tag> (FO).
18989 </para>
18990
18991 <para>
18992 The path given by <literal>img.src.path</literal> could be relative to the directory where the HTML/FO
18993 files are created, or it could be an absolute URI.
18994 The default value is empty.
18995 Be sure to include a trailing slash if needed.
18996 </para>
18997
18998 <para>This prefix is not applied to any filerefs that start
18999 with "/" or contain "//:".
19000 </para>
19001
19002 </refsection>
19003 </refentry>
19004
19005 <refentry version="5.0" id="keep.relative.image.uris">
19006 <refmeta>
19007 <refentrytitle>keep.relative.image.uris</refentrytitle>
19008 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
19009 </refmeta>
19010 <refnamediv>
19011 <refname>keep.relative.image.uris</refname>
19012 <refpurpose>Should image URIs be resolved against xml:base?</refpurpose>
19013 </refnamediv>
19014
19015 <refsynopsisdiv>
19016 <programlisting id="keep.relative.image.uris.frag">
19017
19018 &lt;xsl:param name="keep.relative.image.uris" select="0"&gt;&lt;/xsl:param&gt;
19019 </programlisting>
19020 </refsynopsisdiv>
19021
19022 <refsection><info><title>Description</title></info>
19023
19024 <para>If non-zero, relative URIs (in, for example
19025 <literal>fileref</literal> attributes) will be used in the generated
19026 output. Otherwise, the URIs will be made absolute with respect to the
19027 base URI.</para>
19028
19029 <para>Note that the stylesheets calculate (and use) the absolute form
19030 for some purposes, this only applies to the resulting output.</para>
19031
19032 </refsection>
19033 </refentry>
19034
19035 </reference><reference id="general" xml:base="../fo/param.xml"><title>Pagination and General Styles</title>
19036 <partintro id="margins_partintro">
19037 <section id="margins_intro"><title>Understanding XSL FO Margins</title>
19038
19039 <para>To make sense of the parameters in this section, it's useful to
19040 consider <xref linkend="fig.pagemodel"/>.</para>
19041
19042 <figure id="fig.pagemodel">
19043   <title>Page Model</title>
19044   <mediaobject id="fo-pageregions-image">
19045     <imageobject role="html">
19046       <imagedata fileref="page.png"/>
19047     </imageobject>
19048     <imageobject role="fo">
19049       <imagedata fileref="fo/page.png"/>
19050     </imageobject>
19051     <textobject><phrase>Figure showing page margins</phrase></textobject>
19052     <textobject>
19053       <para>This figure shows the physical page with the various FO page regions
19054       identified.</para>
19055     </textobject>
19056   </mediaobject>
19057 </figure>
19058
19059 <para>First, let's consider the regions on the page.</para>
19060
19061 <para>The white region is the physical page. Its dimensions are determined by
19062 the <parameter>page.height</parameter> and <parameter>page.width</parameter>
19063 parameters.</para>
19064
19065 <para>The yellow region is the region-body. The size and placement of
19066 the region body is constrained by the dimensions labelled in the
19067 figure.</para>
19068
19069 <para>The pink region at the top of the page is the region-before. The
19070 darker area inside the region-before is the header text. In XSL, the default
19071 display alignment for a region is <literal>before</literal>, but the
19072 DocBook stylesheets still explicitly make it <literal>before</literal>. That's
19073 why the darker area is at the top.</para>
19074
19075 <para>The pink region at the bottom of the page is the region-after.
19076 The darker area is the footer text. In XSL, the default display
19077 alignment for a region is <literal>before</literal>,
19078 but the DocBook stylesheets explicitly make it
19079 <literal>after</literal>. That's why the darker area is at the bottom.</para>
19080
19081 <para>The dimensions in the figure are:</para>
19082
19083 <orderedlist numeration="upperalpha">
19084 <listitem><para>The page-master margin-top.
19085 </para></listitem>
19086 <listitem><para>The region-before extent.
19087 </para></listitem>
19088 <listitem><para>The region-body margin-top.
19089 </para></listitem>
19090 <listitem><para>The region-after extent.
19091 </para></listitem>
19092 <listitem><para>The page-master margin-bottom.
19093 </para></listitem>
19094 <listitem><para>The region-body margin-bottom.
19095 </para></listitem>
19096 <listitem><para>The sum of the page-master margin-left and the
19097 region-body margin-left. In DocBook, the region-body margin-left is
19098 zero by default, so this is simply the page-master margin-left.
19099 </para></listitem>
19100 <listitem><para>The sum of the page-master margin-right and the
19101 region-body margin-right. In DocBook, the region-body margin-right is
19102 zero by default, so this is simply the page-master margin-right.
19103 </para></listitem>
19104 </orderedlist>
19105
19106 </section>
19107 </partintro>
19108
19109 <refentry version="5.0" id="page.height">
19110 <refmeta>
19111 <refentrytitle>page.height</refentrytitle>
19112 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19113 </refmeta>
19114 <refnamediv>
19115 <refname>page.height</refname>
19116 <refpurpose>The height of the physical page</refpurpose>
19117 </refnamediv>
19118
19119 <refsynopsisdiv>
19120 <programlisting id="page.height.frag">&lt;xsl:param name="page.height"&gt;
19121   &lt;xsl:choose&gt;
19122     &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
19123       &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
19124     &lt;/xsl:when&gt;
19125     &lt;xsl:otherwise&gt;
19126       &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
19127     &lt;/xsl:otherwise&gt;
19128   &lt;/xsl:choose&gt;
19129 &lt;/xsl:param&gt;</programlisting>
19130 </refsynopsisdiv>
19131
19132 <refsection><info><title>Description</title></info>
19133
19134 <para>The page height is generally calculated from the
19135 <parameter>paper.type</parameter> and
19136 <parameter>page.orientation</parameter> parameters.
19137 </para>
19138
19139 </refsection>
19140 </refentry>
19141
19142 <refentry version="5.0" id="page.height.portrait">
19143 <refmeta>
19144 <refentrytitle>page.height.portrait</refentrytitle>
19145 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19146 </refmeta>
19147 <refnamediv>
19148 <refname>page.height.portrait</refname>
19149 <refpurpose>Specify the physical size of the long edge of the page</refpurpose>
19150 </refnamediv>
19151
19152 <refsynopsisdiv>
19153 <programlisting id="page.height.portrait.frag">&lt;xsl:param name="page.height.portrait"&gt;
19154   &lt;xsl:choose&gt;
19155     &lt;xsl:when test="$paper.type = 'A4landscape'"&gt;210mm&lt;/xsl:when&gt;
19156     &lt;xsl:when test="$paper.type = 'USletter'"&gt;11in&lt;/xsl:when&gt;
19157     &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;8.5in&lt;/xsl:when&gt;
19158     &lt;xsl:when test="$paper.type = 'USlegal'"&gt;14in&lt;/xsl:when&gt;
19159     &lt;xsl:when test="$paper.type = 'USlegallandscape'"&gt;8.5in&lt;/xsl:when&gt;
19160     &lt;xsl:when test="$paper.type = '4A0'"&gt;2378mm&lt;/xsl:when&gt;
19161     &lt;xsl:when test="$paper.type = '2A0'"&gt;1682mm&lt;/xsl:when&gt;
19162     &lt;xsl:when test="$paper.type = 'A0'"&gt;1189mm&lt;/xsl:when&gt;
19163     &lt;xsl:when test="$paper.type = 'A1'"&gt;841mm&lt;/xsl:when&gt;
19164     &lt;xsl:when test="$paper.type = 'A2'"&gt;594mm&lt;/xsl:when&gt;
19165     &lt;xsl:when test="$paper.type = 'A3'"&gt;420mm&lt;/xsl:when&gt;
19166     &lt;xsl:when test="$paper.type = 'A4'"&gt;297mm&lt;/xsl:when&gt;
19167     &lt;xsl:when test="$paper.type = 'A5'"&gt;210mm&lt;/xsl:when&gt;
19168     &lt;xsl:when test="$paper.type = 'A6'"&gt;148mm&lt;/xsl:when&gt;
19169     &lt;xsl:when test="$paper.type = 'A7'"&gt;105mm&lt;/xsl:when&gt;
19170     &lt;xsl:when test="$paper.type = 'A8'"&gt;74mm&lt;/xsl:when&gt;
19171     &lt;xsl:when test="$paper.type = 'A9'"&gt;52mm&lt;/xsl:when&gt;
19172     &lt;xsl:when test="$paper.type = 'A10'"&gt;37mm&lt;/xsl:when&gt;
19173     &lt;xsl:when test="$paper.type = 'B0'"&gt;1414mm&lt;/xsl:when&gt;
19174     &lt;xsl:when test="$paper.type = 'B1'"&gt;1000mm&lt;/xsl:when&gt;
19175     &lt;xsl:when test="$paper.type = 'B2'"&gt;707mm&lt;/xsl:when&gt;
19176     &lt;xsl:when test="$paper.type = 'B3'"&gt;500mm&lt;/xsl:when&gt;
19177     &lt;xsl:when test="$paper.type = 'B4'"&gt;353mm&lt;/xsl:when&gt;
19178     &lt;xsl:when test="$paper.type = 'B5'"&gt;250mm&lt;/xsl:when&gt;
19179     &lt;xsl:when test="$paper.type = 'B6'"&gt;176mm&lt;/xsl:when&gt;
19180     &lt;xsl:when test="$paper.type = 'B7'"&gt;125mm&lt;/xsl:when&gt;
19181     &lt;xsl:when test="$paper.type = 'B8'"&gt;88mm&lt;/xsl:when&gt;
19182     &lt;xsl:when test="$paper.type = 'B9'"&gt;62mm&lt;/xsl:when&gt;
19183     &lt;xsl:when test="$paper.type = 'B10'"&gt;44mm&lt;/xsl:when&gt;
19184     &lt;xsl:when test="$paper.type = 'C0'"&gt;1297mm&lt;/xsl:when&gt;
19185     &lt;xsl:when test="$paper.type = 'C1'"&gt;917mm&lt;/xsl:when&gt;
19186     &lt;xsl:when test="$paper.type = 'C2'"&gt;648mm&lt;/xsl:when&gt;
19187     &lt;xsl:when test="$paper.type = 'C3'"&gt;458mm&lt;/xsl:when&gt;
19188     &lt;xsl:when test="$paper.type = 'C4'"&gt;324mm&lt;/xsl:when&gt;
19189     &lt;xsl:when test="$paper.type = 'C5'"&gt;229mm&lt;/xsl:when&gt;
19190     &lt;xsl:when test="$paper.type = 'C6'"&gt;162mm&lt;/xsl:when&gt;
19191     &lt;xsl:when test="$paper.type = 'C7'"&gt;114mm&lt;/xsl:when&gt;
19192     &lt;xsl:when test="$paper.type = 'C8'"&gt;81mm&lt;/xsl:when&gt;
19193     &lt;xsl:when test="$paper.type = 'C9'"&gt;57mm&lt;/xsl:when&gt;
19194     &lt;xsl:when test="$paper.type = 'C10'"&gt;40mm&lt;/xsl:when&gt;
19195     &lt;xsl:otherwise&gt;11in&lt;/xsl:otherwise&gt;
19196   &lt;/xsl:choose&gt;
19197 &lt;/xsl:param&gt;</programlisting>
19198 </refsynopsisdiv>
19199
19200 <refsection><info><title>Description</title></info>
19201
19202 <para>The portrait page height is the length of the long
19203 edge of the physical page.
19204 </para>
19205
19206 </refsection>
19207 </refentry>
19208
19209 <refentry version="5.0" id="page.margin.bottom">
19210 <refmeta>
19211 <refentrytitle>page.margin.bottom</refentrytitle>
19212 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19213 </refmeta>
19214 <refnamediv>
19215 <refname>page.margin.bottom</refname>
19216 <refpurpose>The bottom margin of the page</refpurpose>
19217 </refnamediv>
19218
19219 <refsynopsisdiv>
19220 <programlisting id="page.margin.bottom.frag">
19221 &lt;xsl:param name="page.margin.bottom"&gt;0.5in&lt;/xsl:param&gt;
19222 </programlisting>
19223 </refsynopsisdiv>
19224
19225 <refsection><info><title>Description</title></info>
19226
19227 <para>The bottom page margin is the distance from the bottom of the region-after
19228 to the physical bottom of the page.
19229 </para>
19230
19231 </refsection>
19232 </refentry>
19233
19234 <refentry version="5.0" id="page.margin.inner">
19235 <refmeta>
19236 <refentrytitle>page.margin.inner</refentrytitle>
19237 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19238 </refmeta>
19239 <refnamediv>
19240 <refname>page.margin.inner</refname>
19241 <refpurpose>The inner page margin</refpurpose>
19242 </refnamediv>
19243
19244 <refsynopsisdiv>
19245 <programlisting id="page.margin.inner.frag">&lt;xsl:param name="page.margin.inner"&gt;
19246   &lt;xsl:choose&gt;
19247     &lt;xsl:when test="$double.sided != 0"&gt;1.25in&lt;/xsl:when&gt;
19248     &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
19249   &lt;/xsl:choose&gt;
19250 &lt;/xsl:param&gt;</programlisting>
19251 </refsynopsisdiv>
19252
19253 <refsection><info><title>Description</title></info>
19254
19255 <para>The inner page margin is the distance from bound edge of the
19256 page to the first column of text. </para>
19257
19258 <para>The inner page margin is the distance from bound edge of the
19259 page to the outer edge of the first column of text.</para>
19260
19261 <para>In left-to-right text direction,
19262 this is the left margin of recto (front side) pages.
19263 For single-sided output, it is the left margin
19264 of all pages.</para>
19265
19266 <para>In right-to-left text direction,
19267 this is the right margin of recto pages.
19268 For single-sided output, this is the
19269 right margin of all pages.</para>
19270
19271 <note>
19272 <para>Current versions (at least as of version 4.13)
19273 of the XEP XSL-FO processor do not
19274 correctly handle these margin settings for documents
19275 with right-to-left text direction.
19276 The workaround in that situation is to reverse
19277 the values for <parameter>page.margin.inner</parameter>
19278 and <parameter>page.margin.outer</parameter>, until
19279 this bug is fixed by RenderX.  It does not affect documents
19280 with left-to-right text direction.</para>
19281 </note>
19282
19283 <para>See also <parameter>writing.mode</parameter>.</para>
19284
19285 </refsection>
19286 </refentry>
19287
19288 <refentry version="5.0" id="page.margin.outer">
19289 <refmeta>
19290 <refentrytitle>page.margin.outer</refentrytitle>
19291 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19292 </refmeta>
19293 <refnamediv>
19294 <refname>page.margin.outer</refname>
19295 <refpurpose>The outer page margin</refpurpose>
19296 </refnamediv>
19297
19298 <refsynopsisdiv>
19299 <programlisting id="page.margin.outer.frag">&lt;xsl:param name="page.margin.outer"&gt;
19300   &lt;xsl:choose&gt;
19301     &lt;xsl:when test="$double.sided != 0"&gt;0.75in&lt;/xsl:when&gt;
19302     &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
19303   &lt;/xsl:choose&gt;
19304 &lt;/xsl:param&gt;</programlisting>
19305 </refsynopsisdiv>
19306
19307 <refsection><info><title>Description</title></info>
19308
19309 <para>The outer page margin is the distance from non-bound edge of the
19310 page to the outer edge of the last column of text.</para>
19311
19312 <para>In left-to-right text direction,
19313 this is the right margin of recto (front side) pages.
19314 For single-sided output, it is the right margin
19315 of all pages.</para>
19316
19317 <para>In right-to-left text direction,
19318 this is the left margin of recto pages.
19319 For single-sided output, this is the
19320 left margin of all pages.</para>
19321
19322 <note>
19323 <para>Current versions (at least as of version 4.13)
19324 of the XEP XSL-FO processor do not
19325 correctly handle these margin settings for documents
19326 with right-to-left text direction.
19327 The workaround in that situation is to reverse
19328 the values for <parameter>page.margin.inner</parameter>
19329 and <parameter>page.margin.outer</parameter>, until
19330 this bug is fixed by RenderX.  It does not affect documents
19331 with left-to-right text direction.</para>
19332 </note>
19333
19334 <para>See also <parameter>writing.mode</parameter>.</para>
19335
19336 </refsection>
19337 </refentry>
19338
19339 <refentry version="5.0" id="page.margin.top">
19340 <refmeta>
19341 <refentrytitle>page.margin.top</refentrytitle>
19342 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19343 </refmeta>
19344 <refnamediv>
19345 <refname>page.margin.top</refname>
19346 <refpurpose>The top margin of the page</refpurpose>
19347 </refnamediv>
19348
19349 <refsynopsisdiv>
19350 <programlisting id="page.margin.top.frag">
19351 &lt;xsl:param name="page.margin.top"&gt;0.5in&lt;/xsl:param&gt;
19352 </programlisting>
19353 </refsynopsisdiv>
19354
19355 <refsection><info><title>Description</title></info>
19356
19357 <para>The top page margin is the distance from the physical top of the
19358 page to the top of the region-before.</para>
19359
19360 </refsection>
19361 </refentry>
19362
19363 <refentry version="5.0" id="page.orientation">
19364 <refmeta>
19365 <refentrytitle>page.orientation</refentrytitle>
19366 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19367 <refmiscinfo class="other" otherclass="value">portrait</refmiscinfo>
19368 <refmiscinfo class="other" otherclass="value">landscape</refmiscinfo>
19369 </refmeta>
19370 <refnamediv>
19371 <refname>page.orientation</refname>
19372 <refpurpose>Select the page orientation</refpurpose>
19373 </refnamediv>
19374
19375 <refsynopsisdiv>
19376 <programlisting id="page.orientation.frag">
19377 &lt;xsl:param name="page.orientation"&gt;portrait&lt;/xsl:param&gt;
19378 </programlisting>
19379 </refsynopsisdiv>
19380
19381 <refsection><info><title>Description</title></info>
19382
19383 <para> Select one from portrait or landscape.
19384 In portrait orientation, the short edge is horizontal; in
19385 landscape orientation, it is vertical.
19386 </para>
19387
19388 </refsection>
19389 </refentry>
19390
19391 <refentry version="5.0" id="page.width">
19392 <refmeta>
19393 <refentrytitle>page.width</refentrytitle>
19394 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19395 </refmeta>
19396 <refnamediv>
19397 <refname>page.width</refname>
19398 <refpurpose>The width of the physical page</refpurpose>
19399 </refnamediv>
19400
19401 <refsynopsisdiv>
19402 <programlisting id="page.width.frag">&lt;xsl:param name="page.width"&gt;
19403   &lt;xsl:choose&gt;
19404     &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
19405       &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
19406     &lt;/xsl:when&gt;
19407     &lt;xsl:otherwise&gt;
19408       &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
19409     &lt;/xsl:otherwise&gt;
19410   &lt;/xsl:choose&gt;
19411 &lt;/xsl:param&gt;</programlisting>
19412 </refsynopsisdiv>
19413
19414 <refsection><info><title>Description</title></info>
19415
19416 <para>The page width is generally calculated from the
19417 <parameter>paper.type</parameter> and 
19418 <parameter>page.orientation</parameter> parameters.</para>
19419
19420 </refsection>
19421 </refentry>
19422
19423 <refentry version="5.0" id="page.width.portrait">
19424 <refmeta>
19425 <refentrytitle>page.width.portrait</refentrytitle>
19426 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19427 </refmeta>
19428 <refnamediv>
19429 <refname>page.width.portrait</refname>
19430 <refpurpose>Specify the physical size of the short edge of the page</refpurpose>
19431 </refnamediv>
19432
19433 <refsynopsisdiv>
19434 <programlisting id="page.width.portrait.frag">&lt;xsl:param name="page.width.portrait"&gt;
19435   &lt;xsl:choose&gt;
19436     &lt;xsl:when test="$paper.type = 'USletter'"&gt;8.5in&lt;/xsl:when&gt;
19437     &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;11in&lt;/xsl:when&gt;
19438     &lt;xsl:when test="$paper.type = 'USlegal'"&gt;8.5in&lt;/xsl:when&gt;
19439     &lt;xsl:when test="$paper.type = 'USlegallandscape'"&gt;14in&lt;/xsl:when&gt;
19440     &lt;xsl:when test="$paper.type = '4A0'"&gt;1682mm&lt;/xsl:when&gt;
19441     &lt;xsl:when test="$paper.type = '2A0'"&gt;1189mm&lt;/xsl:when&gt;
19442     &lt;xsl:when test="$paper.type = 'A0'"&gt;841mm&lt;/xsl:when&gt;
19443     &lt;xsl:when test="$paper.type = 'A1'"&gt;594mm&lt;/xsl:when&gt;
19444     &lt;xsl:when test="$paper.type = 'A2'"&gt;420mm&lt;/xsl:when&gt;
19445     &lt;xsl:when test="$paper.type = 'A3'"&gt;297mm&lt;/xsl:when&gt;
19446     &lt;xsl:when test="$paper.type = 'A4'"&gt;210mm&lt;/xsl:when&gt;
19447     &lt;xsl:when test="$paper.type = 'A5'"&gt;148mm&lt;/xsl:when&gt;
19448     &lt;xsl:when test="$paper.type = 'A6'"&gt;105mm&lt;/xsl:when&gt;
19449     &lt;xsl:when test="$paper.type = 'A7'"&gt;74mm&lt;/xsl:when&gt;
19450     &lt;xsl:when test="$paper.type = 'A8'"&gt;52mm&lt;/xsl:when&gt;
19451     &lt;xsl:when test="$paper.type = 'A9'"&gt;37mm&lt;/xsl:when&gt;
19452     &lt;xsl:when test="$paper.type = 'A10'"&gt;26mm&lt;/xsl:when&gt;
19453     &lt;xsl:when test="$paper.type = 'B0'"&gt;1000mm&lt;/xsl:when&gt;
19454     &lt;xsl:when test="$paper.type = 'B1'"&gt;707mm&lt;/xsl:when&gt;
19455     &lt;xsl:when test="$paper.type = 'B2'"&gt;500mm&lt;/xsl:when&gt;
19456     &lt;xsl:when test="$paper.type = 'B3'"&gt;353mm&lt;/xsl:when&gt;
19457     &lt;xsl:when test="$paper.type = 'B4'"&gt;250mm&lt;/xsl:when&gt;
19458     &lt;xsl:when test="$paper.type = 'B5'"&gt;176mm&lt;/xsl:when&gt;
19459     &lt;xsl:when test="$paper.type = 'B6'"&gt;125mm&lt;/xsl:when&gt;
19460     &lt;xsl:when test="$paper.type = 'B7'"&gt;88mm&lt;/xsl:when&gt;
19461     &lt;xsl:when test="$paper.type = 'B8'"&gt;62mm&lt;/xsl:when&gt;
19462     &lt;xsl:when test="$paper.type = 'B9'"&gt;44mm&lt;/xsl:when&gt;
19463     &lt;xsl:when test="$paper.type = 'B10'"&gt;31mm&lt;/xsl:when&gt;
19464     &lt;xsl:when test="$paper.type = 'C0'"&gt;917mm&lt;/xsl:when&gt;
19465     &lt;xsl:when test="$paper.type = 'C1'"&gt;648mm&lt;/xsl:when&gt;
19466     &lt;xsl:when test="$paper.type = 'C2'"&gt;458mm&lt;/xsl:when&gt;
19467     &lt;xsl:when test="$paper.type = 'C3'"&gt;324mm&lt;/xsl:when&gt;
19468     &lt;xsl:when test="$paper.type = 'C4'"&gt;229mm&lt;/xsl:when&gt;
19469     &lt;xsl:when test="$paper.type = 'C5'"&gt;162mm&lt;/xsl:when&gt;
19470     &lt;xsl:when test="$paper.type = 'C6'"&gt;114mm&lt;/xsl:when&gt;
19471     &lt;xsl:when test="$paper.type = 'C7'"&gt;81mm&lt;/xsl:when&gt;
19472     &lt;xsl:when test="$paper.type = 'C8'"&gt;57mm&lt;/xsl:when&gt;
19473     &lt;xsl:when test="$paper.type = 'C9'"&gt;40mm&lt;/xsl:when&gt;
19474     &lt;xsl:when test="$paper.type = 'C10'"&gt;28mm&lt;/xsl:when&gt;
19475     &lt;xsl:otherwise&gt;8.5in&lt;/xsl:otherwise&gt;
19476   &lt;/xsl:choose&gt;
19477 &lt;/xsl:param&gt;</programlisting>
19478 </refsynopsisdiv>
19479
19480 <refsection><info><title>Description</title></info>
19481
19482 <para>The portrait page width is the length of the short
19483 edge of the physical page.
19484 </para>
19485
19486 </refsection>
19487 </refentry>
19488
19489 <refentry version="5.0" id="paper.type">
19490 <refmeta>
19491 <refentrytitle>paper.type</refentrytitle>
19492 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19493 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19494 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19495 <refmiscinfo class="other" otherclass="value">USletter<alt>8.5x11in</alt></refmiscinfo>
19496 <refmiscinfo class="other" otherclass="value">USlandscape<alt>11x8.5in</alt></refmiscinfo>
19497 <refmiscinfo class="other" otherclass="value">USlegal<alt>8.5inx14in</alt></refmiscinfo>
19498 <refmiscinfo class="other" otherclass="value">USlegallandscape<alt>14inx8.5in</alt></refmiscinfo>
19499 <refmiscinfo class="other" otherclass="value">4A0<alt>2378x1682mm</alt></refmiscinfo>
19500 <refmiscinfo class="other" otherclass="value">2A0<alt>1682x1189mm</alt></refmiscinfo>
19501 <refmiscinfo class="other" otherclass="value">A0<alt>1189x841mm</alt></refmiscinfo>
19502 <refmiscinfo class="other" otherclass="value">A1<alt>841x594mm</alt></refmiscinfo>
19503 <refmiscinfo class="other" otherclass="value">A2<alt>594x420mm</alt></refmiscinfo>
19504 <refmiscinfo class="other" otherclass="value">A3<alt>420x297mm</alt></refmiscinfo>
19505 <refmiscinfo class="other" otherclass="value">A4<alt>297x210mm</alt></refmiscinfo>
19506 <refmiscinfo class="other" otherclass="value">A5<alt>210x148mm</alt></refmiscinfo>
19507 <refmiscinfo class="other" otherclass="value">A6<alt>148x105mm</alt></refmiscinfo>
19508 <refmiscinfo class="other" otherclass="value">A7<alt>105x74mm</alt></refmiscinfo>
19509 <refmiscinfo class="other" otherclass="value">A8<alt>74x52mm</alt></refmiscinfo>
19510 <refmiscinfo class="other" otherclass="value">A9<alt>52x37mm</alt></refmiscinfo>
19511 <refmiscinfo class="other" otherclass="value">A10<alt>37x26mm</alt></refmiscinfo>
19512 <refmiscinfo class="other" otherclass="value">B0<alt>1414x1000mm</alt></refmiscinfo>
19513 <refmiscinfo class="other" otherclass="value">B1<alt>1000x707mm</alt></refmiscinfo>
19514 <refmiscinfo class="other" otherclass="value">B2<alt>707x500mm</alt></refmiscinfo>
19515 <refmiscinfo class="other" otherclass="value">B3<alt>500x353mm</alt></refmiscinfo>
19516 <refmiscinfo class="other" otherclass="value">B4<alt>353x250mm</alt></refmiscinfo>
19517 <refmiscinfo class="other" otherclass="value">B5<alt>250x176mm</alt></refmiscinfo>
19518 <refmiscinfo class="other" otherclass="value">B6<alt>176x125mm</alt></refmiscinfo>
19519 <refmiscinfo class="other" otherclass="value">B7<alt>125x88mm</alt></refmiscinfo>
19520 <refmiscinfo class="other" otherclass="value">B8<alt>88x62mm</alt></refmiscinfo>
19521 <refmiscinfo class="other" otherclass="value">B9<alt>62x44mm</alt></refmiscinfo>
19522 <refmiscinfo class="other" otherclass="value">B10<alt>44x31mm</alt></refmiscinfo>
19523 <refmiscinfo class="other" otherclass="value">C0<alt>1297x917mm</alt></refmiscinfo>
19524 <refmiscinfo class="other" otherclass="value">C1<alt>917x648mm</alt></refmiscinfo>
19525 <refmiscinfo class="other" otherclass="value">C2<alt>648x458mm</alt></refmiscinfo>
19526 <refmiscinfo class="other" otherclass="value">C3<alt>458x324mm</alt></refmiscinfo>
19527 <refmiscinfo class="other" otherclass="value">C4<alt>324x229mm</alt></refmiscinfo>
19528 <refmiscinfo class="other" otherclass="value">C5<alt>229x162mm</alt></refmiscinfo>
19529 <refmiscinfo class="other" otherclass="value">C6<alt>162x114mm</alt></refmiscinfo>
19530 <refmiscinfo class="other" otherclass="value">C7<alt>114x81mm</alt></refmiscinfo>
19531 <refmiscinfo class="other" otherclass="value">C8<alt>81x57mm</alt></refmiscinfo>
19532 <refmiscinfo class="other" otherclass="value">C9<alt>57x40mm</alt></refmiscinfo>
19533 <refmiscinfo class="other" otherclass="value">C10<alt>40x28mm</alt></refmiscinfo>
19534 </refmeta>
19535 <refnamediv>
19536 <refname>paper.type</refname>
19537 <refpurpose>Select the paper type</refpurpose>
19538 </refnamediv>
19539
19540 <refsynopsisdiv>
19541 <programlisting id="paper.type.frag">
19542 &lt;xsl:param name="paper.type"&gt;USletter&lt;/xsl:param&gt;
19543 </programlisting>
19544 </refsynopsisdiv>
19545
19546 <refsection><info><title>Description</title></info>
19547
19548 <para>The paper type is a convenient way to specify the paper size.
19549 The list of known paper sizes includes USletter and most of the A,
19550 B, and C sizes. See <parameter>page.width.portrait</parameter>, for example.
19551
19552
19553 </para>
19554
19555 </refsection>
19556 </refentry>
19557
19558 <refentry version="5.0" id="double.sided">
19559 <refmeta>
19560 <refentrytitle>double.sided</refentrytitle>
19561 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
19562 </refmeta>
19563 <refnamediv>
19564 <refname>double.sided</refname>
19565 <refpurpose>Is the document to be printed double sided?</refpurpose>
19566 </refnamediv>
19567
19568 <refsynopsisdiv>
19569 <programlisting id="double.sided.frag">
19570 &lt;xsl:param name="double.sided" select="0"&gt;&lt;/xsl:param&gt;
19571 </programlisting>
19572 </refsynopsisdiv>
19573
19574 <refsection><info><title>Description</title></info>
19575
19576 <para>This parameter is useful when printing a document
19577 on both sides of the paper.</para>
19578
19579 <para>if set to non-zero, documents are formatted using different page-masters
19580 for odd and even pages.  These can differ by using a slightly wider margin
19581 on the binding edge of the page, and alternating left-right
19582 positions of header or footer elements.
19583 </para>
19584
19585 <para>If set to zero (the default), then only the 'odd' page masters
19586 are used for both even and odd numbered pages.</para>
19587
19588 <para>See also <parameter>force.blank.pages</parameter>,
19589 <parameter>page.margin.inner</parameter> and
19590 <parameter>page.margin.outer</parameter>.</para>
19591
19592 </refsection>
19593 </refentry>
19594
19595 <refentry version="5.0" id="force.blank.pages">
19596 <refmeta>
19597 <refentrytitle>force.blank.pages</refentrytitle>
19598 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
19599 </refmeta>
19600 <refnamediv>
19601 <refname>force.blank.pages</refname>
19602 <refpurpose>Generate blank page to end on even page number</refpurpose>
19603 </refnamediv>
19604
19605 <refsynopsisdiv>
19606 <programlisting id="force.blank.pages.frag">
19607 &lt;xsl:param name="force.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
19608 </programlisting>
19609 </refsynopsisdiv>
19610
19611 <refsection><info><title>Description</title></info>
19612
19613 <para>If non-zero (the default), then each page sequence will be forced to
19614 end on an even-numbered page, by inserting a blank page
19615 if necessary. This will force the next page sequence to start
19616 on an odd-numbered page, which is a standard convention
19617 for printed and bound books.</para>
19618
19619 <para>If zero, then such blank pages will not be inserted.
19620 Chapters will start on the next available page,
19621 regardless of whether it is an even or odd number.
19622 This is useful when publishing online where blank
19623 pages are not needed.
19624 </para>
19625
19626 <para>This param is independent of the 
19627 <parameter>double.sided</parameter> parameter, which
19628 just triggers the use of even and odd page sequence 
19629 masters that differ in their header and footer placement.
19630 So you can combine the two params for alternating
19631 headers/footers and no blank pages.
19632 </para>
19633
19634 </refsection>
19635 </refentry>
19636
19637 <refentry version="5.0" id="body.margin.bottom">
19638 <refmeta>
19639 <refentrytitle>body.margin.bottom</refentrytitle>
19640 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19641 </refmeta>
19642 <refnamediv>
19643 <refname>body.margin.bottom</refname>
19644 <refpurpose>The bottom margin of the body text</refpurpose>
19645 </refnamediv>
19646
19647 <refsynopsisdiv>
19648 <programlisting id="body.margin.bottom.frag">
19649 &lt;xsl:param name="body.margin.bottom"&gt;0.5in&lt;/xsl:param&gt;
19650 </programlisting>
19651 </refsynopsisdiv>
19652
19653 <refsection><info><title>Description</title></info>
19654
19655 <para>The body bottom margin is the distance from the last line of text
19656 in the page body to the bottom of the region-after.
19657 </para>
19658
19659 </refsection>
19660 </refentry>
19661
19662 <refentry version="5.0" id="body.margin.top">
19663 <refmeta>
19664 <refentrytitle>body.margin.top</refentrytitle>
19665 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19666 </refmeta>
19667 <refnamediv>
19668 <refname>body.margin.top</refname>
19669 <refpurpose>To specify the size of the top margin of a page</refpurpose>
19670 </refnamediv>
19671
19672 <refsynopsisdiv>
19673 <programlisting id="body.margin.top.frag">
19674 &lt;xsl:param name="body.margin.top"&gt;0.5in&lt;/xsl:param&gt;
19675 </programlisting>
19676 </refsynopsisdiv>
19677
19678 <refsection><info><title>Description</title></info>
19679
19680 <para>The body top margin is the distance from the top of the
19681 region-before to the first line of text in the page body.</para>
19682
19683 </refsection>
19684 </refentry>
19685
19686 <refentry version="5.0" id="body.margin.inner">
19687 <refmeta>
19688 <refentrytitle>body.margin.inner</refentrytitle>
19689 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19690 </refmeta>
19691 <refnamediv>
19692 <refname>body.margin.inner</refname>
19693 <refpurpose>Specify the size of the inner margin of the body region</refpurpose>
19694 </refnamediv>
19695
19696 <refsynopsisdiv>
19697 <programlisting id="body.margin.inner.frag">
19698 &lt;xsl:param name="body.margin.inner"&gt;0in&lt;/xsl:param&gt;
19699 </programlisting>
19700 </refsynopsisdiv>
19701
19702 <refsection><info><title>Description</title></info>
19703
19704 <para>The inner body margin is the extra inner side 
19705 (binding side) margin taken from the body
19706 region in addition to the inner page margin.
19707 It makes room for a side region for text content whose width is 
19708 specified by the <parameter>region.inner.extent</parameter>
19709 parameter.</para>
19710
19711 <para>For double-sided output,
19712 this side region 
19713 is <literal>fo:region-start</literal> on a odd-numbered page,
19714 and <literal>fo:region-end</literal> on an even-numbered page.</para>
19715
19716 <para>For single-sided output,
19717 this side region
19718 is <literal>fo:region-start</literal> for all pages.</para>
19719
19720 <para>This correspondence applies to all languages,
19721 both left-to-right and right-to-left writing modes.</para>
19722
19723 <para>The default value is zero.</para>
19724
19725 <para>See also
19726 <parameter>region.inner.extent</parameter>,
19727 <parameter>region.outer.extent</parameter>,
19728 <parameter>body.margin.outer</parameter>,
19729 <parameter>side.region.precedence</parameter>.
19730 </para>
19731 </refsection>
19732 </refentry>
19733
19734 <refentry version="5.0" id="body.margin.outer">
19735 <refmeta>
19736 <refentrytitle>body.margin.outer</refentrytitle>
19737 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19738 </refmeta>
19739 <refnamediv>
19740 <refname>body.margin.outer</refname>
19741 <refpurpose>Specify the size of the outer margin of the body region</refpurpose>
19742 </refnamediv>
19743
19744 <refsynopsisdiv>
19745 <programlisting id="body.margin.outer.frag">
19746 &lt;xsl:param name="body.margin.outer"&gt;0in&lt;/xsl:param&gt;
19747 </programlisting>
19748 </refsynopsisdiv>
19749
19750 <refsection><info><title>Description</title></info>
19751
19752 <para>The outer body margin is the extra outer side 
19753 (opposite the binding side) margin taken
19754 from the body
19755 region in addition to the outer page margin.
19756 It makes room for a side region for text content whose width is 
19757 specified by the <parameter>region.outer.extent</parameter>
19758 parameter.</para>
19759
19760 <para>For double-sided output,
19761 this side region 
19762 is <literal>fo:region-end</literal> on a odd-numbered page,
19763 and <literal>fo:region-start</literal> on an even-numbered page.</para>
19764
19765 <para>For single-sided output,
19766 this side region
19767 is <literal>fo:region-end</literal> for all pages.</para>
19768
19769 <para>This correspondence applies to all languages,
19770 both left-to-right and right-to-left writing modes.</para>
19771
19772 <para>The default value is zero.</para>
19773
19774 <para>See also
19775 <parameter>region.inner.extent</parameter>,
19776 <parameter>region.outer.extent</parameter>,
19777 <parameter>body.margin.inner</parameter>,
19778 <parameter>side.region.precedence</parameter>.
19779 </para>
19780 </refsection>
19781 </refentry>
19782
19783 <refentry version="5.0" id="body.start.indent">
19784 <refmeta>
19785 <refentrytitle>body.start.indent</refentrytitle>
19786 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19787 </refmeta>
19788 <refnamediv>
19789 <refname>body.start.indent</refname>
19790 <refpurpose>The start-indent for the body text</refpurpose>
19791 </refnamediv>
19792
19793 <refsynopsisdiv>
19794 <programlisting id="body.start.indent.frag">
19795 &lt;xsl:param name="body.start.indent"&gt;
19796   &lt;xsl:choose&gt;
19797     &lt;xsl:when test="$fop.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
19798     &lt;xsl:when test="$passivetex.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
19799     &lt;xsl:otherwise&gt;4pc&lt;/xsl:otherwise&gt;
19800   &lt;/xsl:choose&gt;
19801 &lt;/xsl:param&gt;
19802 </programlisting>
19803 </refsynopsisdiv>
19804
19805 <refsection><info><title>Description</title></info>
19806
19807 <para>This parameter provides
19808 the means of indenting the body text relative to
19809 section titles.
19810 For left-to-right text direction, it indents the left side.
19811 For right-to-left text direction, it indents the right side.
19812 It is used in place of the 
19813 <parameter>title.margin.left</parameter> for
19814 all XSL-FO processors except FOP 0.25.
19815 It enables support for side floats to appear
19816 in the indented margin area.
19817 </para>
19818 <para>This start-indent property is added to the fo:flow
19819 for certain page sequences.  Which page-sequences it is 
19820 applied to is determined by the template named
19821 <literal>set.flow.properties</literal>.
19822 By default, that template adds it to the flow
19823 for page-sequences using the <quote>body</quote>
19824 master-reference, as well as appendixes and prefaces.
19825 </para>
19826 <para>If this parameter is used, section titles should have
19827 a start-indent value of 0pt if they are to be
19828 outdented relative to the body text.
19829 </para>
19830
19831 <para>If you are using FOP, then set this parameter to a zero
19832 width value and set the <parameter>title.margin.left</parameter>
19833 parameter to the negative value of the desired indent.
19834 </para>
19835
19836 <para>See also <parameter>body.end.indent</parameter> and
19837 <parameter>title.margin.left</parameter>.
19838 </para>
19839
19840 </refsection>
19841 </refentry>
19842
19843 <refentry version="5.0" id="body.end.indent">
19844 <refmeta>
19845 <refentrytitle>body.end.indent</refentrytitle>
19846 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19847 </refmeta>
19848 <refnamediv>
19849 <refname>body.end.indent</refname>
19850 <refpurpose>The end-indent for the body text</refpurpose>
19851 </refnamediv>
19852
19853 <refsynopsisdiv>
19854 <programlisting id="body.end.indent.frag">
19855 &lt;xsl:param name="body.end.indent"&gt;0pt&lt;/xsl:param&gt;
19856 </programlisting>
19857 </refsynopsisdiv>
19858
19859 <refsection><info><title>Description</title></info>
19860
19861 <para>This end-indent property is added to the fo:flow
19862 for certain page sequences.  Which page-sequences it is 
19863 applied to is determined by the template named
19864 <literal>set.flow.properties</literal>.
19865 By default, that template adds it to the flow
19866 for page-sequences using the <quote>body</quote>
19867 master-reference, as well as appendixes and prefaces.
19868 </para>
19869
19870 <para>See also <parameter>body.start.indent</parameter>.
19871 </para>
19872
19873 </refsection>
19874 </refentry>
19875
19876 <refentry version="5.0" id="alignment">
19877 <refmeta>
19878 <refentrytitle>alignment</refentrytitle>
19879   <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19880   <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19881   <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
19882   <refmiscinfo class="other" otherclass="value">start</refmiscinfo>
19883   <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
19884   <refmiscinfo class="other" otherclass="value">end</refmiscinfo>
19885   <refmiscinfo class="other" otherclass="value">center</refmiscinfo>
19886   <refmiscinfo class="other" otherclass="value">justify</refmiscinfo>
19887 </refmeta>
19888 <refnamediv>
19889 <refname>alignment</refname>
19890 <refpurpose>Specify the default text alignment</refpurpose>
19891 </refnamediv>
19892
19893 <refsynopsisdiv>
19894 <programlisting id="alignment.frag">&lt;xsl:param name="alignment"&gt;justify&lt;/xsl:param&gt;</programlisting>
19895 </refsynopsisdiv>
19896
19897 <refsection><info><title>Description</title></info>
19898
19899 <para>The default text alignment is used for most body text.
19900 Allowed values are 
19901 <literal>left</literal>,
19902 <literal>right</literal>,
19903 <literal>start</literal>,
19904 <literal>end</literal>,
19905 <literal>center</literal>,
19906 <literal>justify</literal>.
19907 The default value is <literal>justify</literal>.
19908 </para>
19909
19910 </refsection>
19911 </refentry>
19912
19913 <refentry version="5.0" id="hyphenate">
19914 <refmeta>
19915 <refentrytitle>hyphenate</refentrytitle>
19916 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19917 <refmiscinfo class="other" otherclass="list-type">closed</refmiscinfo>
19918 <refmiscinfo class="other" otherclass="value">true</refmiscinfo>
19919 <refmiscinfo class="other" otherclass="value">false</refmiscinfo>
19920 </refmeta>
19921 <refnamediv>
19922 <refname>hyphenate</refname>
19923 <refpurpose>Specify hyphenation behavior</refpurpose>
19924 </refnamediv>
19925
19926 <refsynopsisdiv>
19927 <programlisting id="hyphenate.frag">&lt;xsl:param name="hyphenate"&gt;true&lt;/xsl:param&gt;</programlisting>
19928 </refsynopsisdiv>
19929
19930 <refsection><info><title>Description</title></info>
19931
19932 <para>If true, words may be hyphenated. Otherwise, they may not.</para>
19933 <para>See also <parameter>ulink.hyphenate.chars</parameter> </para>
19934
19935 </refsection>
19936 </refentry>
19937
19938 <refentry version="5.0" id="line-height">
19939 <refmeta>
19940 <refentrytitle>line-height</refentrytitle>
19941 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
19942 </refmeta>
19943 <refnamediv>
19944 <refname>line-height</refname>
19945 <refpurpose>Specify the line-height property</refpurpose>
19946 </refnamediv>
19947
19948 <refsynopsisdiv>
19949 <programlisting id="line-height.frag">
19950 &lt;xsl:param name="line-height"&gt;normal&lt;/xsl:param&gt;
19951 </programlisting>
19952 </refsynopsisdiv>
19953
19954 <refsection><info><title>Description</title></info>
19955
19956 <para>Sets the line-height property.</para>
19957
19958 </refsection>
19959 </refentry>
19960
19961 <refentry version="5.0" id="column.count.back">
19962 <refmeta>
19963 <refentrytitle>column.count.back</refentrytitle>
19964 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
19965 </refmeta>
19966 <refnamediv>
19967 <refname>column.count.back</refname>
19968 <refpurpose>Number of columns on back matter pages</refpurpose>
19969 </refnamediv>
19970
19971 <refsynopsisdiv>
19972 <programlisting id="column.count.back.frag">
19973 &lt;xsl:param name="column.count.back" select="1"&gt;&lt;/xsl:param&gt;
19974 </programlisting>
19975 </refsynopsisdiv>
19976
19977 <refsection><info><title>Description</title></info>
19978
19979 <para>Number of columns on back matter (appendix, glossary, etc.) pages.</para>
19980
19981 </refsection>
19982 </refentry>
19983
19984 <refentry version="5.0" id="column.count.body">
19985 <refmeta>
19986 <refentrytitle>column.count.body</refentrytitle>
19987 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
19988 </refmeta>
19989 <refnamediv>
19990 <refname>column.count.body</refname>
19991 <refpurpose>Number of columns on body pages</refpurpose>
19992 </refnamediv>
19993
19994 <refsynopsisdiv>
19995 <programlisting id="column.count.body.frag">
19996 &lt;xsl:param name="column.count.body" select="1"&gt;&lt;/xsl:param&gt;
19997 </programlisting>
19998 </refsynopsisdiv>
19999
20000 <refsection><info><title>Description</title></info>
20001
20002 <para>Number of columns on body pages.</para>
20003
20004 </refsection>
20005 </refentry>
20006
20007 <refentry version="5.0" id="column.count.front">
20008 <refmeta>
20009 <refentrytitle>column.count.front</refentrytitle>
20010 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
20011 </refmeta>
20012 <refnamediv>
20013 <refname>column.count.front</refname>
20014 <refpurpose>Number of columns on front matter pages</refpurpose>
20015 </refnamediv>
20016
20017 <refsynopsisdiv>
20018 <programlisting id="column.count.front.frag">
20019 &lt;xsl:param name="column.count.front" select="1"&gt;&lt;/xsl:param&gt;
20020 </programlisting>
20021 </refsynopsisdiv>
20022
20023 <refsection><info><title>Description</title></info>
20024
20025 <para>Number of columns on front matter (dedication, preface, etc.) pages.</para>
20026
20027 </refsection>
20028 </refentry>
20029
20030 <refentry version="5.0" id="column.count.index">
20031 <refmeta>
20032 <refentrytitle>column.count.index</refentrytitle>
20033 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
20034 </refmeta>
20035 <refnamediv>
20036 <refname>column.count.index</refname>
20037 <refpurpose>Number of columns on index pages</refpurpose>
20038 </refnamediv>
20039
20040 <refsynopsisdiv>
20041 <programlisting id="column.count.index.frag">
20042 &lt;xsl:param name="column.count.index"&gt;2&lt;/xsl:param&gt;
20043 </programlisting>
20044 </refsynopsisdiv>
20045
20046 <refsection><info><title>Description</title></info>
20047
20048 <para>Number of columns on index pages.</para>
20049
20050 </refsection>
20051 </refentry>
20052
20053 <refentry version="5.0" id="column.count.lot">
20054 <refmeta>
20055 <refentrytitle>column.count.lot</refentrytitle>
20056 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
20057 </refmeta>
20058 <refnamediv>
20059 <refname>column.count.lot</refname>
20060 <refpurpose>Number of columns on a 'List-of-Titles' page</refpurpose>
20061 </refnamediv>
20062
20063 <refsynopsisdiv>
20064 <programlisting id="column.count.lot.frag">
20065 &lt;xsl:param name="column.count.lot" select="1"&gt;&lt;/xsl:param&gt;
20066 </programlisting>
20067 </refsynopsisdiv>
20068
20069 <refsection><info><title>Description</title></info>
20070
20071 <para>Number of columns on a page sequence containing the Table of Contents,
20072 List of Figures, etc.</para>
20073
20074 </refsection>
20075 </refentry>
20076
20077 <refentry version="5.0" id="column.count.titlepage">
20078 <refmeta>
20079 <refentrytitle>column.count.titlepage</refentrytitle>
20080 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
20081 </refmeta>
20082 <refnamediv>
20083 <refname>column.count.titlepage</refname>
20084 <refpurpose>Number of columns on a title page</refpurpose>
20085 </refnamediv>
20086
20087 <refsynopsisdiv>
20088 <programlisting id="column.count.titlepage.frag">
20089 &lt;xsl:param name="column.count.titlepage" select="1"&gt;&lt;/xsl:param&gt;
20090 </programlisting>
20091 </refsynopsisdiv>
20092
20093 <refsection><info><title>Description</title></info>
20094
20095 <para>Number of columns on a title page</para>
20096
20097 </refsection>
20098 </refentry>
20099
20100 <refentry version="5.0" id="column.gap.back">
20101 <refmeta>
20102 <refentrytitle>column.gap.back</refentrytitle>
20103 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20104 </refmeta>
20105 <refnamediv>
20106 <refname>column.gap.back</refname>
20107 <refpurpose>Gap between columns in back matter</refpurpose>
20108 </refnamediv>
20109
20110 <refsynopsisdiv>
20111 <programlisting id="column.gap.back.frag">
20112 &lt;xsl:param name="column.gap.back"&gt;12pt&lt;/xsl:param&gt;
20113 </programlisting>
20114 </refsynopsisdiv>
20115
20116 <refsection><info><title>Description</title></info>
20117
20118 <para>Specifies the gap between columns in back matter (if
20119 <parameter>column.count.back</parameter> is greater than one).</para>
20120
20121 </refsection>
20122 </refentry>
20123
20124 <refentry version="5.0" id="column.gap.body">
20125 <refmeta>
20126 <refentrytitle>column.gap.body</refentrytitle>
20127 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20128 </refmeta>
20129 <refnamediv>
20130 <refname>column.gap.body</refname>
20131 <refpurpose>Gap between columns in the body</refpurpose>
20132 </refnamediv>
20133
20134 <refsynopsisdiv>
20135 <programlisting id="column.gap.body.frag">
20136 &lt;xsl:param name="column.gap.body"&gt;12pt&lt;/xsl:param&gt;
20137 </programlisting>
20138 </refsynopsisdiv>
20139
20140 <refsection><info><title>Description</title></info>
20141
20142 <para>Specifies the gap between columns in body matter (if
20143 <parameter>column.count.body</parameter> is greater than one).</para>
20144
20145 </refsection>
20146 </refentry>
20147
20148 <refentry version="5.0" id="column.gap.front">
20149 <refmeta>
20150 <refentrytitle>column.gap.front</refentrytitle>
20151 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20152 </refmeta>
20153 <refnamediv>
20154 <refname>column.gap.front</refname>
20155 <refpurpose>Gap between columns in the front matter</refpurpose>
20156 </refnamediv>
20157
20158 <refsynopsisdiv>
20159 <programlisting id="column.gap.front.frag">
20160 &lt;xsl:param name="column.gap.front"&gt;12pt&lt;/xsl:param&gt;
20161 </programlisting>
20162 </refsynopsisdiv>
20163
20164 <refsection><info><title>Description</title></info>
20165
20166 <para>Specifies the gap between columns in front matter (if
20167 <parameter>column.count.front</parameter> is greater than one).</para>
20168
20169 </refsection>
20170 </refentry>
20171
20172 <refentry version="5.0" id="column.gap.index">
20173 <refmeta>
20174 <refentrytitle>column.gap.index</refentrytitle>
20175 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20176 </refmeta>
20177 <refnamediv>
20178 <refname>column.gap.index</refname>
20179 <refpurpose>Gap between columns in the index</refpurpose>
20180 </refnamediv>
20181
20182 <refsynopsisdiv>
20183 <programlisting id="column.gap.index.frag">
20184 &lt;xsl:param name="column.gap.index"&gt;12pt&lt;/xsl:param&gt;
20185 </programlisting>
20186 </refsynopsisdiv>
20187
20188 <refsection><info><title>Description</title></info>
20189
20190 <para>Specifies the gap between columns in indexes (if
20191 <parameter>column.count.index</parameter> is greater than one).</para>
20192
20193 </refsection>
20194 </refentry>
20195
20196 <refentry version="5.0" id="column.gap.lot">
20197 <refmeta>
20198 <refentrytitle>column.gap.lot</refentrytitle>
20199 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20200 </refmeta>
20201 <refnamediv>
20202 <refname>column.gap.lot</refname>
20203 <refpurpose>Gap between columns on a 'List-of-Titles' page</refpurpose>
20204 </refnamediv>
20205
20206 <refsynopsisdiv>
20207 <programlisting id="column.gap.lot.frag">
20208 &lt;xsl:param name="column.gap.lot"&gt;12pt&lt;/xsl:param&gt;
20209 </programlisting>
20210 </refsynopsisdiv>
20211
20212 <refsection><info><title>Description</title></info>
20213
20214 <para>Specifies the gap between columns on 'List-of-Titles' pages (if
20215 <parameter>column.count.lot</parameter> is greater than one).</para>
20216
20217 </refsection>
20218 </refentry>
20219
20220 <refentry version="5.0" id="column.gap.titlepage">
20221 <refmeta>
20222 <refentrytitle>column.gap.titlepage</refentrytitle>
20223 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20224 </refmeta>
20225 <refnamediv>
20226 <refname>column.gap.titlepage</refname>
20227 <refpurpose>Gap between columns on title pages</refpurpose>
20228 </refnamediv>
20229
20230 <refsynopsisdiv>
20231 <programlisting id="column.gap.titlepage.frag">
20232 &lt;xsl:param name="column.gap.titlepage"&gt;12pt&lt;/xsl:param&gt;
20233 </programlisting>
20234 </refsynopsisdiv>
20235
20236 <refsection><info><title>Description</title></info>
20237
20238 <para>Specifies the gap between columns on title pages (if
20239 <parameter>column.count.titlepage</parameter> is greater than one).</para>
20240
20241
20242 </refsection>
20243 </refentry>
20244
20245 <refentry version="5.0" id="region.after.extent">
20246 <refmeta>
20247 <refentrytitle>region.after.extent</refentrytitle>
20248 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20249 </refmeta>
20250 <refnamediv>
20251 <refname>region.after.extent</refname>
20252 <refpurpose>Specifies the height of the footer.</refpurpose>
20253 </refnamediv>
20254
20255 <refsynopsisdiv>
20256 <programlisting id="region.after.extent.frag">
20257 &lt;xsl:param name="region.after.extent"&gt;0.4in&lt;/xsl:param&gt;
20258 </programlisting>
20259 </refsynopsisdiv>
20260
20261 <refsection><info><title>Description</title></info>
20262
20263 <para>The region after extent is the height of the area where footers
20264 are printed.
20265 </para>
20266
20267 </refsection>
20268 </refentry>
20269
20270 <refentry version="5.0" id="region.before.extent">
20271 <refmeta>
20272 <refentrytitle>region.before.extent</refentrytitle>
20273 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20274 </refmeta>
20275 <refnamediv>
20276 <refname>region.before.extent</refname>
20277 <refpurpose>Specifies the height of the header</refpurpose>
20278 </refnamediv>
20279
20280 <refsynopsisdiv>
20281 <programlisting id="region.before.extent.frag">
20282 &lt;xsl:param name="region.before.extent"&gt;0.4in&lt;/xsl:param&gt;
20283 </programlisting>
20284 </refsynopsisdiv>
20285
20286 <refsection><info><title>Description</title></info>
20287
20288 <para>The region before extent is the height of the area where headers
20289 are printed.
20290 </para>
20291
20292 </refsection>
20293 </refentry>
20294
20295 <refentry version="5.0" id="region.inner.extent">
20296 <refmeta>
20297 <refentrytitle>region.inner.extent</refentrytitle>
20298 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20299 </refmeta>
20300 <refnamediv>
20301 <refname>region.inner.extent</refname>
20302 <refpurpose>Specifies the width of the inner side region</refpurpose>
20303 </refnamediv>
20304
20305 <refsynopsisdiv>
20306 <programlisting id="region.inner.extent.frag">
20307 &lt;xsl:param name="region.inner.extent"&gt;0in&lt;/xsl:param&gt;
20308 </programlisting>
20309 </refsynopsisdiv>
20310
20311 <refsection><info><title>Description</title></info>
20312
20313 <para>The region inner extent is the width of the optional
20314 text area next to the inner side (binding side) of the
20315 body region.  </para>
20316
20317 <para>For double-sided output, this side region 
20318 is <literal>fo:region-start</literal> on a odd-numbered page,
20319 and <literal>fo:region-end</literal> on an even-numbered page.</para>
20320
20321 <para>For single-sided output, this side region
20322 is <literal>fo:region-start</literal> for all pages.</para>
20323
20324 <para>This correspondence applies to all languages,
20325 both left-to-right and right-to-left writing modes.</para>
20326
20327 <para>The default value of this parameter is zero.  If you enlarge this extent,
20328 be sure to also enlarge the <parameter>body.margin.inner</parameter>
20329 parameter to make room for its content, otherwise any text in
20330 the side region may overlap with the body text.</para>
20331
20332 <para>See also
20333 <parameter>region.outer.extent</parameter>,
20334 <parameter>body.margin.inner</parameter>,
20335 <parameter>body.margin.outer</parameter>,
20336 <parameter>side.region.precedence</parameter>.
20337 </para>
20338
20339 </refsection>
20340 </refentry>
20341
20342 <refentry version="5.0" id="region.outer.extent">
20343 <refmeta>
20344 <refentrytitle>region.outer.extent</refentrytitle>
20345 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20346 </refmeta>
20347 <refnamediv>
20348 <refname>region.outer.extent</refname>
20349 <refpurpose>Specifies the width of the outer side region</refpurpose>
20350 </refnamediv>
20351
20352 <refsynopsisdiv>
20353 <programlisting id="region.outer.extent.frag">
20354 &lt;xsl:param name="region.outer.extent"&gt;0in&lt;/xsl:param&gt;
20355 </programlisting>
20356 </refsynopsisdiv>
20357
20358 <refsection><info><title>Description</title></info>
20359
20360 <para>The region outer extent is the width of the optional
20361 text area next to the outer side (opposite the binding side) of the
20362 body region.  </para>
20363
20364 <para>For double-sided output, this side region 
20365 is <literal>fo:region-end</literal> on a odd-numbered page,
20366 and <literal>fo:region-start</literal> on an even-numbered page.</para>
20367
20368 <para>For single-sided output, this side region
20369 is <literal>fo:region-end</literal> for all pages.</para>
20370
20371 <para>This correspondence applies to all languages,
20372 both left-to-right and right-to-left writing modes.</para>
20373
20374 <para>The default value of this parameter is zero.  If you enlarge this extent,
20375 be sure to also enlarge the <parameter>body.margin.outer</parameter>
20376 parameter to make room for its content, otherwise any text in
20377 the side region may overlap with the body text.</para>
20378
20379 <para>See also
20380 <parameter>region.inner.extent</parameter>,
20381 <parameter>body.margin.inner</parameter>,
20382 <parameter>body.margin.outer</parameter>,
20383 <parameter>side.region.precedence</parameter>.
20384 </para>
20385 </refsection>
20386 </refentry>
20387
20388 <refentry version="5.0" id="default.units">
20389 <refmeta>
20390 <refentrytitle>default.units</refentrytitle>
20391 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
20392 <refmiscinfo class="other" otherclass="value">cm</refmiscinfo>
20393 <refmiscinfo class="other" otherclass="value">mm</refmiscinfo>
20394 <refmiscinfo class="other" otherclass="value">in</refmiscinfo>
20395 <refmiscinfo class="other" otherclass="value">pt</refmiscinfo>
20396 <refmiscinfo class="other" otherclass="value">pc</refmiscinfo>
20397 <refmiscinfo class="other" otherclass="value">px</refmiscinfo>
20398 <refmiscinfo class="other" otherclass="value">em</refmiscinfo>
20399 </refmeta>
20400 <refnamediv>
20401 <refname>default.units</refname>
20402 <refpurpose>Default units for an unqualified dimension</refpurpose>
20403 </refnamediv>
20404
20405 <refsynopsisdiv>
20406 <programlisting id="default.units.frag">
20407 &lt;xsl:param name="default.units"&gt;pt&lt;/xsl:param&gt;
20408 </programlisting>
20409 </refsynopsisdiv>
20410
20411 <refsection><info><title>Description</title></info>
20412
20413 <para>If an unqualified dimension is encountered (for example, in a
20414 graphic width), the <parameter>default.units</parameter> will be used for the
20415 units. Unqualified dimensions are not allowed in XSL Formatting Objects.
20416 </para>
20417
20418 </refsection>
20419 </refentry>
20420
20421 <refentry version="5.0" id="normal.para.spacing">
20422 <refmeta>
20423 <refentrytitle>normal.para.spacing</refentrytitle>
20424 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20425 </refmeta>
20426 <refnamediv>
20427 <refname>normal.para.spacing</refname>
20428 <refpurpose>What space do you want between normal paragraphs</refpurpose>
20429 </refnamediv>
20430
20431 <refsynopsisdiv>
20432 <programlisting id="normal.para.spacing.frag">&lt;xsl:attribute-set name="normal.para.spacing"&gt;
20433   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
20434   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
20435   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
20436 &lt;/xsl:attribute-set&gt;</programlisting>
20437 </refsynopsisdiv>
20438 <refsection><info><title>Description</title></info>
20439 <para>Specify the spacing required between normal paragraphs as well as
20440 the following block-level elements:
20441 </para>
20442 <literallayout>ackno
20443 acknowledgements
20444 cmdsynopsis
20445 glosslist
20446 sidebar
20447 simpara
20448 simplelist
20449 </literallayout>
20450 <para>To customize the spacing, you need to reset all three attributes.</para>
20451
20452 <para>To specify properties on just <tag>para</tag> elements without
20453 affecting these other elements,
20454 use the
20455 <link linkend="para.properties">para.properties</link>
20456 attribute-set. </para>
20457 </refsection>
20458 </refentry>
20459
20460 <refentry version="5.0" id="para.properties">
20461 <refmeta>
20462 <refentrytitle>para.properties</refentrytitle>
20463 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20464 </refmeta>
20465 <refnamediv>
20466 <refname>para.properties</refname>
20467 <refpurpose>Properties to apply to para elements</refpurpose>
20468 </refnamediv>
20469
20470 <refsynopsisdiv>
20471 <programlisting id="para.properties.frag">&lt;xsl:attribute-set name="para.properties" use-attribute-sets="normal.para.spacing"&gt;
20472 &lt;/xsl:attribute-set&gt;</programlisting>
20473 </refsynopsisdiv>
20474 <refsection><info><title>Description</title></info>
20475 <para>Specify properties to apply to the fo:block of a para element,
20476 such as <literal>text-indent</literal>.
20477 Although the default attribute-set is empty, it uses the attribute-set
20478 named <literal>normal.para.spacing</literal> to add vertical space before
20479 each para. The <literal>para.properties</literal> attribute-set can override those 
20480 spacing properties for para only.</para>
20481 <para>See also
20482 <link linkend="normal.para.spacing">normal.para.spacing</link>.
20483 </para>
20484 </refsection>
20485 </refentry>
20486
20487 <refentry version="5.0" id="body.font.master">
20488 <refmeta>
20489 <refentrytitle>body.font.master</refentrytitle>
20490   <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
20491 </refmeta>
20492 <refnamediv>
20493 <refname>body.font.master</refname>
20494 <refpurpose>Specifies the default point size for body text</refpurpose>
20495 </refnamediv>
20496
20497 <refsynopsisdiv>
20498 <programlisting id="body.font.master.frag">
20499 &lt;xsl:param name="body.font.master"&gt;10&lt;/xsl:param&gt;
20500 </programlisting>
20501 </refsynopsisdiv>
20502
20503 <refsection><info><title>Description</title></info>
20504
20505 <para>The body font size is specified in two parameters
20506 (<parameter>body.font.master</parameter> and <parameter>body.font.size</parameter>)
20507 so that math can be performed on the font size by XSLT.
20508 </para>
20509
20510 </refsection>
20511 </refentry>
20512
20513 <refentry version="5.0" id="body.font.size">
20514 <refmeta>
20515 <refentrytitle>body.font.size</refentrytitle>
20516 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20517 </refmeta>
20518 <refnamediv>
20519 <refname>body.font.size</refname>
20520 <refpurpose>Specifies the default font size for body text</refpurpose>
20521 </refnamediv>
20522
20523 <refsynopsisdiv>
20524 <programlisting id="body.font.size.frag">
20525 &lt;xsl:param name="body.font.size"&gt;
20526  &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20527 &lt;/xsl:param&gt;</programlisting>
20528 </refsynopsisdiv>
20529
20530 <refsection><info><title>Description</title></info>
20531
20532 <para>The body font size is specified in two parameters
20533 (<parameter>body.font.master</parameter> and <parameter>body.font.size</parameter>)
20534 so that math can be performed on the font size by XSLT.
20535 </para>
20536
20537 </refsection>
20538 </refentry>
20539
20540 <refentry version="5.0" id="footnote.font.size">
20541 <refmeta>
20542 <refentrytitle>footnote.font.size</refentrytitle>
20543 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20544 </refmeta>
20545 <refnamediv>
20546 <refname>footnote.font.size</refname>
20547 <refpurpose>The font size for footnotes</refpurpose>
20548 </refnamediv>
20549
20550 <refsynopsisdiv>
20551 <programlisting id="footnote.font.size.frag">&lt;xsl:param name="footnote.font.size"&gt;
20552  &lt;xsl:value-of select="$body.font.master * 0.8"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20553 &lt;/xsl:param&gt;</programlisting>
20554 </refsynopsisdiv>
20555
20556 <refsection><info><title>Description</title></info>
20557
20558 <para>The footnote font size is used for...footnotes!
20559 </para>
20560
20561 </refsection>
20562 </refentry>
20563
20564 <refentry version="5.0" id="title.margin.left">
20565 <refmeta>
20566 <refentrytitle>title.margin.left</refentrytitle>
20567 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20568 </refmeta>
20569 <refnamediv>
20570 <refname>title.margin.left</refname>
20571 <refpurpose>Adjust the left margin for titles</refpurpose>
20572 </refnamediv>
20573
20574 <refsynopsisdiv>
20575 <programlisting id="title.margin.left.frag">
20576 &lt;xsl:param name="title.margin.left"&gt;
20577   &lt;xsl:choose&gt;
20578     &lt;xsl:when test="$fop.extensions != 0"&gt;-4pc&lt;/xsl:when&gt;
20579     &lt;xsl:when test="$passivetex.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
20580     &lt;xsl:otherwise&gt;0pt&lt;/xsl:otherwise&gt;
20581   &lt;/xsl:choose&gt;
20582 &lt;/xsl:param&gt;
20583 </programlisting>
20584 </refsynopsisdiv>
20585
20586 <refsection><info><title>Description</title></info>
20587
20588 <para>This parameter provides
20589 the means of adjusting the left margin for titles
20590 when the XSL-FO processor being used is
20591 an old version of FOP (0.25 and earlier).
20592 It is only useful when the <parameter>fop.extensions</parameter>
20593 is nonzero.</para>
20594
20595 <para>The left margin of the body region
20596 is calculated to include this space,
20597 and titles are outdented to the left outside
20598 the body region by this amount,
20599 effectively leaving titles at the intended left margin
20600 and the body text indented.
20601 Currently this method is only used for old FOP because
20602 it cannot properly use the <parameter>body.start.indent</parameter>
20603 parameter.
20604 </para>
20605 <para>
20606 The default value when the <parameter>fop.extensions</parameter>
20607 parameter is nonzero is -4pc, which means the
20608 body text is indented 4 picas relative to
20609 the titles.
20610 The default value when the <parameter>fop.extensions</parameter>
20611 parameter equals zero is 0pt, and
20612 the body indent should instead be specified
20613 using the <parameter>body.start.indent</parameter>
20614 parameter.
20615 </para>
20616 <para>
20617 If you set the value to zero, be sure to still include
20618 a unit indicator such as <literal>0pt</literal>, or
20619 the FO processor will report errors.
20620 </para>
20621
20622 </refsection>
20623 </refentry>
20624
20625 <refentry version="5.0" id="draft.mode">
20626 <refmeta>
20627 <refentrytitle>draft.mode</refentrytitle>
20628 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
20629 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
20630 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
20631 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
20632 </refmeta>
20633 <refnamediv>
20634 <refname>draft.mode</refname>
20635 <refpurpose>Select draft mode</refpurpose>
20636 </refnamediv>
20637
20638 <refsynopsisdiv>
20639 <programlisting id="draft.mode.frag">
20640 &lt;xsl:param name="draft.mode"&gt;no&lt;/xsl:param&gt;
20641 </programlisting>
20642 </refsynopsisdiv>
20643
20644 <refsection><info><title>Description</title></info>
20645
20646 <para>Selects draft mode. If <parameter>draft.mode</parameter> is
20647 <quote><literal>yes</literal></quote>, the entire document will be treated
20648 as a draft. If it is <quote><literal>no</literal></quote>, the entire document
20649 will be treated as a final copy. If it is <quote><literal>maybe</literal></quote>,
20650 individual sections will be treated as draft or final independently, depending
20651 on how their <literal>status</literal> attribute is set.
20652 </para>
20653
20654 </refsection>
20655 </refentry>
20656
20657 <refentry version="5.0" id="draft.watermark.image">
20658 <refmeta>
20659 <refentrytitle>draft.watermark.image</refentrytitle>
20660 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
20661 </refmeta>
20662 <refnamediv>
20663 <refname>draft.watermark.image</refname>
20664 <refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
20665 </refnamediv>
20666
20667 <refsynopsisdiv>
20668 <programlisting id="draft.watermark.image.frag">
20669 &lt;xsl:param name="draft.watermark.image"&gt;images/draft.png&lt;/xsl:param&gt;
20670 </programlisting>
20671 </refsynopsisdiv>
20672
20673 <refsection><info><title>Description</title></info>
20674
20675 <para>The image to be used for draft watermarks.</para>
20676
20677 </refsection>
20678 </refentry>
20679
20680 <refentry version="5.0" id="headers.on.blank.pages">
20681 <refmeta>
20682 <refentrytitle>headers.on.blank.pages</refentrytitle>
20683 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
20684 </refmeta>
20685 <refnamediv>
20686 <refname>headers.on.blank.pages</refname>
20687 <refpurpose>Put headers on blank pages?</refpurpose>
20688 </refnamediv>
20689
20690 <refsynopsisdiv>
20691 <programlisting id="headers.on.blank.pages.frag">
20692 &lt;xsl:param name="headers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
20693 </programlisting>
20694 </refsynopsisdiv>
20695
20696 <refsection><info><title>Description</title></info>
20697
20698 <para>If non-zero, headers will be placed on blank pages.</para>
20699
20700 </refsection>
20701 </refentry>
20702
20703 <refentry version="5.0" id="footers.on.blank.pages">
20704 <refmeta>
20705 <refentrytitle>footers.on.blank.pages</refentrytitle>
20706 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
20707 </refmeta>
20708 <refnamediv>
20709 <refname>footers.on.blank.pages</refname>
20710 <refpurpose>Put footers on blank pages?</refpurpose>
20711 </refnamediv>
20712
20713 <refsynopsisdiv>
20714 <programlisting id="footers.on.blank.pages.frag">
20715 &lt;xsl:param name="footers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
20716 </programlisting>
20717 </refsynopsisdiv>
20718
20719 <refsection><info><title>Description</title></info>
20720
20721 <para>If non-zero, footers will be placed on blank pages.</para>
20722
20723 </refsection>
20724 </refentry>
20725
20726 <refentry version="5.0" id="header.rule">
20727 <refmeta>
20728 <refentrytitle>header.rule</refentrytitle>
20729 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
20730 </refmeta>
20731 <refnamediv>
20732 <refname>header.rule</refname>
20733 <refpurpose>Rule under headers?</refpurpose>
20734 </refnamediv>
20735
20736 <refsynopsisdiv>
20737 <programlisting id="header.rule.frag">
20738 &lt;xsl:param name="header.rule" select="1"&gt;&lt;/xsl:param&gt;
20739 </programlisting>
20740 </refsynopsisdiv>
20741
20742 <refsection><info><title>Description</title></info>
20743
20744 <para>If non-zero, a rule will be drawn below the page headers.</para>
20745
20746 </refsection>
20747 </refentry>
20748
20749 <refentry version="5.0" id="footer.rule">
20750 <refmeta>
20751 <refentrytitle>footer.rule</refentrytitle>
20752 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
20753 </refmeta>
20754 <refnamediv>
20755 <refname>footer.rule</refname>
20756 <refpurpose>Rule over footers?</refpurpose>
20757 </refnamediv>
20758
20759 <refsynopsisdiv>
20760 <programlisting id="footer.rule.frag">
20761 &lt;xsl:param name="footer.rule" select="1"&gt;&lt;/xsl:param&gt;
20762 </programlisting>
20763 </refsynopsisdiv>
20764
20765 <refsection><info><title>Description</title></info>
20766
20767 <para>If non-zero, a rule will be drawn above the page footers.</para>
20768
20769 </refsection>
20770 </refentry>
20771
20772 <refentry version="5.0" id="header.column.widths">
20773 <refmeta>
20774 <refentrytitle>header.column.widths</refentrytitle>
20775 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
20776 </refmeta>
20777 <refnamediv>
20778 <refname>header.column.widths</refname>
20779 <refpurpose>Specify relative widths of header areas</refpurpose>
20780 </refnamediv>
20781
20782 <refsynopsisdiv><programlisting id="header.column.widths.frag">
20783 &lt;xsl:param name="header.column.widths"&gt;1 1 1&lt;/xsl:param&gt;
20784 </programlisting></refsynopsisdiv>
20785
20786 <refsection><info><title>Description</title></info>
20787
20788 <para>Page headers in print output use a three column table
20789 to position text at the left, center, and right side of
20790 the header on the page.
20791 This parameter lets you specify the relative sizes of the
20792 three columns.  The default value is
20793 "1 1 1".</para>
20794
20795 <para>The parameter value must be three numbers, separated
20796 by white space. The first number represents the relative
20797 width of the inside header for
20798 double-sided output.  The second number is the relative
20799 width of the center header.  The third number is the
20800 relative width of the outside header for
20801 double-sided output.
20802 </para>
20803 <para>For single-sided output, the first number is the
20804 relative width of left header for left-to-right
20805 text direction, or the right header for right-to-left
20806 text direction.  
20807 The third number is the
20808 relative width of right header for left-to-right
20809 text direction, or the left header for right-to-left
20810 text direction.</para>
20811
20812 <para>The numbers are used to specify the column widths
20813 for the table that makes up the header area.
20814 In the FO output, this looks like:
20815 </para>
20816
20817 <programlisting>
20818 &lt;fo:table-column column-number="1" 
20819     column-width="proportional-column-width(1)"/&gt;
20820 </programlisting>
20821
20822 <para>
20823 The <literal>proportional-column-width()</literal>
20824 function computes a column width by dividing its
20825 argument by the total of the arguments for all the columns, and
20826 then multiplying the result by the width of the whole table
20827 (assuming all the column specs use the function).
20828 Its argument can be any positive integer or floating point number.
20829 Zero is an acceptable value, although some FO processors
20830 may warn about it, in which case using a very small number might
20831 be more satisfactory.
20832 </para>
20833
20834 <para>For example, the value "1 2 1" means the center
20835 header should have twice the width of the other areas.
20836 A value of "0 0 1" means the entire header area
20837 is reserved for the right (or outside) header text.
20838 Note that to keep the center area centered on
20839 the page, the left and right values must be
20840 the same. A specification like "1 2 3" means the
20841 center area is no longer centered on the page
20842 since the right area is three times the width of the left area.
20843 </para>
20844
20845 </refsection>
20846 </refentry>
20847
20848 <refentry version="5.0" id="footer.column.widths">
20849 <refmeta>
20850 <refentrytitle>footer.column.widths</refentrytitle>
20851 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
20852 </refmeta>
20853 <refnamediv>
20854 <refname>footer.column.widths</refname>
20855 <refpurpose>Specify relative widths of footer areas</refpurpose>
20856 </refnamediv>
20857
20858 <refsynopsisdiv><programlisting id="footer.column.widths.frag">
20859 &lt;xsl:param name="footer.column.widths"&gt;1 1 1&lt;/xsl:param&gt;
20860 </programlisting></refsynopsisdiv>
20861
20862 <refsection><info><title>Description</title></info>
20863
20864 <para>Page footers in print output use a three column table
20865 to position text at the left, center, and right side of
20866 the footer on the page.
20867 This parameter lets you specify the relative sizes of the
20868 three columns.  The default value is
20869 "1 1 1".</para>
20870
20871 <para>The parameter value must be three numbers, separated
20872 by white space. The first number represents the relative
20873 width of the inside footer for
20874 double-sided output.  The second number is the relative
20875 width of the center footer.  The third number is the
20876 relative width of the outside footer for
20877 double-sided output.
20878 </para>
20879 <para>For single-sided output, the first number is the
20880 relative width of left footer for left-to-right
20881 text direction, or the right footer for right-to-left
20882 text direction.  
20883 The third number is the
20884 relative width of right footer for left-to-right
20885 text direction, or the left footer for right-to-left
20886 text direction.</para>
20887
20888 <para>The numbers are used to specify the column widths
20889 for the table that makes up the footer area.
20890 In the FO output, this looks like:
20891 </para>
20892
20893 <programlisting>
20894 &lt;fo:table-column column-number="1" 
20895     column-width="proportional-column-width(1)"/&gt;
20896 </programlisting>
20897
20898 <para>
20899 The <literal>proportional-column-width()</literal>
20900 function computes a column width by dividing its
20901 argument by the total of the arguments for all the columns, and
20902 then multiplying the result by the width of the whole table
20903 (assuming all the column specs use the function).
20904 Its argument can be any positive integer or floating point number.
20905 Zero is an acceptable value, although some FO processors
20906 may warn about it, in which case using a very small number might
20907 be more satisfactory.
20908 </para>
20909
20910 <para>For example, the value "1 2 1" means the center
20911 footer should have twice the width of the other areas.
20912 A value of "0 0 1" means the entire footer area
20913 is reserved for the right (or outside) footer text.
20914 Note that to keep the center area centered on
20915 the page, the left and right values must be
20916 the same. A specification like "1 2 3" means the
20917 center area is no longer centered on the page
20918 since the right area is three times the width of the left area.
20919 </para>
20920
20921 </refsection>
20922 </refentry>
20923
20924 <refentry version="5.0" id="header.table.properties">
20925 <refmeta>
20926 <refentrytitle>header.table.properties</refentrytitle>
20927 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20928 </refmeta>
20929 <refnamediv>
20930 <refname>header.table.properties</refname>
20931 <refpurpose>Apply properties to the header layout table</refpurpose>
20932 </refnamediv>
20933
20934 <refsynopsisdiv>
20935 <programlisting id="header.table.properties.frag">
20936 &lt;xsl:attribute-set name="header.table.properties"&gt;
20937   &lt;xsl:attribute name="table-layout"&gt;fixed&lt;/xsl:attribute&gt;
20938   &lt;xsl:attribute name="width"&gt;100%&lt;/xsl:attribute&gt;
20939 &lt;/xsl:attribute-set&gt;
20940 </programlisting>
20941 </refsynopsisdiv>
20942
20943 <refsection><info><title>Description</title></info>
20944
20945 <para>Properties applied to the table that lays out the page header.</para>
20946
20947 </refsection>
20948 </refentry>
20949
20950 <refentry version="5.0" id="header.table.height">
20951 <refmeta>
20952 <refentrytitle>header.table.height</refentrytitle>
20953 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20954 </refmeta>
20955 <refnamediv>
20956 <refname>header.table.height</refname>
20957 <refpurpose>Specify the minimum height of the table containing the running page headers</refpurpose>
20958 </refnamediv>
20959
20960 <refsynopsisdiv><programlisting id="header.table.height.frag">
20961 &lt;xsl:param name="header.table.height"&gt;14pt&lt;/xsl:param&gt;
20962 </programlisting></refsynopsisdiv>
20963
20964 <refsection><info><title>Description</title></info>
20965
20966 <para>Page headers in print output use a three column table
20967 to position text at the left, center, and right side of
20968 the header on the page.
20969 This parameter lets you specify the minimum height 
20970 of the single row in the table.  
20971 Since this specifies only the minimum height,
20972 the table should automatically grow to fit taller content.
20973 The default value is "14pt".</para>
20974
20975 </refsection>
20976 </refentry>
20977
20978 <refentry version="5.0" id="footer.table.properties">
20979 <refmeta>
20980 <refentrytitle>footer.table.properties</refentrytitle>
20981 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20982 </refmeta>
20983 <refnamediv>
20984 <refname>footer.table.properties</refname>
20985 <refpurpose>Apply properties to the footer layout table</refpurpose>
20986 </refnamediv>
20987
20988 <refsynopsisdiv>
20989 <programlisting id="footer.table.properties.frag">
20990 &lt;xsl:attribute-set name="footer.table.properties"&gt;
20991   &lt;xsl:attribute name="table-layout"&gt;fixed&lt;/xsl:attribute&gt;
20992   &lt;xsl:attribute name="width"&gt;100%&lt;/xsl:attribute&gt;
20993 &lt;/xsl:attribute-set&gt;
20994 </programlisting>
20995 </refsynopsisdiv>
20996
20997 <refsection><info><title>Description</title></info>
20998
20999 <para>Properties applied to the table that lays out the page footer.</para>
21000
21001 </refsection>
21002 </refentry>
21003
21004 <refentry version="5.0" id="footer.table.height">
21005 <refmeta>
21006 <refentrytitle>footer.table.height</refentrytitle>
21007 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
21008 </refmeta>
21009 <refnamediv>
21010 <refname>footer.table.height</refname>
21011 <refpurpose>Specify the minimum height of the table containing the running page footers</refpurpose>
21012 </refnamediv>
21013
21014 <refsynopsisdiv><programlisting id="footer.table.height.frag">
21015 &lt;xsl:param name="footer.table.height"&gt;14pt&lt;/xsl:param&gt;
21016 </programlisting></refsynopsisdiv>
21017
21018 <refsection><info><title>Description</title></info>
21019
21020 <para>Page footers in print output use a three column table
21021 to position text at the left, center, and right side of
21022 the footer on the page.
21023 This parameter lets you specify the minimum height 
21024 of the single row in the table.  
21025 Since this specifies only the minimum height,
21026 the table should automatically grow to fit taller content.
21027 The default value is "14pt".</para>
21028
21029 </refsection>
21030 </refentry>
21031
21032 <refentry version="5.0" id="header.content.properties">
21033 <refmeta>
21034 <refentrytitle>header.content.properties</refentrytitle>
21035 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21036 </refmeta>
21037 <refnamediv>
21038 <refname>header.content.properties</refname>
21039 <refpurpose>Properties of page header content</refpurpose>
21040 </refnamediv>
21041
21042 <refsynopsisdiv>
21043 <programlisting id="header.content.properties.frag">
21044 &lt;xsl:attribute-set name="header.content.properties"&gt;
21045   &lt;xsl:attribute name="font-family"&gt;
21046     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
21047   &lt;/xsl:attribute&gt;
21048   &lt;xsl:attribute name="margin-left"&gt;
21049     &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
21050   &lt;/xsl:attribute&gt;
21051 &lt;/xsl:attribute-set&gt;
21052 </programlisting>
21053 </refsynopsisdiv>
21054
21055 <refsection><info><title>Description</title></info>
21056
21057 <para>Properties of page header content.</para>
21058
21059 </refsection>
21060 </refentry>
21061
21062 <refentry version="5.0" id="footer.content.properties">
21063 <refmeta>
21064 <refentrytitle>footer.content.properties</refentrytitle>
21065 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21066 </refmeta>
21067 <refnamediv>
21068 <refname>footer.content.properties</refname>
21069 <refpurpose>Properties of page footer content</refpurpose>
21070 </refnamediv>
21071
21072 <refsynopsisdiv>
21073 <programlisting id="footer.content.properties.frag">
21074 &lt;xsl:attribute-set name="footer.content.properties"&gt;
21075   &lt;xsl:attribute name="font-family"&gt;
21076     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
21077   &lt;/xsl:attribute&gt;
21078   &lt;xsl:attribute name="margin-left"&gt;
21079     &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
21080   &lt;/xsl:attribute&gt;
21081 &lt;/xsl:attribute-set&gt;
21082 </programlisting>
21083 </refsynopsisdiv>
21084
21085 <refsection><info><title>Description</title></info>
21086
21087 <para>Properties of page footer content.</para>
21088
21089 </refsection>
21090 </refentry>
21091
21092 <refentry version="5.0" id="marker.section.level">
21093 <refmeta>
21094 <refentrytitle>marker.section.level</refentrytitle>
21095 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
21096 </refmeta>
21097 <refnamediv>
21098 <refname>marker.section.level</refname>
21099 <refpurpose>Control depth of sections shown in running headers or footers</refpurpose>
21100 </refnamediv>
21101
21102 <refsynopsisdiv>
21103 <programlisting id="marker.section.level.frag">
21104 &lt;xsl:param name="marker.section.level"&gt;2&lt;/xsl:param&gt;
21105 </programlisting>
21106 </refsynopsisdiv>
21107
21108 <refsection><info><title>Description</title></info>
21109
21110 <para>The <parameter>marker.section.level</parameter> parameter
21111 controls the depth of section levels that may be displayed
21112 in running headers and footers.  For example, if the value
21113 is 2 (the default), then titles from <tag>sect1</tag> and 
21114 <tag>sect2</tag> or equivalent <tag>section</tag>
21115 elements are candidates for use in running headers and
21116 footers.
21117 </para>
21118 <para>Each candidate title is marked in the FO output with a
21119 <tag>&lt;fo:marker marker-class-name="section.head.marker"&gt;</tag>
21120 element.
21121 </para>
21122 <para>In order for such titles to appear in headers
21123 or footers, the <literal>header.content</literal>
21124 or <literal>footer.content</literal> template
21125 must be customized to retrieve the marker using
21126 an output element such as:
21127 </para>
21128 <programlisting>
21129 &lt;fo:retrieve-marker retrieve-class-name="section.head.marker"
21130                        retrieve-position="first-including-carryover"
21131                        retrieve-boundary="page-sequence"/&gt;
21132 </programlisting>
21133
21134
21135 </refsection>
21136 </refentry>
21137
21138 <refentry version="5.0" id="side.region.precedence"> 
21139 <refmeta> 
21140 <refentrytitle>side.region.precedence</refentrytitle> 
21141 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
21142 </refmeta> 
21143 <refnamediv> 
21144 <refname>side.region.precedence</refname> 
21145 <refpurpose>Determines side region page layout precedence</refpurpose> 
21146 </refnamediv> 
21147 <refsynopsisdiv> <programlisting id="side.region.precedence.frag">
21148 &lt;xsl:param name="side.region.precedence"&gt;false&lt;/xsl:param&gt;
21149 </programlisting> 
21150 </refsynopsisdiv> 
21151 <refsection><info><title>Description</title></info> 
21152  
21153 <para>If optional side regions on a page
21154 are established using parameters such as
21155 <parameter>body.margin.inner</parameter>, 
21156 <parameter>region.inner.extent</parameter>, etc., then this
21157 parameter determines what happens at the corners where the
21158 side regions meet the header and footer regions.</para>
21159
21160 <para>If the value of this parameter is <literal>true</literal>,
21161 then the side regions have precedence and extend higher
21162 and lower, while the header and footer regions are narrower
21163 and fit inside the side regions.</para>
21164
21165 <para>If the value of this parameter is <literal>false</literal>
21166 (the default value), then the header and footer regions 
21167 have precedence and extend over and below the side regions.
21168 Any value other than <literal>true</literal> or
21169 <literal>false</literal> is taken to be <literal>false</literal>.</para>
21170
21171 <para>If you need to set precedence separately for
21172 individual regions, then you can set four
21173 parameters that are normally internal to the stylesheet.
21174 These four parameters are normally set based
21175 on the value from <parameter>side.region.precedence</parameter>:</para>
21176
21177 <programlisting>region.before.precedence
21178 region.after.precedence
21179 region.start.precedence
21180 region.end.precedence</programlisting>
21181
21182 <para>See also
21183 <parameter>region.inner.extent</parameter>,
21184 <parameter>region.outer.extent</parameter>,
21185 <parameter>body.margin.inner</parameter>,
21186 <parameter>body.margin.outer</parameter>.
21187 </para>
21188 </refsection> </refentry>
21189
21190 <refentry version="5.0" id="region.inner.properties">
21191 <refmeta>
21192 <refentrytitle>region.inner.properties</refentrytitle>
21193 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21194 </refmeta>
21195 <refnamediv>
21196 <refname>region.inner.properties</refname>
21197 <refpurpose>Properties of running inner side region</refpurpose>
21198 </refnamediv>
21199
21200 <refsynopsisdiv>
21201 <programlisting id="region.inner.properties.frag">
21202 &lt;xsl:attribute-set name="region.inner.properties"&gt;
21203   &lt;xsl:attribute name="border-width"&gt;0&lt;/xsl:attribute&gt;
21204   &lt;xsl:attribute name="padding"&gt;0&lt;/xsl:attribute&gt;
21205   &lt;xsl:attribute name="reference-orientation"&gt;90&lt;/xsl:attribute&gt;
21206 &lt;/xsl:attribute-set&gt;
21207 </programlisting>
21208 </refsynopsisdiv>
21209
21210 <refsection><info><title>Description</title></info>
21211
21212 <para>The FO stylesheet supports optional side regions
21213 similar to the header and footer regions.
21214 Any attributes declared in this attribute-set 
21215 are applied to the region element in the page master
21216 on the inner side (binding side) of the page.
21217 This corresponds to <literal>&lt;fo:regin-start&gt;</literal>
21218 on odd-numbered pages and <literal>&lt;fo:region-end&gt;</literal>
21219 on even-numbered pages.
21220 For single-sided output, it always corresponds to
21221 <literal>&lt;fo:regin-start&gt;</literal>.</para>
21222
21223 <para>You can customize the template named 
21224 <literal>inner.region.content</literal> to specify
21225 the content of the inner side region.</para>
21226
21227 <para>See also
21228 <parameter>inner.region.content.properties</parameter>,
21229 <parameter>page.margin.inner</parameter>, 
21230 <parameter>body.margin.inner</parameter>,
21231 and the corresponding <literal>outer</literal>
21232 parameters.</para>
21233
21234 </refsection>
21235 </refentry>
21236
21237 <refentry version="5.0" id="region.outer.properties">
21238 <refmeta>
21239 <refentrytitle>region.outer.properties</refentrytitle>
21240 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21241 </refmeta>
21242 <refnamediv>
21243 <refname>region.outer.properties</refname>
21244 <refpurpose>Properties of running outer side region</refpurpose>
21245 </refnamediv>
21246
21247 <refsynopsisdiv>
21248 <programlisting id="region.outer.properties.frag">
21249 &lt;xsl:attribute-set name="region.outer.properties"&gt;
21250   &lt;xsl:attribute name="border-width"&gt;0&lt;/xsl:attribute&gt;
21251   &lt;xsl:attribute name="padding"&gt;0&lt;/xsl:attribute&gt;
21252   &lt;xsl:attribute name="reference-orientation"&gt;90&lt;/xsl:attribute&gt;
21253 &lt;/xsl:attribute-set&gt;
21254 </programlisting>
21255 </refsynopsisdiv>
21256
21257 <refsection><info><title>Description</title></info>
21258
21259 <para>The FO stylesheet supports optional side regions
21260 similar to the header and footer regions.
21261 Any attributes declared in this attribute-set 
21262 are applied to the region element in the page master
21263 on the outer side (opposite the binding side) of the page.
21264 This corresponds to <literal>&lt;fo:regin-start&gt;</literal>
21265 on odd-numbered pages and <literal>&lt;fo:region-end&gt;</literal>
21266 on even-numbered pages.
21267 For single-sided output, it always corresponds to
21268 <literal>&lt;fo:regin-start&gt;</literal>.</para>
21269
21270 <para>You can customize the template named 
21271 <literal>outer.region.content</literal> to specify
21272 the content of the outer side region.</para>
21273
21274 <para>See also
21275 <parameter>outer.region.content.properties</parameter>,
21276 <parameter>page.margin.outer</parameter>, 
21277 <parameter>body.margin.outer</parameter>,
21278 and the corresponding <literal>inner</literal>
21279 parameters.</para>
21280
21281 </refsection>
21282 </refentry>
21283
21284 <refentry version="5.0" id="inner.region.content.properties">
21285 <refmeta>
21286 <refentrytitle>inner.region.content.properties</refentrytitle>
21287 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21288 </refmeta>
21289 <refnamediv>
21290 <refname>inner.region.content.properties</refname>
21291 <refpurpose>Properties of running inner side content</refpurpose>
21292 </refnamediv>
21293
21294 <refsynopsisdiv>
21295 <programlisting id="inner.region.content.properties.frag">
21296 &lt;xsl:attribute-set name="inner.region.content.properties"&gt;
21297 &lt;/xsl:attribute-set&gt;
21298 </programlisting>
21299 </refsynopsisdiv>
21300
21301 <refsection><info><title>Description</title></info>
21302
21303 <para>The FO stylesheet supports optional side regions
21304 similar to the header and footer regions.
21305 Any attributes declared in this attribute-set 
21306 are applied to the fo:block in the side region
21307 on the inner side (binding side) of the page.
21308 This corresponds to the <literal>start</literal>
21309 region on odd-numbered pages and the <literal>end</literal>
21310 region on even-numbered pages.
21311 For single-sided output, it always corresponds to
21312 the <literal>start</literal> region.</para>
21313
21314 <para>You can customize the template named 
21315 <literal>inner.region.content</literal> to specify
21316 the content of the inner side region.</para>
21317
21318 <para>See also
21319 <parameter>region.inner.properties</parameter>,
21320 <parameter>page.margin.inner</parameter>, 
21321 <parameter>body.margin.inner</parameter>,
21322 and the corresponding <literal>outer</literal>
21323 parameters.</para>
21324
21325 </refsection>
21326 </refentry>
21327
21328 <refentry version="5.0" id="outer.region.content.properties">
21329 <refmeta>
21330 <refentrytitle>outer.region.content.properties</refentrytitle>
21331 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21332 </refmeta>
21333 <refnamediv>
21334 <refname>outer.region.content.properties</refname>
21335 <refpurpose>Properties of running outer side content</refpurpose>
21336 </refnamediv>
21337
21338 <refsynopsisdiv>
21339 <programlisting id="outer.region.content.properties.frag">
21340 &lt;xsl:attribute-set name="outer.region.content.properties"&gt;
21341 &lt;/xsl:attribute-set&gt;
21342 </programlisting>
21343 </refsynopsisdiv>
21344
21345 <refsection><info><title>Description</title></info>
21346
21347 <para>The FO stylesheet supports optional side regions
21348 similar to the header and footer regions.
21349 Any attributes declared in this attribute-set 
21350 are applied to the fo:block in the side region
21351 on the outer side (opposite the binding side) of the page.
21352 This corresponds to the <literal>start</literal>
21353 region on odd-numbered pages and the <literal>end</literal>
21354 region on even-numbered pages.
21355 For single-sided output, it always corresponds to
21356 the <literal>start</literal> region.</para>
21357
21358 <para>You can customize the template named 
21359 <literal>outer.region.content</literal> to specify
21360 the content of the outer side region.</para>
21361
21362 <para>See also
21363 <parameter>region.outer.properties</parameter>,
21364 <parameter>page.margin.outer</parameter>, 
21365 <parameter>body.margin.outer</parameter>,
21366 and the corresponding <literal>inner</literal>
21367 parameters.</para>
21368 </refsection>
21369 </refentry>
21370
21371 </reference><reference id="fonts" xml:base="../fo/param.xml"><title>Font Families</title>
21372 <refentry version="5.0" id="body.font.family">
21373 <refmeta>
21374 <refentrytitle>body.font.family</refentrytitle>
21375 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
21376 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
21377 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
21378 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
21379 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
21380 </refmeta>
21381 <refnamediv>
21382 <refname>body.font.family</refname>
21383 <refpurpose>The default font family for body text</refpurpose>
21384 </refnamediv>
21385
21386 <refsynopsisdiv>
21387 <programlisting id="body.font.family.frag">
21388 &lt;xsl:param name="body.font.family"&gt;serif&lt;/xsl:param&gt;
21389 </programlisting>
21390 </refsynopsisdiv>
21391
21392 <refsection><info><title>Description</title></info>
21393
21394 <para>The body font family is the default font used for text in the page body.</para>
21395 <para>If more than one font is required, enter the font names,
21396 separated by a comma, e.g.</para>
21397 <literallayout>
21398   &lt;xsl:param name="body.font.family"&gt;Arial, SimSun, serif&lt;/xsl:param&gt;
21399
21400 </literallayout>
21401
21402 </refsection>
21403 </refentry>
21404
21405 <refentry version="5.0" id="dingbat.font.family">
21406 <refmeta>
21407 <refentrytitle>dingbat.font.family</refentrytitle>
21408 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
21409 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
21410 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
21411 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
21412 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
21413 </refmeta>
21414 <refnamediv>
21415 <refname>dingbat.font.family</refname>
21416 <refpurpose>The font family for copyright, quotes, and other symbols</refpurpose>
21417 </refnamediv>
21418
21419 <refsynopsisdiv>
21420 <programlisting id="dingbat.font.family.frag">
21421 &lt;xsl:param name="dingbat.font.family"&gt;serif&lt;/xsl:param&gt;
21422 </programlisting>
21423 </refsynopsisdiv>
21424
21425 <refsection><info><title>Description</title></info>
21426
21427 <para>The dingbat font family is used for dingbats. If it is defined
21428 as the empty string, no font change is effected around dingbats.
21429 </para>
21430
21431 </refsection>
21432 </refentry>
21433
21434 <refentry version="5.0" id="monospace.font.family">
21435 <refmeta>
21436 <refentrytitle>monospace.font.family</refentrytitle>
21437 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21438 </refmeta>
21439 <refnamediv>
21440 <refname>monospace.font.family</refname>
21441 <refpurpose>The default font family for monospace environments</refpurpose>
21442 </refnamediv>
21443
21444 <refsynopsisdiv>
21445 <programlisting id="monospace.font.family.frag">
21446 &lt;xsl:param name="monospace.font.family"&gt;monospace&lt;/xsl:param&gt;
21447 </programlisting>
21448 </refsynopsisdiv>
21449
21450 <refsection><info><title>Description</title></info>
21451
21452 <para>The monospace font family is used for verbatim environments
21453 (program listings, screens, etc.).
21454 </para>
21455 <para>If more than one font is required, enter the font names,
21456 separated by a comma, e.g.</para>
21457 <literallayout>
21458   &lt;xsl:param name="body.font.family"&gt;Arial, SimSun, serif&lt;/xsl:param&gt;
21459
21460 </literallayout>
21461 </refsection>
21462 </refentry>
21463
21464 <refentry version="5.0" id="sans.font.family">
21465 <refmeta>
21466 <refentrytitle>sans.font.family</refentrytitle>
21467 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21468 </refmeta>
21469 <refnamediv>
21470 <refname>sans.font.family</refname>
21471 <refpurpose>The default sans-serif font family</refpurpose>
21472 </refnamediv>
21473
21474 <refsynopsisdiv>
21475 <programlisting id="sans.font.family.frag">
21476 &lt;xsl:param name="sans.font.family"&gt;sans-serif&lt;/xsl:param&gt;
21477 </programlisting>
21478 </refsynopsisdiv>
21479
21480 <refsection><info><title>Description</title></info>
21481
21482 <para>The default sans-serif font family. At the present, this isn't
21483 actually used by the stylesheets.
21484 </para>
21485
21486 </refsection>
21487 </refentry>
21488
21489 <refentry version="5.0" id="title.font.family">
21490 <refmeta>
21491 <refentrytitle>title.font.family</refentrytitle>
21492 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
21493 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
21494 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
21495 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
21496 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
21497 </refmeta>
21498 <refnamediv>
21499 <refname>title.font.family</refname>
21500 <refpurpose>The default font family for titles</refpurpose>
21501 </refnamediv>
21502
21503 <refsynopsisdiv>
21504 <programlisting id="title.font.family.frag">
21505 &lt;xsl:param name="title.font.family"&gt;sans-serif&lt;/xsl:param&gt;
21506 </programlisting>
21507 </refsynopsisdiv>
21508
21509 <refsection><info><title>Description</title></info>
21510
21511 <para>The title font family is used for titles (chapter, section, figure,
21512 etc.)
21513 </para>
21514 <para>If more than one font is required, enter the font names,
21515 separated by a comma, e.g.</para>
21516 <literallayout>
21517   &lt;xsl:param name="body.font.family"&gt;Arial, SimSun, serif&lt;/xsl:param&gt;
21518
21519 </literallayout>
21520 </refsection>
21521 </refentry>
21522
21523 <refentry version="5.0" id="symbol.font.family">
21524 <refmeta>
21525 <refentrytitle>symbol.font.family</refentrytitle>
21526 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
21527 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
21528 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
21529 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
21530 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
21531 </refmeta>
21532 <refnamediv>
21533 <refname>symbol.font.family</refname>
21534 <refpurpose>The font families to be searched for symbols outside
21535     of the body font</refpurpose>
21536 </refnamediv>
21537
21538 <refsynopsisdiv>
21539 <programlisting id="symbol.font.family.frag">
21540 &lt;xsl:param name="symbol.font.family"&gt;Symbol,ZapfDingbats&lt;/xsl:param&gt;
21541 </programlisting>
21542 </refsynopsisdiv>
21543
21544 <refsection><info><title>Description</title></info>
21545
21546 <para>A typical body or title font does not contain all
21547 the character glyphs that DocBook supports.  This parameter
21548 specifies additional fonts that should be searched for
21549 special characters not in the normal font.
21550 These symbol font names are automatically appended
21551 to the body or title font family name when fonts
21552 are specified in a 
21553 <tag class="attribute">font-family</tag>
21554 property in the FO output.
21555 </para>
21556 <para>The symbol font names should be entered as a
21557 comma-separated list.  The default value is
21558 <literal>Symbol,ZapfDingbats</literal>.
21559 </para>
21560
21561 </refsection>
21562 </refentry>
21563
21564 </reference><reference id="propsets" xml:base="../fo/param.xml"><title>Property Sets</title>
21565 <refentry version="5.0" id="formal.object.properties">
21566 <refmeta>
21567 <refentrytitle>formal.object.properties</refentrytitle>
21568 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21569 </refmeta>
21570 <refnamediv>
21571 <refname>formal.object.properties</refname>
21572 <refpurpose>Properties associated with a formal object such as a figure, or other component that has a title</refpurpose>
21573 </refnamediv>
21574
21575 <refsynopsisdiv>
21576 <programlisting id="formal.object.properties.frag">
21577 &lt;xsl:attribute-set name="formal.object.properties"&gt;
21578   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
21579   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
21580   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
21581   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
21582   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
21583   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
21584   &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
21585 &lt;/xsl:attribute-set&gt;
21586 </programlisting>
21587 </refsynopsisdiv>
21588
21589 <refsection><info><title>Description</title></info>
21590
21591 <para>The styling for formal objects in docbook. Specify the spacing
21592 before and after the object.</para>
21593
21594 </refsection>
21595 </refentry>
21596
21597 <refentry version="5.0" id="formal.title.properties">
21598 <refmeta>
21599 <refentrytitle>formal.title.properties</refentrytitle>
21600 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21601 </refmeta>
21602 <refnamediv>
21603 <refname>formal.title.properties</refname>
21604 <refpurpose>Style the title element of formal object such as a figure.</refpurpose>
21605 </refnamediv>
21606
21607 <refsynopsisdiv>
21608 <programlisting id="formal.title.properties.frag">
21609 &lt;xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing"&gt;
21610   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
21611   &lt;xsl:attribute name="font-size"&gt;
21612     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
21613     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21614   &lt;/xsl:attribute&gt;
21615   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
21616   &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
21617   &lt;xsl:attribute name="space-after.optimum"&gt;0.6em&lt;/xsl:attribute&gt;
21618   &lt;xsl:attribute name="space-after.maximum"&gt;0.8em&lt;/xsl:attribute&gt;
21619 &lt;/xsl:attribute-set&gt;
21620 </programlisting>
21621 </refsynopsisdiv>
21622 <refsection><info><title>Description</title></info>
21623 <para>Specify how the title should be styled. Specify the font size and weight of the title of the formal object.</para>
21624 </refsection>
21625 </refentry>
21626
21627 <refentry version="5.0" id="informal.object.properties">
21628 <refmeta>
21629 <refentrytitle>informal.object.properties</refentrytitle>
21630 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21631 </refmeta>
21632 <refnamediv>
21633 <refname>informal.object.properties</refname>
21634 <refpurpose>Properties associated with an informal (untitled) object, such as an informalfigure</refpurpose>
21635 </refnamediv>
21636
21637 <refsynopsisdiv>
21638 <programlisting id="informal.object.properties.frag">&lt;xsl:attribute-set name="informal.object.properties"&gt;
21639   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
21640   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
21641   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
21642   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
21643   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
21644   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
21645 &lt;/xsl:attribute-set&gt;</programlisting>
21646 </refsynopsisdiv>
21647 <refsection><info><title>Description</title></info>
21648 <para>The styling for informal objects in docbook. Specify the spacing before and after the object.</para>
21649 </refsection>
21650 </refentry>
21651
21652 <refentry version="5.0" id="monospace.properties">
21653 <refmeta>
21654 <refentrytitle>monospace.properties</refentrytitle>
21655 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21656 </refmeta>
21657 <refnamediv>
21658 <refname>monospace.properties</refname>
21659 <refpurpose>Properties of monospaced content</refpurpose>
21660 </refnamediv>
21661
21662 <refsynopsisdiv>
21663 <programlisting id="monospace.properties.frag">
21664 &lt;xsl:attribute-set name="monospace.properties"&gt;
21665   &lt;xsl:attribute name="font-family"&gt;
21666     &lt;xsl:value-of select="$monospace.font.family"&gt;&lt;/xsl:value-of&gt;
21667   &lt;/xsl:attribute&gt;
21668 &lt;/xsl:attribute-set&gt;
21669 </programlisting>
21670 </refsynopsisdiv>
21671
21672 <refsection><info><title>Description</title></info>
21673
21674 <para>Specifies the font name for monospaced output. This property set
21675 used to set the font-size as well, but that doesn't work very well
21676 when different fonts are used (as they are in titles and paragraphs,
21677 for example).</para>
21678
21679 <para>If you want to set the font-size in a customization layer, it's
21680 probably going to be more appropriate to set font-size-adjust, if your
21681 formatter supports it.</para>
21682
21683 </refsection>
21684 </refentry>
21685
21686 <refentry version="5.0" id="verbatim.properties">
21687 <refmeta>
21688 <refentrytitle>verbatim.properties</refentrytitle>
21689 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21690 </refmeta>
21691 <refnamediv>
21692 <refname>verbatim.properties</refname>
21693 <refpurpose>Properties associated with verbatim text</refpurpose>
21694 </refnamediv>
21695
21696 <refsynopsisdiv>
21697 <programlisting id="verbatim.properties.frag">
21698 &lt;xsl:attribute-set name="verbatim.properties"&gt;
21699   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
21700   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
21701   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
21702   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
21703   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
21704   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
21705   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
21706   &lt;xsl:attribute name="wrap-option"&gt;no-wrap&lt;/xsl:attribute&gt;
21707   &lt;xsl:attribute name="white-space-collapse"&gt;false&lt;/xsl:attribute&gt;
21708   &lt;xsl:attribute name="white-space-treatment"&gt;preserve&lt;/xsl:attribute&gt;
21709   &lt;xsl:attribute name="linefeed-treatment"&gt;preserve&lt;/xsl:attribute&gt;
21710   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
21711 &lt;/xsl:attribute-set&gt;</programlisting>
21712 </refsynopsisdiv>
21713
21714 <refsection><info><title>Description</title></info>
21715 <para>This attribute set is used on all verbatim environments.</para>
21716 </refsection>
21717
21718 </refentry>
21719
21720 <refentry version="5.0" id="monospace.verbatim.properties">
21721 <refmeta>
21722 <refentrytitle>monospace.verbatim.properties</refentrytitle>
21723 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21724 </refmeta>
21725 <refnamediv>
21726 <refname>monospace.verbatim.properties</refname>
21727 <refpurpose>What font and size do you want for monospaced content?</refpurpose>
21728 </refnamediv>
21729
21730 <refsynopsisdiv>
21731 <programlisting id="monospace.verbatim.properties.frag">
21732 &lt;xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties"&gt;
21733   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
21734   &lt;xsl:attribute name="wrap-option"&gt;no-wrap&lt;/xsl:attribute&gt;
21735 &lt;/xsl:attribute-set&gt;
21736 </programlisting>
21737 </refsynopsisdiv>
21738 <refsection><info><title>Description</title></info>
21739 <para>Specify the font name and size you want for monospaced output</para>
21740 </refsection>
21741 </refentry>
21742
21743 <refentry version="5.0" id="sidebar.properties">
21744 <refmeta>
21745 <refentrytitle>sidebar.properties</refentrytitle>
21746 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21747 </refmeta>
21748 <refnamediv>
21749 <refname>sidebar.properties</refname>
21750 <refpurpose>Attribute set for sidebar properties</refpurpose>
21751 </refnamediv>
21752
21753 <refsynopsisdiv>
21754 <programlisting id="sidebar.properties.frag">
21755 &lt;xsl:attribute-set name="sidebar.properties" use-attribute-sets="formal.object.properties"&gt;
21756   &lt;xsl:attribute name="border-style"&gt;solid&lt;/xsl:attribute&gt;
21757   &lt;xsl:attribute name="border-width"&gt;1pt&lt;/xsl:attribute&gt;
21758   &lt;xsl:attribute name="border-color"&gt;black&lt;/xsl:attribute&gt;
21759   &lt;xsl:attribute name="background-color"&gt;#DDDDDD&lt;/xsl:attribute&gt;
21760   &lt;xsl:attribute name="padding-start"&gt;12pt&lt;/xsl:attribute&gt;
21761   &lt;xsl:attribute name="padding-end"&gt;12pt&lt;/xsl:attribute&gt;
21762   &lt;xsl:attribute name="padding-top"&gt;6pt&lt;/xsl:attribute&gt;
21763   &lt;xsl:attribute name="padding-bottom"&gt;6pt&lt;/xsl:attribute&gt;
21764   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0pt&lt;/xsl:attribute&gt;
21765   &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0pt&lt;/xsl:attribute&gt;
21766 &lt;!--
21767   &lt;xsl:attribute name="margin-top"&gt;6pt&lt;/xsl:attribute&gt;
21768   &lt;xsl:attribute name="margin-bottom"&gt;6pt&lt;/xsl:attribute&gt;
21769 --&gt;
21770 &lt;/xsl:attribute-set&gt;
21771 </programlisting>
21772 </refsynopsisdiv>
21773
21774 <refsection><info><title>Description</title></info>
21775
21776 <para>The styling for sidebars.</para>
21777
21778 </refsection>
21779 </refentry>
21780
21781 <refentry version="5.0" id="sidebar.title.properties">
21782 <refmeta>
21783 <refentrytitle>sidebar.title.properties</refentrytitle>
21784 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21785 </refmeta>
21786 <refnamediv>
21787 <refname>sidebar.title.properties</refname>
21788 <refpurpose>Attribute set for sidebar titles</refpurpose>
21789 </refnamediv>
21790
21791 <refsynopsisdiv>
21792 <programlisting id="sidebar.title.properties.frag">
21793 &lt;xsl:attribute-set name="sidebar.title.properties"&gt;
21794   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
21795   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
21796   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
21797   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
21798 &lt;/xsl:attribute-set&gt;
21799 </programlisting>
21800 </refsynopsisdiv>
21801
21802 <refsection><info><title>Description</title></info>
21803
21804 <para>The styling for sidebars titles.</para>
21805
21806 </refsection>
21807 </refentry>
21808
21809 <refentry version="5.0" id="sidebar.float.type">
21810 <refmeta>
21811 <refentrytitle>sidebar.float.type</refentrytitle>
21812 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
21813 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
21814 <refmiscinfo class="other" otherclass="value">before</refmiscinfo>
21815 <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
21816 <refmiscinfo class="other" otherclass="value">start</refmiscinfo> 
21817 <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
21818 <refmiscinfo class="other" otherclass="value">end</refmiscinfo>     
21819 <refmiscinfo class="other" otherclass="value">inside</refmiscinfo>
21820 <refmiscinfo class="other" otherclass="value">outside</refmiscinfo> 
21821 </refmeta>
21822 <refnamediv>
21823 <refname>sidebar.float.type</refname>
21824 <refpurpose>Select type of float for sidebar elements</refpurpose>
21825 </refnamediv>
21826
21827 <refsynopsisdiv>
21828 <programlisting id="sidebar.float.type.frag">
21829 &lt;xsl:param name="sidebar.float.type"&gt;none&lt;/xsl:param&gt;
21830 </programlisting>
21831 </refsynopsisdiv>
21832
21833 <refsection><info><title>Description</title></info>
21834
21835 <para>Selects the type of float for sidebar elements.
21836 </para>
21837 <itemizedlist>
21838 <listitem>
21839 <para>If <parameter>sidebar.float.type</parameter> is
21840 <quote><literal>none</literal></quote>, then 
21841 no float is used.
21842 </para>
21843 </listitem>
21844 <listitem>
21845 <para>If <parameter>sidebar.float.type</parameter> is
21846 <quote><literal>before</literal></quote>, then 
21847 the float appears at the top of the page.  On some processors,
21848 that may be the next page rather than the current page.
21849 </para>
21850 </listitem>
21851
21852 <listitem>
21853 <para>If <parameter>sidebar.float.type</parameter> is
21854 <quote><literal>left</literal></quote>,
21855 then a left side float is used.
21856 </para>
21857 </listitem>
21858
21859 <listitem>
21860 <para>If <parameter>sidebar.float.type</parameter> is
21861 <quote><literal>start</literal></quote>,
21862 then when the text direction is left-to-right a left side float is used.
21863 When the text direction is right-to-left, a right side float is used.
21864 </para>
21865 </listitem>
21866
21867 <listitem>
21868 <para>If <parameter>sidebar.float.type</parameter> is
21869 <quote><literal>right</literal></quote>,
21870 then a right side float is used.
21871 </para>
21872 </listitem>
21873
21874 <listitem>
21875 <para>If <parameter>sidebar.float.type</parameter> is
21876 <quote><literal>end</literal></quote>,
21877 then when the text direction is left-to-right a right side float is used.
21878 When the text direction is right-to-left, a left side float is used.
21879 </para>
21880 </listitem>
21881
21882 <listitem>
21883 <para>If your XSL-FO processor supports floats positioned on the
21884 <quote><literal>inside</literal></quote> or
21885 <quote><literal>outside</literal></quote>
21886 of double-sided pages, then you have those two 
21887 options for side floats as well.
21888 </para>
21889 </listitem>
21890 </itemizedlist>
21891
21892 </refsection>
21893 </refentry>
21894
21895 <refentry version="5.0" id="sidebar.float.width">
21896 <refmeta>
21897 <refentrytitle>sidebar.float.width</refentrytitle>
21898 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
21899 </refmeta>
21900 <refnamediv>
21901 <refname>sidebar.float.width</refname>
21902 <refpurpose>Set the default width for sidebars</refpurpose>
21903 </refnamediv>
21904
21905 <refsynopsisdiv>
21906 <programlisting id="sidebar.float.width.frag">
21907 &lt;xsl:param name="sidebar.float.width"&gt;1in&lt;/xsl:param&gt;
21908 </programlisting>
21909 </refsynopsisdiv>
21910
21911 <refsection><info><title>Description</title></info>
21912
21913 <para>Sets the default width for sidebars when used as a side float.
21914 The width determines the degree to which the sidebar block intrudes into
21915 the text area.
21916 </para>
21917 <para>If <parameter>sidebar.float.type</parameter> is
21918 <quote><literal>before</literal></quote> or 
21919 <quote><literal>none</literal></quote>, then 
21920 this parameter is ignored.
21921 </para>
21922
21923 </refsection>
21924 </refentry>
21925
21926 <refentry version="5.0" id="margin.note.properties">
21927 <refmeta>
21928 <refentrytitle>margin.note.properties</refentrytitle>
21929 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21930 </refmeta>
21931 <refnamediv>
21932 <refname>margin.note.properties</refname>
21933 <refpurpose>Attribute set for margin.note properties</refpurpose>
21934 </refnamediv>
21935
21936 <refsynopsisdiv>
21937 <programlisting id="margin.note.properties.frag">
21938 &lt;xsl:attribute-set name="margin.note.properties"&gt;
21939   &lt;xsl:attribute name="font-size"&gt;90%&lt;/xsl:attribute&gt;
21940   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
21941 &lt;/xsl:attribute-set&gt;
21942 </programlisting>
21943 </refsynopsisdiv>
21944
21945 <refsection><info><title>Description</title></info>
21946
21947 <para>The styling for margin notes.
21948 By default, margin notes are not implemented for any
21949 element. A stylesheet customization is needed to make
21950 use of this attribute-set.</para>
21951
21952 <para>You can use a template named <quote>floater</quote>
21953 to create the customization.
21954 That template can create side floats by specifying the
21955 content and characteristics as template parameters.
21956 </para>
21957
21958 <para>For example:</para>
21959 <programlisting>&lt;xsl:template match="para[@role='marginnote']"&gt;
21960   &lt;xsl:call-template name="floater"&gt;
21961     &lt;xsl:with-param name="position"&gt;
21962       &lt;xsl:value-of select="$margin.note.float.type"/&gt;
21963     &lt;/xsl:with-param&gt;
21964     &lt;xsl:with-param name="width"&gt;
21965       &lt;xsl:value-of select="$margin.note.width"/&gt;
21966     &lt;/xsl:with-param&gt;
21967     &lt;xsl:with-param name="content"&gt;
21968       &lt;xsl:apply-imports/&gt;
21969     &lt;/xsl:with-param&gt;
21970   &lt;/xsl:call-template&gt;
21971 &lt;/xsl:template&gt;</programlisting>
21972
21973 </refsection>
21974 </refentry>
21975
21976 <refentry version="5.0" id="margin.note.title.properties">
21977 <refmeta>
21978 <refentrytitle>margin.note.title.properties</refentrytitle>
21979 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21980 </refmeta>
21981 <refnamediv>
21982 <refname>margin.note.title.properties</refname>
21983 <refpurpose>Attribute set for margin note titles</refpurpose>
21984 </refnamediv>
21985
21986 <refsynopsisdiv>
21987 <programlisting id="margin.note.title.properties.frag">
21988 &lt;xsl:attribute-set name="margin.note.title.properties"&gt;
21989   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
21990   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
21991   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
21992   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
21993 &lt;/xsl:attribute-set&gt;
21994 </programlisting>
21995 </refsynopsisdiv>
21996
21997 <refsection><info><title>Description</title></info>
21998
21999 <para>The styling for margin note titles.</para>
22000
22001 </refsection>
22002 </refentry>
22003
22004 <refentry version="5.0" id="margin.note.float.type">
22005 <refmeta>
22006 <refentrytitle>margin.note.float.type</refentrytitle>
22007 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
22008 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
22009 <refmiscinfo class="other" otherclass="value">before</refmiscinfo>
22010 <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
22011 <refmiscinfo class="other" otherclass="value">start</refmiscinfo> 
22012 <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
22013 <refmiscinfo class="other" otherclass="value">end</refmiscinfo>     
22014 <refmiscinfo class="other" otherclass="value">inside</refmiscinfo>
22015 <refmiscinfo class="other" otherclass="value">outside</refmiscinfo> 
22016 </refmeta>
22017 <refnamediv>
22018 <refname>margin.note.float.type</refname>
22019 <refpurpose>Select type of float for margin note customizations</refpurpose>
22020 </refnamediv>
22021
22022 <refsynopsisdiv>
22023 <programlisting id="margin.note.float.type.frag">
22024 &lt;xsl:param name="margin.note.float.type"&gt;none&lt;/xsl:param&gt;
22025 </programlisting>
22026 </refsynopsisdiv>
22027
22028 <refsection><info><title>Description</title></info>
22029
22030 <para>Selects the type of float for margin notes.
22031 DocBook does not define a margin note element, so this
22032 feature must be implemented as a customization of the stylesheet.
22033 See <parameter>margin.note.properties</parameter> for
22034 an example.
22035 </para>
22036 <itemizedlist>
22037 <listitem>
22038 <para>If <parameter>margin.note.float.type</parameter> is
22039 <quote><literal>none</literal></quote>, then 
22040 no float is used.
22041 </para>
22042 </listitem>
22043 <listitem>
22044 <para>If <parameter>margin.note.float.type</parameter> is
22045 <quote><literal>before</literal></quote>, then 
22046 the float appears at the top of the page.  On some processors,
22047 that may be the next page rather than the current page.
22048 </para>
22049 </listitem>
22050 <listitem>
22051 <para>If <parameter>margin.note.float.type</parameter> is
22052 <quote><literal>left</literal></quote> or
22053 <quote><literal>start</literal></quote>, then 
22054 a left side float is used.
22055 </para>
22056 </listitem>
22057 <listitem>
22058 <para>If <parameter>margin.note.float.type</parameter> is
22059 <quote><literal>right</literal></quote> or
22060 <quote><literal>end</literal></quote>, then 
22061 a right side float is used.
22062 </para>
22063 </listitem>
22064 <listitem>
22065 <para>If your XSL-FO processor supports floats positioned on the
22066 <quote><literal>inside</literal></quote> or
22067 <quote><literal>outside</literal></quote>
22068 of double-sided pages, then you have those two 
22069 options for side floats as well.
22070 </para>
22071 </listitem>
22072 </itemizedlist>
22073
22074 </refsection>
22075 </refentry>
22076
22077 <refentry version="5.0" id="margin.note.width">
22078 <refmeta>
22079 <refentrytitle>margin.note.width</refentrytitle>
22080 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
22081 </refmeta>
22082 <refnamediv>
22083 <refname>margin.note.width</refname>
22084 <refpurpose>Set the default width for margin notes</refpurpose>
22085 </refnamediv>
22086
22087 <refsynopsisdiv>
22088 <programlisting id="margin.note.width.frag">
22089 &lt;xsl:param name="margin.note.width"&gt;1in&lt;/xsl:param&gt;
22090 </programlisting>
22091 </refsynopsisdiv>
22092
22093 <refsection><info><title>Description</title></info>
22094
22095 <para>Sets the default width for margin notes when used as a side
22096 float.  The width determines the degree to which the margin note block
22097 intrudes into the text area.
22098 </para>
22099 <para>If <parameter>margin.note.float.type</parameter> is
22100 <quote><literal>before</literal></quote> or 
22101 <quote><literal>none</literal></quote>, then 
22102 this parameter is ignored.
22103 </para>
22104
22105 </refsection>
22106 </refentry>
22107
22108 <refentry version="5.0" id="component.title.properties">
22109 <refmeta>
22110 <refentrytitle>component.title.properties</refentrytitle>
22111 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22112 </refmeta>
22113 <refnamediv>
22114 <refname>component.title.properties</refname>
22115 <refpurpose>Properties for component titles</refpurpose>
22116 </refnamediv>
22117
22118 <refsynopsisdiv>
22119 <programlisting id="component.title.properties.frag">
22120 &lt;xsl:attribute-set name="component.title.properties"&gt;
22121   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
22122   &lt;xsl:attribute name="space-before.optimum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
22123   &lt;xsl:attribute name="space-before.minimum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt * 0.8')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
22124   &lt;xsl:attribute name="space-before.maximum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt * 1.2')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
22125   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
22126   &lt;xsl:attribute name="text-align"&gt;
22127     &lt;xsl:choose&gt;
22128       &lt;xsl:when test="((parent::article | parent::articleinfo | parent::info/parent::article) and not(ancestor::book) and not(self::bibliography))         or (parent::slides | parent::slidesinfo)"&gt;center&lt;/xsl:when&gt;
22129       &lt;xsl:otherwise&gt;start&lt;/xsl:otherwise&gt;
22130     &lt;/xsl:choose&gt;
22131   &lt;/xsl:attribute&gt;
22132   &lt;xsl:attribute name="start-indent"&gt;&lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
22133 &lt;/xsl:attribute-set&gt;
22134 </programlisting>
22135 </refsynopsisdiv>
22136
22137 <refsection><info><title>Description</title></info>
22138
22139 <para>The properties common to all component titles.</para>
22140
22141 </refsection>
22142 </refentry>
22143
22144 <refentry version="5.0" id="component.titlepage.properties">
22145 <refmeta>
22146 <refentrytitle>component.titlepage.properties</refentrytitle>
22147 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22148 </refmeta>
22149 <refnamediv>
22150 <refname>component.titlepage.properties</refname>
22151 <refpurpose>Properties for component titlepages</refpurpose>
22152 </refnamediv>
22153
22154 <refsynopsisdiv>
22155 <programlisting id="component.titlepage.properties.frag">
22156 &lt;xsl:attribute-set name="component.titlepage.properties"&gt;
22157 &lt;/xsl:attribute-set&gt;
22158 </programlisting>
22159 </refsynopsisdiv>
22160
22161 <refsection><info><title>Description</title></info>
22162
22163 <para>The properties that are applied to the outer block containing
22164 all the component title page information. 
22165 Its main use is to set a <literal>span="all"</literal>
22166 property on the block that is a direct child of the flow.</para>
22167
22168 <para>This attribute-set also applies to index titlepages. It is empty by default.</para>
22169
22170 </refsection>
22171 </refentry>
22172
22173 <refentry version="5.0" id="section.title.properties">
22174 <refmeta>
22175 <refentrytitle>section.title.properties</refentrytitle>
22176 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22177 </refmeta>
22178 <refnamediv>
22179 <refname>section.title.properties</refname>
22180 <refpurpose>Properties for section titles</refpurpose>
22181 </refnamediv>
22182
22183 <refsynopsisdiv>
22184 <programlisting id="section.title.properties.frag">
22185 &lt;xsl:attribute-set name="section.title.properties"&gt;
22186   &lt;xsl:attribute name="font-family"&gt;
22187     &lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;
22188   &lt;/xsl:attribute&gt;
22189   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
22190   &lt;!-- font size is calculated dynamically by section.heading template --&gt;
22191   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
22192   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
22193   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
22194   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
22195   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
22196   &lt;xsl:attribute name="start-indent"&gt;&lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
22197 &lt;/xsl:attribute-set&gt;
22198 </programlisting>
22199 </refsynopsisdiv>
22200
22201 <refsection><info><title>Description</title></info>
22202
22203 <para>The properties common to all section titles.</para>
22204
22205 </refsection>
22206 </refentry>
22207
22208 <refentry version="5.0" id="section.title.level1.properties">
22209 <refmeta>
22210 <refentrytitle>section.title.level1.properties</refentrytitle>
22211 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22212 </refmeta>
22213 <refnamediv>
22214 <refname>section.title.level1.properties</refname>
22215 <refpurpose>Properties for level-1 section titles</refpurpose>
22216 </refnamediv>
22217
22218 <refsynopsisdiv>
22219 <programlisting id="section.title.level1.properties.frag">
22220 &lt;xsl:attribute-set name="section.title.level1.properties"&gt;
22221   &lt;xsl:attribute name="font-size"&gt;
22222     &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
22223     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22224   &lt;/xsl:attribute&gt;
22225 &lt;/xsl:attribute-set&gt;
22226 </programlisting>
22227 </refsynopsisdiv>
22228
22229 <refsection><info><title>Description</title></info>
22230
22231 <para>The properties of level-1 section titles.</para>
22232
22233 </refsection>
22234 </refentry>
22235
22236
22237 <refentry version="5.0" id="section.title.level2.properties">
22238 <refmeta>
22239 <refentrytitle>section.title.level2.properties</refentrytitle>
22240 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22241 </refmeta>
22242 <refnamediv>
22243 <refname>section.title.level2.properties</refname>
22244 <refpurpose>Properties for level-2 section titles</refpurpose>
22245 </refnamediv>
22246
22247 <refsynopsisdiv>
22248 <programlisting id="section.title.level2.properties.frag">
22249 &lt;xsl:attribute-set name="section.title.level2.properties"&gt;
22250   &lt;xsl:attribute name="font-size"&gt;
22251     &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
22252     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22253   &lt;/xsl:attribute&gt;
22254 &lt;/xsl:attribute-set&gt;
22255 </programlisting>
22256 </refsynopsisdiv>
22257
22258 <refsection><info><title>Description</title></info>
22259
22260 <para>The properties of level-2 section titles.</para>
22261
22262 </refsection>
22263 </refentry>
22264
22265 <refentry version="5.0" id="section.title.level3.properties">
22266 <refmeta>
22267 <refentrytitle>section.title.level3.properties</refentrytitle>
22268 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22269 </refmeta>
22270 <refnamediv>
22271 <refname>section.title.level3.properties</refname>
22272 <refpurpose>Properties for level-3 section titles</refpurpose>
22273 </refnamediv>
22274
22275 <refsynopsisdiv>
22276 <programlisting id="section.title.level3.properties.frag">
22277 &lt;xsl:attribute-set name="section.title.level3.properties"&gt;
22278   &lt;xsl:attribute name="font-size"&gt;
22279     &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
22280     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22281   &lt;/xsl:attribute&gt;
22282 &lt;/xsl:attribute-set&gt;
22283 </programlisting>
22284 </refsynopsisdiv>
22285
22286 <refsection><info><title>Description</title></info>
22287
22288 <para>The properties of level-3 section titles.</para>
22289
22290 </refsection>
22291 </refentry>
22292
22293 <refentry version="5.0" id="section.title.level4.properties">
22294 <refmeta>
22295 <refentrytitle>section.title.level4.properties</refentrytitle>
22296 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22297 </refmeta>
22298 <refnamediv>
22299 <refname>section.title.level4.properties</refname>
22300 <refpurpose>Properties for level-4 section titles</refpurpose>
22301 </refnamediv>
22302
22303 <refsynopsisdiv>
22304 <programlisting id="section.title.level4.properties.frag">
22305 &lt;xsl:attribute-set name="section.title.level4.properties"&gt;
22306   &lt;xsl:attribute name="font-size"&gt;
22307     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
22308     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22309   &lt;/xsl:attribute&gt;
22310 &lt;/xsl:attribute-set&gt;
22311 </programlisting>
22312 </refsynopsisdiv>
22313
22314 <refsection><info><title>Description</title></info>
22315
22316 <para>The properties of level-4 section titles.</para>
22317
22318 </refsection>
22319 </refentry>
22320
22321 <refentry version="5.0" id="section.title.level5.properties">
22322 <refmeta>
22323 <refentrytitle>section.title.level5.properties</refentrytitle>
22324 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22325 </refmeta>
22326 <refnamediv>
22327 <refname>section.title.level5.properties</refname>
22328 <refpurpose>Properties for level-5 section titles</refpurpose>
22329 </refnamediv>
22330
22331 <refsynopsisdiv>
22332 <programlisting id="section.title.level5.properties.frag">
22333 &lt;xsl:attribute-set name="section.title.level5.properties"&gt;
22334   &lt;xsl:attribute name="font-size"&gt;
22335     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
22336     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22337   &lt;/xsl:attribute&gt;
22338 &lt;/xsl:attribute-set&gt;
22339 </programlisting>
22340 </refsynopsisdiv>
22341
22342 <refsection><info><title>Description</title></info>
22343
22344 <para>The properties of level-5 section titles.</para>
22345
22346 </refsection>
22347 </refentry>
22348
22349 <refentry version="5.0" id="section.title.level6.properties">
22350 <refmeta>
22351 <refentrytitle>section.title.level6.properties</refentrytitle>
22352 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22353 </refmeta>
22354 <refnamediv>
22355 <refname>section.title.level6.properties</refname>
22356 <refpurpose>Properties for level-6 section titles</refpurpose>
22357 </refnamediv>
22358
22359 <refsynopsisdiv>
22360 <programlisting id="section.title.level6.properties.frag">
22361 &lt;xsl:attribute-set name="section.title.level6.properties"&gt;
22362   &lt;xsl:attribute name="font-size"&gt;
22363     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
22364     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
22365   &lt;/xsl:attribute&gt;
22366 &lt;/xsl:attribute-set&gt;
22367 </programlisting>
22368 </refsynopsisdiv>
22369
22370 <refsection><info><title>Description</title></info>
22371
22372 <para>The properties of level-6 section titles. This property set is actually
22373 used for all titles below level 5.</para>
22374
22375 </refsection>
22376 </refentry>
22377
22378 <refentry version="5.0" id="section.properties">
22379 <refmeta>
22380 <refentrytitle>section.properties</refentrytitle>
22381 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22382 </refmeta>
22383 <refnamediv>
22384 <refname>section.properties</refname>
22385 <refpurpose>Properties for all section levels</refpurpose>
22386 </refnamediv>
22387
22388 <refsynopsisdiv>
22389 <programlisting id="section.properties.frag">
22390 &lt;xsl:attribute-set name="section.properties"&gt;
22391 &lt;/xsl:attribute-set&gt;
22392 </programlisting>
22393 </refsynopsisdiv>
22394
22395 <refsection><info><title>Description</title></info>
22396
22397 <para>The properties that apply to the containing
22398 block of all section levels, and therefore apply to
22399 the whole section.  
22400 This attribute set is inherited by the
22401 more specific attribute sets such as
22402 <tag>section.level1.properties</tag>.
22403 The default is empty.
22404 </para>
22405
22406 </refsection>
22407 </refentry>
22408
22409 <refentry version="5.0" id="section.level1.properties">
22410 <refmeta>
22411 <refentrytitle>section.level1.properties</refentrytitle>
22412 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22413 </refmeta>
22414 <refnamediv>
22415 <refname>section.level1.properties</refname>
22416 <refpurpose>Properties for level-1 sections</refpurpose>
22417 </refnamediv>
22418
22419 <refsynopsisdiv>
22420 <programlisting id="section.level1.properties.frag">
22421 &lt;xsl:attribute-set name="section.level1.properties" use-attribute-sets="section.properties"&gt;
22422 &lt;/xsl:attribute-set&gt;
22423 </programlisting>
22424 </refsynopsisdiv>
22425
22426 <refsection><info><title>Description</title></info>
22427
22428 <para>The properties that apply to the containing
22429 block of a level-1 section, and therefore apply to
22430 the whole section.  This includes <tag>sect1</tag>
22431 elements and <tag>section</tag> elements at level 1.
22432 </para>
22433
22434 <para>For example, you could start each level-1 section on
22435 a new page by using:</para>
22436 <programlisting>&lt;xsl:attribute-set name="section.level1.properties"&gt;
22437   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22438 &lt;/xsl:attribute-set&gt;
22439 </programlisting>
22440
22441 <para>This attribute set inherits attributes from the
22442 general <tag>section.properties</tag> attribute set.
22443 </para>
22444
22445 </refsection>
22446 </refentry>
22447
22448 <refentry version="5.0" id="section.level2.properties">
22449 <refmeta>
22450 <refentrytitle>section.level2.properties</refentrytitle>
22451 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22452 </refmeta>
22453 <refnamediv>
22454 <refname>section.level2.properties</refname>
22455 <refpurpose>Properties for level-2 sections</refpurpose>
22456 </refnamediv>
22457
22458 <refsynopsisdiv>
22459 <programlisting id="section.level2.properties.frag">
22460 &lt;xsl:attribute-set name="section.level2.properties" use-attribute-sets="section.properties"&gt;
22461 &lt;/xsl:attribute-set&gt;
22462 </programlisting>
22463 </refsynopsisdiv>
22464
22465 <refsection><info><title>Description</title></info>
22466
22467 <para>The properties that apply to the containing
22468 block of a level-2 section, and therefore apply to
22469 the whole section.  This includes <tag>sect2</tag>
22470 elements and <tag>section</tag> elements at level 2.
22471 </para>
22472
22473 <para>For example, you could start each level-2 section on
22474 a new page by using:</para>
22475 <programlisting>&lt;xsl:attribute-set name="section.level2.properties"&gt;
22476   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22477 &lt;/xsl:attribute-set&gt;
22478 </programlisting>
22479
22480 <para>This attribute set inherits attributes from the
22481 general <tag>section.properties</tag> attribute set.
22482 </para>
22483
22484 </refsection>
22485 </refentry>
22486
22487 <refentry version="5.0" id="section.level3.properties">
22488 <refmeta>
22489 <refentrytitle>section.level3.properties</refentrytitle>
22490 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22491 </refmeta>
22492 <refnamediv>
22493 <refname>section.level3.properties</refname>
22494 <refpurpose>Properties for level-3 sections</refpurpose>
22495 </refnamediv>
22496
22497 <refsynopsisdiv>
22498 <programlisting id="section.level3.properties.frag">
22499 &lt;xsl:attribute-set name="section.level3.properties" use-attribute-sets="section.properties"&gt;
22500 &lt;/xsl:attribute-set&gt;
22501 </programlisting>
22502 </refsynopsisdiv>
22503
22504 <refsection><info><title>Description</title></info>
22505
22506 <para>The properties that apply to the containing
22507 block of a level-3 section, and therefore apply to
22508 the whole section.  This includes <tag>sect3</tag>
22509 elements and <tag>section</tag> elements at level 3.
22510 </para>
22511
22512 <para>For example, you could start each level-3 section on
22513 a new page by using:</para>
22514 <programlisting>&lt;xsl:attribute-set name="section.level3.properties"&gt;
22515   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22516 &lt;/xsl:attribute-set&gt;
22517 </programlisting>
22518
22519 <para>This attribute set inherits attributes from the
22520 general <tag>section.properties</tag> attribute set.
22521 </para>
22522
22523 </refsection>
22524 </refentry>
22525
22526 <refentry version="5.0" id="section.level4.properties">
22527 <refmeta>
22528 <refentrytitle>section.level4.properties</refentrytitle>
22529 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22530 </refmeta>
22531 <refnamediv>
22532 <refname>section.level4.properties</refname>
22533 <refpurpose>Properties for level-4 sections</refpurpose>
22534 </refnamediv>
22535
22536 <refsynopsisdiv>
22537 <programlisting id="section.level4.properties.frag">
22538 &lt;xsl:attribute-set name="section.level4.properties" use-attribute-sets="section.properties"&gt;
22539 &lt;/xsl:attribute-set&gt;
22540 </programlisting>
22541 </refsynopsisdiv>
22542
22543 <refsection><info><title>Description</title></info>
22544
22545 <para>The properties that apply to the containing
22546 block of a level-4 section, and therefore apply to
22547 the whole section.  This includes <tag>sect4</tag>
22548 elements and <tag>section</tag> elements at level 4.
22549 </para>
22550
22551 <para>For example, you could start each level-4 section on
22552 a new page by using:</para>
22553 <programlisting>&lt;xsl:attribute-set name="section.level4.properties"&gt;
22554   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22555 &lt;/xsl:attribute-set&gt;
22556 </programlisting>
22557
22558 <para>This attribute set inherits attributes from the
22559 general <tag>section.properties</tag> attribute set.
22560 </para>
22561
22562 </refsection>
22563 </refentry>
22564
22565 <refentry version="5.0" id="section.level5.properties">
22566 <refmeta>
22567 <refentrytitle>section.level5.properties</refentrytitle>
22568 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22569 </refmeta>
22570 <refnamediv>
22571 <refname>section.level5.properties</refname>
22572 <refpurpose>Properties for level-5 sections</refpurpose>
22573 </refnamediv>
22574
22575 <refsynopsisdiv>
22576 <programlisting id="section.level5.properties.frag">
22577 &lt;xsl:attribute-set name="section.level5.properties" use-attribute-sets="section.properties"&gt;
22578 &lt;/xsl:attribute-set&gt;
22579 </programlisting>
22580 </refsynopsisdiv>
22581
22582 <refsection><info><title>Description</title></info>
22583
22584 <para>The properties that apply to the containing
22585 block of a level-5 section, and therefore apply to
22586 the whole section.  This includes <tag>sect5</tag>
22587 elements and <tag>section</tag> elements at level 5.
22588 </para>
22589
22590 <para>For example, you could start each level-5 section on
22591 a new page by using:</para>
22592 <programlisting>&lt;xsl:attribute-set name="section.level5.properties"&gt;
22593   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22594 &lt;/xsl:attribute-set&gt;
22595 </programlisting>
22596
22597 <para>This attribute set inherits attributes from the
22598 general <tag>section.properties</tag> attribute set.
22599 </para>
22600
22601 </refsection>
22602 </refentry>
22603
22604 <refentry version="5.0" id="section.level6.properties">
22605 <refmeta>
22606 <refentrytitle>section.level6.properties</refentrytitle>
22607 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22608 </refmeta>
22609 <refnamediv>
22610 <refname>section.level6.properties</refname>
22611 <refpurpose>Properties for level-6 sections</refpurpose>
22612 </refnamediv>
22613
22614 <refsynopsisdiv>
22615 <programlisting id="section.level6.properties.frag">
22616 &lt;xsl:attribute-set name="section.level6.properties" use-attribute-sets="section.properties"&gt;
22617 &lt;/xsl:attribute-set&gt;
22618 </programlisting>
22619 </refsynopsisdiv>
22620
22621 <refsection><info><title>Description</title></info>
22622
22623 <para>The properties that apply to the containing
22624 block of a level 6 or lower section, and therefore apply to
22625 the whole section.  This includes 
22626 <tag>section</tag> elements at level 6 and lower.
22627 </para>
22628
22629 <para>For example, you could start each level-6 section on
22630 a new page by using:</para>
22631 <programlisting>&lt;xsl:attribute-set name="section.level6.properties"&gt;
22632   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
22633 &lt;/xsl:attribute-set&gt;
22634 </programlisting>
22635
22636 <para>This attribute set inherits attributes from the
22637 general <tag>section.properties</tag> attribute set.
22638 </para>
22639
22640 </refsection>
22641 </refentry>
22642
22643 <refentry version="5.0" id="figure.properties">
22644 <refmeta>
22645 <refentrytitle>figure.properties</refentrytitle>
22646 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22647 </refmeta>  
22648 <refnamediv>
22649 <refname>figure.properties</refname>
22650 <refpurpose>Properties associated with a figure</refpurpose>
22651 </refnamediv>
22652
22653 <refsynopsisdiv>
22654 <programlisting id="figure.properties.frag">
22655 &lt;xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22656 </programlisting>
22657 </refsynopsisdiv>
22658
22659 <refsection><info><title>Description</title></info>
22660
22661 <para>The styling for figures.</para>
22662
22663 </refsection>
22664 </refentry>
22665
22666 <refentry version="5.0" id="example.properties">
22667 <refmeta>
22668 <refentrytitle>example.properties</refentrytitle>
22669 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22670 </refmeta>
22671 <refnamediv>
22672 <refname>example.properties</refname>
22673 <refpurpose>Properties associated with a example</refpurpose>
22674 </refnamediv>
22675
22676 <refsynopsisdiv>
22677 <programlisting id="example.properties.frag">
22678 &lt;xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"&gt;
22679     &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
22680 &lt;/xsl:attribute-set&gt;
22681 </programlisting>
22682 </refsynopsisdiv>
22683
22684 <refsection><info><title>Description</title></info>
22685
22686 <para>The styling for examples.</para>
22687
22688 </refsection>
22689 </refentry>
22690
22691 <refentry version="5.0" id="equation.properties">
22692 <refmeta>
22693 <refentrytitle>equation.properties</refentrytitle>
22694 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22695 </refmeta>
22696 <refnamediv>
22697 <refname>equation.properties</refname>
22698 <refpurpose>Properties associated with a equation</refpurpose>
22699 </refnamediv>
22700
22701 <refsynopsisdiv>
22702 <programlisting id="equation.properties.frag">
22703 &lt;xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22704 </programlisting>
22705 </refsynopsisdiv>
22706
22707 <refsection><info><title>Description</title></info>
22708
22709 <para>The styling for equations.</para>
22710
22711 </refsection>
22712 </refentry>
22713
22714 <refentry version="5.0" id="equation.number.properties">
22715 <refmeta>
22716 <refentrytitle>equation.number.properties</refentrytitle>
22717 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22718 </refmeta>
22719 <refnamediv>
22720 <refname>equation.number.properties</refname>
22721 <refpurpose>Properties that apply to the <tag>fo:table-cell</tag> containing the number
22722 of an <tag>equation</tag> that does not have a title.</refpurpose>
22723 </refnamediv>
22724
22725 <refsynopsisdiv>
22726 <programlisting id="equation.number.properties.frag">&lt;xsl:attribute-set name="equation.number.properties"&gt;
22727   &lt;xsl:attribute name="text-align"&gt;end&lt;/xsl:attribute&gt;
22728   &lt;xsl:attribute name="display-align"&gt;center&lt;/xsl:attribute&gt;
22729 &lt;/xsl:attribute-set&gt;</programlisting>
22730 </refsynopsisdiv>
22731 <refsection><info><title>Description</title></info>
22732 <para>Properties that apply to the fo:table-cell containing the number
22733 of an equation when it has no title. The number in an equation with a
22734 title is formatted along with the title, and this attribute-set does not apply.</para>
22735 </refsection>
22736 </refentry>
22737
22738 <refentry version="5.0" id="table.properties">
22739 <refmeta>
22740 <refentrytitle>table.properties</refentrytitle>
22741 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22742 </refmeta>
22743 <refnamediv>
22744 <refname>table.properties</refname>
22745 <refpurpose>Properties associated with the block surrounding a table</refpurpose>
22746 </refnamediv>
22747
22748 <refsynopsisdiv>
22749 <programlisting id="table.properties.frag">
22750 &lt;xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"&gt;
22751   &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
22752 &lt;/xsl:attribute-set&gt;
22753 </programlisting>
22754 </refsynopsisdiv>
22755
22756 <refsection><info><title>Description</title></info>
22757
22758 <para>Block styling properties for tables. This parameter should really
22759 have been called <literal>table.block.properties</literal> or something
22760 like that, but we&#8217;re leaving it to avoid backwards-compatibility
22761 problems.</para>
22762
22763 <para>See also <parameter>table.table.properties</parameter>.</para>
22764
22765 </refsection>
22766 </refentry>
22767
22768 <refentry version="5.0" id="task.properties">
22769 <refmeta>
22770 <refentrytitle>task.properties</refentrytitle>
22771 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22772 </refmeta>
22773 <refnamediv>
22774 <refname>task.properties</refname>
22775 <refpurpose>Properties associated with a task</refpurpose>
22776 </refnamediv>
22777
22778 <refsynopsisdiv>
22779 <programlisting id="task.properties.frag">
22780 &lt;xsl:attribute-set name="task.properties" use-attribute-sets="formal.object.properties"&gt;
22781     &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
22782 &lt;/xsl:attribute-set&gt;
22783 </programlisting>
22784 </refsynopsisdiv>
22785
22786 <refsection><info><title>Description</title></info>
22787
22788 <para>Properties to style the entire block containing a task element.</para>
22789
22790 </refsection>
22791 </refentry>
22792
22793 <refentry version="5.0" id="informalfigure.properties">
22794 <refmeta>
22795 <refentrytitle>informalfigure.properties</refentrytitle>
22796 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22797 </refmeta>
22798 <refnamediv>
22799 <refname>informalfigure.properties</refname>
22800 <refpurpose>Properties associated with an informalfigure</refpurpose>
22801 </refnamediv>
22802
22803 <refsynopsisdiv>
22804 <programlisting id="informalfigure.properties.frag">
22805 &lt;xsl:attribute-set name="informalfigure.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22806 </programlisting>
22807 </refsynopsisdiv>
22808
22809 <refsection><info><title>Description</title></info>
22810
22811 <para>The styling for informalfigures.</para>
22812
22813 </refsection>
22814 </refentry>
22815
22816 <refentry version="5.0" id="informalexample.properties">
22817 <refmeta>
22818 <refentrytitle>informalexample.properties</refentrytitle>
22819 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22820 </refmeta>
22821 <refnamediv>
22822 <refname>informalexample.properties</refname>
22823 <refpurpose>Properties associated with an informalexample</refpurpose>
22824 </refnamediv>
22825
22826 <refsynopsisdiv>
22827 <programlisting id="informalexample.properties.frag">
22828 &lt;xsl:attribute-set name="informalexample.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22829 </programlisting>
22830 </refsynopsisdiv>
22831
22832 <refsection><info><title>Description</title></info>
22833
22834 <para>The styling for informalexamples.</para>
22835
22836 </refsection>
22837 </refentry>
22838
22839 <refentry version="5.0" id="informalequation.properties">
22840 <refmeta>
22841 <refentrytitle>informalequation.properties</refentrytitle>
22842 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22843 </refmeta>
22844 <refnamediv>
22845 <refname>informalequation.properties</refname>
22846 <refpurpose>Properties associated with an informalequation</refpurpose>
22847 </refnamediv>
22848
22849 <refsynopsisdiv>
22850 <programlisting id="informalequation.properties.frag">
22851 &lt;xsl:attribute-set name="informalequation.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22852 </programlisting>
22853 </refsynopsisdiv>
22854
22855 <refsection><info><title>Description</title></info>
22856
22857 <para>The styling for informalequations.</para>
22858
22859 </refsection>
22860 </refentry>
22861
22862 <refentry version="5.0" id="informaltable.properties">
22863 <refmeta>
22864 <refentrytitle>informaltable.properties</refentrytitle>
22865 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22866 </refmeta>
22867 <refnamediv>
22868 <refname>informaltable.properties</refname>
22869 <refpurpose>Properties associated with the block surrounding an informaltable</refpurpose>
22870 </refnamediv>
22871
22872 <refsynopsisdiv>
22873 <programlisting id="informaltable.properties.frag">
22874 &lt;xsl:attribute-set name="informaltable.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
22875 </programlisting>
22876 </refsynopsisdiv>
22877
22878 <refsection><info><title>Description</title></info>
22879
22880 <para>Block styling properties for informaltables. This parameter should really
22881 have been called <literal>informaltable.block.properties</literal> or something
22882 like that, but we&#8217;re leaving it to avoid backwards-compatibility
22883 problems.</para>
22884
22885 <para>See also <parameter>table.table.properties</parameter>.</para>
22886
22887 </refsection>
22888 </refentry>
22889
22890 <refentry version="5.0" id="procedure.properties">
22891 <refmeta>
22892 <refentrytitle>procedure.properties</refentrytitle>
22893 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22894 </refmeta>
22895 <refnamediv>
22896 <refname>procedure.properties</refname>
22897 <refpurpose>Properties associated with a procedure</refpurpose>
22898 </refnamediv>
22899
22900 <refsynopsisdiv>
22901 <programlisting id="procedure.properties.frag">
22902 &lt;xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"&gt;
22903   &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
22904 &lt;/xsl:attribute-set&gt;
22905 </programlisting>
22906 </refsynopsisdiv>
22907
22908 <refsection><info><title>Description</title></info>
22909
22910 <para>The styling for procedures.</para>
22911
22912 </refsection>
22913 </refentry>
22914
22915 <refentry version="5.0" id="root.properties">
22916 <refmeta>
22917 <refentrytitle>root.properties</refentrytitle>
22918 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22919 </refmeta>
22920 <refnamediv>
22921 <refname>root.properties</refname>
22922 <refpurpose>The properties of the fo:root element</refpurpose>
22923 </refnamediv>
22924
22925 <refsynopsisdiv>
22926 <programlisting id="root.properties.frag">
22927 &lt;xsl:attribute-set name="root.properties"&gt;
22928   &lt;xsl:attribute name="font-family"&gt;
22929     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
22930   &lt;/xsl:attribute&gt;
22931   &lt;xsl:attribute name="font-size"&gt;
22932     &lt;xsl:value-of select="$body.font.size"&gt;&lt;/xsl:value-of&gt;
22933   &lt;/xsl:attribute&gt;
22934   &lt;xsl:attribute name="text-align"&gt;
22935     &lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;
22936   &lt;/xsl:attribute&gt;
22937   &lt;xsl:attribute name="line-height"&gt;
22938     &lt;xsl:value-of select="$line-height"&gt;&lt;/xsl:value-of&gt;
22939   &lt;/xsl:attribute&gt;
22940   &lt;xsl:attribute name="font-selection-strategy"&gt;character-by-character&lt;/xsl:attribute&gt;
22941   &lt;xsl:attribute name="line-height-shift-adjustment"&gt;disregard-shifts&lt;/xsl:attribute&gt;
22942   &lt;xsl:attribute name="writing-mode"&gt;
22943     &lt;xsl:value-of select="$direction.mode"&gt;&lt;/xsl:value-of&gt;
22944   &lt;/xsl:attribute&gt;
22945 &lt;/xsl:attribute-set&gt;
22946 </programlisting>
22947 </refsynopsisdiv>
22948
22949 <refsection><info><title>Description</title></info>
22950
22951 <para>This property set is used on the <tag>fo:root</tag> element of
22952 an FO file. It defines a set of default, global parameters.</para>
22953
22954 </refsection>
22955 </refentry>
22956
22957 <refentry version="5.0" id="qanda.title.properties">
22958 <refmeta>
22959 <refentrytitle>qanda.title.properties</refentrytitle>
22960 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22961 </refmeta>
22962 <refnamediv>
22963 <refname>qanda.title.properties</refname>
22964 <refpurpose>Properties for qanda set titles</refpurpose>
22965 </refnamediv>
22966
22967 <refsynopsisdiv>
22968 <programlisting id="qanda.title.properties.frag">
22969 &lt;xsl:attribute-set name="qanda.title.properties"&gt;
22970   &lt;xsl:attribute name="font-family"&gt;
22971     &lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;
22972   &lt;/xsl:attribute&gt;
22973   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
22974   &lt;!-- font size is calculated dynamically by qanda.heading template --&gt;
22975   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
22976   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
22977   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
22978   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
22979 &lt;/xsl:attribute-set&gt;
22980 </programlisting>
22981 </refsynopsisdiv>
22982
22983 <refsection><info><title>Description</title></info>
22984
22985 <para>The properties common to all qanda set titles.</para>
22986
22987 </refsection>
22988 </refentry>
22989
22990 <refentry version="5.0" id="qanda.title.level1.properties">
22991 <refmeta>
22992 <refentrytitle>qanda.title.level1.properties</refentrytitle>
22993 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
22994 </refmeta>
22995 <refnamediv>
22996 <refname>qanda.title.level1.properties</refname>
22997 <refpurpose>Properties for level-1 qanda set titles</refpurpose>
22998 </refnamediv>
22999
23000 <refsynopsisdiv>
23001 <programlisting id="qanda.title.level1.properties.frag">
23002 &lt;xsl:attribute-set name="qanda.title.level1.properties"&gt;
23003   &lt;xsl:attribute name="font-size"&gt;
23004     &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
23005     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23006   &lt;/xsl:attribute&gt;
23007 &lt;/xsl:attribute-set&gt;
23008 </programlisting>
23009 </refsynopsisdiv>
23010
23011 <refsection><info><title>Description</title></info>
23012
23013 <para>The properties of level-1 qanda set titles.</para>
23014
23015 </refsection>
23016 </refentry>
23017
23018 <refentry version="5.0" id="qanda.title.level2.properties">
23019 <refmeta>
23020 <refentrytitle>qanda.title.level2.properties</refentrytitle>
23021 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23022 </refmeta>
23023 <refnamediv>
23024 <refname>qanda.title.level2.properties</refname>
23025 <refpurpose>Properties for level-2 qanda set titles</refpurpose>
23026 </refnamediv>
23027
23028 <refsynopsisdiv>
23029 <programlisting id="qanda.title.level2.properties.frag">
23030 &lt;xsl:attribute-set name="qanda.title.level2.properties"&gt;
23031   &lt;xsl:attribute name="font-size"&gt;
23032     &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
23033     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23034   &lt;/xsl:attribute&gt;
23035 &lt;/xsl:attribute-set&gt;
23036 </programlisting>
23037 </refsynopsisdiv>
23038
23039 <refsection><info><title>Description</title></info>
23040
23041 <para>The properties of level-2 qanda set titles.</para>
23042
23043 </refsection>
23044 </refentry>
23045
23046 <refentry version="5.0" id="qanda.title.level3.properties">
23047 <refmeta>
23048 <refentrytitle>qanda.title.level3.properties</refentrytitle>
23049 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23050 </refmeta>
23051 <refnamediv>
23052 <refname>qanda.title.level3.properties</refname>
23053 <refpurpose>Properties for level-3 qanda set titles</refpurpose>
23054 </refnamediv>
23055
23056 <refsynopsisdiv>
23057 <programlisting id="qanda.title.level3.properties.frag">
23058 &lt;xsl:attribute-set name="qanda.title.level3.properties"&gt;
23059   &lt;xsl:attribute name="font-size"&gt;
23060     &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
23061     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23062   &lt;/xsl:attribute&gt;
23063 &lt;/xsl:attribute-set&gt;
23064 </programlisting>
23065 </refsynopsisdiv>
23066
23067 <refsection><info><title>Description</title></info>
23068
23069 <para>The properties of level-3 qanda set titles.</para>
23070
23071 </refsection>
23072 </refentry>
23073
23074 <refentry version="5.0" id="qanda.title.level4.properties">
23075 <refmeta>
23076 <refentrytitle>qanda.title.level4.properties</refentrytitle>
23077 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23078 </refmeta>
23079 <refnamediv>
23080 <refname>qanda.title.level4.properties</refname>
23081 <refpurpose>Properties for level-4 qanda set titles</refpurpose>
23082 </refnamediv>
23083
23084 <refsynopsisdiv>
23085 <programlisting id="qanda.title.level4.properties.frag">
23086 &lt;xsl:attribute-set name="qanda.title.level4.properties"&gt;
23087   &lt;xsl:attribute name="font-size"&gt;
23088     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
23089     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23090   &lt;/xsl:attribute&gt;
23091 &lt;/xsl:attribute-set&gt;
23092 </programlisting>
23093 </refsynopsisdiv>
23094
23095 <refsection><info><title>Description</title></info>
23096
23097 <para>The properties of level-4 qanda set titles.</para>
23098
23099 </refsection>
23100 </refentry>
23101
23102 <refentry version="5.0" id="qanda.title.level5.properties">
23103 <refmeta>
23104 <refentrytitle>qanda.title.level5.properties</refentrytitle>
23105 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23106 </refmeta>
23107 <refnamediv>
23108 <refname>qanda.title.level5.properties</refname>
23109 <refpurpose>Properties for level-5 qanda set titles</refpurpose>
23110 </refnamediv>
23111
23112 <refsynopsisdiv>
23113 <programlisting id="qanda.title.level5.properties.frag">
23114 &lt;xsl:attribute-set name="qanda.title.level5.properties"&gt;
23115   &lt;xsl:attribute name="font-size"&gt;
23116     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
23117     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23118   &lt;/xsl:attribute&gt;
23119 &lt;/xsl:attribute-set&gt;
23120 </programlisting>
23121 </refsynopsisdiv>
23122
23123 <refsection><info><title>Description</title></info>
23124
23125 <para>The properties of level-5 qanda set titles.</para>
23126
23127 </refsection>
23128 </refentry>
23129
23130 <refentry version="5.0" id="qanda.title.level6.properties">
23131 <refmeta>
23132 <refentrytitle>qanda.title.level6.properties</refentrytitle>
23133 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23134 </refmeta>
23135 <refnamediv>
23136 <refname>qanda.title.level6.properties</refname>
23137 <refpurpose>Properties for level-6 qanda set titles</refpurpose>
23138 </refnamediv>
23139
23140 <refsynopsisdiv>
23141 <programlisting id="qanda.title.level6.properties.frag">
23142 &lt;xsl:attribute-set name="qanda.title.level6.properties"&gt;
23143   &lt;xsl:attribute name="font-size"&gt;
23144     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
23145     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
23146   &lt;/xsl:attribute&gt;
23147 &lt;/xsl:attribute-set&gt;
23148 </programlisting>
23149 </refsynopsisdiv>
23150
23151 <refsection><info><title>Description</title></info>
23152
23153 <para>The properties of level-6 qanda set titles.
23154 This property set is actually
23155 used for all titles below level 5.</para>
23156
23157 </refsection>
23158 </refentry>
23159
23160 <refentry version="5.0" id="article.appendix.title.properties">
23161 <refmeta>
23162 <refentrytitle>article.appendix.title.properties</refentrytitle>
23163 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23164 </refmeta>
23165 <refnamediv>
23166 <refname>article.appendix.title.properties</refname>
23167 <refpurpose>Properties for appendix titles that appear in an article</refpurpose>
23168 </refnamediv>
23169
23170 <refsynopsisdiv>
23171 <programlisting id="article.appendix.title.properties.frag">
23172 &lt;xsl:attribute-set name="article.appendix.title.properties" use-attribute-sets="section.title.properties                          section.title.level1.properties"&gt;
23173 &lt;/xsl:attribute-set&gt;
23174 </programlisting>
23175 </refsynopsisdiv>
23176
23177 <refsection><info><title>Description</title></info>
23178
23179 <para>The properties for the title of an appendix that
23180 appears inside an article.  The default is to use
23181 the properties of sect1 titles.</para>
23182
23183 </refsection>
23184 </refentry>
23185
23186 <refentry version="5.0" id="abstract.properties">
23187 <refmeta>
23188 <refentrytitle>abstract.properties</refentrytitle>
23189 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23190 </refmeta>
23191 <refnamediv>
23192 <refname>abstract.properties</refname>
23193 <refpurpose>Properties associated with the block surrounding an abstract</refpurpose>
23194 </refnamediv>
23195
23196 <refsynopsisdiv>
23197 <programlisting id="abstract.properties.frag">
23198 &lt;xsl:attribute-set name="abstract.properties"&gt;
23199   &lt;xsl:attribute name="start-indent"&gt;0.0in&lt;/xsl:attribute&gt;
23200   &lt;xsl:attribute name="end-indent"&gt;0.0in&lt;/xsl:attribute&gt;
23201 &lt;/xsl:attribute-set&gt;
23202 </programlisting>
23203 </refsynopsisdiv>
23204
23205 <refsection><info><title>Description</title></info>
23206
23207 <para>Block styling properties for abstract.</para>
23208
23209 <para>See also <parameter>abstract.title.properties</parameter>.</para>
23210
23211 </refsection>
23212 </refentry>
23213
23214 <refentry version="5.0" id="abstract.title.properties">
23215 <refmeta>
23216 <refentrytitle>abstract.title.properties</refentrytitle>
23217 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23218 </refmeta>
23219 <refnamediv>
23220 <refname>abstract.title.properties</refname>
23221 <refpurpose>Properties for abstract titles</refpurpose>
23222 </refnamediv>
23223
23224 <refsynopsisdiv>
23225 <programlisting id="abstract.title.properties.frag">
23226 &lt;xsl:attribute-set name="abstract.title.properties"&gt;
23227   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
23228   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
23229   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
23230   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
23231   &lt;xsl:attribute name="space-before.optimum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
23232   &lt;xsl:attribute name="space-before.minimum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt * 0.8')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
23233   &lt;xsl:attribute name="space-before.maximum"&gt;&lt;xsl:value-of select="concat($body.font.master, 'pt * 1.2')"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
23234   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
23235   &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
23236 &lt;/xsl:attribute-set&gt;
23237 </programlisting>
23238 </refsynopsisdiv>
23239
23240 <refsection><info><title>Description</title></info>
23241
23242 <para>The properties for abstract titles.</para>
23243
23244 <para>See also <parameter>abstract.properties</parameter>.</para>
23245
23246 </refsection>
23247 </refentry>
23248
23249 <refentry version="5.0" id="index.page.number.properties">
23250 <refmeta>
23251 <refentrytitle>index.page.number.properties</refentrytitle>
23252 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23253 </refmeta>
23254 <refnamediv>
23255 <refname>index.page.number.properties</refname>
23256 <refpurpose>Properties associated with index page numbers</refpurpose>
23257 </refnamediv>
23258
23259 <refsynopsisdiv>
23260 <programlisting id="index.page.number.properties.frag">
23261 &lt;xsl:attribute-set name="index.page.number.properties"&gt;
23262 &lt;/xsl:attribute-set&gt;
23263 </programlisting>
23264 </refsynopsisdiv>
23265
23266 <refsection><info><title>Description</title></info>
23267
23268 <para>Properties associated with page numbers in indexes. 
23269 Changing color to indicate the page number is a link is
23270 one possibility.
23271 </para>
23272
23273 </refsection>
23274 </refentry>
23275
23276 <refentry version="5.0" id="revhistory.table.properties">
23277 <refmeta>
23278 <refentrytitle>revhistory.table.properties</refentrytitle>
23279 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23280 </refmeta>
23281 <refnamediv>
23282 <refname>revhistory.table.properties</refname>
23283 <refpurpose>The properties of table used for formatting revhistory</refpurpose>
23284 </refnamediv>
23285
23286 <refsynopsisdiv>
23287 <programlisting id="revhistory.table.properties.frag">
23288 &lt;xsl:attribute-set name="revhistory.table.properties"&gt;
23289 &lt;/xsl:attribute-set&gt;
23290 </programlisting>
23291 </refsynopsisdiv>
23292
23293 <refsection><info><title>Description</title></info>
23294
23295 <para>This property set defines appearance of revhistory table.</para>
23296
23297 </refsection>
23298 </refentry>
23299
23300 <refentry version="5.0" id="revhistory.table.cell.properties">
23301 <refmeta>
23302 <refentrytitle>revhistory.table.cell.properties</refentrytitle>
23303 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23304 </refmeta>
23305 <refnamediv>
23306 <refname>revhistory.table.cell.properties</refname>
23307 <refpurpose>The properties of table cells used for formatting revhistory</refpurpose>
23308 </refnamediv>
23309
23310 <refsynopsisdiv>
23311 <programlisting id="revhistory.table.cell.properties.frag">
23312 &lt;xsl:attribute-set name="revhistory.table.cell.properties"&gt;
23313 &lt;/xsl:attribute-set&gt;
23314 </programlisting>
23315 </refsynopsisdiv>
23316
23317 <refsection><info><title>Description</title></info>
23318
23319 <para>This property set defines appearance of individual cells in revhistory table.</para>
23320
23321 </refsection>
23322 </refentry>
23323
23324 <refentry version="5.0" id="revhistory.title.properties">
23325 <refmeta>
23326 <refentrytitle>revhistory.title.properties</refentrytitle>
23327 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
23328 </refmeta>
23329 <refnamediv>
23330 <refname>revhistory.title.properties</refname>
23331 <refpurpose>The properties of revhistory title</refpurpose>
23332 </refnamediv>
23333
23334 <refsynopsisdiv>
23335 <programlisting id="revhistory.title.properties.frag">
23336 &lt;xsl:attribute-set name="revhistory.title.properties"&gt;
23337 &lt;/xsl:attribute-set&gt;
23338 </programlisting>
23339 </refsynopsisdiv>
23340
23341 <refsection><info><title>Description</title></info>
23342
23343 <para>This property set defines appearance of revhistory title.</para>
23344
23345 </refsection>
23346 </refentry>
23347
23348 </reference><reference id="profiling" xml:base="../fo/param.xml"><title>Profiling</title>
23349 <partintro id="profiling_partintro">
23350 <para>The following parameters can be used for attribute-based
23351 profiling of your document. For more information about profiling, see 
23352 <link role="tcg" xlink:href="Profiling.html">Profiling (conditional text)</link>.</para>
23353 </partintro>
23354 <refentry version="5.0" id="profile.arch">
23355 <refmeta>
23356 <refentrytitle>profile.arch</refentrytitle>
23357 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23358 </refmeta>
23359 <refnamediv>
23360 <refname>profile.arch</refname>
23361 <refpurpose>Target profile for <tag class="attribute">arch</tag>
23362 attribute</refpurpose>
23363 </refnamediv>
23364
23365 <refsynopsisdiv>
23366 <programlisting id="profile.arch.frag">
23367 &lt;xsl:param name="profile.arch"&gt;&lt;/xsl:param&gt;
23368 </programlisting>
23369 </refsynopsisdiv>
23370
23371
23372 <refsection><info><title>Description</title></info>
23373
23374 <para>The value of this parameter specifies profiles which should be
23375 included in the output. You can specify multiple profiles by
23376 separating them by semicolon. You can change separator character by
23377 <parameter>profile.separator</parameter>
23378 parameter.</para>
23379
23380 <para>This parameter has effect only when you are using profiling
23381 stylesheets (<filename>profile-docbook.xsl</filename>,
23382 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23383 ones (<filename>docbook.xsl</filename>,
23384 <filename>chunk.xsl</filename>, &#8230;).</para>
23385
23386 </refsection>
23387 </refentry>
23388
23389 <refentry version="5.0" id="profile.audience">
23390 <refmeta>
23391 <refentrytitle>profile.audience</refentrytitle>
23392 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23393 </refmeta>
23394 <refnamediv>
23395 <refname>profile.audience</refname>
23396 <refpurpose>Target profile for <tag class="attribute">audience</tag>
23397 attribute</refpurpose>
23398 </refnamediv>
23399
23400 <refsynopsisdiv>
23401 <programlisting id="profile.audience.frag">
23402 &lt;xsl:param name="profile.audience"&gt;&lt;/xsl:param&gt;
23403 </programlisting>
23404 </refsynopsisdiv>
23405
23406 <refsection><info><title>Description</title></info>
23407
23408 <para>Value of this parameter specifies profiles which should be
23409 included in the output. You can specify multiple profiles by
23410 separating them by semicolon. You can change separator character by
23411 <parameter>profile.separator</parameter>
23412 parameter.</para>
23413
23414 <para>This parameter has effect only when you are using profiling
23415 stylesheets (<filename>profile-docbook.xsl</filename>,
23416 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23417 ones (<filename>docbook.xsl</filename>,
23418 <filename>chunk.xsl</filename>, &#8230;).</para>
23419
23420 </refsection>
23421 </refentry>
23422
23423 <refentry version="5.0" id="profile.condition">
23424 <refmeta>
23425 <refentrytitle>profile.condition</refentrytitle>
23426 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23427 </refmeta>
23428 <refnamediv>
23429 <refname>profile.condition</refname>
23430 <refpurpose>Target profile for <tag class="attribute">condition</tag>
23431 attribute</refpurpose>
23432 </refnamediv>
23433
23434 <refsynopsisdiv>
23435 <programlisting id="profile.condition.frag">
23436 &lt;xsl:param name="profile.condition"&gt;&lt;/xsl:param&gt;
23437 </programlisting>
23438 </refsynopsisdiv>
23439
23440 <refsection><info><title>Description</title></info>
23441
23442 <para>The value of this parameter specifies profiles which should be
23443 included in the output. You can specify multiple profiles by
23444 separating them by semicolon. You can change separator character by
23445 <parameter>profile.separator</parameter>
23446 parameter.</para>
23447
23448 <para>This parameter has effect only when you are using profiling
23449 stylesheets (<filename>profile-docbook.xsl</filename>,
23450 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23451 ones (<filename>docbook.xsl</filename>,
23452 <filename>chunk.xsl</filename>, &#8230;).</para>
23453
23454 </refsection>
23455 </refentry>
23456
23457 <refentry version="5.0" id="profile.conformance">
23458 <refmeta>
23459 <refentrytitle>profile.conformance</refentrytitle>
23460 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23461 </refmeta>
23462 <refnamediv>
23463 <refname>profile.conformance</refname>
23464 <refpurpose>Target profile for <tag class="attribute">conformance</tag>
23465 attribute</refpurpose>
23466 </refnamediv>
23467
23468 <refsynopsisdiv>
23469 <programlisting id="profile.conformance.frag">
23470 &lt;xsl:param name="profile.conformance"&gt;&lt;/xsl:param&gt;
23471 </programlisting>
23472 </refsynopsisdiv>
23473
23474 <refsection><info><title>Description</title></info>
23475
23476 <para>The value of this parameter specifies profiles which should be
23477 included in the output. You can specify multiple profiles by
23478 separating them by semicolon. You can change separator character by
23479 <parameter>profile.separator</parameter>
23480 parameter.</para>
23481
23482 <para>This parameter has effect only when you are using profiling
23483 stylesheets (<filename>profile-docbook.xsl</filename>,
23484 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23485 ones (<filename>docbook.xsl</filename>,
23486 <filename>chunk.xsl</filename>, &#8230;).</para>
23487
23488 </refsection>
23489 </refentry>
23490
23491 <refentry version="5.0" id="profile.lang">
23492 <refmeta>
23493 <refentrytitle>profile.lang</refentrytitle>
23494 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23495 </refmeta>
23496 <refnamediv>
23497 <refname>profile.lang</refname>
23498 <refpurpose>Target profile for <tag class="attribute">lang</tag>
23499 attribute</refpurpose>
23500 </refnamediv>
23501
23502 <refsynopsisdiv>
23503 <programlisting id="profile.lang.frag">
23504 &lt;xsl:param name="profile.lang"&gt;&lt;/xsl:param&gt;
23505 </programlisting>
23506 </refsynopsisdiv>
23507
23508 <refsection><info><title>Description</title></info>
23509
23510 <para>The value of this parameter specifies profiles which should be
23511 included in the output. You can specify multiple profiles by
23512 separating them by semicolon. You can change separator character by
23513 <parameter>profile.separator</parameter>
23514 parameter.</para>
23515
23516 <para>This parameter has effect only when you are using profiling
23517 stylesheets (<filename>profile-docbook.xsl</filename>,
23518 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23519 ones (<filename>docbook.xsl</filename>,
23520 <filename>chunk.xsl</filename>, &#8230;).</para>
23521
23522 </refsection>
23523 </refentry>
23524
23525 <refentry version="5.0" id="profile.os">
23526 <refmeta>
23527 <refentrytitle>profile.os</refentrytitle>
23528 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23529 </refmeta>
23530 <refnamediv>
23531 <refname>profile.os</refname>
23532 <refpurpose>Target profile for <tag class="attribute">os</tag>
23533 attribute</refpurpose>
23534 </refnamediv>
23535
23536 <refsynopsisdiv>
23537 <programlisting id="profile.os.frag">
23538 &lt;xsl:param name="profile.os"&gt;&lt;/xsl:param&gt;
23539 </programlisting>
23540 </refsynopsisdiv>
23541
23542 <refsection><info><title>Description</title></info>
23543
23544 <para>The value of this parameter specifies profiles which should be
23545 included in the output. You can specify multiple profiles by
23546 separating them by semicolon. You can change separator character by
23547 <parameter>profile.separator</parameter>
23548 parameter.</para>
23549
23550 <para>This parameter has effect only when you are using profiling
23551 stylesheets (<filename>profile-docbook.xsl</filename>,
23552 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23553 ones (<filename>docbook.xsl</filename>,
23554 <filename>chunk.xsl</filename>, &#8230;).</para>
23555
23556 </refsection>
23557 </refentry>
23558
23559 <refentry version="5.0" id="profile.outputformat">
23560 <refmeta>
23561 <refentrytitle>profile.outputformat</refentrytitle>
23562 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23563 </refmeta>
23564 <refnamediv>
23565     <refname>profile.outputformat</refname>
23566     <refpurpose>Target profile for <tag class="attribute">outputformat</tag> attribute</refpurpose>
23567   </refnamediv>
23568
23569 <refsynopsisdiv>
23570 <programlisting id="profile.outputformat.frag">
23571 &lt;xsl:param name="profile.outputformat"&gt;&lt;/xsl:param&gt;
23572 </programlisting>
23573 </refsynopsisdiv>
23574
23575 <refsection><info><title>Description</title></info>
23576
23577 <para>The value of this parameter specifies profiles which should be
23578 included in the output. You can specify multiple profiles by
23579 separating them by semicolon. You can change separator character by
23580 <parameter>profile.separator</parameter>
23581 parameter.</para>
23582
23583 <para>This parameter has effect only when you are using profiling
23584 stylesheets (<filename>profile-docbook.xsl</filename>,
23585 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23586 ones (<filename>docbook.xsl</filename>,
23587 <filename>chunk.xsl</filename>, &#8230;).</para>
23588
23589 </refsection>
23590 </refentry>
23591
23592 <refentry version="5.0" id="profile.revision">
23593 <refmeta>
23594 <refentrytitle>profile.revision</refentrytitle>
23595 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23596 </refmeta>
23597 <refnamediv>
23598 <refname>profile.revision</refname>
23599 <refpurpose>Target profile for <tag class="attribute">revision</tag>
23600 attribute</refpurpose>
23601 </refnamediv>
23602
23603 <refsynopsisdiv>
23604 <programlisting id="profile.revision.frag">
23605 &lt;xsl:param name="profile.revision"&gt;&lt;/xsl:param&gt;
23606 </programlisting>
23607 </refsynopsisdiv>
23608
23609 <refsection><info><title>Description</title></info>
23610
23611 <para>The value of this parameter specifies profiles which should be
23612 included in the output. You can specify multiple profiles by
23613 separating them by semicolon. You can change separator character by
23614 <parameter>profile.separator</parameter>
23615 parameter.</para>
23616
23617 <para>This parameter has effect only when you are using profiling
23618 stylesheets (<filename>profile-docbook.xsl</filename>,
23619 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23620 ones (<filename>docbook.xsl</filename>,
23621 <filename>chunk.xsl</filename>, &#8230;).</para>
23622
23623 </refsection>
23624 </refentry>
23625
23626 <refentry version="5.0" id="profile.revisionflag">
23627 <refmeta>
23628 <refentrytitle>profile.revisionflag</refentrytitle>
23629 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23630 </refmeta>
23631 <refnamediv>
23632 <refname>profile.revisionflag</refname>
23633 <refpurpose>Target profile for <tag class="attribute">revisionflag</tag>
23634 attribute</refpurpose>
23635 </refnamediv>
23636
23637 <refsynopsisdiv>
23638 <programlisting id="profile.revisionflag.frag">
23639 &lt;xsl:param name="profile.revisionflag"&gt;&lt;/xsl:param&gt;
23640 </programlisting>
23641 </refsynopsisdiv>
23642
23643 <refsection><info><title>Description</title></info>
23644
23645 <para>The value of this parameter specifies profiles which should be
23646 included in the output. You can specify multiple profiles by
23647 separating them by semicolon. You can change separator character by
23648 <parameter>profile.separator</parameter>
23649 parameter.</para>
23650
23651 <para>This parameter has effect only when you are using profiling
23652 stylesheets (<filename>profile-docbook.xsl</filename>,
23653 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23654 ones (<filename>docbook.xsl</filename>,
23655 <filename>chunk.xsl</filename>, &#8230;).</para>
23656
23657 </refsection>
23658 </refentry>
23659
23660 <refentry version="5.0" id="profile.role">
23661 <refmeta>
23662 <refentrytitle>profile.role</refentrytitle>
23663 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23664 </refmeta>
23665 <refnamediv>
23666 <refname>profile.role</refname>
23667 <refpurpose>Target profile for <tag class="attribute">role</tag>
23668 attribute</refpurpose>
23669 </refnamediv>
23670
23671 <refsynopsisdiv>
23672 <programlisting id="profile.role.frag">
23673 &lt;xsl:param name="profile.role"&gt;&lt;/xsl:param&gt;
23674 </programlisting>
23675 </refsynopsisdiv>
23676
23677 <refsection><info><title>Description</title></info>
23678
23679 <para>The value of this parameter specifies profiles which should be
23680 included in the output. You can specify multiple profiles by
23681 separating them by semicolon. You can change separator character by
23682 <parameter>profile.separator</parameter>
23683 parameter.</para>
23684
23685 <para>This parameter has effect only when you are using profiling
23686 stylesheets (<filename>profile-docbook.xsl</filename>,
23687 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23688 ones (<filename>docbook.xsl</filename>,
23689 <filename>chunk.xsl</filename>, &#8230;).</para>
23690
23691 <warning>
23692 <para>Note that <tag class="attribute">role</tag> is often
23693 used for other purposes than profiling. For example it is commonly
23694 used to get emphasize in bold font:</para>
23695
23696 <programlisting>&lt;emphasis role="bold"&gt;very important&lt;/emphasis&gt;</programlisting>
23697
23698 <para>If you are using <tag class="attribute">role</tag> for
23699 these purposes do not forget to add values like <literal>bold</literal> to
23700 value of this parameter. If you forgot you will get document with
23701 small pieces missing which are very hard to track.</para>
23702
23703 <para>For this reason it is not recommended to use <tag class="attribute">role</tag> attribute for profiling. You should
23704 rather use profiling specific attributes like <tag class="attribute">userlevel</tag>, <tag class="attribute">os</tag>, <tag class="attribute">arch</tag>, <tag class="attribute">condition</tag>, etc.</para>
23705 </warning>
23706
23707 </refsection>
23708 </refentry>
23709
23710 <refentry version="5.0" id="profile.security">
23711 <refmeta>
23712 <refentrytitle>profile.security</refentrytitle>
23713 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23714 </refmeta>
23715 <refnamediv>
23716 <refname>profile.security</refname>
23717 <refpurpose>Target profile for <tag class="attribute">security</tag>
23718 attribute</refpurpose>
23719 </refnamediv>
23720
23721 <refsynopsisdiv>
23722 <programlisting id="profile.security.frag">
23723 &lt;xsl:param name="profile.security"&gt;&lt;/xsl:param&gt;
23724 </programlisting>
23725 </refsynopsisdiv>
23726
23727 <refsection><info><title>Description</title></info>
23728
23729 <para>The value of this parameter specifies profiles which should be
23730 included in the output. You can specify multiple profiles by
23731 separating them by semicolon. You can change separator character by
23732 <parameter>profile.separator</parameter>
23733 parameter.</para>
23734
23735 <para>This parameter has effect only when you are using profiling
23736 stylesheets (<filename>profile-docbook.xsl</filename>,
23737 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23738 ones (<filename>docbook.xsl</filename>,
23739 <filename>chunk.xsl</filename>, &#8230;).</para>
23740
23741 </refsection>
23742 </refentry>
23743
23744 <refentry version="5.0" id="profile.status">
23745 <refmeta>
23746 <refentrytitle>profile.status</refentrytitle>
23747 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23748 </refmeta>
23749 <refnamediv>
23750 <refname>profile.status</refname>
23751 <refpurpose>Target profile for <tag class="attribute">status</tag>
23752 attribute</refpurpose>
23753 </refnamediv>
23754
23755 <refsynopsisdiv>
23756 <programlisting id="profile.status.frag">
23757 &lt;xsl:param name="profile.status"&gt;&lt;/xsl:param&gt;
23758 </programlisting>
23759 </refsynopsisdiv>
23760
23761 <refsection><info><title>Description</title></info>
23762
23763 <para>The value of this parameter specifies profiles which should be
23764 included in the output. You can specify multiple profiles by
23765 separating them by semicolon. You can change separator character by
23766 <parameter>profile.separator</parameter>
23767 parameter.</para>
23768
23769 <para>This parameter has effect only when you are using profiling
23770 stylesheets (<filename>profile-docbook.xsl</filename>,
23771 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23772 ones (<filename>docbook.xsl</filename>,
23773 <filename>chunk.xsl</filename>, &#8230;).</para>
23774
23775 </refsection>
23776 </refentry>
23777
23778 <refentry version="5.0" id="profile.userlevel">
23779 <refmeta>
23780 <refentrytitle>profile.userlevel</refentrytitle>
23781 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23782 </refmeta>
23783 <refnamediv>
23784 <refname>profile.userlevel</refname>
23785 <refpurpose>Target profile for <tag class="attribute">userlevel</tag>
23786 attribute</refpurpose>
23787 </refnamediv>
23788
23789 <refsynopsisdiv>
23790 <programlisting id="profile.userlevel.frag">
23791 &lt;xsl:param name="profile.userlevel"&gt;&lt;/xsl:param&gt;
23792 </programlisting>
23793 </refsynopsisdiv>
23794
23795 <refsection><info><title>Description</title></info>
23796
23797 <para>The value of this parameter specifies profiles which should be
23798 included in the output. You can specify multiple profiles by
23799 separating them by semicolon. You can change separator character by
23800 <parameter>profile.separator</parameter>
23801 parameter.</para>
23802
23803 <para>This parameter has effect only when you are using profiling
23804 stylesheets (<filename>profile-docbook.xsl</filename>,
23805 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23806 ones (<filename>docbook.xsl</filename>,
23807 <filename>chunk.xsl</filename>, &#8230;).</para>
23808
23809 </refsection>
23810 </refentry>
23811
23812 <refentry version="5.0" id="profile.vendor">
23813 <refmeta>
23814 <refentrytitle>profile.vendor</refentrytitle>
23815 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23816 </refmeta>
23817 <refnamediv>
23818 <refname>profile.vendor</refname>
23819 <refpurpose>Target profile for <tag class="attribute">vendor</tag>
23820 attribute</refpurpose>
23821 </refnamediv>
23822
23823 <refsynopsisdiv>
23824 <programlisting id="profile.vendor.frag">
23825 &lt;xsl:param name="profile.vendor"&gt;&lt;/xsl:param&gt;
23826 </programlisting>
23827 </refsynopsisdiv>
23828
23829 <refsection><info><title>Description</title></info>
23830
23831 <para>The value of this parameter specifies profiles which should be
23832 included in the output. You can specify multiple profiles by
23833 separating them by semicolon. You can change separator character by
23834 <parameter>profile.separator</parameter>
23835 parameter.</para>
23836
23837 <para>This parameter has effect only when you are using profiling
23838 stylesheets (<filename>profile-docbook.xsl</filename>,
23839 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23840 ones (<filename>docbook.xsl</filename>,
23841 <filename>chunk.xsl</filename>, &#8230;).</para>
23842
23843 </refsection>
23844 </refentry>
23845
23846 <refentry version="5.0" id="profile.wordsize">
23847 <refmeta>
23848 <refentrytitle>profile.wordsize</refentrytitle>
23849 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23850 </refmeta>
23851 <refnamediv>
23852 <refname>profile.wordsize</refname>
23853 <refpurpose>Target profile for <tag class="attribute">wordsize</tag>
23854 attribute</refpurpose>
23855 </refnamediv>
23856
23857 <refsynopsisdiv>
23858 <programlisting id="profile.wordsize.frag">
23859 &lt;xsl:param name="profile.wordsize"&gt;&lt;/xsl:param&gt;
23860 </programlisting>
23861 </refsynopsisdiv>
23862
23863 <refsection><info><title>Description</title></info>
23864
23865 <para>The value of this parameter specifies profiles which should be
23866 included in the output. You can specify multiple profiles by
23867 separating them by semicolon. You can change separator character by
23868 <parameter>profile.separator</parameter>
23869 parameter.</para>
23870
23871 <para>This parameter has effect only when you are using profiling
23872 stylesheets (<filename>profile-docbook.xsl</filename>,
23873 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23874 ones (<filename>docbook.xsl</filename>,
23875 <filename>chunk.xsl</filename>, &#8230;).</para>
23876
23877 </refsection>
23878 </refentry>
23879
23880 <refentry version="5.0" id="profile.attribute">
23881 <refmeta>
23882 <refentrytitle>profile.attribute</refentrytitle>
23883 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23884 </refmeta>
23885 <refnamediv>
23886 <refname>profile.attribute</refname>
23887 <refpurpose>Name of user-specified profiling attribute</refpurpose>
23888 </refnamediv>
23889
23890 <refsynopsisdiv>
23891 <programlisting id="profile.attribute.frag">
23892 &lt;xsl:param name="profile.attribute"&gt;&lt;/xsl:param&gt;
23893 </programlisting>
23894 </refsynopsisdiv>
23895
23896 <refsection><info><title>Description</title></info>
23897
23898 <para>This parameter is used in conjuction with
23899 <parameter>profile.value</parameter>.</para>
23900
23901 <para>This parameter has effect only when you are using profiling
23902 stylesheets (<filename>profile-docbook.xsl</filename>,
23903 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23904 ones (<filename>docbook.xsl</filename>,
23905 <filename>chunk.xsl</filename>, &#8230;).</para>
23906
23907 </refsection>
23908 </refentry>
23909
23910 <refentry version="5.0" id="profile.value">
23911 <refmeta>
23912 <refentrytitle>profile.value</refentrytitle>
23913 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23914 </refmeta>
23915 <refnamediv>
23916 <refname>profile.value</refname>
23917 <refpurpose>Target profile for user-specified attribute</refpurpose>
23918 </refnamediv>
23919
23920 <refsynopsisdiv>
23921 <programlisting id="profile.value.frag">
23922 &lt;xsl:param name="profile.value"&gt;&lt;/xsl:param&gt;
23923 </programlisting>
23924 </refsynopsisdiv>
23925
23926 <refsection><info><title>Description</title></info>
23927
23928 <para>When you are using this parameter you must also specify name of
23929 profiling attribute with parameter
23930 <parameter>profile.attribute</parameter>.</para>
23931
23932 <para>The value of this parameter specifies profiles which should be
23933 included in the output. You can specify multiple profiles by
23934 separating them by semicolon. You can change separator character by
23935 <parameter>profile.separator</parameter>
23936 parameter.</para>
23937
23938 <para>This parameter has effect only when you are using profiling
23939 stylesheets (<filename>profile-docbook.xsl</filename>,
23940 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
23941 ones (<filename>docbook.xsl</filename>,
23942 <filename>chunk.xsl</filename>, &#8230;).</para>
23943
23944 </refsection>
23945 </refentry>
23946
23947 <refentry version="5.0" id="profile.separator">
23948 <refmeta>
23949 <refentrytitle>profile.separator</refentrytitle>
23950 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23951 </refmeta>
23952 <refnamediv>
23953 <refname>profile.separator</refname>
23954 <refpurpose>Separator character for compound profile values</refpurpose>
23955 </refnamediv>
23956
23957 <refsynopsisdiv>
23958 <programlisting id="profile.separator.frag">
23959 &lt;xsl:param name="profile.separator"&gt;;&lt;/xsl:param&gt;
23960 </programlisting>
23961 </refsynopsisdiv>
23962
23963 <refsection><info><title>Description</title></info>
23964
23965 <para>Separator character used for compound profile values. See <parameter>profile.arch</parameter></para>
23966
23967 </refsection>
23968 </refentry>
23969
23970 </reference><reference id="l10n" xml:base="../fo/param.xml"><title>Localization</title>
23971 <refentry version="5.0" id="l10n.gentext.language">
23972 <refmeta>
23973 <refentrytitle>l10n.gentext.language</refentrytitle>
23974 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23975 </refmeta>
23976 <refnamediv>
23977 <refname>l10n.gentext.language</refname>
23978 <refpurpose>Sets the gentext language</refpurpose>
23979 </refnamediv>
23980
23981 <refsynopsisdiv>
23982 <programlisting id="l10n.gentext.language.frag">
23983 &lt;xsl:param name="l10n.gentext.language"&gt;&lt;/xsl:param&gt;
23984 </programlisting>
23985 </refsynopsisdiv>
23986
23987 <refsection><info><title>Description</title></info>
23988
23989 <para>If this parameter is set to any value other than the empty string, its
23990 value will be used as the value for the language when generating text. Setting
23991 <parameter>l10n.gentext.language</parameter> overrides any settings within the
23992 document being formatted.</para>
23993
23994 <para>It's much more likely that you might want to set the
23995 <parameter>l10n.gentext.default.language</parameter> parameter.</para>
23996
23997 </refsection>
23998 </refentry>
23999
24000 <refentry version="5.0" id="l10n.gentext.default.language">
24001   <refmeta>
24002     <refentrytitle>l10n.gentext.default.language</refentrytitle>
24003     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24004   </refmeta>
24005   <refnamediv>
24006     <refname>l10n.gentext.default.language</refname>
24007     <refpurpose>Sets the default language for generated text</refpurpose>
24008   </refnamediv>
24009
24010   <refsynopsisdiv>
24011 <programlisting id="l10n.gentext.default.language.frag">
24012 &lt;xsl:param name="l10n.gentext.default.language"&gt;en&lt;/xsl:param&gt;
24013 </programlisting>
24014 </refsynopsisdiv>
24015
24016 <refsection><info><title>Description</title></info>
24017
24018 <para>The value of the <parameter>l10n.gentext.default.language</parameter>
24019 parameter is used as the language for generated text if no setting is provided
24020 in the source document.</para>
24021
24022 </refsection>
24023 </refentry>
24024
24025 <refentry version="5.0" id="l10n.gentext.use.xref.language">
24026 <refmeta>
24027 <refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
24028 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24029 </refmeta>
24030 <refnamediv>
24031 <refname>l10n.gentext.use.xref.language</refname>
24032 <refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
24033 </refnamediv>
24034
24035 <refsynopsisdiv>
24036 <programlisting id="l10n.gentext.use.xref.language.frag">
24037 &lt;xsl:param name="l10n.gentext.use.xref.language" select="0"&gt;&lt;/xsl:param&gt;
24038 </programlisting>
24039 </refsynopsisdiv>
24040
24041 <refsection><info><title>Description</title></info>
24042
24043 <para>If non-zero, the language of the target will be used when
24044 generating cross reference text. Usually, the <quote>current</quote>
24045 language is used when generating text (that is, the language of the
24046 element that contains the cross-reference element). But setting this parameter
24047 allows the language of the element <emphasis>pointed to</emphasis> to control
24048 the generated text.</para>
24049
24050 <para>Consider the following example:</para>
24051
24052 <informalexample>
24053 <programlisting>&lt;para lang="en"&gt;See also &lt;xref linkend="chap3"/&gt;.&lt;/para&gt;
24054 </programlisting>
24055 </informalexample>
24056
24057 <para>Suppose that Chapter 3 happens to be written in German.
24058 If <parameter>l10n.gentext.use.xref.language</parameter> is non-zero, the
24059 resulting text will be something like this:</para>
24060
24061 <blockquote>
24062 <para>See also Kapital 3.</para>
24063 </blockquote>
24064
24065 <para>Where the more traditional rendering would be:</para>
24066
24067 <blockquote>
24068 <para>See also Chapter 3.</para>
24069 </blockquote>
24070
24071 </refsection>
24072 </refentry>
24073
24074 <refentry version="5.0" id="l10n.lang.value.rfc.compliant">
24075 <refmeta>
24076 <refentrytitle>l10n.lang.value.rfc.compliant</refentrytitle>
24077 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24078 </refmeta>
24079 <refnamediv>
24080 <refname>l10n.lang.value.rfc.compliant</refname>
24081 <refpurpose>Make value of lang attribute RFC compliant?</refpurpose>
24082 </refnamediv>
24083
24084 <refsynopsisdiv>
24085 <programlisting id="l10n.lang.value.rfc.compliant.frag">
24086 &lt;xsl:param name="l10n.lang.value.rfc.compliant" select="1"&gt;&lt;/xsl:param&gt;
24087 </programlisting>
24088 </refsynopsisdiv>
24089
24090 <refsection><info><title>Description</title></info>
24091
24092 <para>If non-zero, ensure that the values for all <tag class="attribute">lang</tag> attributes in HTML output are RFC
24093 compliant<footnote><para>Section 8.1.1, <link xlink:href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#h-8.1.1">Language Codes</link>, in the HTML 4.0 Recommendation states that:
24094
24095 <blockquote><para>[RFC1766] defines and explains the language codes
24096 that must be used in HTML documents.</para>
24097 <para>Briefly, language codes consist of a primary code and a possibly
24098 empty series of subcodes:
24099
24100 <literallayout class="monospaced">language-code = primary-code ( "-" subcode )*</literallayout>
24101 </para>
24102 <para>And in RFC 1766, <link xlink:href="http://www.ietf.org/rfc/rfc1766.txt">Tags for the Identification
24103 of Languages</link>, the EBNF for "language tag" is given as:
24104
24105 <literallayout class="monospaced">Language-Tag = Primary-tag *( "-" Subtag )
24106 Primary-tag = 1*8ALPHA
24107 Subtag = 1*8ALPHA</literallayout>
24108 </para>
24109 </blockquote>
24110 </para></footnote>.
24111
24112 by taking any underscore characters in any <tag class="attribute">lang</tag> values found in source documents, and
24113 replacing them with hyphen characters in output HTML files. For
24114 example, <literal>zh_CN</literal> in a source document becomes
24115 <literal>zh-CN</literal> in the HTML output form that source.
24116
24117 <note>
24118 <para>This parameter does not cause any case change in <tag class="attribute">lang</tag> values, because RFC 1766
24119 explicitly states that all "language tags" (as it calls them) "are
24120 to be treated as case insensitive".</para>
24121 </note>
24122 </para>
24123
24124 </refsection>
24125 </refentry>
24126
24127 <refentry version="5.0" id="writing.mode">
24128 <refmeta>
24129 <refentrytitle>writing.mode</refentrytitle>
24130 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24131 </refmeta>
24132 <refnamediv>
24133 <refname>writing.mode</refname>
24134 <refpurpose>Direction of text flow based on locale</refpurpose>
24135 </refnamediv>
24136
24137 <refsynopsisdiv>
24138 <programlisting id="writing.mode.frag">
24139 &lt;xsl:param name="writing.mode"&gt;
24140   &lt;xsl:call-template name="gentext"&gt;
24141     &lt;xsl:with-param name="key"&gt;writing-mode&lt;/xsl:with-param&gt;
24142     &lt;xsl:with-param name="lang"&gt;
24143       &lt;xsl:call-template name="l10n.language"&gt;
24144         &lt;xsl:with-param name="target" select="/*[1]"&gt;&lt;/xsl:with-param&gt;
24145       &lt;/xsl:call-template&gt;
24146     &lt;/xsl:with-param&gt;
24147   &lt;/xsl:call-template&gt;
24148 &lt;/xsl:param&gt;
24149 </programlisting>
24150 </refsynopsisdiv>
24151
24152 <refsection><info><title>Description</title></info>
24153
24154 <para>Sets direction of text flow and text alignment based on locale.
24155 The value is normally taken from the gentext file for the 
24156 lang attribute of the document's root element, using the 
24157 key name 'writing-mode' to look it up in the gentext file.
24158 But this param can also be
24159 set on the command line to override that gentext value.
24160 </para>
24161 <para>Accepted values are:
24162 <variablelist>
24163   <varlistentry>
24164     <term>lr-tb</term>
24165     <listitem>
24166       <para>Left-to-right text flow in each line, lines stack top to bottom.</para>
24167     </listitem>
24168   </varlistentry>
24169   <varlistentry>
24170     <term>rl-tb</term>
24171     <listitem>
24172       <para>Right-to-left text flow in each line, lines stack top to bottom.</para>
24173     </listitem>
24174   </varlistentry>
24175   <varlistentry>
24176     <term>tb-rl</term>
24177     <listitem>
24178       <para>Top-to-bottom text flow in each vertical line, lines stack right to left.
24179       Supported by only a few XSL-FO processors. Not supported in HTML output.</para>
24180     </listitem>
24181   </varlistentry>
24182   <varlistentry>
24183     <term>lr</term>
24184     <listitem>
24185       <para>Shorthand for lr-tb.</para>
24186     </listitem>
24187   </varlistentry>
24188   <varlistentry>
24189     <term>rl</term>
24190     <listitem>
24191       <para>Shorthand for rl-tb.</para>
24192     </listitem>
24193   </varlistentry>
24194   <varlistentry>
24195     <term>tb</term>
24196     <listitem>
24197       <para>Shorthand for tb-rl.</para>
24198     </listitem>
24199   </varlistentry>
24200 </variablelist>
24201 </para>
24202
24203 </refsection>
24204 </refentry>
24205
24206 </reference><reference id="ebnf" xml:base="../fo/param.xml"><title>EBNF</title>
24207 <refentry version="5.0" id="ebnf.assignment">
24208 <refmeta>
24209 <refentrytitle>ebnf.assignment</refentrytitle>
24210 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
24211 </refmeta>
24212 <refnamediv>
24213 <refname>ebnf.assignment</refname>
24214 <refpurpose>The EBNF production assignment operator</refpurpose>
24215 </refnamediv>
24216
24217 <refsynopsisdiv>
24218 <programlisting id="ebnf.assignment.frag">
24219
24220 &lt;xsl:param name="ebnf.assignment"&gt;
24221   &lt;fo:inline font-family="{$monospace.font.family}"&gt;
24222     &lt;xsl:text&gt;::=&lt;/xsl:text&gt;
24223   &lt;/fo:inline&gt;
24224 &lt;/xsl:param&gt;
24225 </programlisting>
24226 </refsynopsisdiv>
24227
24228 <refsection><info><title>Description</title></info>
24229
24230 <para>The <parameter>ebnf.assignment</parameter> parameter determines what
24231 text is used to show <quote>assignment</quote> in <tag>production</tag>s
24232 in <tag>productionset</tag>s.</para>
24233
24234 <para>While <quote><literal>::=</literal></quote> is common, so are several
24235 other operators.</para>
24236
24237 </refsection>
24238 </refentry>
24239
24240 <refentry version="5.0" id="ebnf.statement.terminator">
24241 <refmeta>
24242 <refentrytitle>ebnf.statement.terminator</refentrytitle>
24243 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
24244 </refmeta>
24245 <refnamediv>
24246 <refname>ebnf.statement.terminator</refname>
24247 <refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
24248 </refnamediv>
24249
24250 <refsynopsisdiv>
24251 <programlisting id="ebnf.statement.terminator.frag">
24252
24253 &lt;xsl:param name="ebnf.statement.terminator"&gt;&lt;/xsl:param&gt;
24254 </programlisting>
24255 </refsynopsisdiv>
24256
24257 <refsection><info><title>Description</title></info>
24258
24259 <para>The <parameter>ebnf.statement.terminator</parameter> parameter determines what
24260 text is used to terminate each <tag>production</tag>
24261 in <tag>productionset</tag>.</para>
24262
24263 <para>Some notations end each statement with a period.</para>
24264
24265 </refsection>
24266 </refentry>
24267
24268 </reference><reference id="prepress" xml:base="../fo/param.xml"><title>Prepress</title>
24269 <refentry version="5.0" id="crop.marks">
24270 <refmeta>
24271 <refentrytitle>crop.marks</refentrytitle>
24272 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24273 </refmeta>
24274 <refnamediv>
24275 <refname>crop.marks</refname>
24276 <refpurpose>Output crop marks?</refpurpose>
24277 </refnamediv>
24278
24279 <refsynopsisdiv>
24280 <programlisting id="crop.marks.frag">
24281 &lt;xsl:param name="crop.marks" select="0"&gt;&lt;/xsl:param&gt;
24282 </programlisting>
24283 </refsynopsisdiv>
24284
24285 <refsection><info><title>Description</title></info>
24286
24287 <para>If non-zero, crop marks will be added to each page. Currently this
24288 works only with XEP if you have <parameter>xep.extensions</parameter> set.</para>
24289
24290 </refsection>
24291 </refentry>
24292
24293 <refentry version="5.0" id="crop.mark.width">
24294 <refmeta>
24295 <refentrytitle>crop.mark.width</refentrytitle>
24296 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
24297 </refmeta>
24298 <refnamediv>
24299 <refname>crop.mark.width</refname>
24300 <refpurpose>Width of crop marks.</refpurpose>
24301 </refnamediv>
24302
24303 <refsynopsisdiv>
24304 <programlisting id="crop.mark.width.frag">
24305 &lt;xsl:param name="crop.mark.width"&gt;0.5pt&lt;/xsl:param&gt;
24306 </programlisting>
24307 </refsynopsisdiv>
24308
24309 <refsection><info><title>Description</title></info>
24310
24311 <para>Width of crop marks. Crop marks are controlled by
24312 <parameter>crop.marks</parameter> parameter.</para>
24313
24314 </refsection>
24315 </refentry>
24316
24317 <refentry version="5.0" id="crop.mark.offset">
24318 <refmeta>
24319 <refentrytitle>crop.mark.offset</refentrytitle>
24320 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
24321 </refmeta>
24322 <refnamediv>
24323 <refname>crop.mark.offset</refname>
24324 <refpurpose>Length of crop marks.</refpurpose>
24325 </refnamediv>
24326
24327 <refsynopsisdiv>
24328 <programlisting id="crop.mark.offset.frag">
24329 &lt;xsl:param name="crop.mark.offset"&gt;24pt&lt;/xsl:param&gt;
24330 </programlisting>
24331 </refsynopsisdiv>
24332
24333 <refsection><info><title>Description</title></info>
24334
24335 <para>Length of crop marks. Crop marks are controlled by
24336 <parameter>crop.marks</parameter> parameter.</para>
24337
24338 </refsection>
24339 </refentry>
24340
24341 <refentry version="5.0" id="crop.mark.bleed">
24342 <refmeta>
24343 <refentrytitle>crop.mark.bleed</refentrytitle>
24344 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
24345 </refmeta>
24346 <refnamediv>
24347 <refname>crop.mark.bleed</refname>
24348 <refpurpose>Length of invisible part of crop marks.</refpurpose>
24349 </refnamediv>
24350
24351 <refsynopsisdiv>
24352 <programlisting id="crop.mark.bleed.frag">
24353 &lt;xsl:param name="crop.mark.bleed"&gt;6pt&lt;/xsl:param&gt;
24354 </programlisting>
24355 </refsynopsisdiv>
24356
24357 <refsection><info><title>Description</title></info>
24358
24359 <para>Length of invisible part of crop marks. Crop marks are controlled by
24360 <parameter>crop.marks</parameter> parameter.</para>
24361
24362 </refsection>
24363 </refentry>
24364
24365 </reference><reference id="publishers" xml:base="../fo/param.xml"><title>DocBook Publishers</title>
24366 <refentry version="5.0" id="publishers.properties">
24367 <refmeta>
24368 <refentrytitle>publishers.properties</refentrytitle>
24369 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24370 </refmeta>
24371 <refnamediv>
24372 <refname>publishers.properties</refname>
24373 <refpurpose>Properties shared with the DocBook Publishers
24374 elements drama, poetry, and dialogue. </refpurpose>
24375 </refnamediv>
24376
24377 <refsynopsisdiv>
24378 <programlisting id="publishers.properties.frag">
24379 &lt;xsl:attribute-set name="publishers.properties"&gt;
24380   &lt;xsl:attribute name="space-before"&gt;1em&lt;/xsl:attribute&gt;
24381   &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
24382   &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
24383 &lt;/xsl:attribute-set&gt;
24384 </programlisting>
24385 </refsynopsisdiv>
24386
24387 <refsection><info><title>Description</title></info>
24388
24389 <para>This <literal>attribute set</literal> is used for common
24390 properties shared by the DocBook Publishers elements 
24391 <tag>dialogue</tag>,
24392 <tag>drama</tag>, and <tag>poetry</tag>.
24393 It is imported into each of the individual
24394 attribute sets for those elements.
24395 </para>
24396
24397 </refsection>
24398 </refentry>
24399
24400 <refentry version="5.0" id="dialogue.properties">
24401 <refmeta>
24402 <refentrytitle>dialogue.properties</refentrytitle>
24403 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24404 </refmeta>
24405 <refnamediv>
24406 <refname>dialogue.properties</refname>
24407 <refpurpose>Properties applied to the DocBook Publishers dialogue element</refpurpose>
24408 </refnamediv>
24409
24410 <refsynopsisdiv>
24411 <programlisting id="dialogue.properties.frag">
24412 &lt;xsl:attribute-set name="dialogue.properties" use-attribute-sets="publishers.properties"&gt;&lt;/xsl:attribute-set&gt;
24413 </programlisting>
24414 </refsynopsisdiv>
24415
24416 <refsection><info><title>Description</title></info>
24417
24418 <para>This <literal>attribute set</literal> is applied to the output 
24419 block for the DocBook Publishers <tag>dialogue</tag> element.
24420 By default, it imports the attributes defined in the
24421 <tag>publishers.properties</tag> attribute-set.
24422 </para>
24423
24424 </refsection>
24425 </refentry>
24426
24427 <refentry version="5.0" id="drama.properties">
24428 <refmeta>
24429 <refentrytitle>drama.properties</refentrytitle>
24430 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24431 </refmeta>
24432 <refnamediv>
24433 <refname>drama.properties</refname>
24434 <refpurpose>Properties applied to the DocBook Publishers drama element</refpurpose>
24435 </refnamediv>
24436
24437 <refsynopsisdiv>
24438 <programlisting id="drama.properties.frag">
24439 &lt;xsl:attribute-set name="drama.properties" use-attribute-sets="publishers.properties"&gt;&lt;/xsl:attribute-set&gt;
24440 </programlisting>
24441 </refsynopsisdiv>
24442
24443 <refsection><info><title>Description</title></info>
24444
24445 <para>This <literal>attribute set</literal> is applied to the output 
24446 block for the DocBook Publishers <tag>drama</tag> element.
24447 By default, it imports the attributes defined in the
24448 <tag>publishers.properties</tag> attribute-set.
24449 </para>
24450
24451 </refsection>
24452 </refentry>
24453
24454 <refentry version="5.0" id="poetry.properties">
24455 <refmeta>
24456 <refentrytitle>poetry.properties</refentrytitle>
24457 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24458 </refmeta>
24459 <refnamediv>
24460 <refname>poetry.properties</refname>
24461 <refpurpose>Properties applied to the DocBook Publishers drama element</refpurpose>
24462 </refnamediv>
24463
24464 <refsynopsisdiv>
24465 <programlisting id="poetry.properties.frag">
24466 &lt;xsl:attribute-set name="poetry.properties" use-attribute-sets="publishers.properties"&gt;&lt;/xsl:attribute-set&gt;
24467 </programlisting>
24468 </refsynopsisdiv>
24469
24470 <refsection><info><title>Description</title></info>
24471
24472 <para>This <literal>attribute set</literal> is applied to the output 
24473 block for the DocBook Publishers <tag>poetry</tag> element.
24474 By default, it imports the attributes defined in the
24475 <tag>publishers.properties</tag> attribute-set.
24476 </para>
24477
24478 </refsection>
24479 </refentry>
24480
24481 <refentry version="5.0" id="line.properties">
24482 <refmeta>
24483 <refentrytitle>line.properties</refentrytitle>
24484 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24485 </refmeta>
24486 <refnamediv>
24487 <refname>line.properties</refname>
24488 <refpurpose>Properties applied to the DocBook Publishers
24489 line element. </refpurpose>
24490 </refnamediv>
24491
24492 <refsynopsisdiv>
24493 <programlisting id="line.properties.frag">
24494 &lt;xsl:attribute-set name="line.properties"&gt;&lt;/xsl:attribute-set&gt;
24495 </programlisting>
24496 </refsynopsisdiv>
24497
24498 <refsection><info><title>Description</title></info>
24499
24500 <para>This <literal>attribute set</literal> is applied
24501 to the <tag>block</tag> that contains the output of a 
24502 <tag>line</tag> element from DocBook Publishers.
24503 </para>
24504
24505 </refsection>
24506 </refentry>
24507
24508 <refentry version="5.0" id="linegroup.properties">
24509 <refmeta>
24510 <refentrytitle>linegroup.properties</refentrytitle>
24511 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24512 </refmeta>
24513 <refnamediv>
24514 <refname>linegroup.properties</refname>
24515 <refpurpose>Properties applied to the DocBook Publishers
24516 linegroup element</refpurpose>
24517 </refnamediv>
24518
24519 <refsynopsisdiv>
24520 <programlisting id="linegroup.properties.frag">
24521 &lt;xsl:attribute-set name="linegroup.properties"&gt;
24522   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;20%&lt;/xsl:attribute&gt;
24523   &lt;xsl:attribute name="provisional-label-separation"&gt;.3em&lt;/xsl:attribute&gt;
24524   &lt;xsl:attribute name="space-before"&gt;.5em&lt;/xsl:attribute&gt;
24525 &lt;/xsl:attribute-set&gt;
24526 </programlisting>
24527 </refsynopsisdiv>
24528
24529 <refsection><info><title>Description</title></info>
24530
24531 <para>This <literal>attribute set</literal> is applied
24532 to the <tag>list-block</tag> that contains the output of a 
24533 <tag>linegroup</tag> element from DocBook Publishers.
24534 </para>
24535
24536 </refsection>
24537 </refentry>
24538
24539 <refentry version="5.0" id="speaker.properties">
24540 <refmeta>
24541 <refentrytitle>speaker.properties</refentrytitle>
24542 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24543 </refmeta>
24544 <refnamediv>
24545 <refname>speaker.properties</refname>
24546 <refpurpose>Properties applied to the DocBook Publishers
24547 speaker element</refpurpose>
24548 </refnamediv>
24549
24550 <refsynopsisdiv>
24551 <programlisting id="speaker.properties.frag">
24552 &lt;xsl:attribute-set name="speaker.properties"&gt;&lt;/xsl:attribute-set&gt;
24553 </programlisting>
24554 </refsynopsisdiv>
24555
24556 <refsection><info><title>Description</title></info>
24557
24558 <para>This <literal>attribute set</literal> is applied
24559 to the <tag>block</tag> that contains the output of a 
24560 <tag>speaker</tag> element from DocBook Publishers.
24561 </para>
24562
24563 </refsection>
24564 </refentry>
24565
24566 <refentry version="5.0" id="stagedir.properties">
24567 <refmeta>
24568 <refentrytitle>stagedir.properties</refentrytitle>
24569 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24570 </refmeta>
24571 <refnamediv>
24572 <refname>stagedir.properties</refname>
24573 <refpurpose>To add properties to the outer block of stage direction.</refpurpose>
24574 </refnamediv>
24575
24576 <refsynopsisdiv>
24577 <programlisting id="stagedir.properties.frag">
24578 &lt;xsl:attribute-set name="stagedir.properties"&gt;
24579   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
24580   &lt;xsl:attribute name="font-style"&gt;italic&lt;/xsl:attribute&gt;
24581   &lt;xsl:attribute name="space-before"&gt;1em&lt;/xsl:attribute&gt;
24582   &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
24583 &lt;/xsl:attribute-set&gt;
24584 </programlisting>
24585 </refsynopsisdiv>
24586
24587 <refsection><info><title>Description</title></info>
24588
24589 <para>These properties are added to the outer block containing the
24590 entire stagedir.
24591 Use this attribute-set to set the space above and below,
24592 and any indent for the whole stagedir.</para>
24593 </refsection>
24594
24595 </refentry>
24596
24597 <refentry version="5.0" id="inlinestagedir.properties">
24598 <refmeta>
24599 <refentrytitle>inlinestagedir.properties</refentrytitle>
24600 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
24601 </refmeta>
24602 <refnamediv>
24603 <refname>inlinestagedir.properties</refname>
24604 <refpurpose>Properties applied to the DocBook Publishers
24605 inlinestagedir element. </refpurpose>
24606 </refnamediv>
24607
24608 <refsynopsisdiv>
24609 <programlisting id="inlinestagedir.properties.frag">
24610 &lt;xsl:attribute-set name="inlinestagedir.properties"&gt;
24611   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
24612   &lt;xsl:attribute name="font-style"&gt;italic&lt;/xsl:attribute&gt;
24613 &lt;/xsl:attribute-set&gt;
24614 </programlisting>
24615 </refsynopsisdiv>
24616
24617 <refsection><info><title>Description</title></info>
24618
24619 <para>This <literal>attribute set</literal> is applied
24620 to the <tag>fo:inline</tag> that contains the output of a 
24621 <tag>inlinestagedir</tag> element from DocBook Publishers.
24622 </para>
24623
24624 <para>The XSL template that matches on <tag>inlinestagedir</tag>
24625 also adds square brackets around the text.</para>
24626
24627 </refsection>
24628 </refentry>
24629
24630
24631 </reference>
24632     </part>
24633     <part id="manpages">
24634       <?dbhtml dir="manpages"?>
24635       <?dbhtml filename="index.html"?>
24636       <title xml:base="../manpages/param.xml">Manpages Parameter Reference</title>
24637       <partintro id="manintro">
24638         
24639       <para xml:base="../manpages/param.xml">This is reference documentation for all user-configurable
24640       parameters in the DocBook XSL "manpages" stylesheet (for
24641       generating groff/nroff output). Note that the manpages
24642       stylesheet is a customization layer of the DocBook XSL HTML
24643       stylesheet. Therefore, you can also use a number of <link xlink:href="../html/">HTML stylesheet parameters</link>
24644       to control manpages output (in addition to the
24645       manpages-specific parameters listed in this section).</para>
24646     
24647       </partintro>
24648       <reference id="general" xml:base="../manpages/param.xml">
24649   <title>Hyphenation, justification, and breaking</title>
24650 <refentry version="5.0" id="man.hyphenate">
24651 <refmeta>
24652 <refentrytitle>man.hyphenate</refentrytitle>
24653 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24654 </refmeta>
24655 <refnamediv>
24656 <refname>man.hyphenate</refname>
24657 <refpurpose>Enable hyphenation?</refpurpose>
24658 </refnamediv>
24659
24660 <refsynopsisdiv>
24661 <programlisting id="man.hyphenate.frag">
24662 &lt;xsl:param name="man.hyphenate"&gt;0&lt;/xsl:param&gt;</programlisting>
24663 </refsynopsisdiv>
24664
24665 <refsection><info><title>Description</title></info>
24666
24667 <para>If non-zero, hyphenation is enabled.</para>
24668
24669 <note>
24670 <para>The default value for this parameter is zero because groff is
24671 not particularly smart about how it does hyphenation; it can end up
24672 hyphenating a lot of things that you don't want hyphenated. To
24673 mitigate that, the default behavior of the stylesheets is to suppress
24674 hyphenation of computer inlines, filenames, and URLs. (You can
24675 override the default behavior by setting non-zero values for the
24676 <parameter>man.hyphenate.urls</parameter>,
24677 <parameter>man.hyphenate.filenames</parameter>, and
24678 <parameter>man.hyphenate.computer.inlines</parameter> parameters.) But
24679 the best way is still to just globally disable hyphenation, as the
24680 stylesheets do by default.</para>
24681
24682 <para>The only good reason to enabled hyphenation is if you have also
24683 enabled justification (which is disabled by default). The reason is
24684 that justified text can look very bad unless you also hyphenate it; to
24685 quote the <quote>Hypenation</quote> node from the groff info page:
24686
24687 <blockquote>
24688   <para><emphasis>Since the odds are not great for finding a set of
24689   words, for every output line, which fit nicely on a line without
24690   inserting excessive amounts of space between words, 'gtroff'
24691   hyphenates words so that it can justify lines without inserting too
24692   much space between words.</emphasis></para>
24693 </blockquote>
24694
24695 So, if you set a non-zero value for the
24696 <parameter>man.justify</parameter> parameter (to enable
24697 justification), then you should probably also set a non-zero value for
24698 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>
24699 </note>
24700
24701
24702 </refsection>
24703 </refentry>
24704
24705 <refentry version="5.0" id="man.hyphenate.urls">
24706 <refmeta>
24707 <refentrytitle>man.hyphenate.urls</refentrytitle>
24708 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24709 </refmeta>
24710 <refnamediv>
24711 <refname>man.hyphenate.urls</refname>
24712 <refpurpose>Hyphenate URLs?</refpurpose>
24713 </refnamediv>
24714
24715 <refsynopsisdiv>
24716 <programlisting id="man.hyphenate.urls.frag">
24717 &lt;xsl:param name="man.hyphenate.urls"&gt;0&lt;/xsl:param&gt;</programlisting>
24718 </refsynopsisdiv>
24719
24720 <refsection><info><title>Description</title></info>
24721
24722 <para>If zero (the default), hyphenation is suppressed for output of
24723 the <tag>ulink</tag> <tag class="attribute">url</tag> attribute.</para>
24724
24725 <note>
24726   <para>If hyphenation is already turned off globally (that is, if
24727   <parameter>man.hyphenate</parameter> is zero, setting
24728   <parameter>man.hyphenate.urls</parameter> is not necessary.</para>
24729 </note>
24730
24731 <para>If <parameter>man.hyphenate.urls</parameter> is non-zero, URLs
24732 will not be treated specially and are subject to hyphenation just like
24733 other words.</para>
24734
24735 <note>
24736   <para>If you are thinking about setting a non-zero value for
24737   <parameter>man.hyphenate.urls</parameter> in order to make long
24738   URLs break across lines, you'd probably be better off
24739   experimenting with setting the
24740   <parameter>man.break.after.slash</parameter> parameter first. That
24741   will cause long URLs to be broken after slashes.</para>
24742 </note>
24743
24744 </refsection>
24745 </refentry>
24746
24747 <refentry version="5.0" id="man.hyphenate.filenames">
24748 <refmeta>
24749 <refentrytitle>man.hyphenate.filenames</refentrytitle>
24750 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24751 </refmeta>
24752 <refnamediv>
24753 <refname>man.hyphenate.filenames</refname>
24754 <refpurpose>Hyphenate filenames?</refpurpose>
24755 </refnamediv>
24756
24757 <refsynopsisdiv>
24758 <programlisting id="man.hyphenate.filenames.frag">
24759 &lt;xsl:param name="man.hyphenate.filenames"&gt;0&lt;/xsl:param&gt;</programlisting>
24760 </refsynopsisdiv>
24761
24762 <refsection><info><title>Description</title></info>
24763
24764 <para>If zero (the default), hyphenation is suppressed for
24765 <tag>filename</tag> output.</para>
24766
24767 <note>
24768   <para>If hyphenation is already turned off globally (that is, if
24769   <parameter>man.hyphenate</parameter> is zero, setting
24770   <parameter>man.hyphenate.filenames</parameter> is not
24771   necessary.</para>
24772 </note>
24773
24774 <para>If <parameter>man.hyphenate.filenames</parameter> is non-zero,
24775 filenames will not be treated specially and are subject to hyphenation
24776 just like other words.</para>
24777
24778 <note>
24779   <para>If you are thinking about setting a non-zero value for
24780   <parameter>man.hyphenate.filenames</parameter> in order to make long
24781   filenames/pathnames break across lines, you'd probably be better off
24782   experimenting with setting the
24783   <parameter>man.break.after.slash</parameter> parameter first. That
24784   will cause long pathnames to be broken after slashes.</para>
24785 </note>
24786
24787 </refsection>
24788 </refentry>
24789
24790 <refentry version="5.0" id="man.hyphenate.computer.inlines">
24791 <refmeta>
24792 <refentrytitle>man.hyphenate.computer.inlines</refentrytitle>
24793 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24794 </refmeta>
24795 <refnamediv>
24796 <refname>man.hyphenate.computer.inlines</refname>
24797 <refpurpose>Hyphenate computer inlines?</refpurpose>
24798 </refnamediv>
24799
24800 <refsynopsisdiv>
24801 <programlisting id="man.hyphenate.computer.inlines.frag">
24802 &lt;xsl:param name="man.hyphenate.computer.inlines"&gt;0&lt;/xsl:param&gt;</programlisting>
24803 </refsynopsisdiv>
24804
24805 <refsection><info><title>Description</title></info>
24806
24807 <para>If zero (the default), hyphenation is suppressed for
24808 <quote>computer inlines</quote> such as environment variables,
24809 constants, etc. This parameter current affects output of the following
24810 elements:
24811 <simplelist type="inline">
24812   
24813   <member><tag>classname</tag></member>
24814   <member><tag>constant</tag></member>
24815   <member><tag>envar</tag></member>
24816   <member><tag>errorcode</tag></member>
24817   <member><tag>option</tag></member>
24818   <member><tag>replaceable</tag></member>
24819   <member><tag>userinput</tag></member>
24820   <member><tag>type</tag></member>
24821   <member><tag>varname</tag></member>
24822 </simplelist>
24823 </para>
24824
24825 <note>
24826   <para>If hyphenation is already turned off globally (that is, if
24827   <parameter>man.hyphenate</parameter> is zero, setting the
24828   <parameter>man.hyphenate.computer.inlines</parameter> is not
24829   necessary.</para>
24830 </note>
24831
24832 <para>If <parameter>man.hyphenate.computer.inlines</parameter> is
24833 non-zero, computer inlines will not be treated specially and will be
24834 hyphenated like other words when needed.</para>
24835
24836 </refsection>
24837 </refentry>
24838
24839 <refentry version="5.0" id="man.justify">
24840 <refmeta>
24841 <refentrytitle>man.justify</refentrytitle>
24842 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24843 </refmeta>
24844 <refnamediv>
24845 <refname>man.justify</refname>
24846 <refpurpose>Justify text to both right and left margins?</refpurpose>
24847 </refnamediv>
24848
24849 <refsynopsisdiv>
24850 <programlisting id="man.justify.frag">
24851 &lt;xsl:param name="man.justify"&gt;0&lt;/xsl:param&gt;</programlisting>
24852 </refsynopsisdiv>
24853
24854 <refsection><info><title>Description</title></info>
24855
24856 <para>If non-zero, text is justified to both the right and left
24857 margins (or, in roff terminology, "adjusted and filled" to both the
24858 right and left margins). If zero (the default), text is adjusted to
24859 the left margin only -- producing what is traditionally called
24860 "ragged-right" text.</para>
24861
24862 <note>
24863 <para>The default value for this parameter is zero because justified
24864 text looks good only when it is also hyphenated. Without hyphenation,
24865 excessive amounts of space often end up getting between words, in
24866 order to "pad" lines out to align on the right margin.</para>
24867
24868 <para>The problem is that groff is not particularly smart about how it
24869 does hyphenation; it can end up hyphenating a lot of things that you
24870 don't want hyphenated. So, disabling both justification and
24871 hyphenation ensures that hyphens won't get inserted where you don't
24872 want to them, and you don't end up with lines containing excessive
24873 amounts of space between words.</para>
24874
24875 <para>However, if do you decide to set a non-zero value for the
24876 <parameter>man.justify</parameter> parameter (to enable
24877 justification), then you should probably also set a non-zero value for
24878 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>
24879
24880 <para>Yes, these default settings run counter to how most existing man
24881 pages are formatted. But there are some notable exceptions, such as
24882 the <literal>perl</literal> man pages.</para>
24883 </note>
24884 </refsection>
24885 </refentry>
24886
24887 <refentry version="5.0" id="man.break.after.slash">
24888 <refmeta>
24889 <refentrytitle>man.break.after.slash</refentrytitle>
24890 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24891 </refmeta>
24892 <refnamediv>
24893 <refname>man.break.after.slash</refname>
24894 <refpurpose>Enable line-breaking after slashes?</refpurpose>
24895 </refnamediv>
24896
24897 <refsynopsisdiv>
24898 <programlisting id="man.break.after.slash.frag">
24899 &lt;xsl:param name="man.break.after.slash"&gt;0&lt;/xsl:param&gt;</programlisting>
24900 </refsynopsisdiv>
24901
24902 <refsection><info><title>Description</title></info>
24903
24904 <para>If non-zero, line-breaking after slashes is enabled. This is
24905 mainly useful for causing long URLs or pathnames/filenames to be
24906 broken up or "wrapped" across lines (though it also has the side
24907 effect of sometimes causing relatively short URLs and pathnames to be
24908 broken up across lines too).</para>
24909
24910 <para>If zero (the default), line-breaking after slashes is
24911 disabled. In that case, strings containing slashes (for example, URLs
24912 or filenames) are not broken across lines, even if they exceed the
24913 maximum column widith.</para>
24914
24915 <warning>
24916   <para>If you set a non-zero value for this parameter, check your
24917   man-page output carefuly afterwards, in order to make sure that the
24918   setting has not introduced an excessive amount of breaking-up of URLs
24919   or pathnames. If your content contains mostly short URLs or
24920   pathnames, setting a non-zero value for
24921   <parameter>man.break.after.slash</parameter> will probably result in
24922   in a significant number of relatively short URLs and pathnames being
24923   broken across lines, which is probably not what you want.</para>
24924 </warning>
24925
24926 </refsection>
24927 </refentry>
24928
24929   </reference><reference id="indent" xml:base="../manpages/param.xml">
24930   <title>Indentation</title>
24931 <refentry version="5.0" id="man.indent.width">
24932 <refmeta>
24933 <refentrytitle>man.indent.width</refentrytitle>
24934 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
24935 </refmeta>
24936 <refnamediv>
24937 <refname>man.indent.width</refname>
24938 <refpurpose>Specifies width used for adjusted indents</refpurpose>
24939 </refnamediv>
24940
24941 <refsynopsisdiv>
24942 <programlisting id="man.indent.width.frag">
24943 &lt;xsl:param name="man.indent.width"&gt;4&lt;/xsl:param&gt;
24944 </programlisting>
24945 </refsynopsisdiv>
24946
24947 <refsection><info><title>Description</title></info>
24948 <para>The <parameter>man.indent.width</parameter> parameter specifies
24949 the width used for adjusted indents. The value of
24950 <parameter>man.indent.width</parameter> is used for indenting of
24951 lists, verbatims, headings, and elsewhere, depending on whether the
24952 values of certain <literal>man.indent.*</literal> boolean parameters
24953 are non-zero.</para>
24954
24955 <para>The value of <parameter>man.indent.width</parameter> should
24956 include a valid roff measurement unit (for example,
24957 <literal>n</literal> or <literal>u</literal>). The default value of
24958 <literal>4n</literal> specifies a 4-en width; when viewed on a
24959 console, that amounts to the width of four characters. For details
24960 about roff measurment units, see the <literal>Measurements</literal>
24961 node in the groff info page.</para>
24962
24963 </refsection>
24964 </refentry>
24965
24966 <refentry version="5.0" id="man.indent.refsect">
24967 <refmeta>
24968 <refentrytitle>man.indent.refsect</refentrytitle>
24969 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24970 </refmeta>
24971 <refnamediv>
24972 <refname>man.indent.refsect</refname>
24973 <refpurpose>Adjust indentation of refsect* and refsection?</refpurpose>
24974 </refnamediv>
24975
24976 <refsynopsisdiv>
24977 <programlisting id="man.indent.refsect.frag">
24978 &lt;xsl:param name="man.indent.refsect" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
24979 </refsynopsisdiv>
24980
24981 <refsection><info><title>Description</title></info>
24982
24983 <para>If the value of <parameter>man.indent.refsect</parameter> is
24984 non-zero, the width of the left margin for
24985 <tag>refsect1</tag>, <tag>refsect2</tag> and
24986 <tag>refsect3</tag> contents and titles (and first-level,
24987 second-level, and third-level nested
24988 <tag>refsection</tag>instances) is adjusted by the value of
24989 the <parameter>man.indent.width</parameter> parameter. With
24990 <parameter>man.indent.width</parameter> set to its default value of
24991 <literal>3n</literal>, the main results are that:
24992
24993 <itemizedlist>
24994   <listitem>
24995     <para>contents of <tag>refsect1</tag> are output with a
24996     left margin of three characters instead the roff default of seven
24997     or eight characters</para>
24998   </listitem>
24999   <listitem>
25000     <para>contents of <tag>refsect2</tag> are displayed in
25001     console output with a left margin of six characters instead the of
25002     the roff default of seven characters</para>
25003   </listitem>
25004   <listitem>
25005     <para> the contents of <tag>refsect3</tag> and nested
25006     <tag>refsection</tag> instances are adjusted
25007     accordingly.</para>
25008   </listitem>
25009 </itemizedlist>
25010
25011 If instead the value of <parameter>man.indent.refsect</parameter> is
25012 zero, no margin adjustment is done for <literal>refsect*</literal>
25013 output.</para>
25014
25015 <tip>
25016   <para>If your content is primarly comprised of
25017   <tag>refsect1</tag> and <tag>refsect2</tag> content
25018   (or the <tag>refsection</tag> equivalent)&#160;&#8211; with few or
25019   no <tag>refsect3</tag> or lower nested sections , you may be
25020   able to &#8220;conserve&#8221; space in your output by setting
25021   <parameter>man.indent.refsect</parameter> to a non-zero value. Doing
25022   so will &#8220;squeeze&#8221; the left margin in such as way as to provide an
25023   additional four characters of &#8220;room&#8221; per line in
25024   <tag>refsect1</tag> output. That extra room may be useful
25025   if, for example, you have many verbatim sections with long lines in
25026   them.</para>
25027 </tip>
25028
25029 </refsection>
25030 </refentry>
25031
25032 <refentry version="5.0" id="man.indent.blurbs">
25033 <refmeta>
25034 <refentrytitle>man.indent.blurbs</refentrytitle>
25035 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25036 </refmeta>
25037 <refnamediv>
25038 <refname>man.indent.blurbs</refname>
25039 <refpurpose>Adjust indentation of blurbs?</refpurpose>
25040 </refnamediv>
25041
25042 <refsynopsisdiv>
25043 <programlisting id="man.indent.blurbs.frag">
25044 &lt;xsl:param name="man.indent.blurbs" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
25045 </refsynopsisdiv>
25046
25047 <refsection><info><title>Description</title></info>
25048
25049 <para>If the value of <parameter>man.indent.blurbs</parameter> is
25050 non-zero, the width of the left margin for
25051 <tag>authorblurb</tag>, <tag>personblurb</tag>, and
25052 <tag>contrib</tag> output is set to the value of the
25053 <parameter>man.indent.width</parameter> parameter
25054 (<literal>3n</literal> by default). If instead the value of
25055 <parameter>man.indent.blurbs</parameter> is zero, the built-in roff
25056 default width (<literal>7.2n</literal>) is used.</para>
25057
25058 </refsection>
25059 </refentry>
25060
25061 <refentry version="5.0" id="man.indent.lists">
25062 <refmeta>
25063 <refentrytitle>man.indent.lists</refentrytitle>
25064 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25065 </refmeta>
25066 <refnamediv>
25067 <refname>man.indent.lists</refname>
25068 <refpurpose>Adjust indentation of lists?</refpurpose>
25069 </refnamediv>
25070
25071 <refsynopsisdiv>
25072 <programlisting id="man.indent.lists.frag">
25073 &lt;xsl:param name="man.indent.lists" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
25074 </refsynopsisdiv>
25075
25076 <refsection><info><title>Description</title></info>
25077
25078 <para>If the value of <parameter>man.indent.lists</parameter> is
25079 non-zero, the width of the left margin for list items in
25080 <tag>itemizedlist</tag>,
25081 <tag>orderedlist</tag>,
25082 <tag>variablelist</tag> output (and output of some other
25083 lists) is set to the value of the
25084 <parameter>man.indent.width</parameter> parameter
25085 (<literal>4n</literal> by default). If instead the value of
25086 <parameter>man.indent.lists</parameter> is zero, the built-in roff
25087 default width (<literal>7.2n</literal>) is used.</para>
25088
25089 </refsection>
25090 </refentry>
25091
25092 <refentry version="5.0" id="man.indent.verbatims">
25093 <refmeta>
25094 <refentrytitle>man.indent.verbatims</refentrytitle>
25095 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25096 </refmeta>
25097 <refnamediv>
25098 <refname>man.indent.verbatims</refname>
25099 <refpurpose>Adjust indentation of verbatims?</refpurpose>
25100 </refnamediv>
25101
25102 <refsynopsisdiv>
25103 <programlisting id="man.indent.verbatims.frag">
25104 &lt;xsl:param name="man.indent.verbatims" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
25105 </refsynopsisdiv>
25106
25107 <refsection><info><title>Description</title></info>
25108
25109 <para>If the value of <parameter>man.indent.verbatims</parameter> is
25110 non-zero, the width of the left margin for output of verbatim
25111 environments (<tag>programlisting</tag>,
25112 <tag>screen</tag>, and so on) is set to the value of the
25113 <parameter>man.indent.width</parameter> parameter
25114 (<literal>3n</literal> by default). If instead the value of
25115 <parameter>man.indent.verbatims</parameter> is zero, the built-in roff
25116 default width (<literal>7.2n</literal>) is used.</para>
25117
25118 </refsection>
25119 </refentry>
25120
25121   </reference><reference id="fonts" xml:base="../manpages/param.xml">
25122   <title>Fonts</title>
25123 <refentry version="5.0" id="man.font.funcprototype">
25124 <refmeta>
25125 <refentrytitle>man.font.funcprototype</refentrytitle>
25126 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25127 </refmeta>
25128 <refnamediv>
25129 <refname>man.font.funcprototype</refname>
25130 <refpurpose>Specifies font for funcprototype output</refpurpose>
25131 </refnamediv>
25132
25133 <refsynopsisdiv>
25134 <programlisting id="man.font.funcprototype.frag">
25135   &lt;xsl:param name="man.font.funcprototype"&gt;BI&lt;/xsl:param&gt;
25136 </programlisting>
25137 </refsynopsisdiv>
25138
25139 <refsection><info><title>Description</title></info>
25140
25141 <para>The <parameter>man.font.funcprototype</parameter> parameter
25142 specifies the font for <tag>funcprototype</tag> output. It
25143 should be a valid roff font name, such as <literal>BI</literal> or
25144 <literal>B</literal>.</para>
25145
25146 </refsection>
25147 </refentry>
25148
25149 <refentry version="5.0" id="man.font.funcsynopsisinfo">
25150 <refmeta>
25151 <refentrytitle>man.font.funcsynopsisinfo</refentrytitle>
25152 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25153 </refmeta>
25154 <refnamediv>
25155 <refname>man.font.funcsynopsisinfo</refname>
25156 <refpurpose>Specifies font for funcsynopsisinfo output</refpurpose>
25157 </refnamediv>
25158
25159 <refsynopsisdiv>
25160 <programlisting id="man.font.funcsynopsisinfo.frag">
25161   &lt;xsl:param name="man.font.funcsynopsisinfo"&gt;B&lt;/xsl:param&gt;
25162 </programlisting>
25163 </refsynopsisdiv>
25164
25165 <refsection><info><title>Description</title></info>
25166
25167 <para>The <parameter>man.font.funcsynopsisinfo</parameter> parameter
25168 specifies the font for <tag>funcsynopsisinfo</tag> output. It
25169 should be a valid roff font name, such as <literal>B</literal> or
25170 <literal>I</literal>.</para>
25171
25172 </refsection>
25173 </refentry>
25174
25175 <refentry version="5.0" id="man.font.links">
25176 <refmeta>
25177 <refentrytitle>man.font.links</refentrytitle>
25178 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25179 </refmeta>
25180 <refnamediv>
25181 <refname>man.font.links</refname>
25182 <refpurpose>Specifies font for links</refpurpose>
25183 </refnamediv>
25184
25185 <refsynopsisdiv>
25186 <programlisting id="man.font.links.frag">
25187 &lt;xsl:param name="man.font.links"&gt;B&lt;/xsl:param&gt;
25188 </programlisting>
25189 </refsynopsisdiv>
25190
25191 <refsection><info><title>Description</title></info>
25192
25193 <para>The <parameter>man.font.links</parameter> parameter
25194 specifies the font for output of links (<tag>ulink</tag> instances
25195 and any instances of any element with an <tag class="attribute">xlink:href</tag> attribute).</para>
25196
25197 <para>The value of <parameter>man.font.links</parameter> must be
25198   either <literal>B</literal> or <literal>I</literal>, or empty. If
25199 the value is empty, no font formatting is applied to links.</para>
25200
25201 <para>If you set <parameter>man.endnotes.are.numbered</parameter> and/or
25202 <parameter>man.endnotes.list.enabled</parameter> to zero (disabled), then
25203 you should probably also set an empty value for
25204 <parameter>man.font.links</parameter>. But if
25205 <parameter>man.endnotes.are.numbered</parameter> is non-zero (enabled),
25206 you should probably keep
25207 <parameter>man.font.links</parameter> set to
25208 <literal>B</literal> or <literal>I</literal><footnote><para>The
25209     main purpose of applying a font format to links in most output
25210 formats it to indicate that the formatted text is
25211 &#8220;clickable&#8221;; given that links rendered in man pages are
25212 not &#8220;real&#8221; hyperlinks that users can click on, it might
25213 seem like there is never a good reason to have font formatting for
25214 link contents in man output.</para>
25215 <para>In fact, if you suppress the
25216 display of inline link references (by setting
25217 <parameter>man.endnotes.are.numbered</parameter> to zero), there is no
25218 good reason to apply font formatting to links. However, if
25219 <parameter>man.endnotes.are.numbered</parameter> is non-zero, having
25220 font formatting for links (arguably) serves a purpose: It provides
25221 &#8220;context&#8221; information about exactly what part of the text
25222 is being &#8220;annotated&#8221; by the link. Depending on how you
25223 mark up your content, that context information may or may not
25224 have value.</para></footnote>.</para>
25225 </refsection>
25226
25227 <refsection><info><title>Related Parameters</title></info>
25228   <para><parameter>man.endnotes.list.enabled</parameter>,
25229     <parameter>man.endnotes.are.numbered</parameter></para>
25230 </refsection>
25231
25232 </refentry>
25233
25234 <refentry version="5.0" id="man.font.table.headings">
25235 <refmeta>
25236 <refentrytitle>man.font.table.headings</refentrytitle>
25237 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25238 </refmeta>
25239 <refnamediv>
25240 <refname>man.font.table.headings</refname>
25241 <refpurpose>Specifies font for table headings</refpurpose>
25242 </refnamediv>
25243
25244 <refsynopsisdiv>
25245 <programlisting id="man.font.table.headings.frag">
25246   &lt;xsl:param name="man.font.table.headings"&gt;B&lt;/xsl:param&gt;
25247 </programlisting>
25248 </refsynopsisdiv>
25249
25250 <refsection><info><title>Description</title></info>
25251
25252 <para>The <parameter>man.font.table.headings</parameter> parameter
25253 specifies the font for <tag>table</tag> headings. It should be
25254 a valid roff font, such as <literal>B</literal> or
25255 <literal>I</literal>.</para>
25256
25257 </refsection>
25258 </refentry>
25259
25260 <refentry version="5.0" id="man.font.table.title">
25261 <refmeta>
25262 <refentrytitle>man.font.table.title</refentrytitle>
25263 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25264 </refmeta>
25265 <refnamediv>
25266 <refname>man.font.table.title</refname>
25267 <refpurpose>Specifies font for table headings</refpurpose>
25268 </refnamediv>
25269
25270 <refsynopsisdiv>
25271 <programlisting id="man.font.table.title.frag">
25272   &lt;xsl:param name="man.font.table.title"&gt;B&lt;/xsl:param&gt;
25273 </programlisting>
25274 </refsynopsisdiv>
25275
25276 <refsection><info><title>Description</title></info>
25277
25278 <para>The <parameter>man.font.table.title</parameter> parameter
25279 specifies the font for <tag>table</tag> titles. It should be
25280 a valid roff font, such as <literal>B</literal> or
25281 <literal>I</literal>.</para>
25282
25283 </refsection>
25284 </refentry>
25285
25286   </reference><reference id="synopsis" xml:base="../manpages/param.xml">
25287   <title>SYNOPSIS section</title>
25288 <refentry version="5.0" id="man.funcsynopsis.style">
25289 <refmeta>
25290 <refentrytitle>man.funcsynopsis.style</refentrytitle>
25291 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
25292 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
25293 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
25294 </refmeta>
25295 <refnamediv>
25296 <refname>man.funcsynopsis.style</refname>
25297 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
25298 </refnamediv>
25299 <refsynopsisdiv>
25300 <programlisting id="man.funcsynopsis.style.frag">&lt;xsl:param name="man.funcsynopsis.style"&gt;ansi&lt;/xsl:param&gt;</programlisting>
25301 </refsynopsisdiv>
25302 <refsection><info><title>Description</title></info>
25303 <para>If <parameter>man.funcsynopsis.style</parameter> is
25304 <literal>ansi</literal>, ANSI-style function synopses are
25305 generated for a <tag>funcsynopsis</tag>, otherwise K&amp;R-style
25306 function synopses are generated.</para>
25307 </refsection>
25308 </refentry>
25309
25310   </reference><reference id="authors" xml:base="../manpages/param.xml">
25311   <title>AUTHORS and COPYRIGHT sections</title>
25312   <refentry version="5.0" id="man.authors.section.enabled">
25313 <refmeta>
25314 <refentrytitle>man.authors.section.enabled</refentrytitle>
25315 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25316 </refmeta>
25317 <refnamediv>
25318 <refname>man.authors.section.enabled</refname>
25319 <refpurpose>Display auto-generated AUTHORS section?</refpurpose>
25320 </refnamediv>
25321 <refsynopsisdiv>
25322 <programlisting id="man.authors.section.enabled.frag">
25323 &lt;xsl:param name="man.authors.section.enabled"&gt;1&lt;/xsl:param&gt;
25324 </programlisting>
25325 </refsynopsisdiv>
25326 <refsection><info><title>Description</title></info>
25327
25328 <para>If the value of
25329 <parameter>man.authors.section.enabled</parameter> is non-zero
25330 (the default), then an <literal>AUTHORS</literal> section is
25331 generated near the end of each man page. The output of the
25332 <literal>AUTHORS</literal> section is assembled from any
25333 <tag>author</tag>, <tag>editor</tag>, and <tag>othercredit</tag>
25334 metadata found in the contents of the child <tag>info</tag> or
25335 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>
25336 itself, or from any <tag>author</tag>, <tag>editor</tag>, and
25337 <tag>othercredit</tag> metadata that may appear in <tag>info</tag>
25338 contents of any ancestors of the <tag>refentry</tag>.</para>
25339
25340 <para>If the value of
25341 <parameter>man.authors.section.enabled</parameter> is zero, the
25342 the auto-generated <literal>AUTHORS</literal> section is
25343 suppressed.</para>
25344
25345 <para>Set the value of
25346   <parameter>man.authors.section.enabled</parameter> to zero if
25347   you want to have a manually created <literal>AUTHORS</literal>
25348   section in your source, and you want it to appear in output
25349   instead of the auto-generated <literal>AUTHORS</literal>
25350   section.</para>
25351 </refsection>
25352 </refentry>
25353
25354   <refentry version="5.0" id="man.copyright.section.enabled">
25355 <refmeta>
25356 <refentrytitle>man.copyright.section.enabled</refentrytitle>
25357 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25358 </refmeta>
25359 <refnamediv>
25360 <refname>man.copyright.section.enabled</refname>
25361 <refpurpose>Display auto-generated COPYRIGHT section?</refpurpose>
25362 </refnamediv>
25363 <refsynopsisdiv>
25364 <programlisting id="man.copyright.section.enabled.frag">
25365 &lt;xsl:param name="man.copyright.section.enabled"&gt;1&lt;/xsl:param&gt;
25366 </programlisting>
25367 </refsynopsisdiv>
25368 <refsection><info><title>Description</title></info>
25369
25370 <para>If the value of
25371 <parameter>man.copyright.section.enabled</parameter> is non-zero
25372 (the default), then a <literal>COPYRIGHT</literal> section is
25373 generated near the end of each man page. The output of the
25374 <literal>COPYRIGHT</literal> section is assembled from any
25375 <tag>copyright</tag> and <tag>legalnotice</tag> metadata found in
25376 the contents of the child <tag>info</tag> or
25377 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>
25378 itself, or from any <tag>copyright</tag> and
25379 <tag>legalnotice</tag> metadata that may appear in <tag>info</tag>
25380 contents of any ancestors of the <tag>refentry</tag>.</para>
25381
25382 <para>If the value of
25383 <parameter>man.copyright.section.enabled</parameter> is zero, the
25384 the auto-generated <literal>COPYRIGHT</literal> section is
25385 suppressed.</para>
25386
25387 <para>Set the value of
25388   <parameter>man.copyright.section.enabled</parameter> to zero if
25389   you want to have a manually created <literal>COPYRIGHT</literal>
25390   section in your source, and you want it to appear in output
25391   instead of the auto-generated <literal>COPYRIGHT</literal>
25392   section.</para>
25393 </refsection>
25394 </refentry>
25395
25396   </reference><reference id="endnotes" xml:base="../manpages/param.xml">
25397   <title>Endnotes and link handling</title>
25398 <refentry version="5.0" id="man.endnotes.list.enabled">
25399 <refmeta>
25400 <refentrytitle>man.endnotes.list.enabled</refentrytitle>
25401 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25402 </refmeta>
25403 <refnamediv>
25404 <refname>man.endnotes.list.enabled</refname>
25405 <refpurpose>Display endnotes list at end of man page?</refpurpose>
25406 </refnamediv>
25407
25408 <refsynopsisdiv>
25409 <programlisting id="man.endnotes.list.enabled.frag">
25410 &lt;xsl:param name="man.endnotes.list.enabled"&gt;1&lt;/xsl:param&gt;
25411 </programlisting>
25412 </refsynopsisdiv>
25413
25414 <refsection><info><title>Description</title></info>
25415
25416 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is
25417 non-zero (the default), then an endnotes list is added to the end of
25418 the output man page.</para>
25419
25420 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is
25421 zero, the list is suppressed &#8212; unless link numbering is enabled (that
25422 is, if <parameter>man.endnotes.are.numbered</parameter> is non-zero), in
25423 which case, that setting overrides the
25424 <parameter>man.endnotes.list.enabled</parameter> setting, and the
25425 endnotes list is still displayed. The reason is that inline
25426 numbering of notesources associated with endnotes only makes sense
25427 if a (numbered) list of endnotes is also generated.</para>
25428
25429 <note>
25430   <para>Leaving
25431   <parameter>man.endnotes.list.enabled</parameter> at its default
25432   (non-zero) value ensures that no &#8220;out of line&#8221; information (such
25433   as the URLs for hyperlinks and images) gets lost in your
25434   man-page output. It just gets &#8220;rearranged&#8221;.</para>
25435   <para>So if you&#8217;re thinking about disabling endnotes listing by
25436     setting the value of
25437     <parameter>man.endnotes.list.enabled</parameter> to zero:
25438     Before you do so, first take some time to carefully consider
25439     the information needs and experiences of your users. The &#8220;out
25440     of line&#8221; information has value even if the presentation of it
25441     in text output is not as interactive as it may be in other
25442     output formats.</para>
25443   <para>As far as the specific case of URLs: Even though the URLs
25444     displayed in text output may not be &#8220;real&#8221; (clickable)
25445     hyperlinks, many X terminals have convenience features for
25446     recognizing URLs and can, for example, present users with
25447     an options to open a URL in a browser with the user clicks on
25448     the URL is a terminal window. And short of those, users with X
25449     terminals can always manually cut and paste the URLs into a web
25450     browser.</para>
25451   <para>Also, note that various &#8220;man to html&#8221; tools, such as the
25452     widely used <command><link xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)
25453     application, automatically mark up URLs with <literal>a@href</literal> markup
25454   during conversion &#8212; resulting in &#8220;real&#8221; hyperlinks in HTML
25455   output from those tools.</para>
25456 </note>
25457
25458 <para>To &#8220;turn off&#8221; numbering of endnotes in the
25459 endnotes list, set <parameter>man.endnotes.are.numbered</parameter>
25460 to zero. The endnotes list will
25461 still be displayed; it will just be displayed without the
25462 numbers<footnote><para>It can still make sense to have
25463 the list of endnotes displayed even if you have endnotes numbering turned
25464 off. In that case, your endnotes list basically becomes a &#8220;list
25465 of references&#8221; without any association with specific text in
25466 your document. This is probably the best option if you find the inline
25467 endnotes numbering obtrusive. Your users will still have access to all the &#8220;out of line&#8221;
25468 such as URLs for hyperlinks.</para></footnote>
25469 </para>
25470
25471 <para>The default heading for the endnotes list is
25472 <literal>NOTES</literal>. To change that, set a non-empty
25473 value for the <parameter>man.endnotes.list.heading</parameter>
25474 parameter.</para>
25475
25476 <para>In the case of notesources that are links: Along with the
25477 URL for each link, the endnotes list includes the contents of the
25478 link. The list thus includes only non-empty<footnote>
25479
25480 <para>A &#8220;non-empty&#8221; link is one that looks like
25481 this:<literallayout class="monospaced">  &lt;ulink url="http://snapshots.docbook.org/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>
25482 an &#8220;empty link&#8221; is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://snapshots.docbook.org/xsl/doc/manpages/"/&gt;</literallayout>
25483 </para></footnote> links.
25484
25485 Empty links are never included, and never numbered. They are simply
25486 displayed inline, without any numbering.</para>
25487
25488 <para>In addition, if there are multiple instances of links in a
25489 <tag>refentry</tag> that have the same URL, the URL is listed only
25490 once. The contents listed for that link in the endnotes list are
25491 the contents of the first link which has that URL.</para>
25492
25493 <para>If you disable endnotes listing, you should probably also set
25494 <parameter>man.links.are.underlined</parameter> to zero (to disable
25495 link underlining).</para>
25496 </refsection>
25497 </refentry>
25498
25499 <refentry version="5.0" id="man.endnotes.list.heading">
25500 <refmeta>
25501 <refentrytitle>man.endnotes.list.heading</refentrytitle>
25502 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25503 </refmeta>
25504 <refnamediv>
25505 <refname>man.endnotes.list.heading</refname>
25506 <refpurpose>Specifies an alternate name for endnotes list</refpurpose>
25507 </refnamediv>
25508
25509 <refsynopsisdiv>
25510 <programlisting id="man.endnotes.list.heading.frag">
25511 &lt;xsl:param name="man.endnotes.list.heading"&gt;&lt;/xsl:param&gt;
25512 </programlisting>
25513 </refsynopsisdiv>
25514
25515 <refsection><info><title>Description</title></info>
25516
25517 <para>If the value of the
25518 <parameter>man.endnotes.are.numbered</parameter> parameter
25519 and/or the <parameter>man.endnotes.list.enabled</parameter>
25520 parameter is non-zero (the defaults for both are non-zero), a
25521 numbered list of endnotes is generated near the end of each man
25522 page. The default heading for the list of endnotes is the
25523 equivalent of the English word <literal>NOTES</literal> in
25524 the current locale. To cause an alternate heading to be displayed,
25525 set a non-empty value for the
25526 <parameter>man.endnotes.list.heading</parameter> parameter &#8212;
25527 for example, <literal>REFERENCES</literal>.</para>
25528 </refsection>
25529 </refentry>
25530
25531 <refentry version="5.0" id="man.endnotes.are.numbered">
25532 <refmeta>
25533 <refentrytitle>man.endnotes.are.numbered</refentrytitle>
25534 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25535 </refmeta>
25536 <refnamediv>
25537 <refname>man.endnotes.are.numbered</refname>
25538 <refpurpose>Number endnotes?</refpurpose>
25539 </refnamediv>
25540
25541 <refsynopsisdiv>
25542 <programlisting id="man.endnotes.are.numbered.frag">
25543 &lt;xsl:param name="man.endnotes.are.numbered"&gt;1&lt;/xsl:param&gt;
25544 </programlisting>
25545 </refsynopsisdiv>
25546
25547 <refsection><info><title>Description</title></info>
25548
25549 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is
25550 non-zero (the default), then for each non-empty<footnote>
25551 <para>A &#8220;non-empty&#8221; notesource is one that looks like
25552 this:<literallayout class="monospaced">  &lt;ulink url="http://snapshots.docbook.org/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>
25553 an &#8220;empty&#8221; notesource is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://snapshots.docbook.org/xsl/doc/manpages/"/&gt;</literallayout>
25554 </para></footnote> &#8220;notesource&#8221;:
25555
25556 <itemizedlist>
25557   <listitem>
25558     <para>a number (in square brackets) is displayed inline after the
25559     rendered inline contents (if any) of the notesource</para>
25560   </listitem>
25561   <listitem>
25562     <para>the contents of the notesource are included in a
25563       numbered list of endnotes that is generated at the end of
25564       each man page; the number for each endnote corresponds to
25565       the inline number for the notesource with which it is
25566       associated</para>
25567   </listitem>
25568 </itemizedlist>
25569 The default heading for the list of endnotes is
25570 <literal>NOTES</literal>. To output a different heading, set a value
25571 for the <parameter>man.endnotes.section.heading</parameter>
25572 parameter.</para>
25573
25574 <note>
25575   <para>The endnotes list is also displayed (but without
25576     numbers) if the value of
25577     <parameter>man.endnotes.list.enabled</parameter> is
25578     non-zero.</para>
25579 </note>
25580
25581
25582 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is
25583 zero, numbering of endnotess is suppressed; only inline
25584 contents (if any) of the notesource are displayed inline.
25585 <important>
25586   <para>If you are thinking about disabling endnote numbering by setting
25587   the value of <parameter>man.endnotes.are.numbered</parameter> to zero,
25588   before you do so, first take some time to carefully
25589   consider the information needs and experiences of your users. The
25590   square-bracketed numbers displayed inline after notesources may seem
25591   obstrusive and aesthetically unpleasing<footnote><para>As far as notesources that are links, ytou might
25592   think it would be better to just display URLs for non-empty
25593   links inline, after their content, rather than displaying
25594   square-bracketed numbers all over the place. But it's not better. In
25595   fact, it's not even practical, because many (most) URLs for links
25596   are too long to be displayed inline. They end up overflowing the
25597   right margin. You can set a non-zero value for
25598   <parameter>man.break.after.slash</parameter> parameter to deal with
25599   that, but it could be argued that what you end up with is at least
25600   as ugly, and definitely more obstrusive, then having short
25601   square-bracketed numbers displayed inline.</para></footnote>,
25602
25603   but in a text-only output format, the
25604   numbered-notesources/endnotes-listing mechanism is the only
25605   practical way to handle this kind of content.</para>
25606
25607   <para>Also, users of &#8220;text based&#8221; browsers such as
25608   <command>lynx</command> will already be accustomed to seeing inline
25609   numbers for links. And various "man to html" applications, such as
25610   the widely used <command><link xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)
25611   application, can automatically turn URLs into "real" HTML hyperlinks
25612   in output. So leaving <parameter>man.endnotes.are.numbered</parameter>
25613   at its default (non-zero) value ensures that no information is
25614   lost in your man-page output. It just gets
25615   &#8220;rearranged&#8221;.</para>
25616 </important>
25617 </para>
25618 <para>The handling of empty links is not affected by this
25619 parameter. Empty links are handled simply by displaying their URLs
25620 inline. Empty links are never auto-numbered.</para>
25621
25622 <para>If you disable endnotes numbering, you should probably also set
25623 <parameter>man.font.links</parameter> to an empty value (to
25624 disable font formatting for links.</para>
25625 </refsection>
25626
25627 <refsection><info><title>Related Parameters</title></info>
25628   <para><parameter>man.endnotes.list.enabled</parameter>,
25629     <parameter>man.font.links</parameter></para>
25630 </refsection>
25631 </refentry>
25632
25633 <refentry version="5.0" id="man.base.url.for.relative.links">
25634   <refmeta>
25635     <refentrytitle>man.base.url.for.relative.links</refentrytitle>
25636     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25637   </refmeta>
25638   <refnamediv>
25639     <refname>man.base.url.for.relative.links</refname>
25640     <refpurpose>Specifies a base URL for relative links</refpurpose>
25641   </refnamediv>
25642
25643   <refsynopsisdiv>
25644     <programlisting 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>
25645   </refsynopsisdiv>
25646
25647   <refsection><info><title>Description</title></info>
25648
25649     <para>For any &#8220;notesource&#8221; listed in the auto-generated
25650       &#8220;NOTES&#8221; section of output man pages (which is generated when
25651       the value of the
25652       <parameter>man.endnotes.list.enabled</parameter> parameter
25653       is non-zero), if the notesource is a link source with a
25654       relative URI, the URI is displayed in output with the value
25655       of the
25656       <parameter>man.base.url.for.relative.links</parameter>
25657       parameter prepended to the value of the link URI.</para>
25658
25659     <note>
25660       <para>A link source is an notesource that references an
25661         external resource:
25662         <itemizedlist>
25663           <listitem>
25664             <para>a <tag>ulink</tag> element with a <tag class="attribute">url</tag> attribute</para>
25665           </listitem>
25666           <listitem>
25667             <para>any element with an <tag class="attribute">xlink:href</tag> attribute</para>
25668           </listitem>
25669           <listitem>
25670             <para>an <tag>imagedata</tag>, <tag>audiodata</tag>, or
25671               <tag>videodata</tag> element</para>
25672           </listitem>
25673         </itemizedlist>
25674       </para>
25675     </note>
25676
25677     <para>If you use relative URIs in link sources in your DocBook
25678       <tag>refentry</tag> source, and you leave
25679       <parameter>man.base.url.for.relative.links</parameter>
25680       unset, the relative links will appear &#8220;as is&#8221; in the &#8220;Notes&#8221;
25681       section of any man-page output generated from your source.
25682       That&#8217;s probably not what you want, because such relative
25683       links are only usable in the context of HTML output. So, to
25684       make the links meaningful and usable in the context of
25685       man-page output, set a value for
25686       <parameter>man.base.url.for.relative.links</parameter> that
25687       points to the online version of HTML output generated from
25688       your DocBook <tag>refentry</tag> source. For
25689       example:
25690       <programlisting>&lt;xsl:param name="man.base.url.for.relative.links"
25691         &gt;http://www.kernel.org/pub/software/scm/git/docs/&lt;/xsl:param&gt;</programlisting>
25692     </para>
25693
25694   </refsection>
25695
25696   <refsection><info><title>Related Parameters</title></info>
25697     <para><parameter>man.endnotes.list.enabled</parameter></para>
25698   </refsection>
25699
25700 </refentry>
25701
25702   </reference><reference id="lists" xml:base="../manpages/param.xml">
25703   <title>Lists</title>
25704 <refentry version="5.0" id="man.segtitle.suppress">
25705 <refmeta>
25706 <refentrytitle>man.segtitle.suppress</refentrytitle>
25707 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25708 </refmeta>
25709 <refnamediv>
25710 <refname>man.segtitle.suppress</refname>
25711 <refpurpose>Suppress display of segtitle contents?</refpurpose>
25712 </refnamediv>
25713
25714 <refsynopsisdiv>
25715 <programlisting id="man.segtitle.suppress.frag">
25716 &lt;xsl:param name="man.segtitle.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
25717 </refsynopsisdiv>
25718
25719 <refsection><info><title>Description</title></info>
25720
25721 <para>If the value of <parameter>man.segtitle.suppress</parameter> is
25722 non-zero, then display of <tag>segtitle</tag> contents is
25723 suppressed in output.</para>
25724
25725 </refsection>
25726 </refentry>
25727
25728   </reference><reference id="charmap" xml:base="../manpages/param.xml">
25729   <title>Character/string substitution</title>
25730 <refentry version="5.0" id="man.charmap.enabled">
25731 <refmeta>
25732 <refentrytitle>man.charmap.enabled</refentrytitle>
25733 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25734 </refmeta>
25735 <refnamediv>
25736 <refname>man.charmap.enabled</refname>
25737 <refpurpose>Apply character map before final output?</refpurpose>
25738 </refnamediv>
25739
25740 <refsynopsisdiv>
25741 <programlisting id="man.charmap.enabled.frag">
25742 &lt;xsl:param name="man.charmap.enabled" select="1"&gt;&lt;/xsl:param&gt;
25743 </programlisting>
25744 </refsynopsisdiv>
25745
25746 <refsection><info><title>Description</title></info>
25747
25748 <para>If the value of the <parameter>man.charmap.enabled</parameter>
25749 parameter is non-zero, a "character map" is used to substitute certain
25750 Unicode symbols and special characters with appropriate roff/groff
25751 equivalents, just before writing each man-page file to the
25752 filesystem. If instead the value of
25753 <parameter>man.charmap.enabled</parameter> is zero, Unicode characters
25754 are passed through "as is".</para>
25755
25756 <refsection><info><title>Details</title></info>
25757
25758 <para>For converting certain Unicode symbols and special characters in
25759 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
25760 equivalents in man-page output, the DocBook XSL Stylesheets
25761 distribution includes a <link xlink:href="http://snapshots.docbook.org/xsl/manpages/charmap.groff.xsl">roff character map</link> that is compliant with the <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character
25762 map</link> format as detailed in the XSLT 2.0 specification. The map
25763 contains more than 800 character mappings and can be considered the
25764 standard roff character map for the distribution.</para>
25765
25766 <para>You can use the <parameter>man.charmap.uri</parameter>
25767 parameter to specify a URI for the location for an alternate roff
25768 character map to use in place of the standard roff character map
25769 provided in the distribution.</para>
25770
25771 <para>You can also use a subset of a character map. For details,
25772 see the <parameter>man.charmap.use.subset</parameter>,
25773 <parameter>man.charmap.subset.profile</parameter>, and
25774 <parameter>man.charmap.subset.profile.english</parameter>
25775 parameters.</para>
25776
25777 </refsection>
25778 </refsection>
25779 </refentry>
25780
25781 <refentry version="5.0" id="man.charmap.uri">
25782 <refmeta>
25783 <refentrytitle>man.charmap.uri</refentrytitle>
25784 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25785 </refmeta>
25786 <refnamediv>
25787 <refname>man.charmap.uri</refname>
25788 <refpurpose>URI for custom roff character map</refpurpose>
25789 </refnamediv>
25790
25791 <refsynopsisdiv>
25792 <programlisting id="man.charmap.uri.frag">
25793 &lt;xsl:param name="man.charmap.uri"&gt;&lt;/xsl:param&gt;
25794 </programlisting>
25795 </refsynopsisdiv>
25796
25797 <refsection><info><title>Description</title></info>
25798
25799 <para>For converting certain Unicode symbols and special characters in
25800 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
25801 equivalents in man-page output, the DocBook XSL Stylesheets
25802 distribution includes an <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character
25803 map</link>. That character map can be considered the standard roff
25804 character map for the distribution.</para>
25805
25806 <para>If the value of the <parameter>man.charmap.uri</parameter>
25807 parameter is non-empty, that value is used as the URI for the location
25808 for an alternate roff character map to use in place of the standard
25809 roff character map provided in the distribution.</para>
25810
25811 <warning>
25812 <para>Do not set a value for <parameter>man.charmap.uri</parameter>
25813 unless you have a custom roff character map that differs from the
25814 standard one provided in the distribution.</para>
25815 </warning>
25816 </refsection>
25817 </refentry>
25818
25819 <refentry version="5.0" id="man.charmap.use.subset">
25820 <refmeta>
25821 <refentrytitle>man.charmap.use.subset</refentrytitle>
25822 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25823 </refmeta>
25824 <refnamediv>
25825 <refname>man.charmap.use.subset</refname>
25826 <refpurpose>Use subset of character map instead of full map?</refpurpose>
25827 </refnamediv>
25828
25829 <refsynopsisdiv>
25830 <programlisting id="man.charmap.use.subset.frag">
25831 &lt;xsl:param name="man.charmap.use.subset" select="1"&gt;&lt;/xsl:param&gt;
25832 </programlisting>
25833 </refsynopsisdiv>
25834
25835 <refsection><info><title>Description</title></info>
25836
25837 <para>If the value of the
25838 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,
25839 a subset of the roff character map is used instead of the full roff
25840 character map. The profile of the subset used is determined either
25841 by the value of the
25842 <parameter>man.charmap.subset.profile</parameter>
25843 parameter (if the source is not in English) or the
25844 <parameter>man.charmap.subset.profile.english</parameter>
25845 parameter (if the source is in English).</para>
25846
25847 <note>
25848   <para>You may want to experiment with setting a non-zero value of
25849   <parameter>man.charmap.use.subset</parameter>, so that the full
25850   character map is used. Depending on which XSLT engine you run,
25851   setting a non-zero value for
25852   <parameter>man.charmap.use.subset</parameter> may significantly
25853   increase the time needed to process your documents. Or it may
25854   not. For example, if you set it and run it with xsltproc, it seems
25855   to dramatically increase processing time; on the other hand, if you
25856   set it and run it with Saxon, it does not seem to increase
25857   processing time nearly as much.</para>
25858
25859   <para>If processing time is not a important concern and/or you can
25860   tolerate the increase in processing time imposed by using the full
25861   character map, set <parameter>man.charmap.use.subset</parameter> to
25862   zero.</para>
25863 </note>
25864
25865 <refsection><info><title>Details</title></info>
25866
25867 <para>For converting certain Unicode symbols and special characters in
25868 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
25869 equivalents in man-page output, the DocBook XSL Stylesheets
25870 distribution includes a <link xlink:href="http://snapshots.docbook.org/xsl/manpages/charmap.groff.xsl">roff character map</link> that is compliant with the <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character
25871 map</link> format as detailed in the XSLT 2.0 specification. The map
25872 contains more than 800 character mappings and can be considered the
25873 standard roff character map for the distribution.</para>
25874
25875 <note>
25876 <para>You can use the <parameter>man.charmap.uri</parameter>
25877 parameter to specify a URI for the location for an alternate roff
25878 character map to use in place of the standard roff character map
25879 provided in the distribution.</para>
25880 </note>
25881
25882 <para>Because it is not terrifically efficient to use the standard
25883 800-character character map in full -- and for most (or all) users,
25884 never necessary to use it in full -- the DocBook XSL Stylesheets
25885 support a mechanism for using, within any given character map, a
25886 subset of character mappings instead of the full set. You can use the
25887 <parameter>man.charmap.subset.profile</parameter> or
25888 <parameter>man.charmap.subset.profile.english</parameter>
25889 parameter to tune the profile of that subset to use.</para>
25890
25891 </refsection>
25892 </refsection>
25893 </refentry>
25894
25895 <refentry version="5.0" id="man.charmap.subset.profile">
25896 <refmeta>
25897 <refentrytitle>man.charmap.subset.profile</refentrytitle>
25898 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25899 </refmeta>
25900 <refnamediv>
25901 <refname>man.charmap.subset.profile</refname>
25902 <refpurpose>Profile of character map subset</refpurpose>
25903 </refnamediv>
25904
25905 <refsynopsisdiv>
25906 <programlisting id="man.charmap.subset.profile.frag">
25907 &lt;xsl:param name="man.charmap.subset.profile"&gt;
25908 @*[local-name() = 'block'] = 'Miscellaneous Technical' or
25909 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
25910  (@*[local-name() = 'class'] = 'symbols' or
25911   @*[local-name() = 'class'] = 'letters')
25912 ) or
25913 @*[local-name() = 'block'] = 'Latin Extended-A'
25914 or
25915 (@*[local-name() = 'block'] = 'General Punctuation' and
25916  (@*[local-name() = 'class'] = 'spaces' or
25917   @*[local-name() = 'class'] = 'dashes' or
25918   @*[local-name() = 'class'] = 'quotes' or
25919   @*[local-name() = 'class'] = 'bullets'
25920  )
25921 ) or
25922 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
25923 @*[local-name() = 'name'] = 'WORD JOINER' or
25924 @*[local-name() = 'name'] = 'SERVICE MARK' or
25925 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or
25926 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
25927 &lt;/xsl:param&gt;
25928 </programlisting>
25929 </refsynopsisdiv>
25930
25931 <refsection><info><title>Description</title></info>
25932
25933 <para>If the value of the
25934 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,
25935 and your DocBook source is not written in English (that
25936   is, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element
25937   in your DocBook source or on the first <tag>refentry</tag>
25938   element in your source has a value other than
25939   <literal>en</literal>), then the character-map subset specified
25940   by the <parameter>man.charmap.subset.profile</parameter>
25941   parameter is used instead of the full roff character map.</para>
25942
25943 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root
25944   element in your DocBook
25945   source or on the first <tag>refentry</tag> element in your source
25946   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
25947   subset specified by the
25948   <parameter>man.charmap.subset.profile.english</parameter>
25949   parameter is used instead of
25950   <parameter>man.charmap.subset.profile</parameter>.</para>
25951
25952 <para>The difference between the two subsets is that
25953   <parameter>man.charmap.subset.profile</parameter> provides
25954   mappings for characters in Western European languages that are
25955   not part of the Roman (English) alphabet (ASCII character set).</para>
25956
25957 <para>The value of <parameter>man.charmap.subset.profile</parameter>
25958 is a string representing an XPath expression that matches attribute
25959 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag>
25960 elements in the character map.</para>
25961
25962 <para>The attributes supported in the <link xlink:href="http://snapshots.docbook.org/xsl/manpages/charmap.groff.xsl">standard roff character map included in the distribution</link> are:
25963 <variablelist>
25964   <varlistentry>
25965     <term>character</term>
25966     <listitem>
25967       <simpara>a raw Unicode character or numeric Unicode
25968       character-entity value (either in decimal or hex); all
25969       characters have this attribute</simpara>
25970     </listitem>
25971   </varlistentry>
25972   <varlistentry>
25973     <term>name</term>
25974     <listitem>
25975       <simpara>a standard full/long ISO/Unicode character name (e.g.,
25976       "OHM SIGN"); all characters have this attribute</simpara>
25977     </listitem>
25978   </varlistentry>
25979   <varlistentry>
25980     <term>block</term>
25981     <listitem>
25982       <simpara>a standard Unicode "block" name (e.g., "General
25983       Punctuation"); all characters have this attribute. For the full
25984       list of Unicode block names supported in the standard roff
25985       character map, see <xref linkend="BlocksAndClasses"/>.</simpara>
25986     </listitem>
25987   </varlistentry>
25988   <varlistentry>
25989     <term>class</term>
25990     <listitem>
25991       <simpara>a class of characters (e.g., "spaces"). Not all
25992       characters have this attribute; currently, it is used only with
25993       certain characters within the "C1 Controls And Latin-1
25994       Supplement" and "General Punctuation" blocks. For details, see
25995       <xref linkend="BlocksAndClasses"/>.</simpara>
25996     </listitem>
25997   </varlistentry>
25998   <varlistentry>
25999     <term>entity</term>
26000     <listitem>
26001       <simpara>an ISO entity name (e.g., "ohm"); not all characters
26002       have this attribute, because not all characters have ISO entity
26003       names; for example, of the 800 or so characters in the standard
26004       roff character map included in the distribution, only around 300
26005       have ISO entity names.
26006       </simpara>
26007     </listitem>
26008   </varlistentry>
26009   <varlistentry>
26010     <term>string</term>
26011     <listitem>
26012       <simpara>a string representing an roff/groff escape-code (with
26013       "@esc@" used in place of the backslash), or a simple ASCII
26014       string; all characters in the roff character map have this
26015       attribute</simpara>
26016     </listitem>
26017   </varlistentry>
26018 </variablelist>
26019 </para>
26020 <para>The value of <parameter>man.charmap.subset.profile</parameter>
26021 is evaluated as an XPath expression at run-time to select a portion of
26022 the roff character map to use. You can tune the subset used by adding
26023 or removing parts. For example, if you need to use a wide range of
26024 mathematical operators in a document, and you want to have them
26025 converted into roff markup properly, you might add the following:
26026
26027 <literallayout class="monospaced">  @*[local-name() = 'block'] ='MathematicalOperators' </literallayout>
26028
26029 That will cause a additional set of around 67 additional "math"
26030 characters to be converted into roff markup. </para>
26031
26032 <note>
26033 <para>Depending on which XSLT engine you use, either the EXSLT
26034 <function>dyn:evaluate</function> extension function (for xsltproc or
26035 Xalan) or <function>saxon:evaluate</function> extension function (for
26036 Saxon) are used to dynamically evaluate the value of
26037 <parameter>man.charmap.subset.profile</parameter> at run-time. If you
26038 don't use xsltproc, Saxon, Xalan -- or some other XSLT engine that
26039 supports <function>dyn:evaluate</function> -- you must either set the
26040 value of the <parameter>man.charmap.use.subset</parameter> parameter
26041 to zero and process your documents using the full character map
26042 instead, or set the value of the
26043 <parameter>man.charmap.enabled</parameter> parameter to zero instead
26044 (so that character-map processing is disabled completely.</para>
26045 </note>
26046
26047 <para>An alternative to using
26048 <parameter>man.charmap.subset.profile</parameter> is to create your
26049 own custom character map, and set the value of
26050 <parameter>man.charmap.uri</parameter> to the URI/filename for
26051 that. If you use a custom character map, you will probably want to
26052 include in it just the characters you want to use, and so you will
26053 most likely also want to set the value of
26054 <parameter>man.charmap.use.subset</parameter> to zero.</para>
26055 <para>You can create a
26056 custom character map by making a copy of the <link xlink:href="http://snapshots.docbook.org/xsl/manpages/charmap.groff.xsl">standard roff character map</link> provided in the distribution, and
26057 then adding to, changing, and/or deleting from that.</para>
26058
26059 <caution>
26060 <para>If you author your DocBook XML source in UTF-8 or UTF-16
26061 encoding and aren't sure what OSes or environments your man-page
26062 output might end up being viewed on, and not sure what version of
26063 nroff/groff those environments might have, you should be careful about
26064 what Unicode symbols and special characters you use in your source and
26065 what parts you add to the value of
26066 <parameter>man.charmap.subset.profile</parameter>.</para>
26067 <para>Many of the escape codes used are specific to groff and using
26068 them may not provide the expected output on an OS or environment that
26069 uses nroff instead of groff.</para>
26070 <para>On the other hand, if you intend for your man-page output to be
26071 viewed only on modern systems (for example, GNU/Linux systems, FreeBSD
26072 systems, or Cygwin environments) that have a good, up-to-date groff,
26073 then you can safely include a wide range of Unicode symbols and
26074 special characters in your UTF-8 or UTF-16 encoded DocBook XML source
26075 and add any of the supported Unicode block names to the value of
26076 <parameter>man.charmap.subset.profile</parameter>.</para>
26077 </caution>
26078
26079
26080 <para>For other details, see the documentation for the
26081 <parameter>man.charmap.use.subset</parameter> parameter.</para>
26082
26083 <refsection id="BlocksAndClasses"><info><title>Supported Unicode block names and "class" values</title></info>
26084   
26085
26086   <para>Below is the full list of Unicode block names and "class"
26087   values supported in the standard roff stylesheet provided in the
26088   distribution, along with a description of which codepoints from the
26089   Unicode range corresponding to that block name or block/class
26090   combination are supported.</para>
26091
26092   <itemizedlist>
26093     <listitem>
26094       <para><link 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)
26095       <itemizedlist><info><title>class values</title></info>
26096         
26097         <listitem>
26098           <para>symbols</para>
26099         </listitem>
26100         <listitem>
26101           <para>letters</para>
26102         </listitem>
26103       </itemizedlist></para>
26104     </listitem>
26105     <listitem>
26106       <para><link 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>
26107     </listitem>
26108     <listitem>
26109       <para><link 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>
26110     </listitem>
26111     <listitem>
26112       <para><link 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>
26113     </listitem>
26114     <listitem>
26115       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=General%20Punctuation">General Punctuation</link> (x2000 to x206f, partial)
26116       <itemizedlist><info><title>class values</title></info>
26117         
26118         <listitem>
26119           <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8192&amp;end=8203">spaces</link></para>
26120         </listitem>
26121         <listitem>
26122           <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8208&amp;end=8213">dashes</link></para>
26123         </listitem>
26124         <listitem>
26125           <para>quotes</para>
26126         </listitem>
26127         <listitem>
26128           <para>daggers</para>
26129         </listitem>
26130         <listitem>
26131           <para>bullets</para>
26132         </listitem>
26133         <listitem>
26134           <para>leaders</para>
26135         </listitem>
26136         <listitem>
26137           <para>primes</para>
26138         </listitem>
26139       </itemizedlist>
26140       </para>
26141     </listitem>
26142     <listitem>
26143       <para><link 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>
26144     </listitem>
26145     <listitem>
26146       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Currency%20Symbols">Currency Symbols</link> (x20a0 to x20b1)</para>
26147     </listitem>
26148     <listitem>
26149       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Letterlike%20Symbols">Letterlike Symbols</link> (x2100 to x214b)</para>
26150     </listitem>
26151     <listitem>
26152       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Number%20Forms">Number Forms</link> (x2150 to x218f)</para>
26153     </listitem>
26154     <listitem>
26155       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Arrows">Arrows</link> (x2190 to x21ff, partial)</para>
26156     </listitem>
26157     <listitem>
26158       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Mathematical%20Operators">Mathematical Operators</link> (x2200 to x22ff, partial)</para>
26159     </listitem>
26160     <listitem>
26161       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Control%20Pictures">Control Pictures</link> (x2400 to x243f)</para>
26162     </listitem>
26163     <listitem>
26164       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Enclosed%20Alphanumerics">Enclosed Alphanumerics</link> (x2460 to x24ff)</para>
26165     </listitem>
26166     <listitem>
26167       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Geometric%20Shapes">Geometric Shapes</link> (x25a0 to x25f7, partial)</para>
26168     </listitem>
26169     <listitem>
26170       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Miscellaneous%20Symbols">Miscellaneous Symbols</link> (x2600 to x26ff, partial)</para>
26171     </listitem>
26172     <listitem>
26173       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Dingbats">Dingbats</link> (x2700 to x27be, partial)</para>
26174     </listitem>
26175     <listitem>
26176       <para><link 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>
26177     </listitem>
26178   </itemizedlist>
26179 </refsection>
26180 </refsection>
26181 </refentry>
26182
26183 <refentry version="5.0" id="man.charmap.subset.profile.english">
26184 <refmeta>
26185 <refentrytitle>man.charmap.subset.profile.english</refentrytitle>
26186 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26187 </refmeta>
26188 <refnamediv>
26189 <refname>man.charmap.subset.profile.english</refname>
26190 <refpurpose>Profile of character map subset</refpurpose>
26191 </refnamediv>
26192
26193 <refsynopsisdiv>
26194 <programlisting id="man.charmap.subset.profile.english.frag">
26195 &lt;xsl:param name="man.charmap.subset.profile.english"&gt;
26196 @*[local-name() = 'block'] = 'Miscellaneous Technical' or
26197 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
26198  @*[local-name() = 'class'] = 'symbols')
26199 or
26200 (@*[local-name() = 'block'] = 'General Punctuation' and
26201  (@*[local-name() = 'class'] = 'spaces' or
26202   @*[local-name() = 'class'] = 'dashes' or
26203   @*[local-name() = 'class'] = 'quotes' or
26204   @*[local-name() = 'class'] = 'bullets'
26205  )
26206 ) or
26207 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
26208 @*[local-name() = 'name'] = 'WORD JOINER' or
26209 @*[local-name() = 'name'] = 'SERVICE MARK' or
26210 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or
26211 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
26212 &lt;/xsl:param&gt;
26213 </programlisting>
26214 </refsynopsisdiv>
26215
26216 <refsection><info><title>Description</title></info>
26217
26218 <para>If the value of the
26219   <parameter>man.charmap.use.subset</parameter> parameter is
26220   non-zero, and your DocBook source is written in English (that
26221   is, if its <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element
26222   in your DocBook source or on the first <tag>refentry</tag>
26223   element in your source has the value <literal>en</literal> or if
26224   it has no <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute), then the
26225   character-map subset specified by the
26226   <parameter>man.charmap.subset.profile.english</parameter>
26227   parameter is used instead of the full roff character map.</para>
26228
26229 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute
26230   on the root element in your DocBook source or on the first
26231   <tag>refentry</tag> element in your source has a value other
26232   than <literal>en</literal>, then the character-map subset
26233   specified by the
26234   <parameter>man.charmap.subset.profile</parameter> parameter is
26235   used instead of
26236   <parameter>man.charmap.subset.profile.english</parameter>.</para>
26237
26238 <para>The difference between the two subsets is that
26239   <parameter>man.charmap.subset.profile</parameter> provides
26240   mappings for characters in Western European languages that are
26241   not part of the Roman (English) alphabet (ASCII character set).</para>
26242
26243 <para>The value of <parameter>man.charmap.subset.profile.english</parameter>
26244 is a string representing an XPath expression that matches attribute
26245 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag> elements in the character map.</para>
26246
26247 <para>For other details, see the documentation for the
26248 <parameter>man.charmap.subset.profile.english</parameter> and
26249 <parameter>man.charmap.use.subset</parameter> parameters.</para>
26250
26251 </refsection>
26252 </refentry>
26253
26254 <refentry version="5.0" id="man.string.subst.map.local.pre">
26255 <refmeta>
26256 <refentrytitle>man.string.subst.map.local.pre</refentrytitle>
26257 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26258 </refmeta>
26259 <refnamediv>
26260 <refname>man.string.subst.map.local.pre</refname>
26261 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>
26262 </refnamediv>
26263
26264 <refsynopsisdiv>
26265 <programlisting id="man.string.subst.map.local.pre.frag">
26266   &lt;xsl:param name="man.string.subst.map.local.pre"&gt;&lt;/xsl:param&gt;
26267 </programlisting>
26268 </refsynopsisdiv>
26269
26270 <refsection><info><title>Description</title></info>
26271
26272 <para>Use the <parameter>man.string.subst.map.local.pre</parameter>
26273 parameter to specify any &#8220;local&#8221; string substitutions to perform over
26274 the entire roff source for each man page <emphasis>before</emphasis>
26275 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>
26276
26277 <para>For details about the format of this parameter, see the
26278 documentation for the <parameter>man.string.subst.map</parameter>
26279 parameter.</para>
26280
26281 </refsection>
26282 </refentry>
26283
26284 <refentry version="5.0" id="man.string.subst.map">
26285 <refmeta>
26286 <refentrytitle>man.string.subst.map</refentrytitle>
26287 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
26288 </refmeta>
26289 <refnamediv>
26290 <refname>man.string.subst.map</refname>
26291 <refpurpose>Specifies a set of string substitutions</refpurpose>
26292 </refnamediv>
26293
26294 <refsynopsisdiv>
26295 <programlisting id="man.string.subst.map.frag">
26296 &lt;xsl:param name="man.string.subst.map"&gt;
26297
26298   &lt;!-- * remove no-break marker at beginning of line (stylesheet artifact) --&gt; 
26299   &lt;ss:substitution oldstring="&#9618;&#9600;" newstring="&#9618;"&gt;&lt;/ss:substitution&gt;
26300   &lt;!-- * replace U+2580 no-break marker (stylesheet-added) w/ no-break space --&gt;
26301   &lt;ss:substitution oldstring="&#9600;" newstring="\ "&gt;&lt;/ss:substitution&gt;
26302
26303   &lt;!-- ==================================================================== --&gt;
26304
26305   &lt;!-- * squeeze multiple newlines before a roff request  --&gt;
26306   &lt;ss:substitution oldstring="
26307
26308 ." newstring="
26309 ."&gt;&lt;/ss:substitution&gt;
26310   &lt;!-- * remove any .sp instances that directly precede a .PP  --&gt;
26311   &lt;ss:substitution oldstring=".sp
26312 .PP" newstring=".PP"&gt;&lt;/ss:substitution&gt;
26313   &lt;!-- * remove any .sp instances that directly follow a .PP  --&gt;
26314   &lt;ss:substitution oldstring=".sp
26315 .sp" newstring=".sp"&gt;&lt;/ss:substitution&gt;
26316   &lt;!-- * squeeze multiple .sp instances into a single .sp--&gt;
26317   &lt;ss:substitution oldstring=".PP
26318 .sp" newstring=".PP"&gt;&lt;/ss:substitution&gt;
26319   &lt;!-- * squeeze multiple newlines after start of no-fill (verbatim) env. --&gt;
26320   &lt;ss:substitution oldstring=".nf
26321
26322 " newstring=".nf
26323 "&gt;&lt;/ss:substitution&gt;
26324   &lt;!-- * squeeze multiple newlines after REstoring margin --&gt;
26325   &lt;ss:substitution oldstring=".RE
26326
26327 " newstring=".RE
26328 "&gt;&lt;/ss:substitution&gt;
26329   &lt;!-- * U+2591 is a marker we add before and after every Parameter in --&gt;
26330   &lt;!-- * Funcprototype output --&gt;
26331   &lt;ss:substitution oldstring="&#9617;" newstring=" "&gt;&lt;/ss:substitution&gt;
26332   &lt;!-- * U+2592 is a marker we add for the newline before output of &lt;sbr&gt;; --&gt;
26333   &lt;ss:substitution oldstring="&#9618;" newstring="
26334 "&gt;&lt;/ss:substitution&gt;
26335   &lt;!-- * --&gt;
26336   &lt;!-- * Now deal with some other characters that are added by the --&gt;
26337   &lt;!-- * stylesheets during processing. --&gt;
26338   &lt;!-- * --&gt;
26339   &lt;!-- * bullet --&gt;
26340   &lt;ss:substitution oldstring="&#8226;" newstring="\(bu"&gt;&lt;/ss:substitution&gt;
26341   &lt;!-- * left double quote --&gt;
26342   &lt;ss:substitution oldstring="&#8220;" newstring="\(lq"&gt;&lt;/ss:substitution&gt;
26343   &lt;!-- * right double quote --&gt;
26344   &lt;ss:substitution oldstring="&#8221;" newstring="\(rq"&gt;&lt;/ss:substitution&gt;
26345   &lt;!-- * left single quote --&gt;
26346   &lt;ss:substitution oldstring="&#8216;" newstring="\(oq"&gt;&lt;/ss:substitution&gt;
26347   &lt;!-- * right single quote --&gt;
26348   &lt;ss:substitution oldstring="&#8217;" newstring="\(cq"&gt;&lt;/ss:substitution&gt;
26349   &lt;!-- * copyright sign --&gt;
26350   &lt;ss:substitution oldstring="&#169;" newstring="\(co"&gt;&lt;/ss:substitution&gt;
26351   &lt;!-- * registered sign --&gt;
26352   &lt;ss:substitution oldstring="&#174;" newstring="\(rg"&gt;&lt;/ss:substitution&gt;
26353   &lt;!-- * ...servicemark... --&gt;
26354   &lt;!-- * There is no groff equivalent for it. --&gt;
26355   &lt;ss:substitution oldstring="&#8480;" newstring="(SM)"&gt;&lt;/ss:substitution&gt;
26356   &lt;!-- * ...trademark... --&gt;
26357   &lt;!-- * We don't do "\(tm" because for console output, --&gt;
26358   &lt;!-- * groff just renders that as "tm"; that is: --&gt;
26359   &lt;!-- * --&gt;
26360   &lt;!-- *   Product&amp;#x2122; -&gt; Producttm --&gt;
26361   &lt;!-- * --&gt;
26362   &lt;!-- * So we just make it to "(TM)" instead; thus: --&gt;
26363   &lt;!-- * --&gt;
26364   &lt;!-- *   Product&amp;#x2122; -&gt; Product(TM) --&gt;
26365   &lt;ss:substitution oldstring="&#8482;" newstring="(TM)"&gt;&lt;/ss:substitution&gt;
26366
26367 &lt;/xsl:param&gt;
26368 </programlisting>
26369 </refsynopsisdiv>
26370
26371 <refsection><info><title>Description</title></info>
26372
26373 <para>The <parameter>man.string.subst.map</parameter> parameter
26374 contains <link linkend="map">a map</link> that specifies a set of
26375 string substitutions to perform over the entire roff source for each
26376 man page, either just before generating final man-page output (that
26377 is, before writing man-page files to disk) or, if the value of the
26378 <parameter>man.charmap.enabled</parameter> parameter is non-zero,
26379 before applying the roff character map.</para>
26380
26381 <para>You can use <parameter>man.string.subst.map</parameter> as a
26382 &#8220;lightweight&#8221; character map to perform &#8220;essential&#8221; substitutions --
26383 that is, substitutions that are <emphasis>always</emphasis> performed,
26384 even if the value of the <parameter>man.charmap.enabled</parameter>
26385 parameter is zero. For example, you can use it to replace quotation
26386 marks or other special characters that are generated by the DocBook
26387 XSL stylesheets for a particular locale setting (as opposed to those
26388 characters that are actually in source XML documents), or to replace
26389 any special characters that may be automatically generated by a
26390 particular customization of the DocBook XSL stylesheets.</para>
26391
26392 <warning>
26393   <para>Do you not change value of the
26394   <parameter>man.string.subst.map</parameter> parameter unless you are
26395   sure what you are doing. First consider adding your
26396   string-substitution mappings to either or both of the following
26397   parameters:
26398   <variablelist>
26399     <varlistentry>
26400       <term><parameter>man.string.subst.map.local.pre</parameter></term>
26401       <listitem><para>applied before
26402       <parameter>man.string.subst.map</parameter></para></listitem>
26403     </varlistentry>
26404     <varlistentry>
26405       <term><parameter>man.string.subst.map.local.post</parameter></term>
26406       <listitem><para>applied after
26407       <parameter>man.string.subst.map</parameter></para></listitem>
26408     </varlistentry>
26409   </variablelist>
26410   By default, both of those parameters contain no
26411   string substitutions. They are intended as a means for you to
26412   specify your own local string-substitution mappings.</para>
26413
26414   <para>If you remove any of default mappings from the value of the
26415   <parameter>man.string.subst.map</parameter> parameter, you are
26416   likely to end up with broken output. And be very careful about adding
26417   anything to it; it&#8217;s used for doing string substitution over the
26418   entire roff source of each man page &#8211; it causes target strings to be
26419   replaced in roff requests and escapes, not just in the visible
26420   contents of the page.</para>
26421
26422 </warning>
26423
26424 <refsection id="map">
26425   <info>
26426     <title>Contents of the substitution map</title>
26427   </info>
26428   <para>The string-substitution map contains one or more
26429   <tag>ss:substitution</tag> elements, each of which has two
26430   attributes:
26431   <variablelist>
26432     <varlistentry>
26433       <term>oldstring</term>
26434       <listitem>
26435         <simpara>string to replace</simpara>
26436       </listitem>
26437     </varlistentry>
26438     <varlistentry>
26439       <term>newstring</term>
26440       <listitem>
26441         <simpara>string with which to replace <tag class="attribute">oldstring</tag></simpara>
26442       </listitem>
26443     </varlistentry>
26444   </variablelist>
26445   It may also include XML comments (that is, delimited with
26446   "<literal>&lt;!--</literal>" and "<literal>--&gt;</literal>").
26447   </para>
26448 </refsection>
26449
26450 </refsection>
26451 </refentry>
26452
26453 <refentry version="5.0" id="man.string.subst.map.local.post">
26454 <refmeta>
26455 <refentrytitle>man.string.subst.map.local.post</refentrytitle>
26456 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26457 </refmeta>
26458 <refnamediv>
26459 <refname>man.string.subst.map.local.post</refname>
26460 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>
26461 </refnamediv>
26462
26463 <refsynopsisdiv>
26464 <programlisting id="man.string.subst.map.local.post.frag">
26465 &lt;xsl:param name="man.string.subst.map.local.post"&gt;&lt;/xsl:param&gt;
26466 </programlisting>
26467 </refsynopsisdiv>
26468
26469 <refsection><info><title>Description</title></info>
26470
26471 <para>Use the <parameter>man.string.subst.map.local.post</parameter>
26472 parameter to specify any &#8220;local&#8221; string substitutions to perform over
26473 the entire roff source for each man page <emphasis>after</emphasis>
26474 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>
26475
26476 <para>For details about the format of this parameter, see the
26477 documentation for the <parameter>man.string.subst.map</parameter>
26478 parameter.</para>
26479
26480 </refsection>
26481 </refentry>
26482
26483   </reference><reference id="refmeta" xml:base="../manpages/param.xml">
26484   <title>Refentry metadata gathering</title>
26485 <refentry version="5.0" id="refentry.meta.get.quietly">
26486 <refmeta>
26487 <refentrytitle>refentry.meta.get.quietly</refentrytitle>
26488 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26489 </refmeta>
26490 <refnamediv>
26491 <refname>refentry.meta.get.quietly</refname>
26492 <refpurpose>Suppress notes and warnings when gathering refentry metadata?</refpurpose>
26493 </refnamediv>
26494
26495 <refsynopsisdiv>
26496 <programlisting id="refentry.meta.get.quietly.frag">
26497 &lt;xsl:param name="refentry.meta.get.quietly" select="0"&gt;&lt;/xsl:param&gt;
26498 </programlisting>
26499 </refsynopsisdiv>
26500
26501 <refsection><info><title>Description</title></info>
26502
26503 <para>If zero (the default), notes and warnings about &#8220;missing&#8221; markup
26504 are generated during gathering of refentry metadata. If non-zero, the
26505 metadata is gathered &#8220;quietly&#8221; -- that is, the notes and warnings are
26506 suppressed.</para>
26507
26508 <tip>
26509   <para>If you are processing a large amount of <tag>refentry</tag>
26510   content, you may be able to speed up processing significantly by
26511   setting a non-zero value for
26512   <parameter>refentry.meta.get.quietly</parameter>.</para>
26513 </tip>
26514
26515 </refsection>
26516 </refentry>
26517
26518 <refentry version="5.0" id="refentry.date.profile">
26519 <refmeta>
26520 <refentrytitle>refentry.date.profile</refentrytitle>
26521 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26522 </refmeta>
26523 <refnamediv>
26524 <refname>refentry.date.profile</refname>
26525 <refpurpose>Specifies profile for refentry "date" data</refpurpose>
26526 </refnamediv>
26527
26528 <refsynopsisdiv>
26529 <programlisting id="refentry.date.profile.frag">
26530 &lt;xsl:param name="refentry.date.profile"&gt;
26531   (($info[//date])[last()]/date)[1]|
26532   (($info[//pubdate])[last()]/pubdate)[1]
26533 &lt;/xsl:param&gt;
26534 </programlisting>
26535 </refsynopsisdiv>
26536
26537 <refsection><info><title>Description</title></info>
26538
26539 <para>The value of <parameter>refentry.date.profile</parameter> is a
26540 string representing an XPath expression. It is evaluated at run-time
26541 and used only if <parameter>refentry.date.profile.enabled</parameter>
26542 is non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering
26543 logic "hard coded" into the stylesheets is used.</para>
26544
26545 <para> The <literal>man(7)</literal> man page describes this content
26546 as "the date of the last revision". In man pages, it is the content
26547 that is usually displayed in the center footer.</para>
26548
26549 </refsection>
26550 </refentry>
26551
26552 <refentry version="5.0" id="refentry.date.profile.enabled">
26553 <refmeta>
26554 <refentrytitle>refentry.date.profile.enabled</refentrytitle>
26555 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26556 </refmeta>
26557 <refnamediv>
26558 <refname>refentry.date.profile.enabled</refname>
26559 <refpurpose>Enable refentry "date" profiling?</refpurpose>
26560 </refnamediv>
26561
26562 <refsynopsisdiv>
26563 <programlisting id="refentry.date.profile.enabled.frag">
26564 &lt;xsl:param name="refentry.date.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
26565 </refsynopsisdiv>
26566
26567 <refsection><info><title>Description</title></info>
26568
26569 <para>If the value of
26570 <parameter>refentry.date.profile.enabled</parameter> is non-zero, then
26571 during <tag>refentry</tag> metadata gathering, the info profile
26572 specified by the customizable
26573 <parameter>refentry.date.profile</parameter> parameter is used.</para>
26574
26575 <para>If instead the value of
26576 <parameter>refentry.date.profile.enabled</parameter> is zero (the
26577 default), then "hard coded" logic within the DocBook XSL stylesheets
26578 is used for gathering <tag>refentry</tag> "date" data.</para>
26579
26580 <para>If you find that the default <tag>refentry</tag>
26581 metadata-gathering behavior is causing incorrect "date" data to show
26582 up in your output, then consider setting a non-zero value for
26583 <parameter>refentry.date.profile.enabled</parameter> and adjusting the
26584 value of <parameter>refentry.date.profile</parameter> to cause correct
26585 data to be gathered. </para>
26586
26587 <para>Note that the terms "source" and "date" have special meanings in
26588 this context. For details, see the documentation for the
26589 <parameter>refentry.date.profile</parameter> parameter.</para>
26590
26591 </refsection>
26592 </refentry>
26593
26594 <refentry version="5.0" id="refentry.manual.profile">
26595 <refmeta>
26596 <refentrytitle>refentry.manual.profile</refentrytitle>
26597 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26598 </refmeta>
26599 <refnamediv>
26600 <refname>refentry.manual.profile</refname>
26601 <refpurpose>Specifies profile for refentry "manual" data</refpurpose>
26602 </refnamediv>
26603
26604 <refsynopsisdiv>
26605 <programlisting id="refentry.manual.profile.frag">
26606 &lt;xsl:param name="refentry.manual.profile"&gt;
26607   (($info[//title])[last()]/title)[1]|
26608   ../title/node()
26609 &lt;/xsl:param&gt;
26610 </programlisting>
26611 </refsynopsisdiv>
26612
26613 <refsection><info><title>Description</title></info>
26614
26615 <para>The value of <parameter>refentry.manual.profile</parameter> is
26616 a string representing an XPath expression. It is evaluated at
26617 run-time and used only if
26618 <parameter>refentry.manual.profile.enabled</parameter> is
26619 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
26620 "hard coded" into the stylesheets is used.</para>
26621
26622 <para>In man pages, this content is usually displayed in the middle of
26623 the header of the page. The <literal>man(7)</literal> man page
26624 describes this as "the title of the manual (e.g., <citetitle>Linux
26625 Programmer's Manual</citetitle>)". Here are some examples from
26626 existing man pages:
26627 <itemizedlist>
26628   <listitem>
26629     <para><citetitle>dpkg utilities</citetitle>
26630     (<command>dpkg-name</command>)</para>
26631   </listitem>
26632   <listitem>
26633     <para><citetitle>User Contributed Perl Documentation</citetitle>
26634     (<command>GET</command>)</para>
26635   </listitem>
26636   <listitem>
26637     <para><citetitle>GNU Development Tools</citetitle>
26638     (<command>ld</command>)</para>
26639   </listitem>
26640   <listitem>
26641     <para><citetitle>Emperor Norton Utilities</citetitle>
26642     (<command>ddate</command>)</para>
26643   </listitem>
26644   <listitem>
26645     <para><citetitle>Debian GNU/Linux manual</citetitle>
26646     (<command>faked</command>)</para>
26647   </listitem>
26648   <listitem>
26649     <para><citetitle>GIMP Manual Pages</citetitle>
26650     (<command>gimp</command>)</para>
26651   </listitem>
26652   <listitem>
26653     <para><citetitle>KDOC Documentation System</citetitle>
26654     (<command>qt2kdoc</command>)</para>
26655   </listitem>
26656 </itemizedlist>
26657 </para>
26658
26659 </refsection>
26660 </refentry>
26661
26662 <refentry version="5.0" id="refentry.manual.profile.enabled">
26663 <refmeta>
26664 <refentrytitle>refentry.manual.profile.enabled</refentrytitle>
26665 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26666 </refmeta>
26667 <refnamediv>
26668 <refname>refentry.manual.profile.enabled</refname>
26669 <refpurpose>Enable refentry "manual" profiling?</refpurpose>
26670 </refnamediv>
26671
26672 <refsynopsisdiv>
26673 <programlisting id="refentry.manual.profile.enabled.frag">
26674 &lt;xsl:param name="refentry.manual.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
26675 </refsynopsisdiv>
26676
26677 <refsection><info><title>Description</title></info>
26678
26679 <para>If the value of
26680 <parameter>refentry.manual.profile.enabled</parameter> is
26681 non-zero, then during <tag>refentry</tag> metadata gathering, the info
26682 profile specified by the customizable
26683 <parameter>refentry.manual.profile</parameter> parameter is
26684 used.</para>
26685
26686 <para>If instead the value of
26687 <parameter>refentry.manual.profile.enabled</parameter> is zero (the
26688 default), then "hard coded" logic within the DocBook XSL stylesheets
26689 is used for gathering <tag>refentry</tag> "manual" data.</para>
26690
26691 <para>If you find that the default <tag>refentry</tag>
26692 metadata-gathering behavior is causing incorrect "manual" data to show
26693 up in your output, then consider setting a non-zero value for
26694 <parameter>refentry.manual.profile.enabled</parameter> and adjusting
26695 the value of <parameter>refentry.manual.profile</parameter> to cause
26696 correct data to be gathered. </para>
26697
26698 <para>Note that the term "manual" has a special meanings in this
26699 context. For details, see the documentation for the
26700 <parameter>refentry.manual.profile</parameter> parameter.</para>
26701
26702 </refsection>
26703 </refentry>
26704
26705 <refentry version="5.0" id="refentry.source.name.suppress">
26706 <refmeta>
26707 <refentrytitle>refentry.source.name.suppress</refentrytitle>
26708 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26709 </refmeta>
26710 <refnamediv>
26711 <refname>refentry.source.name.suppress</refname>
26712 <refpurpose>Suppress "name" part of refentry "source" contents?</refpurpose>
26713 </refnamediv>
26714
26715 <refsynopsisdiv>
26716 <programlisting id="refentry.source.name.suppress.frag">
26717 &lt;xsl:param name="refentry.source.name.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
26718 </refsynopsisdiv>
26719
26720 <refsection><info><title>Description</title></info>
26721
26722 <para>If the value of
26723 <parameter>refentry.source.name.suppress</parameter> is non-zero, then
26724 during <tag>refentry</tag> metadata gathering, no "source name" data
26725 is added to the <tag>refentry</tag> "source" contents. Instead (unless
26726 <parameter>refentry.version.suppress</parameter> is also non-zero),
26727 only "version" data is added to the "source" contents.</para>
26728
26729 <para>If you find that the <tag>refentry</tag> metadata gathering
26730 mechanism is causing unwanted "source name" data to show up in your
26731 output -- for example, in the footer (or possibly header) of a man
26732 page -- then you might consider setting a non-zero value for
26733 <parameter>refentry.source.name.suppress</parameter>.</para>
26734
26735 <para>Note that the terms "source", "source name", and "version" have
26736 special meanings in this context. For details, see the documentation
26737 for the <parameter>refentry.source.name.profile</parameter>
26738 parameter.</para>
26739
26740 </refsection>
26741 </refentry>
26742
26743 <refentry version="5.0" id="refentry.source.name.profile">
26744 <refmeta>
26745 <refentrytitle>refentry.source.name.profile</refentrytitle>
26746 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26747 </refmeta>
26748 <refnamediv>
26749 <refname>refentry.source.name.profile</refname>
26750 <refpurpose>Specifies profile for refentry "source name" data</refpurpose>
26751 </refnamediv>
26752
26753 <refsynopsisdiv>
26754 <programlisting id="refentry.source.name.profile.frag">
26755 &lt;xsl:param name="refentry.source.name.profile"&gt;
26756   (($info[//productname])[last()]/productname)[1]|
26757   (($info[//corpname])[last()]/corpname)[1]|
26758   (($info[//corpcredit])[last()]/corpcredit)[1]|
26759   (($info[//corpauthor])[last()]/corpauthor)[1]|
26760   (($info[//orgname])[last()]/orgname)[1]|
26761   (($info[//publishername])[last()]/publishername)[1]
26762 &lt;/xsl:param&gt;
26763 </programlisting>
26764 </refsynopsisdiv>
26765
26766 <refsection><info><title>Description</title></info>
26767
26768 <para>The value of <parameter>refentry.source.name.profile</parameter>
26769 is a string representing an XPath expression. It is evaluated at
26770 run-time and used only if
26771 <parameter>refentry.source.name.profile.enabled</parameter> is
26772 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
26773 "hard coded" into the stylesheets is used.</para>
26774
26775 <para>A "source name" is one part of a (potentially) two-part
26776 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
26777 "source" field. In man pages, it is usually displayed in the left
26778 footer of the page. It typically indicates the software system or
26779 product that the item documented in the man page belongs to. The
26780 <literal>man(7)</literal> man page describes it as "the source of
26781 the command", and provides the following examples:
26782 <itemizedlist>
26783   <listitem>
26784     <para>For binaries, use something like: GNU, NET-2, SLS
26785     Distribution, MCC Distribution.</para>
26786   </listitem>
26787   <listitem>
26788     <para>For system calls, use the version of the kernel that you
26789     are currently looking at: Linux 0.99.11.</para>
26790   </listitem>
26791   <listitem>
26792     <para>For library calls, use the source of the function: GNU, BSD
26793     4.3, Linux DLL 4.4.1.</para>
26794   </listitem>
26795 </itemizedlist>
26796 </para>
26797
26798 <para>In practice, there are many pages that simply have a Version
26799 number in the "source" field. So, it looks like what we have is a
26800 two-part field,
26801 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,
26802 where:
26803 <variablelist>
26804   <varlistentry>
26805     <term>Name</term>
26806     <listitem>
26807       <para>product name (e.g., BSD) or org. name (e.g., GNU)</para>
26808     </listitem>
26809   </varlistentry>
26810   <varlistentry>
26811     <term>Version</term>
26812     <listitem>
26813       <para>version number</para>
26814     </listitem>
26815   </varlistentry>
26816 </variablelist>
26817 Each part is optional. If the <replaceable>Name</replaceable> is a
26818 product name, then the <replaceable>Version</replaceable> is probably
26819 the version of the product. Or there may be no
26820 <replaceable>Name</replaceable>, in which case, if there is a
26821 <replaceable>Version</replaceable>, it is probably the version
26822 of the item itself, not the product it is part of. Or, if the
26823 <replaceable>Name</replaceable> is an organization name, then there
26824 probably will be no <replaceable>Version</replaceable>.</para>
26825 </refsection>
26826 </refentry>
26827
26828 <refentry version="5.0" id="refentry.source.name.profile.enabled">
26829 <refmeta>
26830 <refentrytitle>refentry.source.name.profile.enabled</refentrytitle>
26831 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26832 </refmeta>
26833 <refnamediv>
26834 <refname>refentry.source.name.profile.enabled</refname>
26835 <refpurpose>Enable refentry "source name" profiling?</refpurpose>
26836 </refnamediv>
26837
26838 <refsynopsisdiv>
26839 <programlisting id="refentry.source.name.profile.enabled.frag">
26840 &lt;xsl:param name="refentry.source.name.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
26841 </refsynopsisdiv>
26842
26843 <refsection><info><title>Description</title></info>
26844
26845 <para>If the value of
26846 <parameter>refentry.source.name.profile.enabled</parameter> is
26847 non-zero, then during <tag>refentry</tag> metadata gathering, the info
26848 profile specified by the customizable
26849 <parameter>refentry.source.name.profile</parameter> parameter is
26850 used.</para>
26851
26852 <para>If instead the value of
26853 <parameter>refentry.source.name.profile.enabled</parameter> is zero (the
26854 default), then "hard coded" logic within the DocBook XSL stylesheets
26855 is used for gathering <tag>refentry</tag> "source name" data.</para>
26856
26857 <para>If you find that the default <tag>refentry</tag>
26858 metadata-gathering behavior is causing incorrect "source name" data to
26859 show up in your output, then consider setting a non-zero value for
26860 <parameter>refentry.source.name.profile.enabled</parameter> and
26861 adjusting the value of
26862 <parameter>refentry.source.name.profile</parameter> to cause correct
26863 data to be gathered. </para>
26864
26865 <para>Note that the terms "source" and "source name" have special
26866 meanings in this context. For details, see the documentation for the
26867 <parameter>refentry.source.name.profile</parameter> parameter.</para>
26868
26869 </refsection>
26870 </refentry>
26871
26872 <refentry version="5.0" id="refentry.version.suppress">
26873 <refmeta>
26874 <refentrytitle>refentry.version.suppress</refentrytitle>
26875 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26876 </refmeta>
26877 <refnamediv>
26878 <refname>refentry.version.suppress</refname>
26879 <refpurpose>Suppress "version" part of refentry "source" contents?</refpurpose>
26880 </refnamediv>
26881
26882 <refsynopsisdiv>
26883 <programlisting id="refentry.version.suppress.frag">
26884 &lt;xsl:param name="refentry.version.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
26885 </refsynopsisdiv>
26886
26887 <refsection><info><title>Description</title></info>
26888
26889 <para>If the value of <parameter>refentry.version.suppress</parameter>
26890 is non-zero, then during <tag>refentry</tag> metadata gathering, no
26891 "version" data is added to the <tag>refentry</tag> "source"
26892 contents. Instead (unless
26893 <parameter>refentry.source.name.suppress</parameter> is also
26894 non-zero), only "source name" data is added to the "source"
26895 contents.</para>
26896
26897 <para>If you find that the <tag>refentry</tag> metadata gathering
26898 mechanism is causing unwanted "version" data to show up in your output
26899 -- for example, in the footer (or possibly header) of a man page --
26900 then you might consider setting a non-zero value for
26901 <parameter>refentry.version.suppress</parameter>.</para>
26902
26903 <para>Note that the terms "source", "source name", and "version" have
26904 special meanings in this context. For details, see the documentation
26905 for the <parameter>refentry.source.name.profile</parameter>
26906 parameter.</para>
26907
26908 </refsection>
26909 </refentry>
26910
26911 <refentry version="5.0" id="refentry.version.profile">
26912 <refmeta>
26913 <refentrytitle>refentry.version.profile</refentrytitle>
26914 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26915 </refmeta>
26916 <refnamediv>
26917 <refname>refentry.version.profile</refname>
26918 <refpurpose>Specifies profile for refentry "version" data</refpurpose>
26919 </refnamediv>
26920
26921 <refsynopsisdiv>
26922 <programlisting id="refentry.version.profile.frag">
26923 &lt;xsl:param name="refentry.version.profile"&gt;
26924   (($info[//productnumber])[last()]/productnumber)[1]|
26925   (($info[//edition])[last()]/edition)[1]|
26926   (($info[//releaseinfo])[last()]/releaseinfo)[1]
26927 &lt;/xsl:param&gt;
26928 </programlisting>
26929 </refsynopsisdiv>
26930
26931 <refsection><info><title>Description</title></info>
26932
26933 <para>The value of <parameter>refentry.version.profile</parameter> is
26934 a string representing an XPath expression. It is evaluated at
26935 run-time and used only if
26936 <parameter>refentry.version.profile.enabled</parameter> is
26937 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
26938 "hard coded" into the stylesheets is used.</para>
26939
26940 <para>A "source.name" is one part of a (potentially) two-part
26941 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
26942 "source" field. For more details, see the documentation for the
26943 <parameter>refentry.source.name.profile</parameter> parameter.</para>
26944
26945 </refsection>
26946 </refentry>
26947
26948 <refentry version="5.0" id="refentry.version.profile.enabled">
26949 <refmeta>
26950 <refentrytitle>refentry.version.profile.enabled</refentrytitle>
26951 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
26952 </refmeta>
26953 <refnamediv>
26954 <refname>refentry.version.profile.enabled</refname>
26955 <refpurpose>Enable refentry "version" profiling?</refpurpose>
26956 </refnamediv>
26957
26958 <refsynopsisdiv>
26959 <programlisting id="refentry.version.profile.enabled.frag">
26960 &lt;xsl:param name="refentry.version.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
26961 </refsynopsisdiv>
26962
26963 <refsection><info><title>Description</title></info>
26964
26965 <para>If the value of
26966 <parameter>refentry.version.profile.enabled</parameter> is
26967 non-zero, then during <tag>refentry</tag> metadata gathering, the info
26968 profile specified by the customizable
26969 <parameter>refentry.version.profile</parameter> parameter is
26970 used.</para>
26971
26972 <para>If instead the value of
26973 <parameter>refentry.version.profile.enabled</parameter> is zero (the
26974 default), then "hard coded" logic within the DocBook XSL stylesheets
26975 is used for gathering <tag>refentry</tag> "version" data.</para>
26976
26977 <para>If you find that the default <tag>refentry</tag>
26978 metadata-gathering behavior is causing incorrect "version" data to show
26979 up in your output, then consider setting a non-zero value for
26980 <parameter>refentry.version.profile.enabled</parameter> and adjusting
26981 the value of <parameter>refentry.version.profile</parameter> to cause
26982 correct data to be gathered. </para>
26983
26984 <para>Note that the terms "source" and "version" have special
26985 meanings in this context. For details, see the documentation for the
26986 <parameter>refentry.version.profile</parameter> parameter.</para>
26987
26988 </refsection>
26989 </refentry>
26990
26991 <refentry version="5.0" id="refentry.manual.fallback.profile">
26992 <refmeta>
26993 <refentrytitle>refentry.manual.fallback.profile</refentrytitle>
26994 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26995 </refmeta>
26996 <refnamediv>
26997 <refname>refentry.manual.fallback.profile</refname>
26998 <refpurpose>Specifies profile of "fallback" for refentry "manual" data</refpurpose>
26999 </refnamediv>
27000
27001 <refsynopsisdiv>
27002 <programlisting id="refentry.manual.fallback.profile.frag">
27003 &lt;xsl:param name="refentry.manual.fallback.profile"&gt;
27004 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;
27005 </programlisting>
27006 </refsynopsisdiv>
27007
27008 <refsection><info><title>Description</title></info>
27009
27010 <para>The value of
27011 <parameter>refentry.manual.fallback.profile</parameter> is a string
27012 representing an XPath expression. It is evaluated at run-time and
27013 used only if no "manual" data can be found by other means (that is,
27014 either using the <tag>refentry</tag> metadata-gathering logic "hard
27015 coded" in the stylesheets, or the value of
27016 <parameter>refentry.manual.profile</parameter>, if it is
27017 enabled).</para>
27018
27019 <important>
27020 <para>Depending on which XSLT engine you run, either the EXSLT
27021 <function>dyn:evaluate</function> extension function (for xsltproc or
27022 Xalan) or <function>saxon:evaluate</function> extension function (for
27023 Saxon) are used to dynamically evaluate the value of
27024 <parameter>refentry.manual.fallback.profile</parameter> at
27025 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other
27026 XSLT engine that supports <function>dyn:evaluate</function> -- you
27027 must manually disable fallback processing by setting an empty value
27028 for the <parameter>refentry.manual.fallback.profile</parameter>
27029 parameter.</para>
27030 </important>
27031
27032 </refsection>
27033 </refentry>
27034
27035 <refentry version="5.0" id="refentry.source.fallback.profile">
27036 <refmeta>
27037 <refentrytitle>refentry.source.fallback.profile</refentrytitle>
27038 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27039 </refmeta>
27040 <refnamediv>
27041 <refname>refentry.source.fallback.profile</refname>
27042 <refpurpose>Specifies profile of "fallback" for refentry "source" data</refpurpose>
27043 </refnamediv>
27044
27045 <refsynopsisdiv>
27046 <programlisting id="refentry.source.fallback.profile.frag">
27047 &lt;xsl:param name="refentry.source.fallback.profile"&gt;
27048 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;
27049 </programlisting>
27050 </refsynopsisdiv>
27051
27052 <refsection><info><title>Description</title></info>
27053
27054 <para>The value of
27055 <parameter>refentry.source.fallback.profile</parameter> is a string
27056 representing an XPath expression. It is evaluated at run-time and used
27057 only if no "source" data can be found by other means (that is, either
27058 using the <tag>refentry</tag> metadata-gathering logic "hard coded" in
27059 the stylesheets, or the value of the
27060 <parameter>refentry.source.name.profile</parameter> and
27061 <parameter>refentry.version.profile</parameter> parameters, if those
27062 are enabled).</para>
27063
27064 <important>
27065 <para>Depending on which XSLT engine you run, either the EXSLT
27066 <function>dyn:evaluate</function> extension function (for xsltproc or
27067 Xalan) or <function>saxon:evaluate</function> extension function (for
27068 Saxon) are used to dynamically evaluate the value of
27069 <parameter>refentry.source.fallback.profile</parameter> at
27070 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other
27071 XSLT engine that supports <function>dyn:evaluate</function> -- you
27072 must manually disable fallback processing by setting an empty value
27073 for the <parameter>refentry.source.fallback.profile</parameter>
27074 parameter.</para>
27075 </important>
27076
27077 </refsection>
27078 </refentry>
27079
27080   </reference><reference id="th" xml:base="../manpages/param.xml">
27081   <title>Page header/footer</title>
27082 <refentry version="5.0" id="man.th.extra1.suppress">
27083 <refmeta>
27084 <refentrytitle>man.th.extra1.suppress</refentrytitle>
27085 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27086 </refmeta>
27087 <refnamediv>
27088 <refname>man.th.extra1.suppress</refname>
27089 <refpurpose>Suppress extra1 part of header/footer?</refpurpose>
27090 </refnamediv>
27091
27092 <refsynopsisdiv>
27093 <programlisting id="man.th.extra1.suppress.frag">
27094 &lt;xsl:param name="man.th.extra1.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
27095 </refsynopsisdiv>
27096
27097 <refsection><info><title>Description</title></info>
27098
27099 <para>If the value of <parameter>man.th.extra1.suppress</parameter> is
27100 non-zero, then the <literal>extra1</literal> part of the
27101 <literal>.TH</literal> title line header/footer is suppressed.</para>
27102
27103 <para>The content of the <literal>extra1</literal> field is almost
27104 always displayed in the center footer of the page and is, universally,
27105 a date.</para>
27106
27107 </refsection>
27108 </refentry>
27109
27110 <refentry version="5.0" id="man.th.extra2.suppress">
27111 <refmeta>
27112 <refentrytitle>man.th.extra2.suppress</refentrytitle>
27113 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27114 </refmeta>
27115 <refnamediv>
27116 <refname>man.th.extra2.suppress</refname>
27117 <refpurpose>Suppress extra2 part of header/footer?</refpurpose>
27118 </refnamediv>
27119
27120 <refsynopsisdiv>
27121 <programlisting id="man.th.extra2.suppress.frag">
27122 &lt;xsl:param name="man.th.extra2.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
27123 </refsynopsisdiv>
27124
27125 <refsection><info><title>Description</title></info>
27126
27127 <para>If the value of <parameter>man.th.extra2.suppress</parameter> is
27128 non-zero, then the <literal>extra2</literal> part of the
27129 <literal>.TH</literal> title line header/footer is suppressed.</para>
27130
27131 <para>The content of the <literal>extra2</literal> field is usually
27132 displayed in the left footer of the page and is typically "source"
27133 data, often in the form
27134 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;
27135 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>
27136 man page).</para>
27137
27138 <note>
27139   <para>You can use the
27140   <parameter>refentry.source.name.suppress</parameter> and
27141   <parameter>refentry.version.suppress</parameter> parameters to
27142   independently suppress the <replaceable>Name</replaceable> and
27143   <replaceable>Version</replaceable> parts of the
27144   <literal>extra2</literal> field.</para>
27145 </note>
27146
27147 </refsection>
27148 </refentry>
27149
27150 <refentry version="5.0" id="man.th.extra3.suppress">
27151 <refmeta>
27152 <refentrytitle>man.th.extra3.suppress</refentrytitle>
27153 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27154 </refmeta>
27155 <refnamediv>
27156 <refname>man.th.extra3.suppress</refname>
27157 <refpurpose>Suppress extra3 part of header/footer?</refpurpose>
27158 </refnamediv>
27159
27160 <refsynopsisdiv>
27161 <programlisting id="man.th.extra3.suppress.frag">
27162 &lt;xsl:param name="man.th.extra3.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
27163 </refsynopsisdiv>
27164
27165 <refsection><info><title>Description</title></info>
27166
27167 <para>If the value of <parameter>man.th.extra3.suppress</parameter> is
27168 non-zero, then the <literal>extra3</literal> part of the
27169 <literal>.TH</literal> title line header/footer is
27170 suppressed.</para>
27171
27172 <para>The content of the <literal>extra3</literal> field is usually
27173 displayed in the middle header of the page and is typically a "manual
27174 name"; for example, "GTK+ User's Manual" (from the
27175 <literal>gtk-options(7)</literal> man page).</para>
27176
27177 </refsection>
27178 </refentry>
27179
27180 <refentry version="5.0" id="man.th.title.max.length">
27181 <refmeta>
27182 <refentrytitle>man.th.title.max.length</refentrytitle>
27183 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
27184 </refmeta>
27185 <refnamediv>
27186 <refname>man.th.title.max.length</refname>
27187 <refpurpose>Maximum length of title in header/footer</refpurpose>
27188 </refnamediv>
27189
27190 <refsynopsisdiv>
27191 <programlisting id="man.th.title.max.length.frag">
27192 &lt;xsl:param name="man.th.title.max.length"&gt;20&lt;/xsl:param&gt;
27193 </programlisting>
27194 </refsynopsisdiv>
27195
27196 <refsection><info><title>Description</title></info>
27197
27198 <para>Specifies the maximum permitted length of the title part of the
27199 man-page <literal>.TH</literal> title line header/footer. If the title
27200 exceeds the maxiumum specified, it is truncated down to the maximum
27201 permitted length.</para>
27202
27203 <refsection><info><title>Details</title></info>
27204   
27205
27206 <para>Every man page generated using the DocBook stylesheets has a
27207 title line, specified using the <literal>TH</literal> roff
27208 macro. Within that title line, there is always, at a minimum, a title,
27209 followed by a section value (representing a man "section" -- usually
27210 just a number).</para>
27211
27212 <para>The title and section are displayed, together, in the visible
27213 header of each page. Where in the header they are displayed depends on
27214 OS the man page is viewed on, and on what version of nroff/groff/man
27215 is used for viewing the page. But, at a minimum and across all
27216 systems, the title and section are displayed on the right-hand column
27217 of the header. On many systems -- those with a modern groff, including
27218 Linux systems -- they are displayed twice: both in the left and right
27219 columns of the header.</para>
27220
27221 <para>So if the length of the title exceeds a certain percentage of
27222 the column width in which the page is viewed, the left and right
27223 titles can end up overlapping, making them unreadable, or breaking to
27224 another line, which doesn't look particularly good.</para>
27225
27226 <para>So the stylesheets provide the
27227 <parameter>man.th.title.max.length</parameter> parameter as a means
27228 for truncating titles that exceed the maximum length that can be
27229 viewing properly in a page header.</para>
27230
27231 <para>The default value is reasonable but somewhat arbitrary. If you
27232 have pages with long titles, you may want to experiment with changing
27233 the value in order to achieve the correct aesthetic results.</para>
27234 </refsection>
27235
27236 </refsection>
27237 </refentry>
27238
27239 <refentry version="5.0" id="man.th.extra2.max.length">
27240 <refmeta>
27241 <refentrytitle>man.th.extra2.max.length</refentrytitle>
27242 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
27243 </refmeta>
27244 <refnamediv>
27245 <refname>man.th.extra2.max.length</refname>
27246 <refpurpose>Maximum length of extra2 in header/footer</refpurpose>
27247 </refnamediv>
27248
27249 <refsynopsisdiv>
27250 <programlisting id="man.th.extra2.max.length.frag">
27251 &lt;xsl:param name="man.th.extra2.max.length"&gt;30&lt;/xsl:param&gt;
27252 </programlisting>
27253 </refsynopsisdiv>
27254
27255 <refsection><info><title>Description</title></info>
27256
27257 <para>Specifies the maximum permitted length of the
27258 <literal>extra2</literal> part of the man-page part of the
27259 <literal>.TH</literal> title line header/footer. If the
27260 <literal>extra2</literal> content exceeds the maxiumum specified, it
27261 is truncated down to the maximum permitted length.</para>
27262
27263 <para>The content of the <literal>extra2</literal> field is usually
27264 displayed in the left footer of the page and is typically "source"
27265 data indicating the software system or product that the item
27266 documented in the man page belongs to, often in the form
27267 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;
27268 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>
27269 man page).</para>
27270
27271 <para>The default value for this parameter is reasonable but somewhat
27272 arbitrary. If you are processing pages with long "source" information,
27273 you may want to experiment with changing the value in order to achieve
27274 the correct aesthetic results.</para>
27275 </refsection>
27276 </refentry>
27277
27278 <refentry version="5.0" id="man.th.extra3.max.length">
27279 <refmeta>
27280 <refentrytitle>man.th.extra3.max.length</refentrytitle>
27281 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
27282 </refmeta>
27283 <refnamediv>
27284 <refname>man.th.extra3.max.length</refname>
27285 <refpurpose>Maximum length of extra3 in header/footer</refpurpose>
27286 </refnamediv>
27287
27288 <refsynopsisdiv>
27289 <programlisting id="man.th.extra3.max.length.frag">
27290 &lt;xsl:param name="man.th.extra3.max.length"&gt;30&lt;/xsl:param&gt;
27291 </programlisting>
27292 </refsynopsisdiv>
27293
27294 <refsection><info><title>Description</title></info>
27295
27296 <para>Specifies the maximum permitted length of the
27297 <literal>extra3</literal> part of the man-page <literal>.TH</literal>
27298 title line header/footer. If the <literal>extra3</literal> content
27299 exceeds the maxiumum specified, it is truncated down to the maximum
27300 permitted length.</para>
27301
27302 <para>The content of the <literal>extra3</literal> field is usually
27303 displayed in the middle header of the page and is typically a "manual
27304 name"; for example, "GTK+ User's Manual" (from the
27305 <literal>gtk-options(7)</literal> man page).</para>
27306
27307 <para>The default value for this parameter is reasonable but somewhat
27308 arbitrary. If you are processing pages with long "manual names" -- or
27309 especially if you are processing pages that have both long "title"
27310 parts (command/function, etc. names) <emphasis>and</emphasis> long
27311 manual names -- you may want to experiment with changing the value in
27312 order to achieve the correct aesthetic results.</para>
27313 </refsection>
27314 </refentry>
27315
27316   </reference><reference id="output" xml:base="../manpages/param.xml">
27317   <title>Output</title>
27318 <refentry version="5.0" id="man.output.manifest.enabled">
27319   <refmeta>
27320     <refentrytitle>man.output.manifest.enabled</refentrytitle>
27321     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27322   </refmeta>
27323   <refnamediv>
27324     <refname>man.output.manifest.enabled</refname>
27325     <refpurpose>Generate a manifest file?</refpurpose>
27326   </refnamediv>
27327
27328   <refsynopsisdiv>
27329     <programlisting id="man.output.manifest.enabled.frag">&lt;xsl:param name="man.output.manifest.enabled" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
27330   </refsynopsisdiv>
27331
27332   <refsection><info><title>Description</title></info>
27333
27334     <para>If non-zero, a list of filenames for man pages generated by
27335     the stylesheet transformation is written to the file named by the
27336     <parameter>man.output.manifest.filename</parameter> parameter.</para>
27337
27338   </refsection>
27339 </refentry>
27340
27341 <refentry version="5.0" id="man.output.manifest.filename">
27342   <refmeta>
27343     <refentrytitle>man.output.manifest.filename</refentrytitle>
27344     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27345   </refmeta>
27346   <refnamediv>
27347     <refname>man.output.manifest.filename</refname>
27348     <refpurpose>Name of manifest file</refpurpose>
27349   </refnamediv>
27350
27351   <refsynopsisdiv>
27352     <programlisting id="man.output.manifest.filename.frag">&lt;xsl:param name="man.output.manifest.filename"&gt;MAN.MANIFEST&lt;/xsl:param&gt;</programlisting>
27353   </refsynopsisdiv>
27354
27355   <refsection><info><title>Description</title></info>
27356
27357     <para>The <parameter>man.output.manifest.filename</parameter> parameter
27358     specifies the name of the file to which the manpages manifest file
27359     is written (if the value of the
27360     <parameter>man.output.manifest.enabled</parameter> parameter is
27361     non-zero).</para>
27362
27363   </refsection>
27364 </refentry>
27365
27366 <refentry version="5.0" id="man.output.in.separate.dir">
27367 <refmeta>
27368 <refentrytitle>man.output.in.separate.dir</refentrytitle>
27369 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27370 </refmeta>
27371 <refnamediv>
27372 <refname>man.output.in.separate.dir</refname>
27373 <refpurpose>Output man-page files in separate output directory?</refpurpose>
27374 </refnamediv>
27375
27376 <refsynopsisdiv>
27377 <programlisting id="man.output.in.separate.dir.frag">
27378 &lt;xsl:param name="man.output.in.separate.dir" select="0"&gt;&lt;/xsl:param&gt;
27379 </programlisting>
27380 </refsynopsisdiv>
27381
27382 <refsection><info><title>Description</title></info>
27383
27384 <para>If the value of <literal>man.output.in.separate.dir</literal>
27385 parameter is non-zero, man-page files are output in a separate
27386 directory, specified by the <parameter>man.output.base.dir</parameter>
27387 parameter; otherwise, if the value of
27388 <literal>man.output.in.separate.dir</literal> is zero, man-page files
27389 are not output in a separate directory.</para>
27390
27391 </refsection>
27392 </refentry>
27393
27394 <refentry version="5.0" id="man.output.lang.in.name.enabled">
27395 <refmeta>
27396 <refentrytitle>man.output.lang.in.name.enabled</refentrytitle>
27397 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27398 </refmeta>
27399 <refnamediv>
27400 <refname>man.output.lang.in.name.enabled</refname>
27401 <refpurpose>Include $LANG value in man-page filename/pathname?</refpurpose>
27402 </refnamediv>
27403
27404 <refsynopsisdiv>
27405 <programlisting id="man.output.lang.in.name.enabled.frag">
27406 &lt;xsl:param name="man.output.lang.in.name.enabled" select="0"&gt;&lt;/xsl:param&gt;
27407 </programlisting>
27408 </refsynopsisdiv>
27409
27410 <refsection><info><title>Description</title></info>
27411
27412   <para>The <parameter>man.output.lang.in.name.enabled</parameter>
27413   parameter specifies whether a <literal>$lang</literal> value is
27414   included in man-page filenames and pathnames.</para>
27415
27416   <para>If the value of
27417   <parameter>man.output.lang.in.name.enabled</parameter> is non-zero,
27418   man-page files are output with the <literal>$lang</literal> value
27419   included in their filenames or pathnames as follows;
27420
27421   <itemizedlist>
27422     <listitem>
27423       <para>if <parameter>man.output.subdirs.enabled</parameter> is
27424       non-zero, each file is output to, e.g., a
27425       <filename>man/<replaceable>$lang</replaceable>/man8/foo.8</filename>
27426       pathname</para>
27427     </listitem>
27428     <listitem>
27429       <para>if <parameter>man.output.subdirs.enabled</parameter> is
27430       zero, each file is output with a
27431       <literal>foo.<replaceable>$lang</replaceable>.8</literal>
27432       filename</para>
27433     </listitem>
27434   </itemizedlist>
27435   </para>
27436
27437 </refsection>
27438 </refentry>
27439
27440 <refentry version="5.0" id="man.output.base.dir">
27441 <refmeta>
27442 <refentrytitle>man.output.base.dir</refentrytitle>
27443 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
27444 </refmeta>
27445 <refnamediv>
27446 <refname>man.output.base.dir</refname>
27447 <refpurpose>Specifies separate output directory</refpurpose>
27448 </refnamediv>
27449
27450 <refsynopsisdiv>
27451 <programlisting id="man.output.base.dir.frag">&lt;xsl:param name="man.output.base.dir"&gt;man/&lt;/xsl:param&gt;</programlisting>
27452 </refsynopsisdiv>
27453
27454 <refsection><info><title>Description</title></info>
27455
27456 <para>The <parameter>man.output.base.dir</parameter> parameter
27457 specifies the base directory into which man-page files are output. The
27458 <parameter>man.output.subdirs.enabled</parameter> parameter controls
27459 whether the files are output in subdirectories within the base
27460 directory.</para>
27461
27462 <note>
27463   <para>The values of the <parameter>man.output.base.dir</parameter>
27464   and <parameter>man.output.subdirs.enabled</parameter> parameters are
27465   used only if the value of
27466   <parameter>man.output.in.separate.dir</parameter> parameter is
27467   non-zero. If the value of the
27468   <parameter>man.output.in.separate.dir</parameter> is zero, man-page
27469   files are not output in a separate directory.</para>
27470 </note>
27471
27472 </refsection>
27473 </refentry>
27474
27475 <refentry version="5.0" id="man.output.subdirs.enabled">
27476 <refmeta>
27477 <refentrytitle>man.output.subdirs.enabled</refentrytitle>
27478 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27479 </refmeta>
27480 <refnamediv>
27481 <refname>man.output.subdirs.enabled</refname>
27482 <refpurpose>Output man-page files in subdirectories within base output directory?</refpurpose>
27483 </refnamediv>
27484
27485 <refsynopsisdiv>
27486 <programlisting id="man.output.subdirs.enabled.frag">
27487 &lt;xsl:param name="man.output.subdirs.enabled" select="1"&gt;&lt;/xsl:param&gt;
27488 </programlisting>
27489 </refsynopsisdiv>
27490
27491 <refsection><info><title>Description</title></info>
27492
27493 <para>The <parameter>man.output.subdirs.enabled</parameter> parameter
27494 controls whether man-pages files are output in subdirectories within
27495 the base directory specified by the directory specified by the
27496 <parameter>man.output.base.dir</parameter> parameter.</para>
27497
27498 <note>
27499   <para>The values of the <parameter>man.output.base.dir</parameter>
27500   and <parameter>man.output.subdirs.enabled</parameter> parameters are
27501   used only if the value of
27502   <parameter>man.output.in.separate.dir</parameter> parameter is
27503   non-zero. If the value of the
27504   <parameter>man.output.in.separate.dir</parameter> is zero, man-page
27505   files are not output in a separate directory.</para>
27506 </note>
27507
27508 </refsection>
27509 </refentry>
27510
27511 <refentry version="5.0" id="man.output.quietly">
27512 <refmeta>
27513 <refentrytitle>man.output.quietly</refentrytitle>
27514 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27515 </refmeta>
27516 <refnamediv>
27517 <refname>man.output.quietly</refname>
27518 <refpurpose>Suppress filename messages emitted when generating output?</refpurpose>
27519 </refnamediv>
27520
27521 <refsynopsisdiv>
27522 <programlisting id="man.output.quietly.frag">
27523 &lt;xsl:param name="man.output.quietly" select="0"&gt;&lt;/xsl:param&gt;
27524 </programlisting>
27525 </refsynopsisdiv>
27526
27527 <refsection><info><title>Description</title></info>
27528
27529 <para>If zero (the default), for each man-page file created, a message
27530 with the name of the file is emitted. If non-zero, the files are
27531 output "quietly" -- that is, the filename messages are
27532 suppressed.</para>
27533
27534 <tip>
27535   <para>If you are processing a large amount of <tag>refentry</tag>
27536   content, you may be able to speed up processing significantly by
27537   setting a non-zero value for
27538   <parameter>man.output.quietly</parameter>.</para>
27539 </tip>
27540
27541 </refsection>
27542 </refentry>
27543
27544 <refentry version="5.0" id="man.output.encoding">
27545 <refmeta>
27546 <refentrytitle>man.output.encoding</refentrytitle>
27547 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27548 </refmeta>
27549 <refnamediv>
27550 <refname>man.output.encoding</refname>
27551 <refpurpose>Encoding used for man-page output</refpurpose>
27552 </refnamediv>
27553
27554 <refsynopsisdiv>
27555 <programlisting id="man.output.encoding.frag">
27556 &lt;xsl:param name="man.output.encoding"&gt;UTF-8&lt;/xsl:param&gt;
27557 </programlisting>
27558 </refsynopsisdiv>
27559
27560 <refsection><info><title>Description</title></info>
27561
27562 <para>This parameter specifies the encoding to use for files generated
27563 by the manpages stylesheet. Not all processors support specification
27564 of this parameter.</para>
27565
27566 <important>
27567   <para>If the value of the <parameter>man.charmap.enabled</parameter>
27568   parameter is non-zero (the default), keeping the
27569   <parameter>man.output.encoding</parameter> parameter at its default
27570   value (<literal>UTF-8</literal>) or setting it to
27571   <literal>UTF-16</literal> <emphasis role="bold">does not cause your
27572   man pages to be output in raw UTF-8 or UTF-16</emphasis> -- because
27573   any Unicode characters for which matches are found in the enabled
27574   character map will be replaced with roff escape sequences before the
27575   final man-page files are generated.</para>
27576
27577   <para>So if you want to generate "real" UTF-8 man pages, without any
27578   character substitution being performed on your content, you need to
27579   set <parameter>man.charmap.enabled</parameter> to zero (which will
27580   completely disable character-map processing). </para>
27581
27582   <para>You may also need to set
27583   <parameter>man.charmap.enabled</parameter> to zero if you want to
27584   output man pages in an encoding other than <literal>UTF-8</literal>
27585   or <literal>UTF-16</literal>. Character-map processing is based on
27586   Unicode character values and may not work with other output
27587   encodings.</para>
27588 </important>
27589
27590 </refsection>
27591 </refentry>
27592
27593 <refentry version="5.0" id="man.output.better.ps.enabled">
27594 <refmeta>
27595 <refentrytitle>man.output.better.ps.enabled</refentrytitle>
27596 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27597 </refmeta>
27598 <refnamediv>
27599 <refname>man.output.better.ps.enabled</refname>
27600 <refpurpose>Enable enhanced print/PostScript output?</refpurpose>
27601 </refnamediv>
27602 <refsynopsisdiv>
27603 <programlisting id="man.output.better.ps.enabled.frag">
27604 &lt;xsl:param name="man.output.better.ps.enabled"&gt;0&lt;/xsl:param&gt;
27605 </programlisting>
27606 </refsynopsisdiv>
27607 <refsection><info><title>Description</title></info>
27608
27609 <para>If the value of the
27610 <parameter>man.output.better.ps.enabled</parameter> parameter is
27611 non-zero, certain markup is embedded in each generated man page
27612 such that PostScript output from the <command>man -Tps</command>
27613 command for that page will include a number of enhancements
27614 designed to improve the quality of that output.</para>
27615
27616 <para>If <parameter>man.output.better.ps.enabled</parameter> is
27617 zero (the default), no such markup is embedded in generated man
27618 pages, and no enhancements are included in the PostScript
27619 output generated from those man pages by the <command>man
27620  -Tps</command> command.</para>
27621
27622 <warning>
27623   <para>The enhancements provided by this parameter rely on
27624     features that are specific to groff (GNU troff) and that are
27625     not part of &#8220;classic&#8221; AT&amp;T troff or any of its
27626     derivatives. Therefore, any man pages you generate with this
27627     parameter enabled will be readable only on systems on which
27628     the groff (GNU troff) program is installed, such as GNU/Linux
27629     systems. The pages <emphasis role="bold">will not not be
27630       readable on systems on with the classic troff (AT&amp;T
27631       troff) command is installed</emphasis>.</para>
27632 </warning>
27633
27634 <para>The value of this parameter only affects PostScript output
27635   generated from the <command>man</command> command. It has no
27636   effect on output generated using the FO backend.</para>
27637
27638 <tip>
27639   <para>You can generate PostScript output for any man page by
27640     running the following command:</para>
27641   <programlisting>  man <replaceable>FOO</replaceable> -Tps &gt; <replaceable>FOO</replaceable>.ps</programlisting>
27642   <para>You can then generate PDF output by running the following
27643     command:</para>
27644   <programlisting>  ps2pdf <replaceable>FOO</replaceable>.ps</programlisting>
27645 </tip>
27646
27647 </refsection>
27648 </refentry>
27649
27650   </reference><reference id="other" xml:base="../manpages/param.xml">
27651   <title>Other</title>
27652 <refentry version="5.0" id="man.table.footnotes.divider">
27653 <refmeta>
27654 <refentrytitle>man.table.footnotes.divider</refentrytitle>
27655 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27656 </refmeta>
27657 <refnamediv>
27658 <refname>man.table.footnotes.divider</refname>
27659 <refpurpose>Specifies divider string that appears before table footnotes</refpurpose>
27660 </refnamediv>
27661
27662 <refsynopsisdiv>
27663 <programlisting id="man.table.footnotes.divider.frag">
27664 &lt;xsl:param name="man.table.footnotes.divider"&gt;----&lt;/xsl:param&gt;
27665 </programlisting>
27666 </refsynopsisdiv>
27667
27668 <refsection><info><title>Description</title></info>
27669
27670 <para>In each table that contains footenotes, the string specified by
27671 the <parameter>man.table.footnotes.divider</parameter> parameter is
27672 output before the list of footnotes for the table.</para>
27673
27674 </refsection>
27675 </refentry>
27676
27677 <refentry version="5.0" id="man.subheading.divider.enabled">
27678 <refmeta>
27679 <refentrytitle>man.subheading.divider.enabled</refentrytitle>
27680 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27681 </refmeta>
27682 <refnamediv>
27683 <refname>man.subheading.divider.enabled</refname>
27684 <refpurpose>Add divider comment to roff source before/after subheadings?</refpurpose>
27685 </refnamediv>
27686
27687 <refsynopsisdiv>
27688 <programlisting id="man.subheading.divider.enabled.frag">
27689 &lt;xsl:param name="man.subheading.divider.enabled"&gt;0&lt;/xsl:param&gt;
27690 </programlisting>
27691 </refsynopsisdiv>
27692
27693 <refsection><info><title>Description</title></info>
27694
27695 <para>If the value of the
27696 <parameter>man.subheading.divider.enabled</parameter> parameter is
27697 non-zero, the contents of the
27698 <parameter>man.subheading.divider</parameter> parameter are used to
27699 add a "divider" before and after subheadings in the roff
27700 output. <emphasis role="bold">The divider is not visisble in the
27701 rendered man page</emphasis>; it is added as a comment, in the source,
27702 simply for the purpose of increasing reability of the source.</para>
27703
27704 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero
27705 (the default), the subheading divider is suppressed.</para>
27706
27707 </refsection>
27708 </refentry>
27709
27710 <refentry version="5.0" id="man.subheading.divider">
27711 <refmeta>
27712 <refentrytitle>man.subheading.divider</refentrytitle>
27713 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27714 </refmeta>
27715 <refnamediv>
27716 <refname>man.subheading.divider</refname>
27717 <refpurpose>Specifies string to use as divider comment before/after subheadings</refpurpose>
27718 </refnamediv>
27719
27720 <refsynopsisdiv>
27721 <programlisting id="man.subheading.divider.frag">
27722 &lt;xsl:param name="man.subheading.divider"&gt;========================================================================&lt;/xsl:param&gt;
27723 </programlisting>
27724 </refsynopsisdiv>
27725
27726 <refsection><info><title>Description</title></info>
27727
27728 <para>If the value of the
27729 <parameter>man.subheading.divider.enabled</parameter> parameter is
27730 non-zero, the contents of the
27731 <parameter>man.subheading.divider</parameter> parameter are used to
27732 add a "divider" before and after subheadings in the roff
27733 output. <emphasis role="bold">The divider is not visisble in the
27734 rendered man page</emphasis>; it is added as a comment, in the source,
27735 simply for the purpose of increasing reability of the source.</para>
27736
27737 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero
27738 (the default), the subheading divider is suppressed.</para>
27739
27740 </refsection>
27741 </refentry>
27742
27743   </reference>
27744     </part>
27745     <part id="roundtrip">
27746       <?dbhtml dir="roundtrip"?>
27747       <?dbhtml filename="index.html"?>
27748       <title xml:base="../roundtrip/param.xml">Roundtrip Parameter Reference</title>
27749       <partintro id="roundtripintro">
27750         
27751       <para xml:base="../roundtrip/param.xml">This is reference documentation for all user-configurable
27752       parameters in the DocBook &#8220;Roundtrip&#8221; Stylesheets (for
27753       transforming DocBook to WordML, OpenDocument, and Apple Pages,
27754       and for converting from those formats back to DocBook).</para>
27755     
27756       </partintro>
27757       
27758   
27759 <refentry version="5.0" id="wordml.template" xml:base="../roundtrip/param.xml">
27760 <refmeta>
27761 <refentrytitle>wordml.template</refentrytitle>
27762 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
27763 </refmeta>
27764 <refnamediv>
27765 <refname>wordml.template</refname>
27766 <refpurpose>Specify the template WordML document</refpurpose>
27767 </refnamediv>
27768
27769 <refsynopsisdiv>
27770 <programlisting id="wordml.template.frag">
27771 &lt;xsl:param name="wordml.template"&gt;&lt;/xsl:param&gt;
27772 </programlisting>
27773 </refsynopsisdiv>
27774
27775 <refsection><info><title>Description</title></info>
27776
27777 <para>The <parameter>wordml.template</parameter> parameter specifies a WordML document to use as a template for the generated document.  The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements.  Any content in the template document is ignored.</para>
27778
27779 <para>A template document is used in order to allow maintenance of the paragraph and character styles to be done using Word itself, rather than these XSL stylesheets.</para>
27780
27781 </refsection>
27782 </refentry>
27783
27784 <refentry version="5.0" id="pages.template" xml:base="../roundtrip/param.xml">
27785 <refmeta>
27786 <refentrytitle>pages.template</refentrytitle>
27787 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
27788 </refmeta>
27789 <refnamediv>
27790 <refname>pages.template</refname>
27791 <refpurpose>Specify the template Pages document</refpurpose>
27792 </refnamediv>
27793
27794 <refsynopsisdiv>
27795 <programlisting id="pages.template.frag">
27796 &lt;xsl:param name="pages.template"&gt;&lt;/xsl:param&gt;
27797 </programlisting>
27798 </refsynopsisdiv>
27799
27800 <refsection><info><title>Description</title></info>
27801
27802 <para>The <parameter>pages.template</parameter> parameter specifies a Pages (the Apple word processing application) document to use as a template for the generated document.  The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements.  Any content in the template document is ignored.</para>
27803
27804 <para>A template document is used in order to allow maintenance of the paragraph and character styles to be done using Pages itself, rather than these XSL stylesheets.</para>
27805
27806 </refsection>
27807 </refentry>
27808
27809   
27810     </part>
27811     <part id="slides"><title>Slides Parameter Reference</title>
27812       <?dbhtml dir="slides"?>
27813       <?dbhtml filename="index.html"?>
27814       <partintro id="slidesintro">
27815         <para>This is reference documentation for all
27816           user-configurable parameters in the DocBook XSL Slides
27817           stylesheets (for generating HTML and PDF slide
27818           presentations).</para>
27819         <note>
27820           <para>The Slides stylesheet for HTML output is a
27821             customization layer of the DocBook XSL HTML
27822             stylesheet; the Slides stylesheet for FO output is a
27823             customization layer of the DocBook XSL FO stylesheet.
27824             Therefore, in addition to the slides-specific
27825             parameters listed in this section, you can also use a
27826             number of <link xlink:href="../html">HTML stylesheet
27827               parameters</link> and <link xlink:href="../fo">FO
27828               stylesheet parameters</link> to control Slides
27829             output.</para>
27830         </note>
27831       </partintro>
27832       <reference id="xhtml" xml:base="../slides/xhtml/param.xml">
27833   <title>XHTML: General Params</title>
27834
27835 <refentry version="5.0" id="disable.collapsible">
27836 <refmeta>
27837 <refentrytitle>disable.collapsible</refentrytitle>
27838 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27839 </refmeta>
27840 <refnamediv>
27841 <refname>disable.collapsible</refname>
27842 <refpurpose>Specifies whether collapsible rendering is enabled</refpurpose>
27843 </refnamediv>
27844
27845 <refsynopsisdiv>
27846   <programlisting id="disable.collapsible.frag">
27847     &lt;xsl:param name="disable.collapsible"&gt;0&lt;/xsl:param&gt;
27848   </programlisting>
27849 </refsynopsisdiv>
27850
27851 <refsection><info><title>Description</title></info>
27852
27853 <para>This parameter specifies whether elements marked as
27854   collapsible are generated as such in the output document.</para>
27855
27856 </refsection>
27857 </refentry>
27858
27859 <refentry version="5.0" id="disable.incremental">
27860 <refmeta>
27861 <refentrytitle>disable.incremental</refentrytitle>
27862 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27863 </refmeta>
27864 <refnamediv>
27865 <refname>disable.incremental</refname>
27866 <refpurpose>Specifies whether incremental rendering is enabled</refpurpose>
27867 </refnamediv>
27868
27869 <refsynopsisdiv>
27870   <programlisting id="disable.incremental.frag">
27871     &lt;xsl:param name="disable.incremental"&gt;0&lt;/xsl:param&gt;
27872   </programlisting>
27873 </refsynopsisdiv>
27874
27875 <refsection><info><title>Description</title></info>
27876
27877 <para>This parameter specifies whether elements marked as
27878   incremental are generated as such in the output document.</para>
27879
27880 </refsection>
27881 </refentry>
27882
27883 <refentry version="5.0" id="generate.copyright">
27884 <refmeta>
27885 <refentrytitle>generate.copyright</refentrytitle>
27886 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27887 </refmeta>
27888 <refnamediv>
27889 <refname>generate.copyright</refname>
27890 <refpurpose>Specifies whether copyright is generated</refpurpose>
27891 </refnamediv>
27892
27893 <refsynopsisdiv>
27894   <programlisting id="generate.copyright.frag">
27895     &lt;xsl:param name="generate.copyright"&gt;1&lt;/xsl:param&gt;
27896   </programlisting>
27897 </refsynopsisdiv>
27898
27899 <refsection><info><title>Description</title></info>
27900
27901 <para>This parameter specifies whether the copyright info is generated
27902   in the footer area.</para>
27903
27904 </refsection>
27905 </refentry>
27906
27907 <refentry version="5.0" id="generate.foilgroup.numbered.toc">
27908 <refmeta>
27909 <refentrytitle>generate.foilgroup.numbered.toc</refentrytitle>
27910 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27911 </refmeta>
27912 <refnamediv>
27913 <refname>generate.foilgroup.numbered.toc</refname>
27914 <refpurpose>Specifies whether foilgroups have a numbered TOC</refpurpose>
27915 </refnamediv>
27916
27917 <refsynopsisdiv>
27918   <programlisting id="generate.foilgroup.numbered.toc.frag">
27919     &lt;xsl:param name="generate.foilgroup.numbered.toc"&gt;1&lt;/xsl:param&gt;
27920   </programlisting>
27921 </refsynopsisdiv>
27922
27923 <refsection><info><title>Description</title></info>
27924
27925 <para>If TOC generation is turned on, this parameter specifies
27926   whether foilgroups have a numbered TOC. If disabled, TOC items
27927   will be bulleted, not numbered.</para>
27928
27929 </refsection>
27930 </refentry>
27931
27932 <refentry version="5.0" id="generate.foilgroup.toc">
27933 <refmeta>
27934 <refentrytitle>generate.foilgroup.toc</refentrytitle>
27935 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27936 </refmeta>
27937 <refnamediv>
27938 <refname>generate.foilgroup.toc</refname>
27939 <refpurpose>Specifies whether foilgroups have a TOC</refpurpose>
27940 </refnamediv>
27941
27942 <refsynopsisdiv>
27943   <programlisting id="generate.foilgroup.toc.frag">
27944     &lt;xsl:param name="generate.foilgroup.toc"&gt;1&lt;/xsl:param&gt;
27945   </programlisting>
27946 </refsynopsisdiv>
27947
27948 <refsection><info><title>Description</title></info>
27949
27950 <para>This parameter specifies whether foilgroups will
27951   contain a table of contents of the included foils.</para>
27952
27953 </refsection>
27954 </refentry>
27955
27956 <refentry version="5.0" id="generate.handoutnotes">
27957 <refmeta>
27958 <refentrytitle>generate.handoutnotes</refentrytitle>
27959 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27960 </refmeta>
27961 <refnamediv>
27962 <refname>generate.handoutnotes</refname>
27963 <refpurpose>Specifies whether handoutnotes are generated</refpurpose>
27964 </refnamediv>
27965
27966 <refsynopsisdiv>
27967   <programlisting id="generate.handoutnotes.frag">
27968     &lt;xsl:param name="generate.handoutnotes"&gt;0&lt;/xsl:param&gt;
27969   </programlisting>
27970 </refsynopsisdiv>
27971
27972 <refsection><info><title>Description</title></info>
27973
27974 <para>This parameter specifies whether handoutnotes shall
27975   be generated to the output.</para>
27976
27977 </refsection>
27978 </refentry>
27979
27980 <refentry version="5.0" id="generate.pubdate">
27981 <refmeta>
27982 <refentrytitle>generate.pubdate</refentrytitle>
27983 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27984 </refmeta>
27985 <refnamediv>
27986 <refname>generate.pubdate</refname>
27987 <refpurpose>Specifies whether the pubdate is generated</refpurpose>
27988 </refnamediv>
27989
27990 <refsynopsisdiv>
27991   <programlisting id="generate.pubdate.frag">
27992     &lt;xsl:param name="generate.pubdate"&gt;1&lt;/xsl:param&gt;
27993   </programlisting>
27994 </refsynopsisdiv>
27995
27996 <refsection><info><title>Description</title></info>
27997
27998 <para>This parameter specifies whether the publication date is generated
27999   in the footer area.</para>
28000
28001 </refsection>
28002 </refentry>
28003
28004 <refentry version="5.0" id="generate.speakernotes">
28005 <refmeta>
28006 <refentrytitle>generate.speakernotes</refentrytitle>
28007 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28008 </refmeta>
28009 <refnamediv>
28010 <refname>generate.speakernotes</refname>
28011 <refpurpose>Specifies whether speakernotes are generated</refpurpose>
28012 </refnamediv>
28013
28014 <refsynopsisdiv>
28015   <programlisting id="generate.speakernotes.frag">
28016     &lt;xsl:param name="generate.speakernotes"&gt;0&lt;/xsl:param&gt;
28017   </programlisting>
28018 </refsynopsisdiv>
28019
28020 <refsection><info><title>Description</title></info>
28021
28022 <para>This parameter specifies whether speakernotes shall
28023   be generated to the output.</para>
28024
28025 </refsection>
28026 </refentry>
28027
28028 <refentry version="5.0" id="generate.titlepage">
28029 <refmeta>
28030 <refentrytitle>generate.titlepage</refentrytitle>
28031 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28032 </refmeta>
28033 <refnamediv>
28034 <refname>generate.titlepage</refname>
28035 <refpurpose>Specifies whether titlepage is generated</refpurpose>
28036 </refnamediv>
28037
28038 <refsynopsisdiv>
28039   <programlisting id="generate.titlepage.frag">
28040     &lt;xsl:param name="generate.titlepage"&gt;1&lt;/xsl:param&gt;
28041   </programlisting>
28042 </refsynopsisdiv>
28043
28044 <refsection><info><title>Description</title></info>
28045
28046 <para>This parameter specifies whether titlepage is generated
28047   for the presentation.</para>
28048
28049 </refsection>
28050 </refentry>
28051
28052 <refentry version="5.0" id="mml.embedding.mode">
28053 <refmeta>
28054 <refentrytitle>mml.embedding.mode</refentrytitle>
28055 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28056 <refmiscinfo class="other" otherclass="value">inline</refmiscinfo>
28057 <refmiscinfo class="other" otherclass="value">object</refmiscinfo>
28058 <refmiscinfo class="other" otherclass="value">image</refmiscinfo>
28059 <refmiscinfo class="other" otherclass="value">link</refmiscinfo>
28060 <refmiscinfo class="other" otherclass="value">iframe</refmiscinfo>
28061 <refmiscinfo class="other" otherclass="value">embed</refmiscinfo>
28062 </refmeta>
28063 <refnamediv>
28064 <refname>mml.embedding.mode</refname>
28065 <refpurpose>Specifies how inline MathML is processed</refpurpose>
28066 </refnamediv>
28067
28068 <refsynopsisdiv>
28069   <programlisting id="mml.embedding.mode.frag">
28070     &lt;xsl:param name="mml.embedding.mode"&gt;inline&lt;/xsl:param&gt;
28071   </programlisting>
28072 </refsynopsisdiv>
28073
28074 <refsection><info><title>Description</title></info>
28075
28076 <para>This parameter specifies how inline MathML formulas
28077   are embedded into the output document.</para>
28078
28079 <variablelist>
28080   <varlistentry>
28081     <term>inline</term>
28082     <listitem>
28083       <para>Content is copied over inline with its namespace.</para>
28084     </listitem>
28085   </varlistentry>
28086   <varlistentry>
28087     <term>object</term>
28088     <listitem>
28089       <para>Content is extracted into an externel file and referenced
28090         by an <markup>object</markup> element.</para>
28091     </listitem>
28092   </varlistentry>
28093   <varlistentry>
28094     <term>image</term>
28095     <listitem>
28096       <para>Content is extracted into an externel file and referenced
28097         by an <markup>img</markup> element.</para>
28098     </listitem>
28099   </varlistentry>
28100   <varlistentry>
28101     <term>link</term>
28102     <listitem>
28103       <para>Content is extracted into an externel file and referenced
28104         by an <markup>a</markup> element.</para>
28105     </listitem>
28106   </varlistentry>
28107   <varlistentry>
28108     <term>iframe</term>
28109     <listitem>
28110       <para>Content is extracted into an externel file and referenced
28111         by an <markup>iframe</markup> element.</para>
28112     </listitem>
28113   </varlistentry>
28114   <varlistentry>
28115     <term>embed</term>
28116     <listitem>
28117       <para>Content is extracted into an externel file and referenced
28118         by an <markup>embed</markup> element.</para>
28119     </listitem>
28120   </varlistentry>
28121 </variablelist>
28122
28123 </refsection>
28124 </refentry>
28125
28126 <refentry version="5.0" id="svg.embedding.mode">
28127 <refmeta>
28128 <refentrytitle>svg.embedding.mode</refentrytitle>
28129 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28130 <refmiscinfo class="other" otherclass="value">inline</refmiscinfo>
28131 <refmiscinfo class="other" otherclass="value">object</refmiscinfo>
28132 <refmiscinfo class="other" otherclass="value">image</refmiscinfo>
28133 <refmiscinfo class="other" otherclass="value">link</refmiscinfo>
28134 <refmiscinfo class="other" otherclass="value">iframe</refmiscinfo>
28135 <refmiscinfo class="other" otherclass="value">embed</refmiscinfo>
28136 </refmeta>
28137 <refnamediv>
28138 <refname>svg.embedding.mode</refname>
28139 <refpurpose>Specifies how inline SVG is processed</refpurpose>
28140 </refnamediv>
28141
28142 <refsynopsisdiv>
28143   <programlisting id="svg.embedding.mode.frag">
28144     &lt;xsl:param name="svg.embedding.mode"&gt;object&lt;/xsl:param&gt;
28145   </programlisting>
28146 </refsynopsisdiv>
28147
28148 <refsection><info><title>Description</title></info>
28149
28150 <para>This parameter specifies how inline SVG graphics
28151   are embedded into the output document.</para>
28152
28153 <variablelist>
28154   <varlistentry>
28155     <term>inline</term>
28156     <listitem>
28157       <para>Content is copied over inline with its namespace.</para>
28158     </listitem>
28159   </varlistentry>
28160   <varlistentry>
28161     <term>object</term>
28162     <listitem>
28163       <para>Content is extracted into an externel file and referenced
28164         by an <markup>object</markup> element.</para>
28165     </listitem>
28166   </varlistentry>
28167   <varlistentry>
28168     <term>image</term>
28169     <listitem>
28170       <para>Content is extracted into an externel file and referenced
28171         by an <markup>img</markup> element.</para>
28172     </listitem>
28173   </varlistentry>
28174   <varlistentry>
28175     <term>link</term>
28176     <listitem>
28177       <para>Content is extracted into an externel file and referenced
28178         by an <markup>a</markup> element.</para>
28179     </listitem>
28180   </varlistentry>
28181   <varlistentry>
28182     <term>iframe</term>
28183     <listitem>
28184       <para>Content is extracted into an externel file and referenced
28185         by an <markup>iframe</markup> element.</para>
28186     </listitem>
28187   </varlistentry>
28188   <varlistentry>
28189     <term>embed</term>
28190     <listitem>
28191       <para>Content is extracted into an externel file and referenced
28192         by an <markup>embed</markup> element.</para>
28193     </listitem>
28194   </varlistentry>
28195 </variablelist>
28196
28197 </refsection>
28198 </refentry>
28199
28200 <refentry version="5.0" id="user.css">
28201 <refmeta>
28202 <refentrytitle>user.css</refentrytitle>
28203 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28204 </refmeta>
28205 <refnamediv>
28206 <refname>user.css</refname>
28207 <refpurpose>Specifies the path to user-supplied CSS</refpurpose>
28208 </refnamediv>
28209
28210 <refsynopsisdiv>
28211   <programlisting id="user.css.frag">
28212     &lt;xsl:param name="user.css"&gt;user.css&lt;/xsl:param&gt;
28213   </programlisting>
28214 </refsynopsisdiv>
28215
28216 <refsection><info><title>Description</title></info>
28217
28218 <para>This parameter specifies the path from where the
28219   CSS styling is read.  This file can be used to
28220   add additional styling to the slides.</para>
28221
28222 </refsection>
28223 </refentry>
28224
28225 <refentry version="5.0" id="wrap.slidecontent">
28226 <refmeta>
28227 <refentrytitle>wrap.slidecontent</refentrytitle>
28228 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28229 </refmeta>
28230 <refnamediv>
28231 <refname>wrap.slidecontent</refname>
28232 <refpurpose>Specifies whether the foil content is wrapped into a div</refpurpose>
28233 </refnamediv>
28234
28235 <refsynopsisdiv>
28236   <programlisting id="wrap.slidecontent.frag">
28237     &lt;xsl:param name="wrap.slidecontent"&gt;0&lt;/xsl:param&gt;
28238   </programlisting>
28239 </refsynopsisdiv>
28240
28241 <refsection><info><title>Description</title></info>
28242
28243 <para>This parameter specifies whether the foil content is wrapped into
28244   a div so that additional styling can be applied.</para>
28245
28246 </refsection>
28247 </refentry>
28248
28249 </reference><reference id="s5" xml:base="../slides/xhtml/param.xml">
28250   <title>XHTML: S5 Params</title>
28251
28252 <refentry version="5.0" id="s5.controls">
28253 <refmeta>
28254 <refentrytitle>s5.controls</refentrytitle>
28255 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28256 </refmeta>
28257 <refnamediv>
28258 <refname>s5.controls</refname>
28259 <refpurpose>Specifies whether S5 controls are visible</refpurpose>
28260 </refnamediv>
28261
28262 <refsynopsisdiv>
28263   <programlisting id="s5.controls.frag">
28264     &lt;xsl:param name="s5.controls"&gt;0&lt;/xsl:param&gt;
28265   </programlisting>
28266 </refsynopsisdiv>
28267
28268 <refsection><info><title>Description</title></info>
28269
28270 <para>This parameter specifies whether S5 navigation controls are
28271   visible by default.</para>
28272
28273 </refsection>
28274 </refentry>
28275
28276 <refentry version="5.0" id="s5.defaultview">
28277 <refmeta>
28278 <refentrytitle>s5.defaultview</refentrytitle>
28279 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28280 <refmiscinfo class="other" otherclass="value">slideshow</refmiscinfo>
28281 <refmiscinfo class="other" otherclass="value">outline</refmiscinfo>
28282 </refmeta>
28283 <refnamediv>
28284 <refname>s5.defaultview</refname>
28285 <refpurpose>Specifies the default S5 view</refpurpose>
28286 </refnamediv>
28287
28288 <refsynopsisdiv>
28289   <programlisting id="s5.defaultview.frag">
28290     &lt;xsl:param name="s5.defaultview"&gt;slideshow&lt;/xsl:param&gt;
28291   </programlisting>
28292 </refsynopsisdiv>
28293
28294 <refsection><info><title>Description</title></info>
28295
28296 <para>This parameter specifies, which is the default view
28297   in the generated S5 presentation.</para>
28298
28299 </refsection>
28300 </refentry>
28301
28302 <refentry version="5.0" id="s5.opera.css">
28303 <refmeta>
28304 <refentrytitle>s5.opera.css</refentrytitle>
28305 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28306 </refmeta>
28307 <refnamediv>
28308 <refname>s5.opera.css</refname>
28309 <refpurpose>Specifies the name of the S5 Opera-specific CSS file</refpurpose>
28310 </refnamediv>
28311
28312 <refsynopsisdiv>
28313   <programlisting id="s5.opera.css.frag">
28314     &lt;xsl:param name="s5.opera.css"&gt;opera.css&lt;/xsl:param&gt;
28315   </programlisting>
28316 </refsynopsisdiv>
28317
28318 <refsection><info><title>Description</title></info>
28319
28320 <para>This parameter specifies the name of the S5 Opera-specific
28321   CSS file.</para>
28322
28323 </refsection>
28324 </refentry>
28325
28326 <refentry version="5.0" id="s5.outline.css">
28327 <refmeta>
28328 <refentrytitle>s5.outline.css</refentrytitle>
28329 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28330 </refmeta>
28331 <refnamediv>
28332 <refname>s5.outline.css</refname>
28333 <refpurpose>Specifies the name of the S5 outline CSS file</refpurpose>
28334 </refnamediv>
28335
28336 <refsynopsisdiv>
28337   <programlisting id="s5.outline.css.frag">
28338     &lt;xsl:param name="s5.outline.css"&gt;outline.css&lt;/xsl:param&gt;
28339   </programlisting>
28340 </refsynopsisdiv>
28341
28342 <refsection><info><title>Description</title></info>
28343
28344 <para>This parameter specifies the name of the S5 outline CSS file.</para>
28345
28346 </refsection>
28347 </refentry>
28348
28349 <refentry version="5.0" id="s5.path.prefix">
28350 <refmeta>
28351 <refentrytitle>s5.path.prefix</refentrytitle>
28352 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
28353 </refmeta>
28354 <refnamediv>
28355 <refname>s5.path.prefix</refname>
28356 <refpurpose>Specifies the path to S5 files</refpurpose>
28357 </refnamediv>
28358
28359 <refsynopsisdiv>
28360   <programlisting id="s5.path.prefix.frag">
28361     &lt;xsl:param name="s5.path.prefix"&gt;files/s5/ui/default/&lt;/xsl:param&gt;
28362   </programlisting>
28363 </refsynopsisdiv>
28364
28365 <refsection><info><title>Description</title></info>
28366
28367 <para>This parameter specifies the path where S5 CSS and
28368   JavaScript files reside. All the CSS and JavaScript paths
28369   will be generated relative to this directory.</para>
28370
28371 </refsection>
28372 </refentry>
28373
28374 <refentry version="5.0" id="s5.print.css">
28375 <refmeta>
28376 <refentrytitle>s5.print.css</refentrytitle>
28377 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28378 </refmeta>
28379 <refnamediv>
28380 <refname>s5.print.css</refname>
28381 <refpurpose>Specifies the name of the S5 print CSS file</refpurpose>
28382 </refnamediv>
28383
28384 <refsynopsisdiv>
28385   <programlisting id="s5.print.css.frag">
28386     &lt;xsl:param name="s5.print.css"&gt;print.css&lt;/xsl:param&gt;
28387   </programlisting>
28388 </refsynopsisdiv>
28389
28390 <refsection><info><title>Description</title></info>
28391
28392 <para>This parameter specifies the name of the S5 print CSS file.</para>
28393
28394 </refsection>
28395 </refentry>
28396
28397 <refentry version="5.0" id="s5.slides.css">
28398 <refmeta>
28399 <refentrytitle>s5.slides.css</refentrytitle>
28400 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28401 </refmeta>
28402 <refnamediv>
28403 <refname>s5.slides.css</refname>
28404 <refpurpose>Specifies the name of the S5 slides CSS file</refpurpose>
28405 </refnamediv>
28406
28407 <refsynopsisdiv>
28408   <programlisting id="s5.slides.css.frag">
28409     &lt;xsl:param name="s5.slides.css"&gt;slides.css&lt;/xsl:param&gt;
28410   </programlisting>
28411 </refsynopsisdiv>
28412
28413 <refsection><info><title>Description</title></info>
28414
28415 <para>This parameter specifies the name of the S5 slides CSS file.</para>
28416
28417 </refsection>
28418 </refentry>
28419
28420 <refentry version="5.0" id="s5.slides.js">
28421 <refmeta>
28422 <refentrytitle>s5.slides.js</refentrytitle>
28423 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28424 </refmeta>
28425 <refnamediv>
28426 <refname>s5.slides.js</refname>
28427 <refpurpose>Specifies the name of the S5 slides JavaScript file</refpurpose>
28428 </refnamediv>
28429
28430 <refsynopsisdiv>
28431   <programlisting id="s5.slides.js.frag">
28432     &lt;xsl:param name="s5.slides.js"&gt;slides.js&lt;/xsl:param&gt;
28433   </programlisting>
28434 </refsynopsisdiv>
28435
28436 <refsection><info><title>Description</title></info>
28437
28438 <para>This parameter specifies the name of the S5 slides JavaScript
28439   file.</para>
28440
28441 </refsection>
28442 </refentry>
28443
28444 </reference><reference id="slidy" xml:base="../slides/xhtml/param.xml">
28445   <title>XHTML: Slidy Params</title>
28446
28447 <refentry version="5.0" id="slidy.duration">
28448 <refmeta>
28449 <refentrytitle>slidy.duration</refentrytitle>
28450 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
28451 </refmeta>
28452 <refnamediv>
28453 <refname>slidy.duration</refname>
28454 <refpurpose>Specifies the duration of the presentation</refpurpose>
28455 </refnamediv>
28456
28457 <refsynopsisdiv>
28458   <programlisting id="slidy.duration.frag">
28459     &lt;xsl:param name="slidy.duration"&gt;0&lt;/xsl:param&gt;
28460   </programlisting>
28461 </refsynopsisdiv>
28462
28463 <refsection><info><title>Description</title></info>
28464
28465 <para>This parameter specifies the duration of the presentation
28466   in minutes. A JavaScript clock will count down to help the
28467   speaker in not running out of time. Can be disabled if set to 0.</para>
28468
28469 </refsection>
28470 </refentry>
28471
28472 <refentry version="5.0" id="slidy.path.prefix">
28473 <refmeta>
28474 <refentrytitle>slidy.path.prefix</refentrytitle>
28475 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
28476 </refmeta>
28477 <refnamediv>
28478 <refname>slidy.path.prefix</refname>
28479 <refpurpose>Specifies the path to Slidy files</refpurpose>
28480 </refnamediv>
28481
28482 <refsynopsisdiv>
28483   <programlisting id="slidy.path.prefix.frag">
28484     &lt;xsl:param name="slidy.path.prefix"&gt;files/slidy/&lt;/xsl:param&gt;
28485   </programlisting>
28486 </refsynopsisdiv>
28487
28488 <refsection><info><title>Description</title></info>
28489
28490 <para>This parameter specifies the path where Slidy CSS and
28491   JavaScript files reside. All the CSS and JavaScript paths
28492   will be generated relative to this directory.</para>
28493
28494 </refsection>
28495 </refentry>
28496
28497 <refentry version="5.0" id="slidy.slidy.css">
28498 <refmeta>
28499 <refentrytitle>slidy.slidy.css</refentrytitle>
28500 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28501 </refmeta>
28502 <refnamediv>
28503 <refname>slidy.slidy.css</refname>
28504 <refpurpose>Specifies the name of the main Slidy CSS file</refpurpose>
28505 </refnamediv>
28506
28507 <refsynopsisdiv>
28508   <programlisting id="slidy.slidy.css.frag">
28509     &lt;xsl:param name="slidy.slidy.css"&gt;styles/slidy.css&lt;/xsl:param&gt;
28510   </programlisting>
28511 </refsynopsisdiv>
28512
28513 <refsection><info><title>Description</title></info>
28514
28515 <para>This parameter specifies the name of the main Slidy CSS file.</para>
28516
28517 </refsection>
28518 </refentry>
28519
28520 <refentry version="5.0" id="slidy.slidy.js">
28521 <refmeta>
28522 <refentrytitle>slidy.slidy.js</refentrytitle>
28523 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28524 </refmeta>
28525 <refnamediv>
28526 <refname>slidy.slidy.js</refname>
28527 <refpurpose>Specifies the name of the Slidy JavaScript file</refpurpose>
28528 </refnamediv>
28529
28530 <refsynopsisdiv>
28531   <programlisting id="slidy.slidy.js.frag">
28532     &lt;xsl:param name="slidy.slidy.js"&gt;scripts/slidy.js&lt;/xsl:param&gt;
28533   </programlisting>
28534 </refsynopsisdiv>
28535
28536 <refsection><info><title>Description</title></info>
28537
28538 <para>This parameter specifies the name of the Slidy JavaScript file.</para>
28539
28540 </refsection>
28541 </refentry>
28542
28543 <refentry version="5.0" id="slidy.user.css">
28544 <refmeta>
28545 <refentrytitle>slidy.user.css</refentrytitle>
28546 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
28547 </refmeta>
28548 <refnamediv>
28549 <refname>slidy.user.css</refname>
28550 <refpurpose>Specifies the name of the Slidy user CSS file</refpurpose>
28551 </refnamediv>
28552
28553 <refsynopsisdiv>
28554   <programlisting id="slidy.user.css.frag">
28555     &lt;xsl:param name="slidy.user.css"&gt;styles/w3c-blue.css&lt;/xsl:param&gt;
28556   </programlisting>
28557 </refsynopsisdiv>
28558
28559 <refsection><info><title>Description</title></info>
28560
28561 <para>This parameter specifies the name of the Slidy user CSS file.</para>
28562
28563 </refsection>
28564 </refentry>
28565
28566 </reference>
28567       <reference id="fo" xml:base="../slides/fo/param.xml">
28568   <title>FO: General Params</title>
28569
28570 <refentry version="5.0" id="foil.title.master">
28571 <refmeta>
28572 <refentrytitle>foil.title.master</refentrytitle>
28573 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
28574 </refmeta>
28575 <refnamediv>
28576 <refname>foil.title.master</refname>
28577 <refpurpose>Specifies unitless font size to use for foil titles</refpurpose>
28578 </refnamediv>
28579
28580 <refsynopsisdiv>
28581 <programlisting id="foil.title.master.frag">
28582 &lt;xsl:param name="foil.title.master"&gt;36&lt;/xsl:param&gt;
28583 &lt;!-- Inconsistant use of point size? --&gt;
28584 </programlisting>
28585 </refsynopsisdiv>
28586
28587 <refsection><info><title>Description</title></info>
28588
28589 <para>Specifies a unitless font size to use for foil titles; used in
28590 combination with the <parameter>foil.title.size</parameter>
28591 parameter.</para>
28592 </refsection>
28593 </refentry>
28594
28595 <refentry version="5.0" id="foil.title.size">
28596 <refmeta>
28597 <refentrytitle>foil.title.size</refentrytitle>
28598 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
28599 </refmeta>
28600 <refnamediv>
28601 <refname>foil.title.size</refname>
28602 <refpurpose>Specifies font size to use for foil titles, including units</refpurpose>
28603 </refnamediv>
28604
28605 <refsynopsisdiv>
28606   <programlisting id="foil.title.size.frag">
28607     &lt;xsl:param name="foil.title.size"&gt;
28608       &lt;xsl:value-of select="$foil.title.master"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
28609     &lt;/xsl:param&gt;
28610   </programlisting>
28611 </refsynopsisdiv>
28612
28613 <refsection><info><title>Description</title></info>
28614
28615 <para>This parameter combines the value of the
28616 <parameter>foil.title.master</parameter> parameter with a unit
28617 specification. The default unit is <literal>pt</literal>
28618 (points).</para>
28619
28620 </refsection>
28621 </refentry>
28622
28623 <refentry version="5.0" id="generate.copyright">
28624 <refmeta>
28625 <refentrytitle>generate.copyright</refentrytitle>
28626 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28627 </refmeta>
28628 <refnamediv>
28629 <refname>generate.copyright</refname>
28630 <refpurpose>Specifies whether copyright is generated</refpurpose>
28631 </refnamediv>
28632
28633 <refsynopsisdiv>
28634   <programlisting id="generate.copyright.frag">
28635     &lt;xsl:param name="generate.copyright"&gt;1&lt;/xsl:param&gt;
28636   </programlisting>
28637 </refsynopsisdiv>
28638
28639 <refsection><info><title>Description</title></info>
28640
28641 <para>This parameter specifies whether the copyright info is generated
28642   in the footer area.</para>
28643
28644 </refsection>
28645 </refentry>
28646
28647 <refentry version="5.0" id="generate.foilgroup.numbered.toc">
28648 <refmeta>
28649 <refentrytitle>generate.foilgroup.numbered.toc</refentrytitle>
28650 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28651 </refmeta>
28652 <refnamediv>
28653 <refname>generate.foilgroup.numbered.toc</refname>
28654 <refpurpose>Specifies whether foilgroups have a numbered TOC</refpurpose>
28655 </refnamediv>
28656
28657 <refsynopsisdiv>
28658   <programlisting id="generate.foilgroup.numbered.toc.frag">
28659     &lt;xsl:param name="generate.foilgroup.numbered.toc"&gt;1&lt;/xsl:param&gt;
28660   </programlisting>
28661 </refsynopsisdiv>
28662
28663 <refsection><info><title>Description</title></info>
28664
28665 <para>If TOC generation is turned on, this parameter specifies
28666   whether foilgroups have a numbered TOC. If disabled, TOC items
28667   will be bulleted, not numbered.</para>
28668
28669 </refsection>
28670 </refentry>
28671
28672 <refentry version="5.0" id="generate.foilgroup.toc">
28673 <refmeta>
28674 <refentrytitle>generate.foilgroup.toc</refentrytitle>
28675 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28676 </refmeta>
28677 <refnamediv>
28678 <refname>generate.foilgroup.toc</refname>
28679 <refpurpose>Specifies whether foilgroups have a TOC</refpurpose>
28680 </refnamediv>
28681
28682 <refsynopsisdiv>
28683   <programlisting id="generate.foilgroup.toc.frag">
28684     &lt;xsl:param name="generate.foilgroup.toc"&gt;1&lt;/xsl:param&gt;
28685   </programlisting>
28686 </refsynopsisdiv>
28687
28688 <refsection><info><title>Description</title></info>
28689
28690 <para>This parameter specifies whether foilgroups will
28691   contain a table of contents of the included foils.</para>
28692
28693 </refsection>
28694 </refentry>
28695
28696 <refentry version="5.0" id="generate.handoutnotes">
28697 <refmeta>
28698 <refentrytitle>generate.handoutnotes</refentrytitle>
28699 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28700 </refmeta>
28701 <refnamediv>
28702 <refname>generate.handoutnotes</refname>
28703 <refpurpose>Specifies whether handoutnotes are generated</refpurpose>
28704 </refnamediv>
28705
28706 <refsynopsisdiv>
28707   <programlisting id="generate.handoutnotes.frag">
28708     &lt;xsl:param name="generate.handoutnotes"&gt;0&lt;/xsl:param&gt;
28709   </programlisting>
28710 </refsynopsisdiv>
28711
28712 <refsection><info><title>Description</title></info>
28713
28714 <para>This parameter specifies whether handoutnotes shall
28715   be generated to the output.</para>
28716
28717 </refsection>
28718 </refentry>
28719
28720 <refentry version="5.0" id="generate.page.number">
28721 <refmeta>
28722 <refentrytitle>generate.page.number</refentrytitle>
28723 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28724 <refmiscinfo class="other" otherclass="value">full<alt>1/2</alt></refmiscinfo>
28725 <refmiscinfo class="other" otherclass="value">compact<alt>1</alt></refmiscinfo>
28726 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
28727 </refmeta>
28728 <refnamediv>
28729 <refname>generate.page.number</refname>
28730 <refpurpose>Specifies whether page numbers are generated</refpurpose>
28731 </refnamediv>
28732
28733 <refsynopsisdiv>
28734   <programlisting id="generate.page.number.frag">
28735     &lt;xsl:param name="generate.page.number"&gt;compact&lt;/xsl:param&gt;
28736   </programlisting>
28737 </refsynopsisdiv>
28738
28739 <refsection><info><title>Description</title></info>
28740
28741 <para>This parameter specifies how page numbers are generated in
28742   the footer area.</para>
28743
28744 <variablelist>
28745   <varlistentry>
28746     <term>no</term>
28747     <listitem>
28748       <para>No page numbers generated at all.</para>
28749     </listitem>
28750   </varlistentry>
28751   <varlistentry>
28752     <term>full</term>
28753     <listitem>
28754       <para>Current page number, a slash and the total number of pages</para>
28755     </listitem>
28756   </varlistentry>
28757   <varlistentry>
28758     <term>compact</term>
28759     <listitem>
28760       <para>Current page number only</para>
28761     </listitem>
28762   </varlistentry>
28763   <varlistentry>
28764     <term>no</term>
28765     <listitem>
28766       <para>No page numbers generated at all.</para>
28767     </listitem>
28768   </varlistentry>
28769 </variablelist>
28770
28771 </refsection>
28772 </refentry>
28773
28774 <refentry version="5.0" id="generate.pubdate">
28775 <refmeta>
28776 <refentrytitle>generate.pubdate</refentrytitle>
28777 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28778 </refmeta>
28779 <refnamediv>
28780 <refname>generate.pubdate</refname>
28781 <refpurpose>Specifies whether the pubdate is generated</refpurpose>
28782 </refnamediv>
28783
28784 <refsynopsisdiv>
28785   <programlisting id="generate.pubdate.frag">
28786     &lt;xsl:param name="generate.pubdate"&gt;1&lt;/xsl:param&gt;
28787   </programlisting>
28788 </refsynopsisdiv>
28789
28790 <refsection><info><title>Description</title></info>
28791
28792 <para>This parameter specifies whether the publication date is generated
28793   in the footer area.</para>
28794
28795 </refsection>
28796 </refentry>
28797
28798 <refentry version="5.0" id="generate.speakernotes">
28799 <refmeta>
28800 <refentrytitle>generate.speakernotes</refentrytitle>
28801 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28802 </refmeta>
28803 <refnamediv>
28804 <refname>generate.speakernotes</refname>
28805 <refpurpose>Specifies whether speakernotes are generated</refpurpose>
28806 </refnamediv>
28807
28808 <refsynopsisdiv>
28809   <programlisting id="generate.speakernotes.frag">
28810     &lt;xsl:param name="generate.speakernotes"&gt;0&lt;/xsl:param&gt;
28811   </programlisting>
28812 </refsynopsisdiv>
28813
28814 <refsection><info><title>Description</title></info>
28815
28816 <para>This parameter specifies whether speakernotes shall
28817   be generated to the output.</para>
28818
28819 </refsection>
28820 </refentry>
28821
28822 <refentry version="5.0" id="generate.titlepage">
28823 <refmeta>
28824 <refentrytitle>generate.titlepage</refentrytitle>
28825 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
28826 </refmeta>
28827 <refnamediv>
28828 <refname>generate.titlepage</refname>
28829 <refpurpose>Specifies whether titlepage is generated</refpurpose>
28830 </refnamediv>
28831
28832 <refsynopsisdiv>
28833   <programlisting id="generate.titlepage.frag">
28834     &lt;xsl:param name="generate.titlepage"&gt;1&lt;/xsl:param&gt;
28835   </programlisting>
28836 </refsynopsisdiv>
28837
28838 <refsection><info><title>Description</title></info>
28839
28840 <para>This parameter specifies whether titlepage is generated
28841   for the presentation.</para>
28842
28843 </refsection>
28844 </refentry>
28845
28846 <refentry version="5.0" id="mml.embedding.mode">
28847 <refmeta>
28848 <refentrytitle>mml.embedding.mode</refentrytitle>
28849 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28850 <refmiscinfo class="other" otherclass="value">inline</refmiscinfo>
28851 <refmiscinfo class="other" otherclass="value">external-graphic</refmiscinfo>
28852 <refmiscinfo class="other" otherclass="value">instream-foreign-object</refmiscinfo>
28853 </refmeta>
28854 <refnamediv>
28855 <refname>mml.embedding.mode</refname>
28856 <refpurpose>Specifies how inline MathML is processed</refpurpose>
28857 </refnamediv>
28858
28859 <refsynopsisdiv>
28860   <programlisting id="mml.embedding.mode.fo.frag">
28861     &lt;xsl:param name="mml.embedding.mode"&gt;external-graphic&lt;/xsl:param&gt;
28862   </programlisting>
28863 </refsynopsisdiv>
28864
28865 <refsection><info><title>Description</title></info>
28866
28867 <para>This parameter specifies how inline MathML formulas
28868   are embedded into the output document.</para>
28869
28870 <variablelist>
28871   <varlistentry>
28872     <term>inline</term>
28873     <listitem>
28874       <para>Content is copied over inline with its namespace.</para>
28875     </listitem>
28876   </varlistentry>
28877   <varlistentry>
28878     <term>external-graphic</term>
28879     <listitem>
28880       <para>Content is extracted into an externel file and referenced
28881         by an <markup>external-graphic</markup> element.</para>
28882     </listitem>
28883   </varlistentry>
28884   <varlistentry>
28885     <term>instream-foreign-object</term>
28886     <listitem>
28887       <para>Content is copied over with its namespace inside an
28888         <markup>instream-foreign-object</markup> element.</para>
28889     </listitem>
28890   </varlistentry>
28891 </variablelist>
28892
28893 </refsection>
28894 </refentry>
28895
28896 <refentry version="5.0" id="slide.font.family">
28897 <refmeta>
28898 <refentrytitle>slide.font.family</refentrytitle>
28899 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28900 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
28901 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
28902 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
28903 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
28904 </refmeta>
28905 <refnamediv>
28906 <refname>slide.font.family</refname>
28907 <refpurpose>Specifies font family to use for slide bodies</refpurpose>
28908 </refnamediv>
28909
28910 <refsynopsisdiv>
28911 <programlisting id="slide.font.family.frag">
28912 &lt;xsl:param name="slide.font.family"&gt;Helvetica&lt;/xsl:param&gt;
28913 </programlisting>
28914 </refsynopsisdiv>
28915
28916 <refsection><info><title>Description</title></info>
28917
28918 <para>Specifies the font family to use for slides bodies.</para>
28919
28920 </refsection>
28921 </refentry>
28922
28923 <refentry version="5.0" id="slide.title.font.family">
28924 <refmeta>
28925 <refentrytitle>slide.title.font.family</refentrytitle>
28926 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28927 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
28928 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
28929 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
28930 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
28931 </refmeta>
28932 <refnamediv>
28933 <refname>slide.title.font.family</refname>
28934 <refpurpose>Specifies font family to use for slide titles</refpurpose>
28935 </refnamediv>
28936
28937 <refsynopsisdiv>
28938 <programlisting id="slide.title.font.family.frag">
28939 &lt;xsl:param name="slide.title.font.family"&gt;Helvetica&lt;/xsl:param&gt;
28940 </programlisting>
28941 </refsynopsisdiv>
28942
28943 <refsection><info><title>Description</title></info>
28944
28945 <para>Specifies the font family to use for slides titles.</para>
28946
28947 </refsection>
28948 </refentry>
28949
28950 <refentry version="5.0" id="svg.embedding.mode">
28951 <refmeta>
28952 <refentrytitle>svg.embedding.mode</refentrytitle>
28953 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
28954 <refmiscinfo class="other" otherclass="value">external-graphic</refmiscinfo>
28955 <refmiscinfo class="other" otherclass="value">instream-foreign-object</refmiscinfo>
28956 </refmeta>
28957 <refnamediv>
28958 <refname>svg.embedding.mode</refname>
28959 <refpurpose>Specifies how inline SVG is processed</refpurpose>
28960 </refnamediv>
28961
28962 <refsynopsisdiv>
28963   <programlisting id="svg.embedding.mode.fo.frag">
28964     &lt;xsl:param name="svg.embedding.mode"&gt;instream-foreign-object&lt;/xsl:param&gt;
28965   </programlisting>
28966 </refsynopsisdiv>
28967
28968 <refsection><info><title>Description</title></info>
28969
28970 <para>This parameter specifies how inline SVG graphics
28971   are embedded into the output document.</para>
28972
28973 <variablelist>
28974   <varlistentry>
28975     <term>inline</term>
28976     <listitem>
28977       <para>Content is copied over inline with its namespace.</para>
28978     </listitem>
28979   </varlistentry>
28980   <varlistentry>
28981     <term>external-graphic</term>
28982     <listitem>
28983       <para>Content is extracted into an externel file and referenced
28984         by an <markup>external-graphic</markup> element.</para>
28985     </listitem>
28986   </varlistentry>
28987   <varlistentry>
28988     <term>instream-foreign-object</term>
28989     <listitem>
28990       <para>Content is copied over with its namespace inside an
28991         <markup>instream-foreign-object</markup> element.</para>
28992     </listitem>
28993   </varlistentry>
28994 </variablelist>
28995
28996 </refsection>
28997 </refentry>
28998
28999 </reference><reference id="propsets" xml:base="../slides/fo/param.xml">
29000   <title>FO: Property Sets</title>
29001 <refentry version="5.0" id="foil.header.properties">
29002 <refmeta>
29003 <refentrytitle>foil.header.properties</refentrytitle>
29004 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29005 </refmeta>
29006 <refnamediv>
29007 <refname>foil.header.properties</refname>
29008 <refpurpose>Specifies properties for foil header area</refpurpose>
29009 </refnamediv>
29010
29011 <refsynopsisdiv>
29012   <programlisting id="foil.header.properties.frag">
29013     &lt;xsl:attribute-set name="foil.header.properties"&gt;
29014       &lt;xsl:attribute name="background-color"&gt;white&lt;/xsl:attribute&gt;
29015       &lt;xsl:attribute name="color"&gt;black&lt;/xsl:attribute&gt;
29016       &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
29017       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29018       &lt;xsl:attribute name="font-family"&gt;
29019         &lt;xsl:value-of select="$slide.title.font.family"&gt;&lt;/xsl:value-of&gt;
29020       &lt;/xsl:attribute&gt;
29021       &lt;xsl:attribute name="space-after"&gt;12pt&lt;/xsl:attribute&gt;
29022     &lt;/xsl:attribute-set&gt;
29023   </programlisting>
29024 </refsynopsisdiv>
29025
29026 <refsection><info><title>Description</title></info>
29027
29028 <para>This parameter specifies properties for the foil header area.</para>
29029
29030 </refsection>
29031 </refentry>
29032
29033 <refentry version="5.0" id="foil.master.properties">
29034 <refmeta>
29035 <refentrytitle>foil.master.properties</refentrytitle>
29036 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29037 </refmeta>
29038 <refnamediv>
29039 <refname>foil.master.properties</refname>
29040 <refpurpose>Specifies properties for foil master</refpurpose>
29041 </refnamediv>
29042
29043 <refsynopsisdiv>
29044   <programlisting id="foil.master.properties.frag">
29045     &lt;xsl:attribute-set name="foil.master.properties"&gt;
29046       &lt;xsl:attribute name="page-width"&gt;
29047         &lt;xsl:value-of select="$page.width"&gt;&lt;/xsl:value-of&gt;
29048       &lt;/xsl:attribute&gt;
29049       &lt;xsl:attribute name="page-height"&gt;
29050         &lt;xsl:value-of select="$page.height"&gt;&lt;/xsl:value-of&gt;
29051       &lt;/xsl:attribute&gt;
29052       &lt;xsl:attribute name="margin-top"&gt;
29053         &lt;xsl:value-of select="$page.margin.top"&gt;&lt;/xsl:value-of&gt;
29054       &lt;/xsl:attribute&gt;
29055       &lt;xsl:attribute name="margin-bottom"&gt;
29056         &lt;xsl:value-of select="$page.margin.bottom"&gt;&lt;/xsl:value-of&gt;
29057       &lt;/xsl:attribute&gt;
29058       &lt;xsl:attribute name="margin-left"&gt;
29059         &lt;xsl:value-of select="$page.margin.inner"&gt;&lt;/xsl:value-of&gt;
29060       &lt;/xsl:attribute&gt;
29061       &lt;xsl:attribute name="margin-right"&gt;
29062         &lt;xsl:value-of select="$page.margin.outer"&gt;&lt;/xsl:value-of&gt;
29063       &lt;/xsl:attribute&gt;
29064     &lt;/xsl:attribute-set&gt;
29065   </programlisting>
29066 </refsynopsisdiv>
29067
29068 <refsection><info><title>Description</title></info>
29069
29070 <para>This parameter specifies properties for the foil master.</para>
29071
29072 </refsection>
29073 </refentry>
29074
29075 <refentry version="5.0" id="foil.page-sequence.properties">
29076 <refmeta>
29077 <refentrytitle>foil.page-sequence.properties</refentrytitle>
29078 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29079 </refmeta>
29080 <refnamediv>
29081 <refname>foil.page-sequence.properties</refname>
29082 <refpurpose>Specifies properties for foil page-sequence</refpurpose>
29083 </refnamediv>
29084
29085 <refsynopsisdiv>
29086   <programlisting id="foil.page-sequence.properties.frag">
29087     &lt;xsl:attribute-set name="foil.page-sequence.properties"&gt;
29088       &lt;xsl:attribute name="hyphenate"&gt;
29089         &lt;xsl:value-of select="$hyphenate"&gt;&lt;/xsl:value-of&gt;
29090       &lt;/xsl:attribute&gt;
29091     &lt;/xsl:attribute-set&gt;
29092   </programlisting>
29093 </refsynopsisdiv>
29094
29095 <refsection><info><title>Description</title></info>
29096
29097 <para>This parameter specifies properties for foil page-sequence.</para>
29098
29099 </refsection>
29100 </refentry>
29101
29102 <refentry version="5.0" id="foil.properties">
29103 <refmeta>
29104 <refentrytitle>foil.properties</refentrytitle>
29105 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29106 </refmeta>
29107 <refnamediv>
29108 <refname>foil.properties</refname>
29109 <refpurpose>Specifies properties for all foils</refpurpose>
29110 </refnamediv>
29111
29112 <refsynopsisdiv>
29113   <programlisting id="foil.properties.frag">
29114     &lt;xsl:attribute-set name="foil.properties"&gt;
29115       &lt;xsl:attribute name="font-family"&gt;
29116         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
29117       &lt;/xsl:attribute&gt;
29118       &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;1in&lt;/xsl:attribute&gt;
29119       &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;1in&lt;/xsl:attribute&gt;
29120       &lt;xsl:attribute name="font-size"&gt;
29121         &lt;xsl:value-of select="$body.font.size"&gt;&lt;/xsl:value-of&gt;
29122       &lt;/xsl:attribute&gt;
29123     &lt;/xsl:attribute-set&gt;
29124   </programlisting>
29125 </refsynopsisdiv>
29126
29127 <refsection><info><title>Description</title></info>
29128
29129 <para>This parameter specifies properties that are applied to all foils.</para>
29130
29131 </refsection>
29132 </refentry>
29133
29134 <refentry version="5.0" id="foil.region-after.properties">
29135 <refmeta>
29136 <refentrytitle>foil.region-after.properties</refentrytitle>
29137 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29138 </refmeta>
29139 <refnamediv>
29140 <refname>foil.region-after.properties</refname>
29141 <refpurpose>Specifies properties for foil region-after</refpurpose>
29142 </refnamediv>
29143
29144 <refsynopsisdiv>
29145   <programlisting id="foil.region-after.properties.frag">
29146     &lt;xsl:attribute-set name="foil.region-after.properties"&gt;
29147       &lt;xsl:attribute name="extent"&gt;
29148         &lt;xsl:value-of select="$region.after.extent"&gt;&lt;/xsl:value-of&gt;
29149       &lt;/xsl:attribute&gt;
29150       &lt;xsl:attribute name="display-align"&gt;after&lt;/xsl:attribute&gt;
29151     &lt;/xsl:attribute-set&gt;
29152   </programlisting>
29153 </refsynopsisdiv>
29154
29155 <refsection><info><title>Description</title></info>
29156
29157 <para>This parameter specifies properties for the foil region-after.</para>
29158
29159 </refsection>
29160 </refentry>
29161
29162 <refentry version="5.0" id="foil.region-before.properties">
29163 <refmeta>
29164 <refentrytitle>foil.region-before.properties</refentrytitle>
29165 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29166 </refmeta>
29167 <refnamediv>
29168 <refname>foil.region-before.properties</refname>
29169 <refpurpose>Specifies properties for foil region-before</refpurpose>
29170 </refnamediv>
29171
29172 <refsynopsisdiv>
29173   <programlisting id="foil.region-before.properties.frag">
29174     &lt;xsl:attribute-set name="foil.region-before.properties"&gt;
29175       &lt;xsl:attribute name="extent"&gt;
29176         &lt;xsl:value-of select="$region.before.extent"&gt;&lt;/xsl:value-of&gt;
29177       &lt;/xsl:attribute&gt;
29178       &lt;xsl:attribute name="display-align"&gt;
29179         &lt;xsl:value-of select="'before'"&gt;&lt;/xsl:value-of&gt;
29180       &lt;/xsl:attribute&gt;
29181     &lt;/xsl:attribute-set&gt;
29182   </programlisting>
29183 </refsynopsisdiv>
29184
29185 <refsection><info><title>Description</title></info>
29186
29187 <para>This parameter specifies properties for the foil region-before.</para>
29188
29189 </refsection>
29190 </refentry>
29191
29192 <refentry version="5.0" id="foil.region-body.properties">
29193 <refmeta>
29194 <refentrytitle>foil.region-body.properties</refentrytitle>
29195 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29196 </refmeta>
29197 <refnamediv>
29198 <refname>foil.region-body.properties</refname>
29199 <refpurpose>Specifies properties for foil region-body</refpurpose>
29200 </refnamediv>
29201
29202 <refsynopsisdiv>
29203   <programlisting id="foil.region-body.properties.frag">
29204     &lt;xsl:attribute-set name="foil.region-body.properties"&gt;
29205       &lt;xsl:attribute name="margin-bottom"&gt;
29206         &lt;xsl:value-of select="$body.margin.bottom"&gt;&lt;/xsl:value-of&gt;
29207       &lt;/xsl:attribute&gt;
29208       &lt;xsl:attribute name="margin-top"&gt;
29209         &lt;xsl:value-of select="$body.margin.top"&gt;&lt;/xsl:value-of&gt;
29210       &lt;/xsl:attribute&gt;
29211       &lt;xsl:attribute name="column-count"&gt;
29212         &lt;xsl:value-of select="$column.count.body"&gt;&lt;/xsl:value-of&gt;
29213       &lt;/xsl:attribute&gt;
29214     &lt;/xsl:attribute-set&gt;
29215   </programlisting>
29216 </refsynopsisdiv>
29217
29218 <refsection><info><title>Description</title></info>
29219
29220 <para>This parameter specifies properties for the foil region-body.</para>
29221
29222 </refsection>
29223 </refentry>
29224
29225 <refentry version="5.0" id="foil.subtitle.properties">
29226 <refmeta>
29227 <refentrytitle>foil.subtitle.properties</refentrytitle>
29228 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29229 </refmeta>
29230 <refnamediv>
29231 <refname>foil.subtitle.properties</refname>
29232 <refpurpose>Specifies properties for all foil subtitles</refpurpose>
29233 </refnamediv>
29234
29235 <refsynopsisdiv>
29236   <programlisting id="foil.subtitle.properties.frag">
29237     &lt;xsl:attribute-set name="foil.subtitle.properties"&gt;
29238       &lt;xsl:attribute name="font-family"&gt;
29239         &lt;xsl:value-of select="$slide.title.font.family"&gt;&lt;/xsl:value-of&gt;
29240       &lt;/xsl:attribute&gt;
29241       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29242       &lt;xsl:attribute name="font-size"&gt;
29243         &lt;xsl:value-of select="$foil.title.master * 0.8"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
29244       &lt;/xsl:attribute&gt;
29245       &lt;xsl:attribute name="space-after"&gt;12pt&lt;/xsl:attribute&gt;
29246     &lt;/xsl:attribute-set&gt;
29247   </programlisting>
29248 </refsynopsisdiv>
29249
29250 <refsection><info><title>Description</title></info>
29251
29252 <para>This parameter specifies properties that are applied to all foil subtitles.</para>
29253
29254 </refsection>
29255 </refentry>
29256
29257 <refentry version="5.0" id="foil.title.properties">
29258 <refmeta>
29259 <refentrytitle>foil.title.properties</refentrytitle>
29260 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29261 </refmeta>
29262 <refnamediv>
29263 <refname>foil.title.properties</refname>
29264 <refpurpose>Specifies properties for foil title</refpurpose>
29265 </refnamediv>
29266
29267 <refsynopsisdiv>
29268   <programlisting id="foil.title.properties.frag">
29269     &lt;xsl:attribute-set name="foil.title.properties"&gt;
29270       &lt;xsl:attribute name="font-size"&gt;
29271         &lt;xsl:value-of select="$foil.title.size"&gt;&lt;/xsl:value-of&gt;
29272       &lt;/xsl:attribute&gt;
29273     &lt;/xsl:attribute-set&gt;
29274   </programlisting>
29275 </refsynopsisdiv>
29276
29277 <refsection><info><title>Description</title></info>
29278
29279 <para>This parameter specifies properties for the foil title.</para>
29280
29281 </refsection>
29282 </refentry>
29283
29284 <refentry version="5.0" id="foil.footer.properties">
29285 <refmeta>
29286 <refentrytitle>foil.footer.properties</refentrytitle>
29287 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29288 </refmeta>
29289 <refnamediv>
29290 <refname>foil.footer.properties</refname>
29291 <refpurpose>Specifies properties for slides footer</refpurpose>
29292 </refnamediv>
29293
29294 <refsynopsisdiv>
29295   <programlisting id="foil.footer.properties.frag">
29296     &lt;xsl:attribute-set name="foil.footer.properties"&gt;&lt;/xsl:attribute-set&gt;
29297   </programlisting>
29298 </refsynopsisdiv>
29299
29300 <refsection><info><title>Description</title></info>
29301
29302 <para>This parameter specifies properties for the foil footer.</para>
29303
29304 </refsection>
29305 </refentry>
29306
29307 <refentry version="5.0" id="handoutnotes.properties">
29308 <refmeta>
29309 <refentrytitle>handoutnotes.properties</refentrytitle>
29310 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29311 </refmeta>  
29312 <refnamediv>
29313 <refname>footnote.properties</refname>
29314 <refpurpose>Properties applied to handoutnotes
29315 </refpurpose>
29316 </refnamediv>
29317
29318 <refsynopsisdiv>
29319 <programlisting id="handoutnotes.properties.frag">
29320 &lt;xsl:attribute-set name="handoutnotes.properties"&gt;&lt;/xsl:attribute-set&gt;
29321 </programlisting>
29322 </refsynopsisdiv>
29323
29324 <refsection><info><title>Description</title></info>
29325
29326 <para>This attribute set is applied to handoutnotes.</para>
29327
29328 </refsection>
29329 </refentry>
29330
29331 <refentry version="5.0" id="slides.properties">
29332 <refmeta>
29333 <refentrytitle>slides.properties</refentrytitle>
29334 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29335 </refmeta>
29336 <refnamediv>
29337 <refname>slides.properties</refname>
29338 <refpurpose>Specifies properties for all slides</refpurpose>
29339 </refnamediv>
29340
29341 <refsynopsisdiv>
29342   <programlisting id="slides.properties.frag">
29343     &lt;xsl:attribute-set name="slides.properties"&gt;
29344       &lt;xsl:attribute name="font-family"&gt;
29345         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
29346       &lt;/xsl:attribute&gt;
29347     &lt;/xsl:attribute-set&gt;
29348   </programlisting>
29349 </refsynopsisdiv>
29350
29351 <refsection><info><title>Description</title></info>
29352
29353 <para>This parameter specifies properties that are applied to all slides.</para>
29354
29355 </refsection>
29356 </refentry>
29357
29358 <refentry version="5.0" id="slides.titlepage.master.properties">
29359 <refmeta>
29360 <refentrytitle>slides.titlepage.master.properties</refentrytitle>
29361 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29362 </refmeta>
29363 <refnamediv>
29364 <refname>slides.titlepage.master.properties</refname>
29365 <refpurpose>Specifies properties for slides titlepage master</refpurpose>
29366 </refnamediv>
29367
29368 <refsynopsisdiv>
29369   <programlisting id="slides.titlepage.master.properties.frag">
29370     &lt;xsl:attribute-set name="slides.titlepage.master.properties"&gt;
29371       &lt;xsl:attribute name="page-width"&gt;
29372         &lt;xsl:value-of select="$page.width"&gt;&lt;/xsl:value-of&gt;
29373       &lt;/xsl:attribute&gt;
29374       &lt;xsl:attribute name="page-height"&gt;
29375         &lt;xsl:value-of select="$page.height"&gt;&lt;/xsl:value-of&gt;
29376       &lt;/xsl:attribute&gt;
29377       &lt;xsl:attribute name="margin-top"&gt;
29378         &lt;xsl:value-of select="$page.margin.top"&gt;&lt;/xsl:value-of&gt;
29379       &lt;/xsl:attribute&gt;
29380       &lt;xsl:attribute name="margin-bottom"&gt;
29381         &lt;xsl:value-of select="$page.margin.bottom"&gt;&lt;/xsl:value-of&gt;
29382       &lt;/xsl:attribute&gt;
29383       &lt;xsl:attribute name="margin-left"&gt;
29384         &lt;xsl:value-of select="$page.margin.inner"&gt;&lt;/xsl:value-of&gt;
29385       &lt;/xsl:attribute&gt;
29386       &lt;xsl:attribute name="margin-right"&gt;
29387         &lt;xsl:value-of select="$page.margin.outer"&gt;&lt;/xsl:value-of&gt;
29388       &lt;/xsl:attribute&gt;
29389     &lt;/xsl:attribute-set&gt;
29390   </programlisting>
29391 </refsynopsisdiv>
29392
29393 <refsection><info><title>Description</title></info>
29394
29395 <para>This parameter specifies properties for the slides titlepage master.</para>
29396
29397 </refsection>
29398 </refentry>
29399
29400 <refentry version="5.0" id="slides.titlepage.region-body.properties">
29401 <refmeta>
29402 <refentrytitle>slides.titlepage.region-body.properties</refentrytitle>
29403 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29404 </refmeta>
29405 <refnamediv>
29406 <refname>slides.titlepage.region-body.properties</refname>
29407 <refpurpose>Specifies properties for slides titlepage region-body</refpurpose>
29408 </refnamediv>
29409
29410 <refsynopsisdiv>
29411   <programlisting id="slides.titlepage.region-body.properties.frag">
29412     &lt;xsl:attribute-set name="slides.titlepage.region-body.properties"&gt;
29413       &lt;xsl:attribute name="margin-bottom"&gt;0pt&lt;/xsl:attribute&gt;
29414       &lt;xsl:attribute name="margin-top"&gt;0pt&lt;/xsl:attribute&gt;
29415       &lt;xsl:attribute name="column-count"&gt;
29416         &lt;xsl:value-of select="$column.count.body"&gt;&lt;/xsl:value-of&gt;
29417       &lt;/xsl:attribute&gt;
29418     &lt;/xsl:attribute-set&gt;
29419   </programlisting>
29420 </refsynopsisdiv>
29421
29422 <refsection><info><title>Description</title></info>
29423
29424 <para>This parameter specifies properties for the slides titlepage region-body.</para>
29425
29426 </refsection>
29427 </refentry>
29428
29429 <refentry version="5.0" id="slides.titlepage.corpauthor.properties">
29430 <refmeta>
29431 <refentrytitle>slides.titlepage.corpauthor.properties</refentrytitle>
29432 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29433 </refmeta>
29434 <refnamediv>
29435 <refname>slides.titlepage.corpauthor.properties</refname>
29436 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29437 </refnamediv>
29438
29439 <refsynopsisdiv>
29440   <programlisting id="slides.titlepage.corpauthor.properties.frag">
29441     &lt;xsl:attribute-set name="slides.titlepage.corpauthor.properties"&gt;
29442       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29443       &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
29444       &lt;xsl:attribute name="font-size"&gt;20.736pt&lt;/xsl:attribute&gt;
29445     &lt;/xsl:attribute-set&gt;
29446   </programlisting>
29447 </refsynopsisdiv>
29448
29449 <refsection><info><title>Description</title></info>
29450
29451 <para>This parameter specifies properties for the corpauthor on the default
29452   titlepage.</para>
29453
29454 </refsection>
29455 </refentry>
29456
29457 <refentry version="5.0" id="slides.titlepage.title.properties">
29458 <refmeta>
29459 <refentrytitle>slides.titlepage.title.properties</refentrytitle>
29460 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29461 </refmeta>
29462 <refnamediv>
29463 <refname>slides.titlepage.title.properties</refname>
29464 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29465 </refnamediv>
29466
29467 <refsynopsisdiv>
29468   <programlisting id="slides.titlepage.title.properties.frag">
29469     &lt;xsl:attribute-set name="slides.titlepage.title.properties"&gt;
29470       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29471       &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
29472       &lt;xsl:attribute name="padding-top"&gt;1.5in&lt;/xsl:attribute&gt;
29473       &lt;xsl:attribute name="keep-with-next"&gt;always&lt;/xsl:attribute&gt;
29474       &lt;xsl:attribute name="font-size"&gt;
29475         &lt;xsl:value-of select="$foil.title.size"&gt;&lt;/xsl:value-of&gt;
29476       &lt;/xsl:attribute&gt;
29477       &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
29478       &lt;xsl:attribute name="font-family"&gt;
29479         &lt;xsl:value-of select="$slide.title.font.family"&gt;&lt;/xsl:value-of&gt;
29480       &lt;/xsl:attribute&gt;
29481     &lt;/xsl:attribute-set&gt;
29482   </programlisting>
29483 </refsynopsisdiv>
29484
29485 <refsection><info><title>Description</title></info>
29486
29487 <para>This parameter specifies properties for the title on the default
29488   titlepage.</para>
29489
29490 </refsection>
29491 </refentry>
29492
29493 <refentry version="5.0" id="slides.titlepage.subtitle.properties">
29494 <refmeta>
29495 <refentrytitle>slides.titlepage.subtitle.properties</refentrytitle>
29496 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29497 </refmeta>
29498 <refnamediv>
29499 <refname>slides.titlepage.subtitle.properties</refname>
29500 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29501 </refnamediv>
29502
29503 <refsynopsisdiv>
29504   <programlisting id="slides.titlepage.subtitle.properties.frag">
29505     &lt;xsl:attribute-set name="slides.titlepage.subtitle.properties"&gt;
29506       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29507       &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
29508       &lt;xsl:attribute name="font-family"&gt;
29509         &lt;xsl:value-of select="$slide.title.font.family"&gt;&lt;/xsl:value-of&gt;
29510       &lt;/xsl:attribute&gt;
29511     &lt;/xsl:attribute-set&gt;
29512   </programlisting>
29513 </refsynopsisdiv>
29514
29515 <refsection><info><title>Description</title></info>
29516
29517 <para>This parameter specifies properties for the subtitle on the default
29518   titlepage.</para>
29519
29520 </refsection>
29521 </refentry>
29522
29523 <refentry version="5.0" id="slides.titlepage.author.properties">
29524 <refmeta>
29525 <refentrytitle>slides.titlepage.author.properties</refentrytitle>
29526 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29527 </refmeta>
29528 <refnamediv>
29529 <refname>slides.titlepage.author.properties</refname>
29530 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29531 </refnamediv>
29532
29533 <refsynopsisdiv>
29534   <programlisting id="slides.titlepage.author.properties.frag">
29535     &lt;xsl:attribute-set name="slides.titlepage.author.properties"&gt;
29536       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29537       &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
29538       &lt;xsl:attribute name="font-size"&gt;20.736pt&lt;/xsl:attribute&gt;
29539     &lt;/xsl:attribute-set&gt;
29540   </programlisting>
29541 </refsynopsisdiv>
29542
29543 <refsection><info><title>Description</title></info>
29544
29545 <para>This parameter specifies properties for the author on the default
29546   titlepage.</para>
29547
29548 </refsection>
29549 </refentry>
29550
29551 <refentry version="5.0" id="slides.titlepage.pubdate.properties">
29552 <refmeta>
29553 <refentrytitle>slides.titlepage.pubdate.properties</refentrytitle>
29554 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29555 </refmeta>
29556 <refnamediv>
29557 <refname>slides.titlepage.pubdate.properties</refname>
29558 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29559 </refnamediv>
29560
29561 <refsynopsisdiv>
29562   <programlisting id="slides.titlepage.pubdate.properties.frag">
29563     &lt;xsl:attribute-set name="slides.titlepage.pubdate.properties"&gt;
29564       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
29565       &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
29566       &lt;xsl:attribute name="font-size"&gt;17.28pt&lt;/xsl:attribute&gt;
29567     &lt;/xsl:attribute-set&gt;
29568   </programlisting>
29569 </refsynopsisdiv>
29570
29571 <refsection><info><title>Description</title></info>
29572
29573 <para>This parameter specifies properties for the pubdate on the default
29574   titlepage.</para>
29575
29576 </refsection>
29577 </refentry>
29578
29579 <refentry version="5.0" id="slides.titlepage.authorgroup.properties">
29580 <refmeta>
29581 <refentrytitle>slides.titlepage.authorgroup.properties</refentrytitle>
29582 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29583 </refmeta>
29584 <refnamediv>
29585 <refname>slides.titlepage.authorgroup.properties</refname>
29586 <refpurpose>Specifies properties for slides titlepage title</refpurpose>
29587 </refnamediv>
29588
29589 <refsynopsisdiv>
29590   <programlisting id="slides.titlepage.authorgroup.properties.frag">
29591     &lt;xsl:attribute-set name="slides.titlepage.authorgroup.properties"&gt;&lt;/xsl:attribute-set&gt;
29592   </programlisting>
29593 </refsynopsisdiv>
29594
29595 <refsection><info><title>Description</title></info>
29596
29597 <para>This parameter specifies properties for the authorgroup on the default
29598   titlepage.</para>
29599
29600 </refsection>
29601 </refentry>
29602
29603 <refentry version="5.0" id="speakernotes.properties">
29604 <refmeta>
29605 <refentrytitle>speakernotes.properties</refentrytitle>
29606 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29607 </refmeta>  
29608 <refnamediv>
29609 <refname>footnote.properties</refname>
29610 <refpurpose>Properties applied to speakernotes
29611 </refpurpose>
29612 </refnamediv>
29613
29614 <refsynopsisdiv>
29615 <programlisting id="speakernotes.properties.frag">
29616 &lt;xsl:attribute-set name="speakernotes.properties"&gt;&lt;/xsl:attribute-set&gt;
29617 </programlisting>
29618 </refsynopsisdiv>
29619
29620 <refsection><info><title>Description</title></info>
29621
29622 <para>This attribute set is applied to speakernotes.</para>
29623
29624 </refsection>
29625 </refentry>
29626
29627 </reference>
29628     </part>
29629     <part id="website">
29630       <?dbhtml dir="website"?>
29631       <?dbhtml filename="index.html"?>
29632       <title xml:base="../website/param.xml">Website Parameter Reference</title>
29633       <partintro id="websiteintro">
29634         
29635   <para xml:base="../website/param.xml">This is reference documentation for all user-configurable
29636     parameters in the DocBook XSL Website stylesheet (for
29637     generating websites from DocBook XML sources). Note that the
29638     Website stylesheet is a customization layer of the DocBook XSL
29639     HTML stylesheet.  Therefore, in addition to the
29640     Website-specific parameters listed in this section, you can
29641     also use a number of <link xlink:href="../html/">HTML
29642      stylesheet parameters</link> to control Website output.</para>
29643
29644       </partintro>
29645       <reference id="general" xml:base="../website/param.xml">
29646 <title>General Parameters</title>
29647 <refentry version="5.0" id="autolayout-file">
29648 <refmeta>
29649 <refentrytitle>autolayout-file</refentrytitle>
29650 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
29651 </refmeta>
29652 <refnamediv>
29653 <refname>autolayout-file</refname>
29654 <refpurpose>Identifies the autolayout.xml file</refpurpose>
29655 </refnamediv>
29656
29657 <refsynopsisdiv>
29658 <programlisting id="autolayout-file.frag">
29659 &lt;xsl:param name="autolayout-file"&gt;autolayout.xml&lt;/xsl:param&gt;
29660 </programlisting>
29661 </refsynopsisdiv>
29662
29663 <refsection><info><title>Description</title></info>
29664 <para>When the source pages are spread over several directories, this
29665 parameter can be set (for example, from the command line of a batch-mode
29666 XSLT processor) to indicate the location of the autolayout.xml file.</para>
29667 <para>FIXME: for browser-based use, there needs to be a PI for this...
29668 </para>
29669 </refsection>
29670 </refentry>
29671
29672 <refentry version="5.0" id="body.attributes">
29673 <refmeta>
29674 <refentrytitle>body.attributes</refentrytitle>
29675 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
29676 </refmeta>
29677 <refnamediv>
29678 <refname>body.attributes</refname>
29679 <refpurpose>DEPRECATED</refpurpose>
29680 </refnamediv>
29681
29682 <refsynopsisdiv>
29683 <programlisting id="body.attributes.frag">
29684 &lt;xsl:attribute-set name="body.attributes"&gt;
29685   &lt;xsl:attribute name="bgcolor"&gt;white&lt;/xsl:attribute&gt;
29686   &lt;xsl:attribute name="text"&gt;black&lt;/xsl:attribute&gt;
29687   &lt;xsl:attribute name="link"&gt;#0000FF&lt;/xsl:attribute&gt;
29688   &lt;xsl:attribute name="vlink"&gt;#840084&lt;/xsl:attribute&gt;
29689   &lt;xsl:attribute name="alink"&gt;#0000FF&lt;/xsl:attribute&gt;
29690 &lt;/xsl:attribute-set&gt;
29691 </programlisting>
29692 </refsynopsisdiv>
29693
29694 <refsection><info><title>Description</title></info>
29695 <para>DEPRECATED</para>
29696 </refsection>
29697 </refentry>
29698
29699 <refentry version="5.0" id="currentpage.marker">
29700 <refmeta>
29701 <refentrytitle>currentpage.marker</refentrytitle>
29702 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
29703 </refmeta>
29704 <refnamediv>
29705 <refname>currentpage.marker</refname>
29706 <refpurpose>The text symbol used to mark the current page</refpurpose>
29707 </refnamediv>
29708
29709 <refsynopsisdiv>
29710 <programlisting id="currentpage.marker.frag">
29711 &lt;xsl:param name="currentpage.marker"&gt;@&lt;/xsl:param&gt;
29712 </programlisting>
29713 </refsynopsisdiv>
29714
29715 <refsection><info><title>Description</title></info>
29716 <para>Character to use as identifying the current page in </para>
29717 </refsection>
29718 </refentry>
29719
29720 <refentry version="5.0" id="dry-run">
29721 <refmeta>
29722 <refentrytitle>dry-run</refentrytitle>
29723 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29724 </refmeta>
29725 <refnamediv>
29726 <refname>dry-run</refname>
29727 <refpurpose>Indicates that no files should be produced</refpurpose>
29728 </refnamediv>
29729 <refsynopsisdiv>
29730   <programlisting id="dry-run.frag">
29731     &lt;xsl:param name="dry-run" select="0"&gt;&lt;/xsl:param&gt;
29732   </programlisting>
29733 </refsynopsisdiv>
29734 <refsection><info><title>Description</title></info>
29735 <para>When using the XSLT processor to manage dependencies and construct
29736 the website, this parameter can be used to suppress the generation of
29737 new and updated files. Effectively, this allows you to see what the
29738 stylesheet would do, without actually making any changes.</para>
29739 <para>Only applies when XSLT-based chunking is being used.</para>
29740 </refsection>
29741 </refentry>
29742
29743 <refentry version="5.0" id="feedback.href">
29744 <refmeta>
29745 <refentrytitle>feedback.href</refentrytitle>
29746 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
29747 </refmeta>
29748 <refnamediv>
29749 <refname>feedback.href</refname>
29750 <refpurpose>HREF (URI) for feedback link</refpurpose>
29751 </refnamediv>
29752
29753 <refsynopsisdiv>
29754 <programlisting id="feedback.href.frag">
29755 &lt;xsl:param name="feedback.href"&gt;&lt;/xsl:param&gt;
29756 </programlisting>
29757 </refsynopsisdiv>
29758
29759 <refsection><info><title>Description</title></info>
29760 <para>The <varname>feedback.href</varname> value is used as the value
29761 for the <tag class="attribute">href</tag> attribute on the feedback
29762 link. If <varname>feedback.href</varname>
29763 is empty, no feedback link is generated.</para>
29764 </refsection>
29765 </refentry>
29766
29767 <refentry version="5.0" id="feedback.link.text">
29768 <refmeta>
29769 <refentrytitle>feedback.link.text</refentrytitle>
29770 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
29771 </refmeta>
29772 <refnamediv>
29773 <refname>feedback.link.text</refname>
29774 <refpurpose>The text of the feedback link</refpurpose>
29775 </refnamediv>
29776
29777 <refsynopsisdiv>
29778 <programlisting id="feedback.link.text.frag">
29779 &lt;xsl:param name="feedback.link.text"&gt;Feedback&lt;/xsl:param&gt;
29780 </programlisting>
29781 </refsynopsisdiv>
29782
29783 <refsection><info><title>Description</title></info>
29784 <para>The contents of this variable is used as the text of the feedback
29785 link if <varname>feedback.href</varname> is not empty. If
29786 <varname>feedback.href</varname> is empty, no feedback link is
29787 generated.</para>
29788 </refsection>
29789 </refentry>
29790
29791 <refentry version="5.0" id="feedback.with.ids">
29792 <refmeta>
29793 <refentrytitle>feedback.with.ids</refentrytitle>
29794 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29795 </refmeta>
29796 <refnamediv>
29797 <refname>feedback.with.ids</refname>
29798 <refpurpose>Toggle use of IDs in feedback</refpurpose>
29799 </refnamediv>
29800
29801 <refsynopsisdiv>
29802 <programlisting id="feedback.with.ids.frag">
29803 &lt;xsl:param name="feedback.with.ids" select="0"&gt;&lt;/xsl:param&gt;
29804 </programlisting>
29805 </refsynopsisdiv>
29806
29807 <refsection><info><title>Description</title></info>
29808 <para>If <varname>feedback.with.ids</varname> is non-zero, the ID of the
29809 current page will be added to the feedback link. This can be used, for
29810 example, if the <varname>feedback.href</varname> is a CGI script.</para>
29811 </refsection>
29812 </refentry>
29813
29814 <refentry version="5.0" id="filename-prefix">
29815 <refmeta>
29816 <refentrytitle>filename-prefix</refentrytitle>
29817 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
29818 </refmeta>
29819 <refnamediv>
29820 <refname>filename-prefix</refname>
29821 <refpurpose>Prefix added to all filenames</refpurpose>
29822 </refnamediv>
29823
29824 <refsynopsisdiv>
29825 <programlisting id="filename-prefix.frag">
29826 &lt;xsl:param name="filename-prefix"&gt;&lt;/xsl:param&gt;
29827 </programlisting>
29828 </refsynopsisdiv>
29829
29830 <refsection><info><title>Description</title></info>
29831 <para>To produce the <quote>text-only</quote> (that is, non-tabular) layout
29832 of a website simultaneously with the tabular layout, the filenames have to
29833 be distinguished. That's accomplished by adding the
29834 <varname>filename-prefix</varname> to the front of each filename.</para>
29835 </refsection>
29836 </refentry>
29837
29838 <refentry version="5.0" id="footer.hr">
29839 <refmeta>
29840 <refentrytitle>footer.hr</refentrytitle>
29841 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29842 </refmeta>
29843 <refnamediv>
29844 <refname>footer.hr</refname>
29845 <refpurpose>Toggle &lt;HR&gt; before footer</refpurpose>
29846 </refnamediv>
29847
29848 <refsynopsisdiv>
29849 <programlisting id="footer.hr.frag">
29850 &lt;xsl:param name="footer.hr" select="1"&gt;&lt;/xsl:param&gt;
29851 </programlisting>
29852 </refsynopsisdiv>
29853
29854 <refsection><info><title>Description</title></info>
29855 <para>If non-zero, an &lt;HR&gt; is generated at the bottom of each web page,
29856 before the footer.</para>
29857 </refsection>
29858 </refentry>
29859
29860 <refentry version="5.0" id="header.hr">
29861 <refmeta>
29862 <refentrytitle>header.hr</refentrytitle>
29863 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29864 </refmeta>
29865 <refnamediv>
29866 <refname>header.hr</refname>
29867 <refpurpose>Toggle &lt;HR&gt; after header</refpurpose>
29868 </refnamediv>
29869
29870 <refsynopsisdiv>
29871 <programlisting id="header.hr.frag">
29872 &lt;xsl:param name="header.hr" select="1"&gt;&lt;/xsl:param&gt;
29873 </programlisting>
29874 </refsynopsisdiv>
29875
29876 <refsection><info><title>Description</title></info>
29877 <para>If non-zero, an &lt;HR&gt; is generated at the bottom of each web page,
29878 before the footer.</para>
29879 </refsection>
29880 </refentry>
29881
29882 <refentry version="5.0" id="output-root">
29883 <refmeta>
29884 <refentrytitle>output-root</refentrytitle>
29885 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
29886 </refmeta>
29887 <refnamediv>
29888 <refname>output-root</refname>
29889 <refpurpose>Specifies the root directory of the website</refpurpose>
29890 </refnamediv>
29891
29892 <refsynopsisdiv>
29893 <programlisting id="output-root.frag">
29894 &lt;xsl:param name="output-root"&gt;.&lt;/xsl:param&gt;
29895 </programlisting>
29896 </refsynopsisdiv>
29897
29898 <refsection><info><title>Description</title></info>
29899 <para>When using the XSLT processor to manage dependencies and construct
29900 the website, this parameter can be used to indicate the root directory
29901 where the resulting pages are placed.</para>
29902 <para>Only applies when XSLT-based chunking is being used.</para>
29903 </refsection>
29904 </refentry>
29905
29906 <refentry version="5.0" id="rebuild-all">
29907 <refmeta>
29908 <refentrytitle>rebuild-all</refentrytitle>
29909 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29910 </refmeta>
29911 <refnamediv>
29912 <refname>rebuild-all</refname>
29913 <refpurpose>Indicates that all files should be produced</refpurpose>
29914 </refnamediv>
29915
29916 <refsynopsisdiv>
29917 <programlisting id="rebuild-all.frag">
29918 &lt;xsl:param name="rebuild-all" select="0"&gt;&lt;/xsl:param&gt;
29919 </programlisting>
29920 </refsynopsisdiv>
29921
29922 <refsection><info><title>Description</title></info>
29923 <para>When using the XSLT processor to manage dependencies and construct
29924 the website, this parameter can be used to regenerate the whole website,
29925 updating even pages that don't appear to need to be updated.</para>
29926 <para>The dependency extension only looks at the source documents. So
29927 if you change something in the stylesheet, for example, that has a global
29928 effect, you can use this parameter to force the stylesheet to rebuild the
29929 whole website.
29930 </para>
29931 <para>Only applies when XSLT-based chunking is being used.</para>
29932 </refsection>
29933 </refentry>
29934
29935 <refentry version="5.0" id="sequential.links">
29936 <refmeta>
29937 <refentrytitle>sequential.links</refentrytitle>
29938 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29939 </refmeta>
29940 <refnamediv>
29941 <refname>sequential.links</refname>
29942 <refpurpose>Make sequentional links?</refpurpose>
29943 </refnamediv>
29944
29945 <refsynopsisdiv>
29946 <programlisting id="sequential.links.frag">
29947 &lt;xsl:param name="sequential.links" select="0"&gt;&lt;/xsl:param&gt;
29948 </programlisting>
29949 </refsynopsisdiv>
29950
29951 <refsection><info><title>Description</title></info>
29952 <para>FIXME</para>
29953 </refsection>
29954 </refentry>
29955
29956 <refentry version="5.0" id="suppress.homepage.title">
29957 <refmeta>
29958 <refentrytitle>suppress.homepage.title</refentrytitle>
29959 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
29960 </refmeta>
29961 <refnamediv>
29962 <refname>suppress.homepage.title</refname>
29963 <refpurpose>Suppress title on homepage?</refpurpose>
29964 </refnamediv>
29965
29966 <refsynopsisdiv>
29967 <programlisting id="suppress.homepage.title.frag">
29968 &lt;xsl:param name="suppress.homepage.title" select="1"&gt;&lt;/xsl:param&gt;
29969 </programlisting>
29970 </refsynopsisdiv>
29971
29972 <refsection><info><title>Description</title></info>
29973 <para>FIXME:If non-zero, the title on the homepage is suppressed?</para>
29974 </refsection>
29975 </refentry>
29976
29977 <refentry version="5.0" id="table.spacer.image">
29978 <refmeta>
29979 <refentrytitle>table.spacer.image</refentrytitle>
29980 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
29981 </refmeta>
29982 <refnamediv>
29983 <refname>table.spacer.image</refname>
29984 <refpurpose>Invisible pixel for tabular accessibility</refpurpose>
29985 </refnamediv>
29986
29987 <refsynopsisdiv>
29988 <programlisting id="table.spacer.image.frag">
29989 &lt;xsl:param name="table.spacer.image"&gt;graphics/spacer.gif&lt;/xsl:param&gt;
29990 </programlisting>
29991 </refsynopsisdiv>
29992
29993 <refsection><info><title>Description</title></info>
29994 <para>This is the 1x1 pixel, transparent pixel used for <link xlink:href="http://diveintoaccessibility.org/day_10_presenting_your_main_content_first.html">the table trick</link> to increase the accessibility of the tabular
29995 website presentation.</para>
29996 </refsection>
29997 </refentry>
29998
29999 </reference><reference id="nav" xml:base="../website/param.xml">
30000 <title>Navigation Parameters</title>
30001 <refentry version="5.0" id="banner.before.navigation">
30002 <refmeta>
30003 <refentrytitle>banner.before.navigation</refentrytitle>
30004 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
30005 </refmeta>
30006 <refnamediv>
30007 <refname>banner.before.navigation</refname>
30008 <refpurpose>Put banner before navigation?</refpurpose>
30009 </refnamediv>
30010
30011 <refsynopsisdiv>
30012 <programlisting id="banner.before.navigation.frag">
30013 &lt;xsl:param name="banner.before.navigation" select="1"&gt;&lt;/xsl:param&gt;
30014 </programlisting>
30015 </refsynopsisdiv>
30016
30017 <refsection><info><title>Description</title></info>
30018 <para>FIXME</para>
30019 </refsection>
30020 </refentry>
30021
30022 <refentry version="5.0" id="navbgcolor">
30023 <refmeta>
30024 <refentrytitle>navbgcolor</refentrytitle>
30025 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
30026 </refmeta>
30027 <refnamediv>
30028 <refname>navbgcolor</refname>
30029 <refpurpose>The background color of the navigation TOC</refpurpose>
30030 </refnamediv>
30031
30032 <refsynopsisdiv>
30033 <programlisting id="navbgcolor.frag">
30034 &lt;xsl:param name="navbgcolor"&gt;#4080FF&lt;/xsl:param&gt;
30035 </programlisting>
30036 </refsynopsisdiv>
30037
30038 <refsection><info><title>Description</title></info>
30039 <para>The background color of the navigation TOC.</para>
30040 <para>Only applies with the tabular presentation is being used.</para>
30041 </refsection>
30042 </refentry>
30043
30044 <refentry version="5.0" id="navbodywidth">
30045 <refmeta>
30046 <refentrytitle>navbodywidth</refentrytitle>
30047 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
30048 </refmeta>
30049 <refnamediv>
30050 <refname>navbodywidth</refname>
30051 <refpurpose>Specifies the width of the navigation table body</refpurpose>
30052 </refnamediv>
30053
30054 <refsynopsisdiv>
30055 <programlisting id="navbodywidth.frag">
30056 &lt;xsl:param name="navbodywidth"&gt;&lt;/xsl:param&gt;
30057 </programlisting>
30058 </refsynopsisdiv>
30059
30060 <refsection><info><title>Description</title></info>
30061 <para>The width of the body column.</para>
30062 <para>Only applies with the tabular presentation is being used.</para>
30063 </refsection>
30064 </refentry>
30065
30066 <refentry version="5.0" id="nav.table.summary">
30067 <refmeta>
30068 <refentrytitle>nav.table.summary</refentrytitle>
30069 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
30070 </refmeta>
30071 <refnamediv>
30072 <refname>nav.table.summary</refname>
30073 <refpurpose>HTML Table summary attribute value for navigation tables</refpurpose>
30074 </refnamediv>
30075
30076 <refsynopsisdiv>
30077 <programlisting id="nav.table.summary.frag">
30078 &lt;xsl:param name="nav.table.summary"&gt;Navigation&lt;/xsl:param&gt;
30079 </programlisting>
30080 </refsynopsisdiv>
30081
30082 <refsection><info><title>Description</title></info>
30083 <para>The value of this parameter is used as the value of the table
30084 summary attribute for the navigation table.</para>
30085 <para>Only applies with the tabular presentation is being used.</para>
30086 </refsection>
30087 </refentry>
30088
30089 <refentry version="5.0" id="navtocwidth">
30090 <refmeta>
30091 <refentrytitle>navtocwidth</refentrytitle>
30092 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
30093 </refmeta>
30094 <refnamediv>
30095 <refname>navtocwidth</refname>
30096 <refpurpose>Specifies the width of the navigation table TOC</refpurpose>
30097 </refnamediv>
30098
30099 <refsynopsisdiv>
30100 <programlisting id="navtocwidth.frag">
30101 &lt;xsl:param name="navtocwidth"&gt;220&lt;/xsl:param&gt;
30102 </programlisting>
30103 </refsynopsisdiv>
30104
30105 <refsection><info><title>Description</title></info>
30106 <para>The width, in pixels, of the navigation column.</para>
30107 <para>Only applies with the tabular presentation is being used.</para>
30108 </refsection>
30109 </refentry>
30110
30111 <refentry version="5.0" id="textbgcolor">
30112 <refmeta>
30113 <refentrytitle>textbgcolor</refentrytitle>
30114 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
30115 </refmeta>
30116 <refnamediv>
30117 <refname>textbgcolor</refname>
30118 <refpurpose>The background color of the table body</refpurpose>
30119 </refnamediv>
30120
30121 <refsynopsisdiv>
30122 <programlisting id="textbgcolor.frag">
30123 &lt;xsl:param name="textbgcolor"&gt;white&lt;/xsl:param&gt;
30124 </programlisting>
30125 </refsynopsisdiv>
30126
30127 <refsection><info><title>Description</title></info>
30128 <para>The background color of the table body.</para>
30129 <para>Only applies with the tabular presentation is being used.</para>
30130 </refsection>
30131 </refentry>
30132
30133 </reference><reference id="toc" xml:base="../website/param.xml">
30134 <title>ToC Parameters</title>
30135 <refentry version="5.0" id="toc.blank.graphic">
30136 <refmeta>
30137 <refentrytitle>toc.blank.graphic</refentrytitle>
30138 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
30139 </refmeta>
30140 <refnamediv>
30141 <refname>toc.blank.graphic</refname>
30142 <refpurpose>Use graphic for "blanks" in TOC?</refpurpose>
30143 </refnamediv>
30144
30145 <refsynopsisdiv>
30146 <programlisting id="toc.blank.graphic.frag">
30147 &lt;xsl:param name="toc.blank.graphic" select="1"&gt;&lt;/xsl:param&gt;
30148 </programlisting>
30149 </refsynopsisdiv>
30150
30151 <refsection><info><title>Description</title></info>
30152 <para>If non-zero, "blanks" in the the TOC will be accomplished
30153 with the graphic identified by <varname>toc.spacer.image</varname>.
30154 </para>
30155 <para>Only applies with the tabular presentation is being used.</para>
30156 </refsection>
30157 </refentry>
30158
30159 <refentry version="5.0" id="toc.blank.image">
30160 <refmeta>
30161 <refentrytitle>toc.blank.image</refentrytitle>
30162 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
30163 </refmeta>
30164 <refnamediv>
30165 <refname>toc.blank.image</refname>
30166 <refpurpose>The image for "blanks" in the TOC</refpurpose>
30167 </refnamediv>
30168
30169 <refsynopsisdiv>
30170 <programlisting id="toc.blank.image.frag">
30171 &lt;xsl:param name="toc.blank.image"&gt;graphics/blank.gif&lt;/xsl:param&gt;
30172 </programlisting>
30173 </refsynopsisdiv>
30174
30175 <refsection><info><title>Description</title></info>
30176 <para>If <varname>toc.blank.graphic</varname> is non-zero, this image
30177 will be used to for "blanks" in the TOC.</para>
30178 <para>Only applies with the tabular presentation is being used.</para>
30179 </refsection>
30180 </refentry>
30181
30182 <refentry version="5.0" id="toc.blank.text">
30183 <refmeta>
30184 <refentrytitle>toc.blank.text</refentrytitle>
30185 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
30186 </refmeta>
30187 <refnamediv>
30188 <refname>toc.blank.text</refname>
30189 <refpurpose>The text for "blanks" in the TOC</refpurpose>
30190 </refnamediv>
30191
30192 <refsynopsisdiv>
30193 <programlisting id="toc.blank.text.frag">
30194 &lt;xsl:param name="toc.blank.text"&gt;&#160;&#160;&#160;&lt;/xsl:param&gt;
30195 </programlisting>
30196 </refsynopsisdiv>
30197
30198 <refsection><info><title>Description</title></info>
30199 <para>If <varname>toc.blank.graphic</varname> is zero, this text string
30200 will be used for "blanks" in the TOC.</para>
30201 <para>Only applies with the tabular presentation is being used.</para>
30202 </refsection>
30203 </refentry>
30204
30205 <refentry version="5.0" id="toc.pointer.graphic">
30206 <refmeta>
30207 <refentrytitle>toc.pointer.graphic</refentrytitle>
30208 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
30209 </refmeta>
30210 <refnamediv>
30211 <refname>toc.pointer.graphic</refname>
30212 <refpurpose>Use graphic for TOC pointer?</refpurpose>
30213 </refnamediv>
30214
30215 <refsynopsisdiv>
30216 <programlisting id="toc.pointer.graphic.frag">
30217 &lt;xsl:param name="toc.pointer.graphic" select="1"&gt;&lt;/xsl:param&gt;
30218 </programlisting>
30219 </refsynopsisdiv>
30220
30221 <refsection><info><title>Description</title></info>
30222 <para>If non-zero, the "pointer" in the TOC will be displayed
30223 with the graphic identified by <varname>toc.pointer.image</varname>.
30224 </para>
30225 <para>Only applies with the tabular presentation is being used.</para>
30226 </refsection>
30227 </refentry>
30228
30229 <refentry version="5.0" id="toc.pointer.image">
30230 <refmeta>
30231 <refentrytitle>toc.pointer.image</refentrytitle>
30232 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
30233 </refmeta>
30234 <refnamediv>
30235 <refname>toc.pointer.image</refname>
30236 <refpurpose>The image for the "pointer" in the TOC</refpurpose>
30237 </refnamediv>
30238
30239 <refsynopsisdiv>
30240 <programlisting id="toc.pointer.image.frag">
30241 &lt;xsl:param name="toc.pointer.image"&gt;graphics/arrow.gif&lt;/xsl:param&gt;
30242 </programlisting>
30243 </refsynopsisdiv>
30244
30245 <refsection><info><title>Description</title></info>
30246 <para>If <varname>toc.pointer.graphic</varname> is non-zero, this image
30247 will be used for the "pointer" in the TOC.</para>
30248 <para>Only applies with the tabular presentation is being used.</para>
30249 </refsection>
30250 </refentry>
30251
30252 <refentry version="5.0" id="toc.pointer.text">
30253 <refmeta>
30254 <refentrytitle>toc.pointer.text</refentrytitle>
30255 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
30256 </refmeta>
30257 <refnamediv>
30258 <refname>toc.pointer.text</refname>
30259 <refpurpose>The text for the "pointer" in the TOC</refpurpose>
30260 </refnamediv>
30261
30262 <refsynopsisdiv>
30263 <programlisting id="toc.pointer.text.frag">
30264 &lt;xsl:param name="toc.pointer.text"&gt;&#160;&gt;&#160;&lt;/xsl:param&gt;
30265 </programlisting>
30266 </refsynopsisdiv>
30267
30268 <refsection><info><title>Description</title></info>
30269 <para>If <varname>toc.pointer.graphic</varname> is zero, this text string
30270 will be used to display the "pointer" in the TOC.</para>
30271 <para>Only applies with the tabular presentation is being used.</para>
30272 </refsection>
30273 </refentry>
30274
30275 <refentry version="5.0" id="toc.spacer.graphic">
30276 <refmeta>
30277 <refentrytitle>toc.spacer.graphic</refentrytitle>
30278 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
30279 </refmeta>
30280 <refnamediv>
30281 <refname>toc.spacer.graphic</refname>
30282 <refpurpose>Use graphic for TOC spacer?</refpurpose>
30283 </refnamediv>
30284
30285 <refsynopsisdiv>
30286 <programlisting id="toc.spacer.graphic.frag">
30287 &lt;xsl:param name="toc.spacer.graphic" select="1"&gt;&lt;/xsl:param&gt;
30288 </programlisting>
30289 </refsynopsisdiv>
30290
30291 <refsection><info><title>Description</title></info>
30292 <para>If non-zero, the indentation in the TOC will be accomplished
30293 with the graphic identified by <varname>toc.spacer.image</varname>.
30294 </para>
30295 <para>Only applies with the tabular presentation is being used.</para>
30296 </refsection>
30297 </refentry>
30298
30299 <refentry version="5.0" id="toc.spacer.image">
30300 <refmeta>
30301 <refentrytitle>toc.spacer.image</refentrytitle>
30302 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
30303 </refmeta>
30304 <refnamediv>
30305 <refname>toc.spacer.image</refname>
30306 <refpurpose>The image for spacing the TOC</refpurpose>
30307 </refnamediv>
30308
30309 <refsynopsisdiv>
30310 <programlisting id="toc.spacer.image.frag">
30311 &lt;xsl:param name="toc.spacer.image"&gt;graphics/blank.gif&lt;/xsl:param&gt;
30312 </programlisting>
30313 </refsynopsisdiv>
30314
30315 <refsection><info><title>Description</title></info>
30316 <para>If <varname>toc.spacer.graphic</varname> is non-zero, this image
30317 will be used to indent the TOC.</para>
30318 <para>Only applies with the tabular presentation is being used.</para>
30319 </refsection>
30320 </refentry>
30321
30322 <refentry version="5.0" id="toc.spacer.text">
30323 <refmeta>
30324 <refentrytitle>toc.spacer.text</refentrytitle>
30325 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
30326 </refmeta>
30327 <refnamediv>
30328 <refname>toc.spacer.text</refname>
30329 <refpurpose>The text for spacing the TOC</refpurpose>
30330 </refnamediv>
30331
30332 <refsynopsisdiv>
30333 <programlisting id="toc.spacer.text.frag">
30334 &lt;xsl:param name="toc.spacer.text"&gt;&#160;&#160;&#160;&lt;/xsl:param&gt;
30335 </programlisting>
30336 </refsynopsisdiv>
30337
30338 <refsection><info><title>Description</title></info>
30339 <para>If <varname>toc.spacer.graphic</varname> is zero, this text string
30340 will be used to indent the TOC.</para>
30341 <para>Only applies with the tabular presentation is being used.</para>
30342 </refsection>
30343 </refentry>
30344
30345 </reference>
30346     </part>
30347    <!-- Prepare WebHelp output
30348     <part xml:id="webhelp">
30349       <?dbhtml dir="webhelp"?>
30350       <?dbhtml filename="index.html"?>
30351       <xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/info/title)" />
30352       <partintro xml:id="webhelpintro">
30353         <xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
30354       </partintro>
30355       <xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/reference)" />
30356     </part>
30357    -->
30358   </book>
30359  
30360   <book id="pi"><title>DocBook XSL Stylesheets User&#160;Reference:&#160;PIs</title>
30361     <?dbhtml dir="pi"?>
30362     <?dbhtml filename="index.html"?>
30363     <info>
30364       <abstract>
30365         <para>This is generated reference documentation for all
30366           user-specifiable processing instructions in the DocBook
30367           XSL stylesheets.
30368           <note>
30369             <para>You add these PIs at particular points in a document to
30370               cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
30371               make global changes in formatting/output behavior across an
30372               entire document, it&#8217;s better to do it by setting an
30373               appropriate stylesheet parameter (if there is one).</para>
30374           </note>
30375         </para>
30376       </abstract>
30377     </info>
30378     <part id="pi-html">
30379       <info xml:base="../html/pi.xml"><title>HTML Processing Instruction Reference</title>
30380     <releaseinfo role="meta">
30381     </releaseinfo>
30382   </info>
30383   <partintro id="partintro" xml:base="../html/pi.xml">
30384     <title>Introduction</title>
30385     
30386 <para>This is generated reference documentation for all
30387       user-specifiable processing instructions (PIs) in the DocBook
30388       XSL stylesheets for HTML output.
30389       <note>
30390         
30391 <para>You add these PIs at particular points in a document to
30392           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
30393           make global changes in formatting/output behavior across an
30394           entire document, it&#8217;s better to do it by setting an
30395           appropriate stylesheet parameter (if there is one).</para>
30396
30397       </note>
30398     </para>
30399
30400   </partintro>
30401
30402 <refentry id="dbhtml_background-color" xml:base="../html/pi.xml">
30403 <refnamediv>
30404 <refname>dbhtml_background-color</refname>
30405 <refpurpose>Sets background color for an image</refpurpose>
30406 </refnamediv>
30407 <refsynopsisdiv>
30408
30409     <synopsis><tag class="xmlpi">dbhtml background-color="<replaceable>color</replaceable>"</tag></synopsis>
30410   
30411 </refsynopsisdiv>
30412 <refsect1><title>Description</title>
30413     
30414 <para>Use the <tag class="xmlpi">dbhtml background-color</tag> PI before or
30415       after an image (<tag>graphic</tag>, <tag>inlinegraphic</tag>,
30416       <tag>imagedata</tag>, or <tag>videodata</tag> element) as a
30417       sibling to the element, to set a background color for the
30418       image.</para>
30419
30420   </refsect1><refsect1><title>Parameters</title>
30421     
30422 <variablelist>
30423       <varlistentry><term>background-color="<replaceable>color</replaceable>"</term>
30424         <listitem>
30425           
30426 <para>An HTML color value</para>
30427
30428         </listitem>
30429       </varlistentry>
30430     </variablelist>
30431
30432   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30433     
30434 <para><link role="tcg" xlink:href="BGcolor.html">Background color</link></para>
30435
30436   </refsect1></refentry>
30437
30438 <refentry id="dbhtml_bgcolor" xml:base="../html/pi.xml">
30439 <refnamediv>
30440 <refname>dbhtml_bgcolor</refname>
30441 <refpurpose>Sets background color on a CALS table row or table cell</refpurpose>
30442 </refnamediv>
30443 <refsynopsisdiv>
30444
30445     <synopsis><tag class="xmlpi">dbhtml bgcolor="<replaceable>color</replaceable>"</tag></synopsis>
30446   
30447 </refsynopsisdiv>
30448 <refsect1><title>Description</title>
30449     
30450 <para>Use the <tag class="xmlpi">dbhtml bgcolor</tag> PI as child of a CALS table row
30451       or cell to set a background color for that table row or cell.</para>
30452
30453   </refsect1><refsect1><title>Parameters</title>
30454     
30455 <variablelist>
30456       <varlistentry><term>bgcolor="<replaceable>color</replaceable>"</term>
30457         <listitem>
30458           
30459 <para>An HTML color value</para>
30460
30461         </listitem>
30462       </varlistentry>
30463     </variablelist>
30464
30465   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30466     
30467 <para><link role="tcg" xlink:href="BGtableColor.html#CellBGColor">Cell background color</link></para>
30468
30469   </refsect1></refentry>
30470
30471 <refentry id="dbhtml_cellpadding" xml:base="../html/pi.xml">
30472 <refnamediv>
30473 <refname>dbhtml_cellpadding</refname>
30474 <refpurpose>Specifies cellpadding in CALS table or qandaset output</refpurpose>
30475 </refnamediv>
30476 <refsynopsisdiv>
30477
30478     <synopsis><tag class="xmlpi">dbhtml cellpadding="<replaceable>number</replaceable>"</tag></synopsis>
30479   
30480 </refsynopsisdiv>
30481 <refsect1><title>Description</title>
30482     
30483 <para>Use the <tag class="xmlpi">dbhtml cellpadding</tag> PI as a child of a
30484       CALS <tag>table</tag> or <tag>qandaset</tag> to specify the value
30485       for the HTML <literal>cellpadding</literal> attribute in the
30486       output HTML table.</para>
30487
30488   </refsect1><refsect1><title>Parameters</title>
30489     
30490 <variablelist>
30491       <varlistentry><term>cellpadding="<replaceable>number</replaceable>"</term>
30492         <listitem>
30493           
30494 <para>Specifies the cellpadding</para>
30495
30496         </listitem>
30497       </varlistentry>
30498     </variablelist>
30499
30500   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30501     
30502 <para><parameter>html.cellpadding</parameter></para>
30503
30504   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30505     
30506 <para><link role="tcg" xlink:href="CellSpacing.html">Cell spacing and cell padding</link>,
30507       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
30508
30509   </refsect1></refentry>
30510
30511 <refentry id="dbhtml_cellspacing" xml:base="../html/pi.xml">
30512 <refnamediv>
30513 <refname>dbhtml_cellspacing</refname>
30514 <refpurpose>Specifies cellspacing in CALS table or qandaset output</refpurpose>
30515 </refnamediv>
30516 <refsynopsisdiv>
30517
30518     <synopsis><tag class="xmlpi">dbhtml cellspacing="<replaceable>number</replaceable>"</tag></synopsis>
30519   
30520 </refsynopsisdiv>
30521 <refsect1><title>Description</title>
30522     
30523 <para>Use the <tag class="xmlpi">dbhtml cellspacing</tag> PI as a child of a
30524       CALS <tag>table</tag> or <tag>qandaset</tag> to specify the value
30525       for the HTML <literal>cellspacing</literal> attribute in the
30526       output HTML table.</para>
30527
30528   </refsect1><refsect1><title>Parameters</title>
30529     
30530 <variablelist>
30531       <varlistentry><term>cellspacing="<replaceable>number</replaceable>"</term>
30532         <listitem>
30533           
30534 <para>Specifies the cellspacing</para>
30535
30536         </listitem>
30537       </varlistentry>
30538     </variablelist>
30539
30540   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30541     
30542 <para><parameter>html.cellspacing</parameter></para>
30543
30544   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30545     
30546 <para><link role="tcg" xlink:href="CellSpacing.html">Cell spacing and cell padding</link>,
30547       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
30548
30549     </refsect1></refentry>
30550
30551 <refentry id="dbhtml_class" xml:base="../html/pi.xml">
30552 <refnamediv>
30553 <refname>dbhtml_class</refname>
30554 <refpurpose>Set value of the class attribute for a CALS table row</refpurpose>
30555 </refnamediv>
30556 <refsynopsisdiv>
30557
30558     <synopsis><tag class="xmlpi">dbhtml class="<replaceable>name</replaceable>"</tag></synopsis>
30559   
30560 </refsynopsisdiv>
30561 <refsect1><title>Description</title>
30562     
30563 <para>Use the <tag class="xmlpi">dbhtml class</tag> PI as a child of a
30564       <tag>row</tag> to specify a <literal>class</literal>
30565       attribute and value in the HTML output for that row.</para>
30566
30567   </refsect1><refsect1><title>Parameters</title>
30568     
30569 <variablelist>
30570       <varlistentry><term>class="<replaceable>name</replaceable>"</term>
30571         <listitem>
30572           
30573 <para>Specifies the class name</para>
30574
30575         </listitem>
30576       </varlistentry>
30577     </variablelist>
30578
30579   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30580     
30581 <para><link role="tcg" xlink:href="CSSTableCells.html">Table styles in HTML output</link></para>
30582
30583   </refsect1></refentry>
30584
30585 <refentry id="dbhtml_dir" xml:base="../html/pi.xml">
30586 <refnamediv>
30587 <refname>dbhtml_dir</refname>
30588 <refpurpose>Specifies a directory name in which to write files</refpurpose>
30589 </refnamediv>
30590 <refsynopsisdiv>
30591
30592     <synopsis><tag class="xmlpi">dbhtml dir="<replaceable>path</replaceable>"</tag></synopsis>
30593   
30594 </refsynopsisdiv>
30595 <refsect1><title>Description</title>
30596     
30597 <para>When chunking output, use the <tag class="xmlpi">dbhtml dir</tag> PI
30598       as a child of a chunk source to cause the output of that
30599       chunk to be written to the specified directory; also, use it
30600       as a child of a <tag>mediaobject</tag> to specify a
30601       directory into which any long-description files for that
30602       <tag>mediaobject</tag> will be written.</para>
30603
30604
30605
30606 <para>The output directory specification is inherited by all
30607 chunks of the descendants of the element.  If descendants need
30608 to go to a different directory, then add another 
30609 <tag class="xmlpi">dbhtml dir</tag> processing
30610 instruction as a child of the source element
30611 for that chunk, and specify the path relative to the
30612 ancestor path.</para>
30613
30614
30615
30616 <para>For example, to put most chunk files into 
30617 <filename class="directory">shared</filename>
30618 but one chapter into 
30619 <filename class="directory">exception</filename>
30620 at the same level, use:</para>
30621
30622
30623 <programlisting>&lt;book&gt;
30624   &lt;?dbhtml dir="shared"?&gt;
30625   ...
30626   &lt;chapter&gt;
30627     &lt;?dbhtml dir="../exception"?&gt;
30628   &lt;/chapter&gt;
30629 &lt;/book&gt;
30630 </programlisting>
30631
30632
30633   </refsect1><refsect1><title>Parameters</title>
30634     
30635 <variablelist>
30636       <varlistentry><term>dir="<replaceable>path</replaceable>"</term>
30637         <listitem>
30638           
30639 <para>Specifies the pathname for the directory</para>
30640
30641         </listitem>
30642       </varlistentry>
30643     </variablelist>
30644
30645   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30646     
30647 <para><parameter>base.dir</parameter></para>
30648
30649   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30650     
30651 <para><link role="tcg" xlink:href="Chunking.html#dbhtmlDirPI">dbhtml dir processing instruction</link></para>
30652
30653   </refsect1></refentry>
30654
30655 <refentry id="dbhtml_filename" xml:base="../html/pi.xml">
30656 <refnamediv>
30657 <refname>dbhtml_filename</refname>
30658 <refpurpose>Specifies a filename for a chunk</refpurpose>
30659 </refnamediv>
30660 <refsynopsisdiv>
30661
30662     <synopsis><tag class="xmlpi">dbhtml filename="<replaceable>filename</replaceable>"</tag></synopsis>
30663   
30664 </refsynopsisdiv>
30665 <refsect1><title>Description</title>
30666
30667 <para>When chunking output, use the <tag class="xmlpi">dbhtml filename</tag>
30668       PI as a child of a chunk source to specify a filename for
30669       the output file for that chunk. Include the filename suffix.</para>
30670
30671
30672
30673 <para>You cannot include a directory path in the filename value,
30674 or your links may not work.  Add a 
30675 <tag class="xmlpi">dbhtml dir</tag> processing instruction
30676 to specify the output directory. You can also combine the two
30677 specifications in one processing instruction: 
30678 <tag class="xmlpi">dbhtml dir="mydir" filename="myfile.html"</tag>.</para>
30679
30680
30681   </refsect1><refsect1><title>Parameters</title>
30682     
30683 <variablelist>
30684       <varlistentry><term>filename="<replaceable>path</replaceable>"</term>
30685         <listitem>
30686           
30687 <para>Specifies the filename for the file</para>
30688
30689         </listitem>
30690       </varlistentry>
30691     </variablelist>
30692
30693   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30694     
30695 <para><parameter>use.id.as.filename</parameter></para>
30696
30697   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30698     
30699 <para><link role="tcg" xlink:href="Chunking.html#DbhtmlFilenames">dbhtml filenames</link></para>
30700
30701   </refsect1></refentry>
30702
30703 <refentry id="dbhtml_funcsynopsis-style" xml:base="../html/pi.xml">
30704 <refnamediv>
30705 <refname>dbhtml_funcsynopsis-style</refname>
30706 <refpurpose>Specifies presentation style for a funcsynopsis</refpurpose>
30707 </refnamediv>
30708 <refsynopsisdiv>
30709
30710     <synopsis><tag class="xmlpi">dbhtml funcsynopsis-style="kr"|"ansi"</tag></synopsis>
30711   
30712 </refsynopsisdiv>
30713 <refsect1><title>Description</title>
30714     
30715 <para>Use the <tag class="xmlpi">dbhtml funcsynopsis-style</tag> PI as a child of
30716       a <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
30717       to control the presentation style for output of all
30718       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
30719
30720   </refsect1><refsect1><title>Parameters</title>
30721     
30722 <variablelist>
30723       <varlistentry><term>funcsynopsis-style="kr"</term>
30724         <listitem>
30725           
30726 <para>Displays <tag>funcprototype</tag> output in K&amp;R style</para>
30727
30728         </listitem>
30729       </varlistentry>
30730       <varlistentry><term>funcsynopsis-style="ansi"</term>
30731         <listitem>
30732           
30733 <para>Displays <tag>funcprototype</tag> output in ANSI style</para>
30734
30735         </listitem>
30736       </varlistentry>
30737     </variablelist>
30738
30739   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30740     
30741 <para><parameter>funcsynopsis.style</parameter></para>
30742
30743   </refsect1></refentry>
30744
30745 <refentry id="dbhtml_img.src.path" xml:base="../html/pi.xml">
30746 <refnamediv>
30747 <refname>dbhtml_img.src.path</refname>
30748 <refpurpose>Specifies a path to the location of an image file</refpurpose>
30749 </refnamediv>
30750 <refsynopsisdiv>
30751
30752     <synopsis><tag class="xmlpi">dbhtml img.src.path="<replaceable>path</replaceable>"</tag></synopsis>
30753   
30754 </refsynopsisdiv>
30755 <refsect1><title>Description</title>
30756     
30757 <para>Use the <tag class="xmlpi">dbhtml img.src.path</tag> PI before or
30758       after an image (<tag>graphic</tag>,
30759       <tag>inlinegraphic</tag>, <tag>imagedata</tag>, or
30760       <tag>videodata</tag> element) as a sibling to the element,
30761       to specify a path to the location of the image; in HTML
30762       output, the value specified for the
30763       <code>img.src.path</code> attribute is prepended to the
30764       filename.</para>
30765
30766   </refsect1><refsect1><title>Parameters</title>
30767     
30768 <variablelist>
30769       <varlistentry><term>img.src.path="<replaceable>path</replaceable>"</term>
30770         <listitem>
30771           
30772 <para>Specifies the pathname to prepend to the name of the image file</para>
30773
30774         </listitem>
30775       </varlistentry>
30776     </variablelist>
30777
30778   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30779     
30780 <para><parameter>img.src.path</parameter></para>
30781
30782   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30783     
30784 <para><link role="tcg" xlink:href="GraphicsLocations.html#UsingFileref">Using fileref</link></para>
30785
30786   </refsect1></refentry>
30787
30788 <refentry id="dbhtml_label-width" xml:base="../html/pi.xml">
30789 <refnamediv>
30790 <refname>dbhtml_label-width</refname>
30791 <refpurpose>Specifies the label width for a qandaset</refpurpose>
30792 </refnamediv>
30793 <refsynopsisdiv>
30794
30795     <synopsis><tag class="xmlpi">dbhtml label-width="<replaceable>width</replaceable>"</tag></synopsis>
30796   
30797 </refsynopsisdiv>
30798 <refsect1><title>Description</title>
30799     
30800 <para>Use the <tag class="xmlpi">dbhtml label-width</tag> PI as a child of a
30801       <tag>qandaset</tag> to specify the width of labels.</para>
30802
30803   </refsect1><refsect1><title>Parameters</title>
30804     
30805 <variablelist>
30806       <varlistentry><term>label-width="<replaceable>width</replaceable>"</term>
30807         <listitem>
30808           
30809 <para>Specifies the label width (including units)</para>
30810
30811         </listitem>
30812       </varlistentry>
30813     </variablelist>
30814
30815   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30816     
30817 <para><link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
30818
30819   </refsect1></refentry>
30820
30821 <refentry id="dbhtml_linenumbering.everyNth" xml:base="../html/pi.xml">
30822 <refnamediv>
30823 <refname>dbhtml_linenumbering.everyNth</refname>
30824 <refpurpose>Specifies interval for line numbers in verbatims</refpurpose>
30825 </refnamediv>
30826 <refsynopsisdiv>
30827
30828     <synopsis><tag class="xmlpi">dbhtml linenumbering.everyNth="<replaceable>N</replaceable>"</tag></synopsis>
30829   
30830 </refsynopsisdiv>
30831 <refsect1><title>Description</title>
30832     
30833 <para>Use the <tag class="xmlpi">dbhtml linenumbering.everyNth</tag> PI as a child
30834       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
30835       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
30836       the interval at which lines are numbered.</para>
30837
30838   </refsect1><refsect1><title>Parameters</title>
30839     
30840 <variablelist>
30841       <varlistentry><term>linenumbering.everyNth="<replaceable>N</replaceable>"</term>
30842         <listitem>
30843           
30844 <para>Specifies numbering interval; a number is output
30845             before every <replaceable>N</replaceable>th line</para>
30846
30847         </listitem>
30848       </varlistentry>
30849     </variablelist>
30850
30851   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30852     
30853 <para><parameter>linenumbering.everyNth</parameter></para>
30854
30855   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30856     
30857 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
30858
30859   </refsect1></refentry>
30860
30861 <refentry id="dbhtml_linenumbering.separator" xml:base="../html/pi.xml">
30862 <refnamediv>
30863 <refname>dbhtml_linenumbering.separator</refname>
30864 <refpurpose>Specifies separator text for line numbers in verbatims</refpurpose>
30865 </refnamediv>
30866 <refsynopsisdiv>
30867
30868     <synopsis><tag class="xmlpi">dbhtml linenumbering.separator="<replaceable>text</replaceable>"</tag></synopsis>
30869   
30870 </refsynopsisdiv>
30871 <refsect1><title>Description</title>
30872     
30873 <para>Use the <tag class="xmlpi">dbhtml linenumbering.separator</tag> PI as a child
30874       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
30875       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
30876       the separator text output between the line numbers and content.</para>
30877
30878   </refsect1><refsect1><title>Parameters</title>
30879     
30880 <variablelist>
30881       <varlistentry><term>linenumbering.separator="<replaceable>text</replaceable>"</term>
30882         <listitem>
30883           
30884 <para>Specifies the text (zero or more characters)</para>
30885
30886         </listitem>
30887       </varlistentry>
30888     </variablelist>
30889
30890   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30891     
30892 <para><parameter>linenumbering.separator</parameter></para>
30893
30894   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30895     
30896 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
30897
30898   </refsect1></refentry>
30899
30900 <refentry id="dbhtml_linenumbering.width" xml:base="../html/pi.xml">
30901 <refnamediv>
30902 <refname>dbhtml_linenumbering.width</refname>
30903 <refpurpose>Specifies width for line numbers in verbatims</refpurpose>
30904 </refnamediv>
30905 <refsynopsisdiv>
30906
30907     <synopsis><tag class="xmlpi">dbhtml linenumbering.width="<replaceable>width</replaceable>"</tag></synopsis>
30908   
30909 </refsynopsisdiv>
30910 <refsect1><title>Description</title>
30911     
30912 <para>Use the <tag class="xmlpi">dbhtml linenumbering.width</tag> PI as a child
30913       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
30914       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
30915       the width set aside for line numbers.</para>
30916
30917   </refsect1><refsect1><title>Parameters</title>
30918     
30919 <variablelist>
30920       <varlistentry><term>linenumbering.width="<replaceable>width</replaceable>"</term>
30921         <listitem>
30922           
30923 <para>Specifies the width (inluding units)</para>
30924
30925         </listitem>
30926       </varlistentry>
30927     </variablelist>
30928
30929   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30930     
30931 <para><parameter>linenumbering.width</parameter></para>
30932
30933   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30934     
30935 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
30936
30937   </refsect1></refentry>
30938
30939 <refentry id="dbhtml_list-presentation" xml:base="../html/pi.xml">
30940 <refnamediv>
30941 <refname>dbhtml_list-presentation</refname>
30942 <refpurpose>Specifies presentation style for a variablelist or
30943     segmentedlist</refpurpose>
30944 </refnamediv>
30945 <refsynopsisdiv>
30946
30947     <synopsis><tag class="xmlpi">dbhtml list-presentation="list"|"table"</tag></synopsis>
30948   
30949 </refsynopsisdiv>
30950 <refsect1><title>Description</title>
30951     
30952 <para>Use the <tag class="xmlpi">dbhtml list-presentation</tag> PI as a child of
30953       a <tag>variablelist</tag> or <tag>segmentedlist</tag> to
30954       control the presentation style for the list (to cause it, for
30955       example, to be displayed as a table).</para>
30956
30957   </refsect1><refsect1><title>Parameters</title>
30958     
30959 <variablelist>
30960       <varlistentry><term>list-presentation="list"</term>
30961         <listitem>
30962           
30963 <para>Displays the list as a list</para>
30964
30965         </listitem>
30966       </varlistentry>
30967       <varlistentry><term>list-presentation="table"</term>
30968         <listitem>
30969           
30970 <para>Displays the list as a table</para>
30971
30972         </listitem>
30973       </varlistentry>
30974     </variablelist>
30975
30976   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30977     
30978 <itemizedlist>
30979       <listitem>
30980         
30981 <para><parameter>variablelist.as.table</parameter></para>
30982
30983       </listitem>
30984       <listitem>
30985         
30986 <para><parameter>segmentedlist.as.table</parameter></para>
30987
30988       </listitem>
30989     </itemizedlist>
30990
30991   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30992     
30993 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
30994
30995   </refsect1></refentry>
30996
30997 <refentry id="dbhtml_list-width" xml:base="../html/pi.xml">
30998 <refnamediv>
30999 <refname>dbhtml_list-width</refname>
31000 <refpurpose>Specifies the width of a variablelist or simplelist</refpurpose>
31001 </refnamediv>
31002 <refsynopsisdiv>
31003
31004     <synopsis><tag class="xmlpi">dbhtml list-width="<replaceable>width</replaceable>"</tag></synopsis>
31005   
31006 </refsynopsisdiv>
31007 <refsect1><title>Description</title>
31008     
31009 <para>Use the <tag class="xmlpi">dbhtml list-width</tag> PI as a child of a
31010       <tag>variablelist</tag> or a <tag>simplelist</tag> presented
31011       as a table, to specify the output width.</para>
31012
31013   </refsect1><refsect1><title>Parameters</title>
31014     
31015 <variablelist>
31016       <varlistentry><term>list-width="<replaceable>width</replaceable>"</term>
31017         <listitem>
31018           
31019 <para>Specifies the output width (including units)</para>
31020
31021         </listitem>
31022       </varlistentry>
31023     </variablelist>
31024
31025   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31026     
31027 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
31028
31029   </refsect1></refentry>
31030
31031 <refentry id="dbhtml_row-height" xml:base="../html/pi.xml">
31032 <refnamediv>
31033 <refname>dbhtml_row-height</refname>
31034 <refpurpose>Specifies the height for a CALS table row</refpurpose>
31035 </refnamediv>
31036 <refsynopsisdiv>
31037
31038     <synopsis><tag class="xmlpi">dbhtml row-height="<replaceable>height</replaceable>"</tag></synopsis>
31039   
31040 </refsynopsisdiv>
31041 <refsect1><title>Description</title>
31042     
31043 <para>Use the <tag class="xmlpi">dbhtml row-height</tag> PI as a child of a
31044       <tag>row</tag> to specify the height of the row.</para>
31045
31046   </refsect1><refsect1><title>Parameters</title>
31047     
31048 <variablelist>
31049       <varlistentry><term>row-height="<replaceable>height</replaceable>"</term>
31050         <listitem>
31051           
31052 <para>Specifies the row height (including units)</para>
31053
31054         </listitem>
31055       </varlistentry>
31056     </variablelist>
31057
31058   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31059     
31060 <para><link role="tcg" xlink:href="RowHeight.html">Row height</link></para>
31061
31062   </refsect1></refentry>
31063
31064 <refentry id="dbhtml_start" xml:base="../html/pi.xml">
31065 <refnamediv>
31066 <refname>dbhtml_start</refname>
31067 <refpurpose>(obsolete) Sets the starting number on an ordered list</refpurpose>
31068 </refnamediv>
31069 <refsynopsisdiv>
31070
31071     <synopsis><tag class="xmlpi">dbhtml start="<replaceable>character</replaceable>"</tag></synopsis>
31072   
31073 </refsynopsisdiv>
31074 <refsect1><title>Description</title>
31075     
31076 <para><emphasis>This PI is obsolete</emphasis>. The intent of
31077       this PI was to provide a means for setting a specific starting
31078       number for an ordered list. Instead of this PI, set a value
31079       for the <literal>override</literal> attribute on the first
31080       <tag>listitem</tag> in the list; that will have the same
31081       effect as what this PI was intended for.</para>
31082
31083   </refsect1><refsect1><title>Parameters</title>
31084     
31085 <variablelist>
31086       <varlistentry><term>start="<replaceable>character</replaceable>"</term>
31087         <listitem>
31088           
31089 <para>Specifies the character to use as the starting
31090             number; use 0-9, a-z, A-Z, or lowercase or uppercase
31091             Roman numerals</para>
31092
31093         </listitem>
31094       </varlistentry>
31095     </variablelist>
31096
31097   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31098     
31099 <para><link role="tcg" xlink:href="Orderedlists.html#ListStartNum">List starting number</link></para>
31100
31101   </refsect1></refentry>
31102
31103 <refentry id="dbhtml_stop-chunking" xml:base="../html/pi.xml">
31104 <refnamediv>
31105 <refname>dbhtml_stop-chunking</refname>
31106 <refpurpose>Do not chunk any descendants of this element.</refpurpose>
31107 </refnamediv>
31108 <refsynopsisdiv>
31109
31110     <synopsis><tag class="xmlpi">dbhtml stop-chunking</tag></synopsis>
31111   
31112 </refsynopsisdiv>
31113 <refsect1><title>Description</title>
31114     
31115 <para>When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages:
31116 <programlisting>&lt;section&gt;
31117 &lt;title&gt;Configuring pencil&lt;/title&gt;
31118 &lt;?dbhtml stop-chunking?&gt;
31119
31120 ...
31121
31122 &lt;/section&gt;</programlisting>
31123 </para>
31124
31125   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31126     
31127 <para><link role="tcg" xlink:href="Chunking.html">Chunking into multiple HTML files</link></para>
31128
31129   </refsect1></refentry>
31130
31131 <refentry id="dbhtml_table-summary" xml:base="../html/pi.xml">
31132 <refnamediv>
31133 <refname>dbhtml_table-summary</refname>
31134 <refpurpose>Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output</refpurpose>
31135 </refnamediv>
31136 <refsynopsisdiv>
31137
31138     <synopsis><tag class="xmlpi">dbhtml table-summary="<replaceable>text</replaceable>"</tag></synopsis>
31139   
31140 </refsynopsisdiv>
31141 <refsect1><title>Description</title>
31142     
31143 <para>Use the <tag class="xmlpi">dbhtml table-summary</tag> PI as a child of
31144       a CALS <tag>table</tag>, <tag>variablelist</tag>,
31145       <tag>segmentedlist</tag>, or <tag>qandaset</tag> to specify
31146       the text for the HTML <literal>summary</literal> attribute
31147       in the output HTML table.</para>
31148
31149   </refsect1><refsect1><title>Parameters</title>
31150     
31151 <variablelist>
31152       <varlistentry><term>table-summary="<replaceable>text</replaceable>"</term>
31153         <listitem>
31154           
31155 <para>Specifies the summary text (zero or more characters)</para>
31156
31157         </listitem>
31158       </varlistentry>
31159     </variablelist>
31160
31161   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31162     
31163 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link>,
31164       <link role="tcg" xlink:href="TableSummary.html">Table summary text</link></para>
31165
31166   </refsect1></refentry>
31167
31168 <refentry id="dbhtml_table-width" xml:base="../html/pi.xml">
31169 <refnamediv>
31170 <refname>dbhtml_table-width</refname>
31171 <refpurpose>Specifies the width for a CALS table</refpurpose>
31172 </refnamediv>
31173 <refsynopsisdiv>
31174
31175     <synopsis><tag class="xmlpi">dbhtml table-width="<replaceable>width</replaceable>"</tag></synopsis>
31176   
31177 </refsynopsisdiv>
31178 <refsect1><title>Description</title>
31179     
31180 <para>Use the <tag class="xmlpi">dbhtml table-width</tag> PI as a child of a
31181       CALS <tag>table</tag> to specify the width of the table in
31182       output.</para>
31183
31184   </refsect1><refsect1><title>Parameters</title>
31185     
31186 <variablelist>
31187       <varlistentry><term>table-width="<replaceable>width</replaceable>"</term>
31188         <listitem>
31189           
31190 <para>Specifies the table width (including units or as a percentage)</para>
31191
31192         </listitem>
31193       </varlistentry>
31194     </variablelist>
31195
31196   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31197     
31198 <para><parameter>default.table.width</parameter></para>
31199
31200   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31201     
31202 <para><link role="tcg" xlink:href="Tables.html#TableWidth">Table width</link></para>
31203
31204   </refsect1></refentry>
31205
31206 <refentry id="dbhtml_term-presentation" xml:base="../html/pi.xml">
31207 <refnamediv>
31208 <refname>dbhtml_term-presentation</refname>
31209 <refpurpose>Sets character formatting for terms in a variablelist</refpurpose>
31210 </refnamediv>
31211 <refsynopsisdiv>
31212
31213     <synopsis><tag class="xmlpi">dbhtml term-presentation="bold"|"italic"|"bold-italic"</tag></synopsis>
31214   
31215 </refsynopsisdiv>
31216 <refsect1><title>Description</title>
31217     
31218 <para>Use the <tag class="xmlpi">dbhtml term-presentation</tag> PI as a child
31219       of a <tag>variablelist</tag> to set character formatting for
31220       the <tag>term</tag> output of the list.</para>
31221
31222   </refsect1><refsect1><title>Parameters</title>
31223     
31224 <variablelist>
31225       <varlistentry><term>term-presentation="<replaceable>bold</replaceable>"</term>
31226         <listitem>
31227           
31228 <para>Specifies that terms are displayed in bold</para>
31229
31230         </listitem>
31231       </varlistentry>
31232       <varlistentry><term>term-presentation="<replaceable>italic</replaceable>"</term>
31233         <listitem>
31234           
31235 <para>Specifies that terms are displayed in italic</para>
31236
31237         </listitem>
31238       </varlistentry>
31239       <varlistentry><term>term-presentation="<replaceable>bold-italic</replaceable>"</term>
31240         <listitem>
31241           
31242 <para>Specifies that terms are displayed in bold-italic</para>
31243
31244         </listitem>
31245       </varlistentry>
31246     </variablelist>
31247
31248   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31249     
31250 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
31251
31252   </refsect1></refentry>
31253
31254 <refentry id="dbhtml_term-separator" xml:base="../html/pi.xml">
31255 <refnamediv>
31256 <refname>dbhtml_term-separator</refname>
31257 <refpurpose>Specifies separator text among terms in a varlistentry</refpurpose>
31258 </refnamediv>
31259 <refsynopsisdiv>
31260
31261     <synopsis><tag class="xmlpi">dbhtml term-separator="<replaceable>text</replaceable>"</tag></synopsis>
31262   
31263 </refsynopsisdiv>
31264 <refsect1><title>Description</title>
31265     
31266 <para>Use the <tag class="xmlpi">dbhtml term-separator</tag> PI as a child
31267       of a <tag>variablelist</tag> to specify the separator text
31268       among <tag>term</tag> instances.</para>
31269
31270   </refsect1><refsect1><title>Parameters</title>
31271     
31272 <variablelist>
31273       <varlistentry><term>term-separator="<replaceable>text</replaceable>"</term>
31274         <listitem>
31275           
31276 <para>Specifies the text (zero or more characters)</para>
31277
31278         </listitem>
31279       </varlistentry>
31280     </variablelist>
31281
31282   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31283     
31284 <para><parameter>variablelist.term.separator</parameter></para>
31285
31286   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31287     
31288 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
31289
31290   </refsect1></refentry>
31291
31292 <refentry id="dbhtml_term-width" xml:base="../html/pi.xml">
31293 <refnamediv>
31294 <refname>dbhtml_term-width</refname>
31295 <refpurpose>Specifies the term width for a variablelist</refpurpose>
31296 </refnamediv>
31297 <refsynopsisdiv>
31298
31299     <synopsis><tag class="xmlpi">dbhtml term-width="<replaceable>width</replaceable>"</tag></synopsis>
31300   
31301 </refsynopsisdiv>
31302 <refsect1><title>Description</title>
31303     
31304 <para>Use the <tag class="xmlpi">dbhtml term-width</tag> PI as a child of a
31305       <tag>variablelist</tag> to specify the width for
31306       <tag>term</tag> output.</para>
31307
31308   </refsect1><refsect1><title>Parameters</title>
31309     
31310 <variablelist>
31311       <varlistentry><term>term-width="<replaceable>width</replaceable>"</term>
31312         <listitem>
31313           
31314 <para>Specifies the term width (including units)</para>
31315
31316         </listitem>
31317       </varlistentry>
31318     </variablelist>
31319
31320   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31321     
31322 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
31323
31324   </refsect1></refentry>
31325
31326 <refentry id="dbhtml_toc" xml:base="../html/pi.xml">
31327 <refnamediv>
31328 <refname>dbhtml_toc</refname>
31329 <refpurpose>Specifies whether a TOC should be generated for a qandaset</refpurpose>
31330 </refnamediv>
31331 <refsynopsisdiv>
31332
31333     <synopsis><tag class="xmlpi">dbhtml toc="0"|"1"</tag></synopsis>
31334   
31335 </refsynopsisdiv>
31336 <refsect1><title>Description</title>
31337     
31338 <para>Use the <tag class="xmlpi">dbhtml toc</tag> PI as a child of a
31339       <tag>qandaset</tag> to specify whether a table of contents
31340       (TOC) is generated for the <tag>qandaset</tag>.</para>
31341
31342   </refsect1><refsect1><title>Parameters</title>
31343     
31344 <variablelist>
31345       <varlistentry><term>toc="0"</term>
31346         <listitem>
31347           
31348 <para>If zero, no TOC is generated</para>
31349
31350         </listitem>
31351       </varlistentry>
31352       <varlistentry><term>toc="1"</term>
31353         <listitem>
31354           
31355 <para>If <code>1</code> (or any non-zero value),
31356             a TOC is generated</para>
31357
31358         </listitem>
31359       </varlistentry>
31360     </variablelist>
31361
31362   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31363     
31364 <para><link role="tcg" xlink:href="QandAtoc.html">Q and A list of questions</link>,
31365       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
31366
31367   </refsect1></refentry>
31368
31369 <refentry id="dbcmdlist" xml:base="../html/pi.xml">
31370 <refnamediv>
31371 <refname>dbcmdlist</refname>
31372 <refpurpose>Generates a hyperlinked list of commands</refpurpose>
31373 </refnamediv>
31374 <refsynopsisdiv>
31375
31376     <synopsis><tag class="xmlpi">dbcmdlist</tag></synopsis>
31377   
31378 </refsynopsisdiv>
31379 <refsect1><title>Description</title>
31380     
31381 <para>Use the <tag class="xmlpi">dbcmdlist</tag> PI as the child of any
31382       element (for example, <tag>refsynopsisdiv</tag>) containing multiple
31383       <tag>cmdsynopsis</tag> instances; a hyperlinked navigational
31384       &#8220;command list&#8221; will be generated at the top of output for that
31385       element, enabling users to quickly jump
31386       to each command synopsis.</para>
31387
31388   </refsect1><refsect1><title>Parameters</title>
31389     
31390 <para>[No parameters]</para>
31391
31392   </refsect1></refentry>
31393
31394 <refentry id="dbfunclist" xml:base="../html/pi.xml">
31395 <refnamediv>
31396 <refname>dbfunclist</refname>
31397 <refpurpose>Generates a hyperlinked list of functions</refpurpose>
31398 </refnamediv>
31399 <refsynopsisdiv>
31400
31401     <synopsis><tag class="xmlpi">dbfunclist</tag></synopsis>
31402   
31403 </refsynopsisdiv>
31404 <refsect1><title>Description</title>
31405     
31406 <para>Use the <tag class="xmlpi">dbfunclist</tag> PI as the child of any
31407       element (for example, <tag>refsynopsisdiv</tag>) containing multiple
31408       <tag>funcsynopsis</tag> instances; a hyperlinked
31409       navigational &#8220;function list&#8221; will be generated at the top of
31410       output for that element, enabling users to quickly
31411       jump to to each function synopsis.</para>
31412
31413   </refsect1><refsect1><title>Parameters</title>
31414     
31415 <para>[No parameters]</para>
31416
31417   </refsect1></refentry>
31418
31419 <refentry id="dbhtml-include_href" xml:base="../html/pi.xml">
31420 <refnamediv>
31421 <refname>dbhtml-include_href</refname>
31422 <refpurpose>Copies an external well-formed HTML/XML file into current doc</refpurpose>
31423 </refnamediv>
31424 <refsynopsisdiv>
31425
31426     <synopsis><tag class="xmlpi">dbhtml-include href="<replaceable>URI</replaceable>"</tag></synopsis>
31427   
31428 </refsynopsisdiv>
31429 <refsect1><title>Description</title>
31430     
31431 <para>Use the <tag class="xmlpi">dbhtml-include href</tag> PI anywhere in a
31432       document to cause the contents of the file referenced by the
31433       <code>href</code> pseudo-attribute to be copied/inserted &#8220;as
31434       is&#8221; into your HTML output at the point in document order
31435       where the PI occurs in the source.</para>
31436
31437     <note>
31438       
31439 <para>The referenced file may contain plain text (as long as
31440         it is &#8220;wrapped&#8221; in an <tag>html</tag> element &#8212; see the
31441         note below) or markup in any arbitrary vocabulary,
31442         including HTML &#8212; but it must conform to XML
31443         well-formedness constraints (because the feature in XSLT
31444         1.0 for opening external files, the
31445         <function>document()</function> function, can only handle
31446         files that meet XML well-formedness constraints).</para>
31447
31448       
31449 <para>Among other things, XML well-formedness constraints
31450         require a document to have <emphasis>a single root
31451           element</emphasis>. So if the content you want to
31452         include is plain text or is markup that does
31453         <emphasis>not</emphasis> have a single root element,
31454         <emphasis role="strong">wrap the content in an
31455           <tag>html</tag> element</emphasis>. The stylesheets will
31456         strip out that surrounding <tag>html</tag> &#8220;wrapper&#8221; when
31457         they find it, leaving just the content you want to
31458         insert.</para>
31459
31460     </note>
31461   </refsect1><refsect1><title>Parameters</title>
31462     
31463 <variablelist>
31464       <varlistentry><term>href="<replaceable>URI</replaceable>"</term>
31465         <listitem>
31466           
31467 <para>Specifies the URI for the file to include; the URI
31468             can be, for example, a remote <literal>http:</literal>
31469             URI, or a local filesystem <literal>file:</literal>
31470             URI</para>
31471
31472         </listitem>
31473       </varlistentry>
31474     </variablelist>
31475
31476   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31477     
31478 <para><parameter>textinsert.extension</parameter></para>
31479
31480   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31481     
31482 <para><link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>,
31483       <link role="tcg" xlink:href="ExternalCode.html">External code files</link></para>
31484
31485   </refsect1></refentry>
31486
31487 <refentry id="dbhh" xml:base="../html/pi.xml">
31488 <refnamediv>
31489 <refname>dbhh</refname>
31490 <refpurpose>Sets topic name and topic id for context-sensitive HTML Help</refpurpose>
31491 </refnamediv>
31492 <refsynopsisdiv>
31493
31494     <synopsis><tag class="xmlpi">dbhh topicname="<replaceable>name</replaceable>" topicid="<replaceable>id</replaceable>"</tag></synopsis>
31495   
31496 </refsynopsisdiv>
31497 <refsect1><title>Description</title>
31498     
31499 <para>Use the <tag class="xmlpi">dbhh</tag> PI as a child of components
31500       that should be used as targets for context-sensitive help requests.</para>
31501
31502   </refsect1><refsect1><title>Parameters</title>
31503     
31504 <variablelist>
31505       <varlistentry><term>topicname="<replaceable>name</replaceable>"</term>
31506         <listitem>
31507           
31508 <para>Specifies a unique string constant that identifies a help topic</para>
31509
31510         </listitem>
31511       </varlistentry>
31512       <varlistentry><term>topicid="<replaceable>id</replaceable>"</term>
31513         <listitem>
31514           
31515 <para>Specifies a unique integer value for the <literal>topicname</literal> string</para>
31516
31517         </listitem>
31518       </varlistentry>
31519     </variablelist>
31520
31521   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31522     
31523 <para><link role="tcg" xlink:href="HtmlHelp.html#HHContextHelp">Context-sensitive help</link></para>
31524
31525   </refsect1></refentry>
31526
31527     </part>
31528     <part id="pi-fo">
31529       <info xml:base="../fo/pi.xml"><title>FO Processing Instruction Reference</title>
31530     <releaseinfo role="meta">
31531     </releaseinfo>
31532   </info>
31533
31534   <partintro id="partintro" xml:base="../fo/pi.xml">
31535     <title>Introduction</title>
31536
31537     
31538 <para>This is generated reference documentation for all
31539       user-specifiable processing instructions (PIs) in the DocBook
31540       XSL stylesheets for FO output.
31541       <note>
31542         
31543 <para>You add these PIs at particular points in a document to
31544           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
31545           make global changes in formatting/output behavior across an
31546           entire document, it&#8217;s better to do it by setting an
31547           appropriate stylesheet parameter (if there is one).</para>
31548
31549       </note>
31550     </para>
31551
31552   </partintro>
31553
31554 <refentry id="dbfo_background-color" xml:base="../fo/pi.xml">
31555 <refnamediv>
31556 <refname>dbfo_background-color</refname>
31557 <refpurpose>Sets background color for an image</refpurpose>
31558 </refnamediv>
31559 <refsynopsisdiv>
31560
31561     <synopsis><tag class="xmlpi">dbfo background-color="<replaceable>color</replaceable>"</tag></synopsis>
31562   
31563 </refsynopsisdiv>
31564 <refsect1><title>Description</title>
31565     
31566 <para>Use the <tag class="xmlpi">dbfo background-color</tag> PI before or
31567       after an image (<tag>graphic</tag>, <tag>inlinegraphic</tag>,
31568       <tag>imagedata</tag>, or <tag>videodata</tag> element) as a
31569       sibling to the element, to set a background color for the
31570       image.</para>
31571
31572   </refsect1><refsect1><title>Parameters</title>
31573     
31574 <variablelist>
31575       <varlistentry><term>background-color="<replaceable>color</replaceable>"</term>
31576         <listitem>
31577           
31578 <para>An HTML color value</para>
31579
31580         </listitem>
31581       </varlistentry>
31582     </variablelist>
31583
31584   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31585     
31586 <para><link role="tcg" xlink:href="BGcolor.html">Background color</link></para>
31587
31588   </refsect1></refentry>
31589
31590 <refentry id="dbfo_bgcolor" xml:base="../fo/pi.xml">
31591 <refnamediv>
31592 <refname>dbfo_bgcolor</refname>
31593 <refpurpose>Sets background color on a table row or table cell</refpurpose>
31594 </refnamediv>
31595 <refsynopsisdiv>
31596
31597     <synopsis><tag class="xmlpi">dbfo bgcolor="<replaceable>color</replaceable>"</tag></synopsis>
31598   
31599 </refsynopsisdiv>
31600 <refsect1><title>Description</title>
31601     
31602 <para>Use the <tag class="xmlpi">dbfo bgcolor</tag> PI as child of a table row
31603       or cell to set a background color for that table row or cell.</para>
31604
31605     
31606 <para>This PI works for both CALS and HTML tables.</para>
31607
31608   </refsect1><refsect1><title>Parameters</title>
31609     
31610 <variablelist>
31611       <varlistentry><term>bgcolor="<replaceable>color</replaceable>"</term>
31612         <listitem>
31613           
31614 <para>An HTML color value</para>
31615
31616         </listitem>
31617       </varlistentry>
31618     </variablelist>
31619
31620   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31621     
31622 <para><link role="tcg" xlink:href="BGtableColor.html#CellBGColor">Cell background color</link></para>
31623
31624   </refsect1></refentry>
31625
31626 <refentry id="dbfo_float-type" xml:base="../fo/pi.xml">
31627 <refnamediv>
31628 <refname>dbfo_float-type</refname>
31629 <refpurpose>Specifies float behavior for a sidebar</refpurpose>
31630 </refnamediv>
31631 <refsynopsisdiv>
31632
31633     <synopsis><tag class="xmlpi">dbfo float-type="margin.note"</tag></synopsis>
31634   
31635 </refsynopsisdiv>
31636 <refsect1><title>Description</title>
31637     
31638 <para>Use the <tag class="xmlpi">dbfo float-type</tag> PI to specify the float
31639       behavior for a <tag>sidebar</tag> (to cause the sidebar to be
31640       displayed as a marginal note).</para>
31641
31642   </refsect1><refsect1><title>Parameters</title>
31643     
31644 <variablelist>
31645       <varlistentry><term>float-type="margin.note"</term>
31646         <listitem>
31647           
31648 <para>Specifies that the <tag>sidebar</tag> should be
31649             displayed as a marginal note.</para>
31650
31651         </listitem>
31652       </varlistentry>
31653     </variablelist>
31654
31655   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31656     
31657 <para><parameter>sidebar.float.type</parameter> (parameter),
31658       <parameter>sidebar.float.width</parameter> (parameter), 
31659       <parameter>sidebar.properties</parameter> (attribute-set),
31660       <parameter>sidebar.title.properties</parameter> (attribute-set)
31661     </para>
31662
31663   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31664     
31665 <para><link role="tcg" xlink:href="SideFloats.html#SidebarFloats">A sidebar as
31666         side float</link></para>
31667
31668   </refsect1></refentry>
31669
31670 <refentry id="dbfo_font-size" xml:base="../fo/pi.xml">
31671 <refnamediv>
31672 <refname>dbfo_font-size</refname>
31673 <refpurpose>Specifies &#8220;font-size&#8221; for block verbatim elements</refpurpose>
31674 </refnamediv>
31675 <refsynopsisdiv>
31676
31677     <synopsis><tag class="xmlpi">dbfo font-size="SIZE"</tag></synopsis>
31678   
31679 </refsynopsisdiv>
31680 <refsect1><title>Description</title>
31681     
31682 <para>Use the <tag class="xmlpi">dbfo font-size</tag> PI as a child of a
31683       verbatim element (<tag>screen</tag>, <tag>programlisting</tag>, or
31684       <tag>synopsis</tag>) to specify the &#8220;font-size&#8221;.</para>
31685
31686   </refsect1><refsect1><title>Parameters</title>
31687     
31688 <variablelist>
31689       <varlistentry><term>font-size="SIZE"</term>
31690         <listitem>
31691           
31692 <para>Specifies the font size (usually in points)</para>
31693
31694         </listitem>
31695       </varlistentry>
31696     </variablelist>
31697
31698   </refsect1></refentry>
31699
31700 <refentry id="dbfo_funcsynopsis-style" xml:base="../fo/pi.xml">
31701 <refnamediv>
31702 <refname>dbfo_funcsynopsis-style</refname>
31703 <refpurpose>Specifies presentation style for a funcsynopsis</refpurpose>
31704 </refnamediv>
31705 <refsynopsisdiv>
31706
31707     <synopsis><tag class="xmlpi">dbfo funcsynopsis-style="kr"|"ansi"</tag></synopsis>
31708   
31709 </refsynopsisdiv>
31710 <refsect1><title>Description</title>
31711     
31712 <para>Use the <tag class="xmlpi">dbfo funcsynopsis-style</tag> PI as a child of
31713       a <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
31714       to control the presentation style for output of all
31715       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
31716
31717   </refsect1><refsect1><title>Parameters</title>
31718     
31719 <variablelist>
31720       <varlistentry><term>funcsynopsis-style="kr"</term>
31721         <listitem>
31722           
31723 <para>Displays <tag>funcprototype</tag> output in K&amp;R style</para>
31724
31725         </listitem>
31726       </varlistentry>
31727       <varlistentry><term>funcsynopsis-style="ansi"</term>
31728         <listitem>
31729           
31730 <para>Displays <tag>funcprototype</tag> output in ANSI style</para>
31731
31732         </listitem>
31733       </varlistentry>
31734     </variablelist>
31735
31736   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31737     
31738 <para><parameter>funcsynopsis.style</parameter></para>
31739
31740   </refsect1></refentry>
31741
31742 <refentry id="dbfo_glossary-presentation" xml:base="../fo/pi.xml">
31743 <refnamediv>
31744 <refname>dbfo_glossary-presentation</refname>
31745 <refpurpose>Specifies presentation style for a glossary</refpurpose>
31746 </refnamediv>
31747 <refsynopsisdiv>
31748
31749     <synopsis><tag class="xmlpi">dbfo glossary-presentation="list"|"blocks"</tag></synopsis>
31750   
31751 </refsynopsisdiv>
31752 <refsect1><title>Description</title>
31753     
31754 <para>Use the <tag class="xmlpi">dbfo glossary-presentation</tag> PI as a child of
31755       a <tag>glossary</tag> to control its presentation style.</para>
31756
31757   </refsect1><refsect1><title>Parameters</title>
31758     
31759 <variablelist>
31760       <varlistentry><term>glossary-presentation="list"</term>
31761         <listitem>
31762           
31763 <para>Displays the glossary as a list</para>
31764
31765         </listitem>
31766       </varlistentry>
31767       <varlistentry><term>glossary-presentation="blocks"</term>
31768         <listitem>
31769           
31770 <para>Displays the glossary as blocks</para>
31771
31772         </listitem>
31773       </varlistentry>
31774     </variablelist>
31775
31776   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31777     
31778 <para><parameter>glossary.as.blocks</parameter></para>
31779
31780   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31781     
31782 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
31783         formatting in print</link></para>
31784
31785   </refsect1></refentry>
31786
31787 <refentry id="dbfo_glosslist-presentation" xml:base="../fo/pi.xml">
31788 <refnamediv>
31789 <refname>dbfo_glosslist-presentation</refname>
31790 <refpurpose>Specifies presentation style for a glosslist</refpurpose>
31791 </refnamediv>
31792 <refsynopsisdiv>
31793
31794     <synopsis><tag class="xmlpi">dbfo glosslist-presentation="list"|"blocks"</tag></synopsis>
31795   
31796 </refsynopsisdiv>
31797 <refsect1><title>Description</title>
31798     
31799 <para>Use the <tag class="xmlpi">dbfo glosslist-presentation</tag> PI as a child of
31800       a <tag>glosslist</tag> to control its presentation style.</para>
31801
31802   </refsect1><refsect1><title>Parameters</title>
31803     
31804 <variablelist>
31805       <varlistentry><term>glosslist-presentation="list"</term>
31806         <listitem>
31807           
31808 <para>Displays the glosslist as a list</para>
31809
31810         </listitem>
31811       </varlistentry>
31812       <varlistentry><term>glosslist-presentation="blocks"</term>
31813         <listitem>
31814           
31815 <para>Displays the glosslist as blocks</para>
31816
31817         </listitem>
31818       </varlistentry>
31819     </variablelist>
31820
31821   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31822     
31823 <para><parameter>glosslist.as.blocks</parameter> </para>
31824
31825   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31826     
31827 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
31828         formatting in print</link></para>
31829
31830   </refsect1></refentry>
31831
31832 <refentry id="dbfo_glossterm-width" xml:base="../fo/pi.xml">
31833 <refnamediv>
31834 <refname>dbfo_glossterm-width</refname>
31835 <refpurpose>Specifies the glossterm width for a glossary or
31836     glosslist</refpurpose>
31837 </refnamediv>
31838 <refsynopsisdiv>
31839
31840     <synopsis><tag class="xmlpi">dbfo glossterm-width="<replaceable>width</replaceable>"</tag></synopsis>
31841   
31842 </refsynopsisdiv>
31843 <refsect1><title>Description</title>
31844     
31845 <para>Use the <tag class="xmlpi">dbfo glossterm-width</tag> PI as a child of a
31846       <tag>glossary</tag> or <tag>glosslist</tag> to specify the
31847       width for output of <tag>glossterm</tag> instances in the
31848       output.</para>
31849
31850   </refsect1><refsect1><title>Parameters</title>
31851     
31852 <variablelist>
31853       <varlistentry><term>glossterm-width="<replaceable>width</replaceable>"</term>
31854         <listitem>
31855           
31856 <para>Specifies the glossterm width (including units)</para>
31857
31858         </listitem>
31859       </varlistentry>
31860     </variablelist>
31861
31862   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31863     
31864 <para><parameter>glossterm.width</parameter>,
31865       <parameter>glossterm.separation</parameter>
31866     </para>
31867
31868   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31869     
31870 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
31871         formatting in print</link></para>
31872
31873   </refsect1></refentry>
31874
31875 <refentry id="dbfo_keep-together" xml:base="../fo/pi.xml">
31876 <refnamediv>
31877 <refname>dbfo_keep-together</refname>
31878 <refpurpose>Specifies &#8220;keep&#8221; behavior for a table, example,
31879     figure, equation, procedure, or task</refpurpose>
31880 </refnamediv>
31881 <refsynopsisdiv>
31882
31883     <synopsis><tag class="xmlpi">dbfo keep-together="auto"|"always"</tag></synopsis>
31884   
31885 </refsynopsisdiv>
31886 <refsect1><title>Description</title>
31887     
31888 <para>Use the <tag class="xmlpi">dbfo keep-together</tag> PI as a child of a
31889       formal object (<tag>table</tag>, <tag>example</tag>,
31890       <tag>figure</tag>, <tag>equation</tag>, <tag>procedure</tag>, or
31891       <tag>task</tag>) to specify &#8220;keep&#8221; behavior (to allow the object to 
31892     &#8220;break&#8221; across a page).</para>
31893
31894     
31895 <para>The PI also works with <tag>informaltable</tag>, <tag>informalexample</tag>,
31896       <tag>informalfigure</tag> and <tag>informalequation</tag>.
31897     </para>
31898
31899
31900   </refsect1><refsect1><title>Parameters</title>
31901     
31902 <variablelist>
31903       <varlistentry><term>keep-together="auto"</term>
31904         <listitem>
31905           
31906 <para>Enables the object to break across a page</para>
31907
31908         </listitem>
31909       </varlistentry>
31910       <varlistentry><term>keep-together="always"</term>
31911         <listitem>
31912           
31913 <para>Prevents the object from breaking across a page (the
31914             default stylesheet behavior)</para>
31915
31916         </listitem>
31917       </varlistentry>
31918     </variablelist>
31919
31920   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31921     
31922 <para>formal.object.properties</para>
31923
31924   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31925     
31926 <para><link role="tcg" xlink:href="PageBreaking.html#KeepTogetherPI">Keep-together processing instruction</link></para>
31927
31928   </refsect1></refentry>
31929
31930 <refentry id="dbfo_label-width" xml:base="../fo/pi.xml">
31931 <refnamediv>
31932 <refname>dbfo_label-width</refname>
31933 <refpurpose>Specifies the label width for a qandaset, itemizedlist, orderedlist
31934   or calloutlist</refpurpose>
31935 </refnamediv>
31936 <refsynopsisdiv>
31937
31938     <synopsis><tag class="xmlpi">dbfo label-width="<replaceable>width</replaceable>"</tag></synopsis>
31939   
31940 </refsynopsisdiv>
31941 <refsect1><title>Description</title>
31942     
31943 <para>Use the <tag class="xmlpi">dbfo label-width</tag> PI as a child of a
31944       <tag>qandaset</tag>, <tag>itemizedlist</tag>, <tag>orderedlist</tag>, 
31945       or <tag>calloutlist</tag> to specify the width of labels.</para>
31946
31947   </refsect1><refsect1><title>Parameters</title>
31948     
31949 <variablelist>
31950       <varlistentry><term>label-width="<replaceable>width</replaceable>"</term>
31951         <listitem>
31952           
31953 <para>Specifies the label width (including units)</para>
31954
31955         </listitem>
31956       </varlistentry>
31957     </variablelist>
31958
31959   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
31960     
31961 <para><link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
31962
31963   </refsect1></refentry>
31964
31965 <refentry id="dbfo_linenumbering.everyNth" xml:base="../fo/pi.xml">
31966 <refnamediv>
31967 <refname>dbfo_linenumbering.everyNth</refname>
31968 <refpurpose>Specifies interval for line numbers in verbatims</refpurpose>
31969 </refnamediv>
31970 <refsynopsisdiv>
31971
31972     <synopsis><tag class="xmlpi">dbfo linenumbering.everyNth="<replaceable>N</replaceable>"</tag></synopsis>
31973   
31974 </refsynopsisdiv>
31975 <refsect1><title>Description</title>
31976     
31977 <para>Use the <tag class="xmlpi">dbfo linenumbering.everyNth</tag> PI as a child
31978       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
31979       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
31980       the interval at which lines are numbered.</para>
31981
31982   </refsect1><refsect1><title>Parameters</title>
31983     
31984 <variablelist>
31985       <varlistentry><term>linenumbering.everyNth="<replaceable>N</replaceable>"</term>
31986         <listitem>
31987           
31988 <para>Specifies numbering interval; a number is output
31989             before every <replaceable>N</replaceable>th line</para>
31990
31991         </listitem>
31992       </varlistentry>
31993     </variablelist>
31994
31995   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
31996     
31997 <para><parameter>linenumbering.everyNth</parameter></para>
31998
31999   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32000     
32001 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
32002
32003   </refsect1></refentry>
32004
32005 <refentry id="dbfo_linenumbering.separator" xml:base="../fo/pi.xml">
32006 <refnamediv>
32007 <refname>dbfo_linenumbering.separator</refname>
32008 <refpurpose>Specifies separator text for line numbers in verbatims</refpurpose>
32009 </refnamediv>
32010 <refsynopsisdiv>
32011
32012     <synopsis><tag class="xmlpi">dbfo linenumbering.separator="<replaceable>text</replaceable>"</tag></synopsis>
32013   
32014 </refsynopsisdiv>
32015 <refsect1><title>Description</title>
32016     
32017 <para>Use the <tag class="xmlpi">dbfo linenumbering.separator</tag> PI as a child
32018       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
32019       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
32020       the separator text output between the line numbers and content.</para>
32021
32022   </refsect1><refsect1><title>Parameters</title>
32023     
32024 <variablelist>
32025       <varlistentry><term>linenumbering.separator="<replaceable>text</replaceable>"</term>
32026         <listitem>
32027           
32028 <para>Specifies the text (zero or more characters)</para>
32029
32030         </listitem>
32031       </varlistentry>
32032     </variablelist>
32033
32034   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32035     
32036 <para><parameter>linenumbering.separator</parameter></para>
32037
32038   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32039     
32040 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
32041
32042   </refsect1></refentry>
32043
32044 <refentry id="dbfo_linenumbering.width" xml:base="../fo/pi.xml">
32045 <refnamediv>
32046 <refname>dbfo_linenumbering.width</refname>
32047 <refpurpose>Specifies width for line numbers in verbatims</refpurpose>
32048 </refnamediv>
32049 <refsynopsisdiv>
32050
32051     <synopsis><tag class="xmlpi">dbfo linenumbering.width="<replaceable>width</replaceable>"</tag></synopsis>
32052   
32053 </refsynopsisdiv>
32054 <refsect1><title>Description</title>
32055     
32056 <para>Use the <tag class="xmlpi">dbfo linenumbering.width</tag> PI as a child
32057       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
32058       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
32059       the width set aside for line numbers.</para>
32060
32061   </refsect1><refsect1><title>Parameters</title>
32062     
32063 <variablelist>
32064       <varlistentry><term>linenumbering.width="<replaceable>width</replaceable>"</term>
32065         <listitem>
32066           
32067 <para>Specifies the width (inluding units)</para>
32068
32069         </listitem>
32070       </varlistentry>
32071     </variablelist>
32072
32073   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32074     
32075 <para><parameter>linenumbering.width</parameter></para>
32076
32077   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32078     
32079 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
32080
32081   </refsect1></refentry>
32082
32083 <refentry id="dbfo_list-presentation" xml:base="../fo/pi.xml">
32084 <refnamediv>
32085 <refname>dbfo_list-presentation</refname>
32086 <refpurpose>Specifies presentation style for a variablelist or
32087     segmentedlist</refpurpose>
32088 </refnamediv>
32089 <refsynopsisdiv>
32090
32091     <synopsis><tag class="xmlpi">dbfo list-presentation="list"|"blocks"|"table"</tag></synopsis>
32092   
32093 </refsynopsisdiv>
32094 <refsect1><title>Description</title>
32095     
32096 <para>Use the <tag class="xmlpi">dbfo list-presentation</tag> PI as a child of
32097       a <tag>variablelist</tag> or <tag>segmentedlist</tag> to
32098       control the presentation style for the list (to cause it, for
32099       example, to be displayed as a table).</para>
32100
32101   </refsect1><refsect1><title>Parameters</title>
32102     
32103 <variablelist>
32104       <varlistentry><term>list-presentation="list"</term>
32105         <listitem>
32106           
32107 <para>Displays the list as a list</para>
32108
32109         </listitem>
32110       </varlistentry>
32111       <varlistentry><term>list-presentation="blocks"</term>
32112         <listitem>
32113           
32114 <para>(<tag>variablelist</tag> only) Displays the list as blocks</para>
32115
32116         </listitem>
32117       </varlistentry>
32118       <varlistentry><term>list-presentation="table"</term>
32119         <listitem>
32120           
32121 <para>(<tag>segmentedlist</tag> only) Displays the list as a table</para>
32122
32123         </listitem>
32124       </varlistentry>
32125     </variablelist>
32126
32127   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32128     
32129 <itemizedlist>
32130       <listitem>
32131         
32132 <para><parameter>variablelist.as.blocks</parameter></para>
32133
32134       </listitem>
32135       <listitem>
32136         
32137 <para><parameter>variablelist.as.table</parameter></para>
32138
32139       </listitem>
32140     </itemizedlist>
32141
32142   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32143     
32144 <para><link role="tcg" xlink:href="Variablelists.html#ListIndents">Variable list formatting in print</link></para>
32145
32146   </refsect1></refentry>
32147
32148 <refentry id="dbfo_list-width" xml:base="../fo/pi.xml">
32149 <refnamediv>
32150 <refname>dbfo_list-width</refname>
32151 <refpurpose>Specifies the width of a horizontal simplelist</refpurpose>
32152 </refnamediv>
32153 <refsynopsisdiv>
32154
32155     <synopsis><tag class="xmlpi">dbfo list-width="<replaceable>width</replaceable>"</tag></synopsis>
32156   
32157 </refsynopsisdiv>
32158 <refsect1><title>Description</title>
32159     
32160 <para>Use the <tag class="xmlpi">dbfo list-width</tag> PI as a child of a
32161       <tag>simplelist</tag> whose <tag class="attribute">class</tag>
32162       value is <literal>horizontal</literal>, to specify the width
32163       of the <tag>simplelist</tag>.</para>
32164
32165   </refsect1><refsect1><title>Parameters</title>
32166     
32167 <variablelist>
32168       <varlistentry><term>list-width="<replaceable>width</replaceable>"</term>
32169         <listitem>
32170           
32171 <para>Specifies the <tag>simplelist</tag> width (including units)</para>
32172
32173         </listitem>
32174       </varlistentry>
32175     </variablelist>
32176
32177   </refsect1></refentry>
32178
32179 <refentry id="dbfo_orientation" xml:base="../fo/pi.xml">
32180 <refnamediv>
32181 <refname>dbfo_orientation</refname>
32182 <refpurpose>Specifies the orientation for a CALS table row or cell</refpurpose>
32183 </refnamediv>
32184 <refsynopsisdiv>
32185
32186     <synopsis><tag class="xmlpi">dbfo orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270"</tag></synopsis>
32187   
32188 </refsynopsisdiv>
32189 <refsect1><title>Description</title>
32190     
32191 <para>Use the <tag class="xmlpi">dbfo orientation</tag> PI as a child of a CALS
32192       <tag>table</tag> row or cell to specify the orientation
32193       (rotation) for the row or cell.</para>
32194
32195   </refsect1><refsect1><title>Parameters</title>
32196     
32197 <variablelist>
32198       <varlistentry><term>orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270"</term>
32199         <listitem>
32200           
32201 <para>Specifies the number of degrees by which the cell or
32202             row is rotated</para>
32203
32204         </listitem>
32205       </varlistentry>
32206     </variablelist>
32207
32208   </refsect1></refentry>
32209
32210 <refentry id="dbfo_pgwide" xml:base="../fo/pi.xml">
32211 <refnamediv>
32212 <refname>dbfo_pgwide</refname>
32213 <refpurpose>Specifies if an <tag>equation</tag> or <tag>example</tag> goes across full page width</refpurpose>
32214 </refnamediv>
32215 <refsynopsisdiv>
32216
32217     <synopsis><tag class="xmlpi">dbfo pgwide="0"|"1"</tag></synopsis>
32218   
32219 </refsynopsisdiv>
32220 <refsect1><title>Description</title>
32221     
32222 <para>Use the <tag class="xmlpi">dbfo pgwide</tag> PI as a child of an
32223       <tag>equation</tag> or <tag>example</tag> to specify that the
32224       content should rendered across the full width of the page.</para>
32225
32226   </refsect1><refsect1><title>Parameters</title>
32227     
32228 <variablelist>
32229       <varlistentry><term>pgwide="0"</term>
32230         <listitem>
32231           
32232 <para>If zero, the content is rendered across the current
32233             text flow</para>
32234
32235         </listitem>
32236       </varlistentry>
32237       <varlistentry><term>pgwide="1"</term>
32238         <listitem>
32239           
32240 <para>If <code>1</code> (or any non-zero value), the
32241             content is rendered across the full width of the page</para>
32242
32243         </listitem>
32244       </varlistentry>
32245     </variablelist>
32246
32247   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32248     
32249 <para><parameter>pgwide.properties</parameter></para>
32250
32251   </refsect1></refentry>
32252
32253 <refentry id="dbfo_rotated-width" xml:base="../fo/pi.xml">
32254 <refnamediv>
32255 <refname>dbfo_rotated-width</refname>
32256 <refpurpose>Specifies the width for a CALS table <tag>entry</tag> or
32257     <tag>row</tag></refpurpose>
32258 </refnamediv>
32259 <refsynopsisdiv>
32260
32261     <synopsis><tag class="xmlpi">dbfo rotated-width="<replaceable>width</replaceable>"</tag></synopsis>
32262   
32263 </refsynopsisdiv>
32264 <refsect1><title>Description</title>
32265     
32266 <para>Use the <tag class="xmlpi">dbfo rotated-width</tag> PI as a child of 
32267       <tag>entry</tag> or <tag>row</tag> instance in a CALS table to specify the
32268       width of that the <tag>entry</tag> or <tag>row</tag>; or
32269       use it higher up in table to cause the width to be inherited
32270       recursively down.</para>
32271
32272   </refsect1><refsect1><title>Parameters</title>
32273     
32274 <variablelist>
32275       <varlistentry><term>rotated-width="<replaceable>width</replaceable>"</term>
32276         <listitem>
32277           
32278 <para>Specifies the width of a row or cell (including units)</para>
32279
32280         </listitem>
32281       </varlistentry>
32282     </variablelist>
32283
32284   </refsect1></refentry>
32285
32286 <refentry id="dbfo_sidebar-width" xml:base="../fo/pi.xml">
32287 <refnamediv>
32288 <refname>dbfo_sidebar-width</refname>
32289 <refpurpose>Specifies the width of a sidebar</refpurpose>
32290 </refnamediv>
32291 <refsynopsisdiv>
32292
32293     <synopsis><tag class="xmlpi">dbfo sidebar-width="<replaceable>width</replaceable>"</tag></synopsis>
32294   
32295 </refsynopsisdiv>
32296 <refsect1><title>Description</title>
32297     
32298 <para>Use the <tag class="xmlpi">dbfo sidebar-width</tag> PI as a child of a
32299       <tag>sidebar</tag> to specify the width of the sidebar.</para>
32300
32301   </refsect1><refsect1><title>Parameters</title>
32302     
32303 <variablelist>
32304       <varlistentry><term>sidebar-width="<replaceable>width</replaceable>"</term>
32305         <listitem>
32306           
32307 <para>Specifies the <tag>sidebar</tag> width (including units)</para>
32308
32309         </listitem>
32310       </varlistentry>
32311     </variablelist>
32312
32313   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32314     
32315 <para><parameter>sidebar.float.type parameter</parameter>,
32316       <parameter>sidebar.float.width parameter</parameter>, 
32317       <parameter>sidebar.properties attribute-set</parameter>,
32318       <parameter>sidebar.title.properties</parameter>
32319     </para>
32320
32321   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32322     
32323 <para><link role="tcg" xlink:href="SideFloats.html#SidebarFloats">A sidebar as
32324         side float</link></para>
32325
32326   </refsect1></refentry>
32327
32328 <refentry id="dbfo_start" xml:base="../fo/pi.xml">
32329 <refnamediv>
32330 <refname>dbfo_start</refname>
32331 <refpurpose>(obsolete) Sets the starting number on an ordered list</refpurpose>
32332 </refnamediv>
32333 <refsynopsisdiv>
32334
32335     <synopsis><tag class="xmlpi">dbfo start="<replaceable>character</replaceable>"</tag></synopsis>
32336   
32337 </refsynopsisdiv>
32338 <refsect1><title>Description</title>
32339     
32340 <para><emphasis>This PI is obsolete</emphasis>. The intent of
32341       it was to provide a means for setting a specific starting
32342       number for an ordered list. Instead of this PI, set a value
32343       for the <literal>override</literal> attribute on the first
32344       <tag>listitem</tag> in the list; that will have the same
32345       effect as what this PI was intended for.</para>
32346
32347   </refsect1><refsect1><title>Parameters</title>
32348     
32349 <variablelist>
32350       <varlistentry><term>start="<replaceable>character</replaceable>"</term>
32351         <listitem>
32352           
32353 <para>Specifies the character to use as the starting
32354             number; use 0-9, a-z, A-Z, or lowercase or uppercase
32355             Roman numerals</para>
32356
32357         </listitem>
32358       </varlistentry>
32359     </variablelist>
32360
32361   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32362     
32363 <para><link role="tcg" xlink:href="Orderedlists.html#ListStartNum">List starting number</link></para>
32364
32365   </refsect1></refentry>
32366
32367 <refentry id="dbfo_table-width" xml:base="../fo/pi.xml">
32368 <refnamediv>
32369 <refname>dbfo_table-width</refname>
32370 <refpurpose>Specifies the width for a CALS table or for revhistory
32371     output</refpurpose>
32372 </refnamediv>
32373 <refsynopsisdiv>
32374
32375     <synopsis><tag class="xmlpi">dbfo table-width="<replaceable>width</replaceable>"</tag></synopsis>
32376   
32377 </refsynopsisdiv>
32378 <refsect1><title>Description</title>
32379     
32380 <para>Use the <tag class="xmlpi">dbfo table-width</tag> PI as a child or
32381       sibling of a CALS <tag>table</tag>, or as a child of an
32382       <tag>informaltable</tag>, <tag>entrytbl</tag>, or
32383       <tag>revhistory</tag> instance (which is rendered as a table
32384       in output) to specify the width of the table in output.</para>
32385
32386   </refsect1><refsect1><title>Parameters</title>
32387     
32388 <variablelist>
32389       <varlistentry><term>table-width="<replaceable>width</replaceable>"</term>
32390         <listitem>
32391           
32392 <para>Specifies the table width (including units or as a percentage)</para>
32393
32394         </listitem>
32395       </varlistentry>
32396     </variablelist>
32397
32398   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32399     
32400 <para><link role="tcg" xlink:href="Tables.html#TableWidth">Table width</link></para>
32401
32402   </refsect1></refentry>
32403
32404 <refentry id="dbfo_term-width" xml:base="../fo/pi.xml">
32405 <refnamediv>
32406 <refname>dbfo_term-width</refname>
32407 <refpurpose>Specifies the term width for a variablelist</refpurpose>
32408 </refnamediv>
32409 <refsynopsisdiv>
32410
32411     <synopsis><tag class="xmlpi">dbfo term-width="<replaceable>width</replaceable>"</tag></synopsis>
32412   
32413 </refsynopsisdiv>
32414 <refsect1><title>Description</title>
32415     
32416 <para>Use the <tag class="xmlpi">dbfo term-width</tag> PI as a child of a
32417       <tag>variablelist</tag> to specify the width for
32418       <tag>term</tag> output.</para>
32419
32420   </refsect1><refsect1><title>Parameters</title>
32421     
32422 <variablelist>
32423       <varlistentry><term>term-width="<replaceable>width</replaceable>"</term>
32424         <listitem>
32425           
32426 <para>Specifies the term width (including units)</para>
32427
32428         </listitem>
32429       </varlistentry>
32430     </variablelist>
32431
32432   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32433     
32434 <para><link role="tcg" xlink:href="Variablelists.html#ListIndents">Variable list formatting in print</link></para>
32435
32436   </refsect1></refentry>
32437
32438 <refentry id="dbfo_toc" xml:base="../fo/pi.xml">
32439 <refnamediv>
32440 <refname>dbfo_toc</refname>
32441 <refpurpose>Specifies whether a TOC should be generated for a qandaset</refpurpose>
32442 </refnamediv>
32443 <refsynopsisdiv>
32444
32445     <synopsis><tag class="xmlpi">dbfo toc="0"|"1"</tag></synopsis>
32446   
32447 </refsynopsisdiv>
32448 <refsect1><title>Description</title>
32449     
32450 <para>Use the <tag class="xmlpi">dbfo toc</tag> PI as a child of a
32451       <tag>qandaset</tag> to specify whether a table of contents
32452       (TOC) is generated for the <tag>qandaset</tag>.</para>
32453
32454   </refsect1><refsect1><title>Parameters</title>
32455     
32456 <variablelist>
32457       <varlistentry><term>toc="0"</term>
32458         <listitem>
32459           
32460 <para>If zero, no TOC is generated</para>
32461
32462         </listitem>
32463       </varlistentry>
32464       <varlistentry><term>toc="1"</term>
32465         <listitem>
32466           
32467 <para>If <code>1</code> (or any non-zero value),
32468             a TOC is generated</para>
32469
32470         </listitem>
32471       </varlistentry>
32472     </variablelist>
32473
32474   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32475     
32476 <para><link role="tcg" xlink:href="QandAtoc.html">Q and A list of questions</link>,
32477       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
32478
32479   </refsect1></refentry>
32480
32481 <refentry id="dbfo-need" xml:base="../fo/pi.xml">
32482 <refnamediv>
32483 <refname>dbfo-need</refname>
32484 <refpurpose>Specify a need for space (a kind of soft page break)</refpurpose>
32485 </refnamediv>
32486 <refsynopsisdiv>
32487
32488     <synopsis><tag class="xmlpi">dbfo-need height="<replaceable>n</replaceable>" [space-before="<replaceable>n</replaceable>"]</tag></synopsis>
32489   
32490 </refsynopsisdiv>
32491 <refsect1><title>Description</title>
32492     
32493 <para>A &#8220;need&#8221; is a request for space on a page.  If the
32494       requested space is not available, the page breaks and the
32495       content that follows the need request appears on the next
32496       page. If the requested space is available, then no page break
32497       is inserted.</para>
32498
32499   </refsect1><refsect1><title>Parameters</title>
32500     
32501 <variablelist>
32502       <varlistentry><term>height="<replaceable>n</replaceable>"</term>
32503         <listitem>
32504           
32505 <para>The amount of height needed (including units)</para>
32506
32507         </listitem>
32508       </varlistentry>
32509       <varlistentry><term>space-before="<replaceable>n</replaceable>"</term>
32510         <listitem>
32511           
32512 <para>The amount of extra vertical space to add (including units)</para>
32513
32514         </listitem>
32515       </varlistentry>
32516     </variablelist>
32517
32518   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32519     
32520 <para><link role="tcg" xlink:href="PageBreaking.html#SoftPageBreaks">Soft page breaks</link></para>
32521
32522   </refsect1></refentry>
32523
32524 <refentry id="dbfo_row-height" xml:base="../fo/pi.xml">
32525 <refnamediv>
32526 <refname>dbfo_row-height</refname>
32527 <refpurpose>Specifies the height for a CALS table row</refpurpose>
32528 </refnamediv>
32529 <refsynopsisdiv>
32530
32531     <synopsis><tag class="xmlpi">dbfo row-height="<replaceable>height</replaceable>"</tag></synopsis>
32532   
32533 </refsynopsisdiv>
32534 <refsect1><title>Description</title>
32535     
32536 <para>Use the <tag class="xmlpi">dbfo row-height</tag> PI as a child of a
32537       <tag>row</tag> to specify the height of the row.</para>
32538
32539   </refsect1><refsect1><title>Parameters</title>
32540     
32541 <variablelist>
32542       <varlistentry><term>row-height="<replaceable>height</replaceable>"</term>
32543         <listitem>
32544           
32545 <para>Specifies the row height (including units)</para>
32546
32547         </listitem>
32548       </varlistentry>
32549     </variablelist>
32550
32551   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
32552     
32553 <para><link role="tcg" xlink:href="RowHeight.html">Row height</link></para>
32554
32555   </refsect1></refentry>
32556
32557     </part>
32558     <part id="pi-man">
32559       <info xml:base="../manpages/pi.xml"><title>manpages Processing Instruction Reference</title>
32560     <releaseinfo role="meta">
32561     </releaseinfo>
32562   </info>
32563   <partintro id="partintro" xml:base="../manpages/pi.xml">
32564     <title>Introduction</title>
32565     
32566 <para>This is generated reference documentation for all
32567       user-specifiable processing instructions (PIs) in the DocBook
32568       XSL stylesheets for manpages output.
32569       <note>
32570         
32571 <para>You add these PIs at particular points in a document to
32572           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
32573           make global changes in formatting/output behavior across an
32574           entire document, it&#8217;s better to do it by setting an
32575           appropriate stylesheet parameter (if there is one).</para>
32576
32577       </note>
32578     </para>
32579
32580   </partintro>
32581
32582 <refentry id="dbman_funcsynopsis-style" xml:base="../manpages/pi.xml">
32583 <refnamediv>
32584 <refname>dbman_funcsynopsis-style</refname>
32585 <refpurpose>Specifies presentation style for a funcsynopsis.</refpurpose>
32586 </refnamediv>
32587 <refsynopsisdiv>
32588
32589     <synopsis><tag class="xmlpi">dbman funcsynopsis-style="kr"|"ansi"</tag></synopsis>
32590   
32591 </refsynopsisdiv>
32592 <refsect1><title>Description</title>
32593     
32594 <para>Use the <tag class="xmlpi">dbman
32595         funcsynopsis-style</tag> PI as a child of a
32596       <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
32597       to control the presentation style for output of all
32598       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
32599
32600   </refsect1><refsect1><title>Parameters</title>
32601     
32602 <variablelist>
32603       <varlistentry><term>funcsynopsis-style="kr"</term>
32604         <listitem>
32605           
32606 <para>Displays the <tag>funcprototype</tag> in K&amp;R style</para>
32607
32608         </listitem>
32609       </varlistentry>
32610       <varlistentry><term>funcsynopsis-style="ansi"</term>
32611         <listitem>
32612           
32613 <para>Displays the <tag>funcprototype</tag> in ANSI style</para>
32614
32615         </listitem>
32616       </varlistentry>
32617     </variablelist>
32618
32619   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32620     
32621 <para><parameter>man.funcsynopsis.style</parameter></para>
32622
32623   </refsect1></refentry>
32624
32625     </part>
32626     <part id="pi-common">
32627       <info xml:base="../common/pi.xml"><title>Common Processing Instruction Reference</title>
32628     <releaseinfo role="meta">
32629     </releaseinfo>
32630   </info>
32631   <partintro id="partintro" xml:base="../common/pi.xml">
32632     <title>Introduction</title>
32633     
32634 <para>This is generated reference documentation for all
32635       user-specifiable processing instructions (PIs) in the
32636       &#8220;common&#8221; part of the DocBook XSL stylesheets.
32637       <note>
32638         
32639 <para>You add these PIs at particular points in a document to
32640           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
32641           make global changes in formatting/output behavior across an
32642           entire document, it&#8217;s better to do it by setting an
32643           appropriate stylesheet parameter (if there is one).</para>
32644
32645       </note>
32646     </para>
32647
32648   </partintro>
32649
32650 <refentry id="dbchoice_choice" xml:base="../common/pi.xml">
32651 <refnamediv>
32652 <refname>dbchoice_choice</refname>
32653 <refpurpose>Generates a localized choice separator</refpurpose>
32654 </refnamediv>
32655 <refsynopsisdiv>
32656
32657     <synopsis><tag class="xmlpi">dbchoice choice="and"|"or"|<replaceable>string</replaceable>"</tag></synopsis>
32658   
32659 </refsynopsisdiv>
32660 <refsect1><title>Description</title>
32661     
32662 <para>Use the <tag class="xmlpi">dbchoice choice</tag> PI to
32663       generate an appropriate localized &#8220;choice&#8221; separator (for
32664       example, <literal>and</literal> or <literal>or</literal>)
32665       before the final item in an inline <tag>simplelist</tag></para>
32666
32667     <warning>
32668       
32669 <para>This PI is a less-than-ideal hack; support for it may
32670         disappear in the future (particularly if and when a more
32671         appropriate means for marking up "choice" lists becomes
32672         available in DocBook).</para>
32673
32674     </warning>
32675   </refsect1><refsect1><title>Parameters</title>
32676     
32677 <variablelist>
32678       <varlistentry><term>choice="and"</term>
32679         <listitem>
32680           
32681 <para>generates a localized <literal>and</literal> separator</para>
32682
32683         </listitem>
32684       </varlistentry>
32685       <varlistentry><term>choice="or"</term>
32686         <listitem>
32687           
32688 <para>generates a localized <literal>or</literal> separator</para>
32689
32690         </listitem>
32691       </varlistentry>
32692       <varlistentry><term>choice="<replaceable>string</replaceable>"</term>
32693         <listitem>
32694           
32695 <para>generates a literal <replaceable>string</replaceable> separator</para>
32696
32697         </listitem>
32698       </varlistentry>
32699     </variablelist>
32700
32701   </refsect1></refentry>
32702
32703 <refentry id="dbtimestamp" xml:base="../common/pi.xml">
32704 <refnamediv>
32705 <refname>dbtimestamp</refname>
32706 <refpurpose>Inserts a date timestamp</refpurpose>
32707 </refnamediv>
32708 <refsynopsisdiv>
32709
32710     <synopsis><tag class="xmlpi">dbtimestamp format="<replaceable>formatstring</replaceable>" [padding="0"|"1"]</tag></synopsis>
32711   
32712 </refsynopsisdiv>
32713 <refsect1><title>Description</title>
32714     
32715 <para>Use the <tag class="xmlpi">dbtimestamp</tag> PI at any point in a
32716       source document to cause a date timestamp (a formatted
32717       string representing the current date and time) to be
32718       inserted in output of the document.</para>
32719
32720   </refsect1><refsect1><title>Parameters</title>
32721     
32722 <variablelist>
32723       <varlistentry><term>format="<replaceable>formatstring</replaceable>"</term>
32724         <listitem>
32725           
32726 <para>Specifies format in which the date and time are
32727             output</para>
32728
32729         <note>
32730           
32731 <para>For details of the content of the format string,
32732             see <link role="tcg" xlink:href="Datetime.html">Date and time</link>.</para>
32733
32734         </note>
32735         </listitem>
32736       </varlistentry>
32737       <varlistentry><term>padding="0"|"1"</term>
32738         <listitem>
32739           
32740 <para>Specifies padding behavior; if non-zero, padding is is added</para>
32741
32742         </listitem>
32743       </varlistentry>
32744     </variablelist>
32745
32746   </refsect1></refentry>
32747
32748 <refentry id="dbtex_delims" xml:base="../common/pi.xml">
32749 <refnamediv>
32750 <refname>dbtex_delims</refname>
32751 <refpurpose>Generates delimiters around embedded TeX equations
32752     in output</refpurpose>
32753 </refnamediv>
32754 <refsynopsisdiv>
32755
32756     <synopsis><tag class="xmlpi">dbtex delims="no"|"yes"</tag></synopsis>
32757   
32758 </refsynopsisdiv>
32759 <refsect1><title>Description</title>
32760     
32761 <para>Use the <tag class="xmlpi">dbtex delims</tag> PI as a
32762       child of a <tag>textobject</tag> containing embedded TeX
32763       markup, to cause that markup to be surrounded by
32764       <literal>$</literal> delimiter characters in output.</para>
32765
32766       <warning>
32767        
32768 <para>This feature is useful for print/PDF output only if you
32769        use the obsolete and now unsupported PassiveTeX XSL-FO
32770        engine.</para>
32771
32772       </warning>
32773   </refsect1><refsect1><title>Parameters</title>
32774     
32775 <variablelist>
32776       <varlistentry><term>dbtex delims="no"|"yes"</term>
32777         <listitem>
32778           
32779 <para>Specifies whether delimiters are output</para>
32780
32781         </listitem>
32782       </varlistentry>
32783     </variablelist>
32784
32785   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
32786     
32787 <para><parameter>tex.math.delims</parameter></para>
32788
32789   </refsect1></refentry>
32790
32791     </part>
32792   </book>
32793   <book id="developer"><title>DocBook XSL Stylesheets Developer&#160;Reference</title>
32794     <info>
32795       <abstract>
32796         <para>This is technical reference documentation for
32797           developers using the DocBook XSL Stylesheets. It is not
32798           intended to be user documentation, but is instead
32799           provided for developers writing customization layers for
32800           the stylesheets.</para>
32801       </abstract>
32802     </info>
32803     <part id="lib">
32804       <?dbhtml dir="lib"?>
32805       <?dbhtml filename="index.html"?>
32806       <title xml:base="../lib/lib.xml">XSL Library Template Reference</title>
32807       <partintro id="libintro">
32808         <title xml:base="../lib/lib.xml">Introduction</title>
32809       <para xml:base="../lib/lib.xml">This is technical reference documentation for the
32810         vocabulary-independent &#8220;library&#8221; templates in the DocBook XSL
32811         Stylesheets.</para>
32812       <para xml:base="../lib/lib.xml">This is not intended to be user documentation.  It is
32813         provided for developers writing customization layers for the
32814         stylesheets.</para>
32815     
32816       </partintro>
32817       <reference id="generallibrary" xml:base="../lib/lib.xml">
32818     <title>General Library Templates</title>
32819
32820 <refentry id="dot.count">
32821 <refnamediv>
32822 <refname>dot.count</refname>
32823 <refpurpose>Returns the number of <quote>.</quote> characters in a string</refpurpose>
32824 </refnamediv>
32825
32826 <refsect1><title>Description</title>
32827
32828   <para>Given a string, the <function>dot.count</function>
32829     template returns the number of dot/period characters in the
32830     string. This template is useful, for example, when testing the
32831     nesting level of nested inline markup (for nested emphasis,
32832     quotations, etc.).</para>
32833
32834 <programlisting id="dot.count.frag">
32835 &lt;xsl:template name="dot.count"&gt;
32836   &lt;!-- Returns the number of "." characters in a string --&gt;
32837   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
32838   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
32839   &lt;xsl:choose&gt;
32840     &lt;xsl:when test="contains($string, '.')"&gt;
32841       &lt;xsl:call-template name="dot.count"&gt;
32842         &lt;xsl:with-param name="string" select="substring-after($string, '.')"&gt;&lt;/xsl:with-param&gt;
32843         &lt;xsl:with-param name="count" select="$count+1"&gt;&lt;/xsl:with-param&gt;
32844       &lt;/xsl:call-template&gt;
32845     &lt;/xsl:when&gt;
32846     &lt;xsl:otherwise&gt;
32847       &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
32848     &lt;/xsl:otherwise&gt;
32849   &lt;/xsl:choose&gt;
32850 &lt;/xsl:template&gt;
32851 </programlisting>
32852
32853 </refsect1>
32854 </refentry>
32855
32856
32857
32858 <refentry id="copy-string">
32859 <refnamediv>
32860 <refname>copy-string</refname>
32861 <refpurpose>Returns <quote>count</quote> copies of a string</refpurpose>
32862 </refnamediv>
32863
32864 <refsect1><title>Description</title>
32865
32866   <para>Given a string, the <function>copy-string</function>
32867     template creates <replaceable>n</replaceable> copies of the
32868     string, when the value of <replaceable>n</replaceable> is
32869     given by the <parameter>count</parameter> parameter.</para>
32870
32871 <programlisting id="copy-string.frag">
32872 &lt;xsl:template name="copy-string"&gt;
32873   &lt;!-- returns 'count' copies of 'string' --&gt;
32874   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
32875   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
32876   &lt;xsl:param name="result"&gt;&lt;/xsl:param&gt;
32877
32878   &lt;xsl:choose&gt;
32879     &lt;xsl:when test="$count&gt;0"&gt;
32880       &lt;xsl:call-template name="copy-string"&gt;
32881         &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
32882         &lt;xsl:with-param name="count" select="$count - 1"&gt;&lt;/xsl:with-param&gt;
32883         &lt;xsl:with-param name="result"&gt;
32884           &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
32885           &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
32886         &lt;/xsl:with-param&gt;
32887       &lt;/xsl:call-template&gt;
32888     &lt;/xsl:when&gt;
32889     &lt;xsl:otherwise&gt;
32890       &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
32891     &lt;/xsl:otherwise&gt;
32892   &lt;/xsl:choose&gt;
32893 &lt;/xsl:template&gt;
32894 </programlisting>
32895
32896 </refsect1>
32897 </refentry>
32898
32899
32900
32901 <refentry id="string.subst">
32902 <refnamediv>
32903 <refname>string.subst</refname>
32904 <refpurpose>Substitute one text string for another in a string</refpurpose>
32905 </refnamediv>
32906
32907 <refsect1><title>Description</title>
32908
32909 <para>The <function>string.subst</function> template replaces all
32910 occurances of <parameter>target</parameter> in <parameter>string</parameter>
32911 with <parameter>replacement</parameter> and returns the result.
32912 </para>
32913
32914 <programlisting id="string.subst.frag">
32915 &lt;xsl:template name="string.subst"&gt;
32916   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
32917   &lt;xsl:param name="target"&gt;&lt;/xsl:param&gt;
32918   &lt;xsl:param name="replacement"&gt;&lt;/xsl:param&gt;
32919
32920   &lt;xsl:choose&gt;
32921     &lt;xsl:when test="contains($string, $target)"&gt;
32922       &lt;xsl:variable name="rest"&gt;
32923         &lt;xsl:call-template name="string.subst"&gt;
32924           &lt;xsl:with-param name="string" select="substring-after($string, $target)"&gt;&lt;/xsl:with-param&gt;
32925           &lt;xsl:with-param name="target" select="$target"&gt;&lt;/xsl:with-param&gt;
32926           &lt;xsl:with-param name="replacement" select="$replacement"&gt;&lt;/xsl:with-param&gt;
32927         &lt;/xsl:call-template&gt;
32928       &lt;/xsl:variable&gt;
32929       &lt;xsl:value-of select="concat(substring-before($string, $target),                                    $replacement,                                    $rest)"&gt;&lt;/xsl:value-of&gt;
32930     &lt;/xsl:when&gt;
32931     &lt;xsl:otherwise&gt;
32932       &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
32933     &lt;/xsl:otherwise&gt;
32934   &lt;/xsl:choose&gt;
32935 &lt;/xsl:template&gt;
32936 </programlisting>
32937
32938 </refsect1>
32939 </refentry>
32940
32941
32942
32943 <refentry id="xpointer.idref">
32944 <refnamediv>
32945 <refname>xpointer.idref</refname>
32946 <refpurpose>Extract IDREF from an XPointer</refpurpose>
32947 </refnamediv>
32948
32949 <refsect1><title>Description</title>
32950
32951 <para>The <function>xpointer.idref</function> template returns the
32952 ID portion of an XPointer which is a pointer to an ID within the current
32953 document, or the empty string if it is not.</para>
32954 <para>In other words, <function>xpointer.idref</function> returns
32955 <quote>foo</quote> when passed either <literal>#foo</literal>
32956 or <literal>#xpointer(id('foo'))</literal>, otherwise it returns
32957 the empty string.</para>
32958
32959 <programlisting id="xpointer.idref.frag">
32960 &lt;xsl:template name="xpointer.idref"&gt;
32961   &lt;xsl:param name="xpointer"&gt;http://...&lt;/xsl:param&gt;
32962   &lt;xsl:choose&gt;
32963     &lt;xsl:when test="starts-with($xpointer, '#xpointer(id(')"&gt;
32964       &lt;xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"&gt;&lt;/xsl:variable&gt;
32965       &lt;xsl:variable name="quote" select="substring($rest, 1, 1)"&gt;&lt;/xsl:variable&gt;
32966       &lt;xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"&gt;&lt;/xsl:value-of&gt;
32967     &lt;/xsl:when&gt;
32968     &lt;xsl:when test="starts-with($xpointer, '#')"&gt;
32969       &lt;xsl:value-of select="substring-after($xpointer, '#')"&gt;&lt;/xsl:value-of&gt;
32970     &lt;/xsl:when&gt;
32971     &lt;!-- otherwise it's a pointer to some other document --&gt;
32972   &lt;/xsl:choose&gt;
32973 &lt;/xsl:template&gt;
32974 </programlisting>
32975
32976 </refsect1>
32977 </refentry>
32978
32979
32980
32981 <refentry id="idref">
32982 <refnamediv>
32983 <refname>idref</refname>
32984 <refpurpose>Extract IDREF from a linking element</refpurpose>
32985 </refnamediv>
32986
32987 <refsect1><title>Description</title>
32988
32989 <para>The <function>idref</function> template accepts 
32990 any <tag>xref</tag> or universally linking element as a parameter
32991 and returns the local
32992 ID that it points to.
32993 If it has a <tag class="attribute">linkend</tag> attribute,
32994 it returns that value.
32995 If it has a <tag class="attribute">xlink:href</tag>, it
32996 returns that value, parsed as needed to extract just
32997 the id reference.  Otherwise it returns an empty string.</para>
32998
32999 <programlisting id="idref.frag">
33000 &lt;xsl:template name="idref"&gt;
33001   &lt;xsl:param name="xref" select="."&gt;&lt;/xsl:param&gt;
33002   &lt;xsl:param name="linkend" select="$xref/@linkend"&gt;&lt;/xsl:param&gt;
33003   &lt;xsl:param name="xpointer"&gt;
33004     &lt;xsl:call-template name="xpointer.idref"&gt;
33005       &lt;xsl:with-param name="xpointer" select="$xref/@xlink:href"&gt;&lt;/xsl:with-param&gt;
33006     &lt;/xsl:call-template&gt;
33007   &lt;/xsl:param&gt; 
33008
33009   &lt;xsl:choose&gt;
33010     &lt;xsl:when test="string-length($linkend) != 0"&gt;
33011       &lt;xsl:value-of select="$linkend"&gt;&lt;/xsl:value-of&gt;
33012     &lt;/xsl:when&gt;
33013     &lt;xsl:when test="string-length($xpointer) != 0"&gt;
33014       &lt;xsl:value-of select="$xpointer"&gt;&lt;/xsl:value-of&gt;
33015     &lt;/xsl:when&gt;
33016     &lt;!-- otherwise it's a pointer to some other document --&gt;
33017   &lt;/xsl:choose&gt;
33018 &lt;/xsl:template&gt;
33019 </programlisting>
33020
33021 </refsect1>
33022 </refentry>
33023
33024
33025
33026
33027 <refentry id="length-magnitude">
33028 <refnamediv>
33029 <refname>length-magnitude</refname>
33030 <refpurpose>Return the unqualified dimension from a length specification</refpurpose>
33031 </refnamediv>
33032
33033 <refsect1><title>Description</title>
33034
33035 <para>The <function>length-magnitude</function> template returns the
33036 unqualified length ("20" for "20pt") from a dimension.
33037 </para>
33038
33039 <programlisting id="length-magnitude.frag">
33040 &lt;xsl:template name="length-magnitude"&gt;
33041   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
33042
33043   &lt;xsl:choose&gt;
33044     &lt;xsl:when test="string-length($length) = 0"&gt;&lt;/xsl:when&gt;
33045     &lt;xsl:when test="substring($length,1,1) = '0'                     or substring($length,1,1) = '1'                     or substring($length,1,1) = '2'                     or substring($length,1,1) = '3'                     or substring($length,1,1) = '4'                     or substring($length,1,1) = '5'                     or substring($length,1,1) = '6'                     or substring($length,1,1) = '7'                     or substring($length,1,1) = '8'                     or substring($length,1,1) = '9'                     or substring($length,1,1) = '.'"&gt;
33046       &lt;xsl:value-of select="substring($length,1,1)"&gt;&lt;/xsl:value-of&gt;
33047       &lt;xsl:call-template name="length-magnitude"&gt;
33048         &lt;xsl:with-param name="length" select="substring($length,2)"&gt;&lt;/xsl:with-param&gt;
33049       &lt;/xsl:call-template&gt;
33050     &lt;/xsl:when&gt;
33051   &lt;/xsl:choose&gt;
33052 &lt;/xsl:template&gt;
33053 </programlisting>
33054
33055 </refsect1>
33056 </refentry>
33057
33058
33059
33060 <refentry id="length-units">
33061 <refnamediv>
33062 <refname>length-units</refname>
33063 <refpurpose>Return the units from a length specification</refpurpose>
33064 </refnamediv>
33065
33066 <refsect1><title>Description</title>
33067
33068 <para>The <function>length-units</function> template returns the
33069 units ("pt" for "20pt") from a length. If no units are supplied on the
33070 length, the <parameter>defauilt.units</parameter> are returned.</para>
33071
33072 <programlisting id="length-units.frag">
33073 &lt;xsl:template name="length-units"&gt;
33074   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
33075   &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
33076   &lt;xsl:variable name="magnitude"&gt;
33077     &lt;xsl:call-template name="length-magnitude"&gt;
33078       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
33079     &lt;/xsl:call-template&gt;
33080   &lt;/xsl:variable&gt;
33081
33082   &lt;xsl:variable name="units"&gt;
33083     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
33084   &lt;/xsl:variable&gt;
33085
33086   &lt;xsl:choose&gt;
33087     &lt;xsl:when test="$units = ''"&gt;
33088       &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
33089     &lt;/xsl:when&gt;
33090     &lt;xsl:otherwise&gt;
33091       &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
33092     &lt;/xsl:otherwise&gt;
33093   &lt;/xsl:choose&gt;
33094 &lt;/xsl:template&gt;
33095 </programlisting>
33096
33097 </refsect1>
33098 </refentry>
33099
33100
33101
33102 <refentry id="length-spec">
33103 <refnamediv>
33104 <refname>length-spec</refname>
33105 <refpurpose>Return a fully qualified length specification</refpurpose>
33106 </refnamediv>
33107
33108 <refsect1><title>Description</title>
33109
33110 <para>The <function>length-spec</function> template returns the
33111 qualified length from a dimension. If an unqualified length is given,
33112 the <parameter>default.units</parameter> will be added to it.
33113 </para>
33114
33115 <programlisting id="length-spec.frag">
33116 &lt;xsl:template name="length-spec"&gt;
33117   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
33118   &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
33119
33120   &lt;xsl:variable name="magnitude"&gt;
33121     &lt;xsl:call-template name="length-magnitude"&gt;
33122       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
33123     &lt;/xsl:call-template&gt;
33124   &lt;/xsl:variable&gt;
33125
33126   &lt;xsl:variable name="units"&gt;
33127     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
33128   &lt;/xsl:variable&gt;
33129
33130   &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
33131   &lt;xsl:choose&gt;
33132     &lt;xsl:when test="$units='cm'                     or $units='mm'                     or $units='in'                     or $units='pt'                     or $units='pc'                     or $units='px'                     or $units='em'"&gt;
33133       &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
33134     &lt;/xsl:when&gt;
33135     &lt;xsl:when test="$units = ''"&gt;
33136       &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
33137     &lt;/xsl:when&gt;
33138     &lt;xsl:otherwise&gt;
33139       &lt;xsl:message&gt;
33140         &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
33141         &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
33142         &lt;xsl:text&gt;.&lt;/xsl:text&gt;
33143       &lt;/xsl:message&gt;
33144     &lt;/xsl:otherwise&gt;
33145   &lt;/xsl:choose&gt;
33146 &lt;/xsl:template&gt;
33147 </programlisting>
33148
33149 </refsect1>
33150 </refentry>
33151
33152
33153
33154 <refentry id="length-in-points">
33155 <refnamediv>
33156 <refname>length-in-points</refname>
33157 <refpurpose>Returns the size, in points, of a specified length</refpurpose>
33158 </refnamediv>
33159
33160 <refsect1><title>Description</title>
33161
33162 <para>The <function>length-in-points</function> template converts a length
33163 specification to points and returns that value as an unqualified
33164 number.
33165 </para>
33166
33167 <caution>
33168 <para>There is no way for the template to infer the size of an
33169 <literal>em</literal>. It relies on the default <parameter>em.size</parameter>
33170 which is initially <literal>10</literal> (for 10pt).</para>
33171
33172 <para>Similarly, converting pixels to points relies on the
33173 <parameter>pixels.per.inch</parameter> parameter which is initially
33174 <literal>90</literal>.
33175 </para>
33176 </caution>
33177
33178 <programlisting id="length-in-points.frag">
33179 &lt;xsl:template name="length-in-points"&gt;
33180   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
33181   &lt;xsl:param name="em.size" select="10"&gt;&lt;/xsl:param&gt;
33182   &lt;xsl:param name="pixels.per.inch" select="90"&gt;&lt;/xsl:param&gt;
33183
33184   &lt;xsl:variable name="magnitude"&gt;
33185     &lt;xsl:call-template name="length-magnitude"&gt;
33186       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
33187     &lt;/xsl:call-template&gt;
33188   &lt;/xsl:variable&gt;
33189
33190   &lt;xsl:variable name="units"&gt;
33191     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
33192   &lt;/xsl:variable&gt;
33193
33194   &lt;xsl:choose&gt;
33195     &lt;xsl:when test="$units = 'pt'"&gt;
33196       &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
33197     &lt;/xsl:when&gt;
33198     &lt;xsl:when test="$units = 'cm'"&gt;
33199       &lt;xsl:value-of select="$magnitude div 2.54 * 72.0"&gt;&lt;/xsl:value-of&gt;
33200     &lt;/xsl:when&gt;
33201     &lt;xsl:when test="$units = 'mm'"&gt;
33202       &lt;xsl:value-of select="$magnitude div 25.4 * 72.0"&gt;&lt;/xsl:value-of&gt;
33203     &lt;/xsl:when&gt;
33204     &lt;xsl:when test="$units = 'in'"&gt;
33205       &lt;xsl:value-of select="$magnitude * 72.0"&gt;&lt;/xsl:value-of&gt;
33206     &lt;/xsl:when&gt;
33207     &lt;xsl:when test="$units = 'pc'"&gt;
33208       &lt;xsl:value-of select="$magnitude * 12.0"&gt;&lt;/xsl:value-of&gt;
33209     &lt;/xsl:when&gt;
33210     &lt;xsl:when test="$units = 'px'"&gt;
33211       &lt;xsl:value-of select="$magnitude div $pixels.per.inch * 72.0"&gt;&lt;/xsl:value-of&gt;
33212     &lt;/xsl:when&gt;
33213     &lt;xsl:when test="$units = 'em'"&gt;
33214       &lt;xsl:value-of select="$magnitude * $em.size"&gt;&lt;/xsl:value-of&gt;
33215     &lt;/xsl:when&gt;
33216     &lt;xsl:otherwise&gt;
33217       &lt;xsl:message&gt;
33218         &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
33219         &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
33220         &lt;xsl:text&gt;.&lt;/xsl:text&gt;
33221       &lt;/xsl:message&gt;
33222     &lt;/xsl:otherwise&gt;
33223   &lt;/xsl:choose&gt;
33224 &lt;/xsl:template&gt;
33225 </programlisting>
33226
33227 </refsect1>
33228 </refentry>
33229
33230
33231
33232 <refentry id="pi-attribute">
33233 <refnamediv>
33234 <refname>pi-attribute</refname>
33235 <refpurpose>Extract a pseudo-attribute from a PI</refpurpose>
33236 </refnamediv>
33237
33238 <refsect1><title>Description</title>
33239
33240 <para>The <function>pi-attribute</function> template extracts a pseudo-attribute
33241 from a processing instruction. For example, given the PI
33242 <quote><literal>&lt;?foo bar="1" baz='red'?&gt;</literal></quote>,</para>
33243 <programlisting>&lt;xsl:call-template name="pi-attribute"&gt;
33244   &lt;xsl:with-param name="pis" select="processing-instruction('foo')"/&gt;
33245   &lt;xsl:with-param name="attribute" select="'baz'"/&gt;
33246 &lt;/xsl:call-template&gt;</programlisting>
33247 <para>will return <quote>red</quote>. This template returns the first matching
33248 attribute that it finds. Presented with processing instructions that
33249 contain badly formed pseudo-attributes (missing or unbalanced quotes,
33250 for example), the template may silently return erroneous results.</para>
33251
33252 <programlisting id="pi-attribute.frag">
33253 &lt;xsl:template name="pi-attribute"&gt;
33254   &lt;xsl:param name="pis" select="processing-instruction('BOGUS_PI')"&gt;&lt;/xsl:param&gt;
33255   &lt;xsl:param name="attribute"&gt;filename&lt;/xsl:param&gt;
33256   &lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
33257
33258   &lt;xsl:choose&gt;
33259     &lt;xsl:when test="$count&gt;count($pis)"&gt;
33260       &lt;!-- not found --&gt;
33261     &lt;/xsl:when&gt;
33262     &lt;xsl:otherwise&gt;
33263       &lt;xsl:variable name="pi"&gt;
33264         &lt;xsl:value-of select="$pis[$count]"&gt;&lt;/xsl:value-of&gt;
33265       &lt;/xsl:variable&gt;
33266       &lt;xsl:variable name="pivalue"&gt;
33267         &lt;xsl:value-of select="concat(' ', normalize-space($pi))"&gt;&lt;/xsl:value-of&gt;
33268       &lt;/xsl:variable&gt;
33269       &lt;xsl:choose&gt;
33270         &lt;xsl:when test="contains($pivalue,concat(' ', $attribute, '='))"&gt;
33271           &lt;xsl:variable name="rest" select="substring-after($pivalue,concat(' ', $attribute,'='))"&gt;&lt;/xsl:variable&gt;
33272           &lt;xsl:variable name="quote" select="substring($rest,1,1)"&gt;&lt;/xsl:variable&gt;
33273           &lt;xsl:value-of select="substring-before(substring($rest,2),$quote)"&gt;&lt;/xsl:value-of&gt;
33274         &lt;/xsl:when&gt;
33275         &lt;xsl:otherwise&gt;
33276           &lt;xsl:call-template name="pi-attribute"&gt;
33277             &lt;xsl:with-param name="pis" select="$pis"&gt;&lt;/xsl:with-param&gt;
33278             &lt;xsl:with-param name="attribute" select="$attribute"&gt;&lt;/xsl:with-param&gt;
33279             &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
33280           &lt;/xsl:call-template&gt;
33281         &lt;/xsl:otherwise&gt;
33282       &lt;/xsl:choose&gt;
33283     &lt;/xsl:otherwise&gt;
33284   &lt;/xsl:choose&gt;
33285 &lt;/xsl:template&gt;
33286 </programlisting>
33287
33288 </refsect1>
33289 </refentry>
33290
33291
33292
33293 <refentry id="lookup.key">
33294 <refnamediv>
33295 <refname>lookup.key</refname>
33296 <refpurpose>Retrieve the value associated with a particular key in a table</refpurpose>
33297 </refnamediv>
33298
33299 <refsect1><title>Description</title>
33300
33301 <para>Given a table of space-delimited key/value pairs,
33302 the <function>lookup.key</function> template extracts the value associated
33303 with a particular key.</para>
33304
33305 <programlisting id="lookup.key.frag">
33306 &lt;xsl:template name="lookup.key"&gt;
33307   &lt;xsl:param name="key" select="''"&gt;&lt;/xsl:param&gt;
33308   &lt;xsl:param name="table" select="''"&gt;&lt;/xsl:param&gt;
33309
33310   &lt;xsl:if test="contains($table, ' ')"&gt;
33311     &lt;xsl:choose&gt;
33312       &lt;xsl:when test="substring-before($table, ' ') = $key"&gt;
33313         &lt;xsl:variable name="rest" select="substring-after($table, ' ')"&gt;&lt;/xsl:variable&gt;
33314         &lt;xsl:choose&gt;
33315           &lt;xsl:when test="contains($rest, ' ')"&gt;
33316             &lt;xsl:value-of select="substring-before($rest, ' ')"&gt;&lt;/xsl:value-of&gt;
33317           &lt;/xsl:when&gt;
33318           &lt;xsl:otherwise&gt;
33319             &lt;xsl:value-of select="$rest"&gt;&lt;/xsl:value-of&gt;
33320           &lt;/xsl:otherwise&gt;
33321         &lt;/xsl:choose&gt;
33322       &lt;/xsl:when&gt;
33323       &lt;xsl:otherwise&gt;
33324         &lt;xsl:call-template name="lookup.key"&gt;
33325           &lt;xsl:with-param name="key" select="$key"&gt;&lt;/xsl:with-param&gt;
33326           &lt;xsl:with-param name="table" select="substring-after(substring-after($table,' '), ' ')"&gt;&lt;/xsl:with-param&gt;
33327         &lt;/xsl:call-template&gt;
33328       &lt;/xsl:otherwise&gt;
33329     &lt;/xsl:choose&gt;
33330   &lt;/xsl:if&gt;
33331 &lt;/xsl:template&gt;
33332 </programlisting>
33333
33334 </refsect1>
33335 </refentry>
33336
33337
33338
33339 <refentry id="xpath.location">
33340 <refnamediv>
33341 <refname>xpath.location</refname>
33342 <refpurpose>Calculate the XPath child-sequence to the current node</refpurpose>
33343 </refnamediv>
33344
33345 <refsect1><title>Description</title>
33346
33347 <para>The <function>xpath.location</function> template calculates the
33348 absolute path from the root of the tree to the current element node.
33349 </para>
33350
33351 <programlisting id="xpath.location.frag">
33352 &lt;xsl:template name="xpath.location"&gt;
33353   &lt;xsl:param name="node" select="."&gt;&lt;/xsl:param&gt;
33354   &lt;xsl:param name="path" select="''"&gt;&lt;/xsl:param&gt;
33355
33356   &lt;xsl:variable name="next.path"&gt;
33357     &lt;xsl:value-of select="local-name($node)"&gt;&lt;/xsl:value-of&gt;
33358     &lt;xsl:if test="$path != ''"&gt;/&lt;/xsl:if&gt;
33359     &lt;xsl:value-of select="$path"&gt;&lt;/xsl:value-of&gt;
33360   &lt;/xsl:variable&gt;
33361
33362   &lt;xsl:choose&gt;
33363     &lt;xsl:when test="$node/parent::*"&gt;
33364       &lt;xsl:call-template name="xpath.location"&gt;
33365         &lt;xsl:with-param name="node" select="$node/parent::*"&gt;&lt;/xsl:with-param&gt;
33366         &lt;xsl:with-param name="path" select="$next.path"&gt;&lt;/xsl:with-param&gt;
33367       &lt;/xsl:call-template&gt;
33368     &lt;/xsl:when&gt;
33369     &lt;xsl:otherwise&gt;
33370       &lt;xsl:text&gt;/&lt;/xsl:text&gt;
33371       &lt;xsl:value-of select="$next.path"&gt;&lt;/xsl:value-of&gt;
33372     &lt;/xsl:otherwise&gt;
33373   &lt;/xsl:choose&gt;
33374 &lt;/xsl:template&gt;
33375 </programlisting>
33376
33377 </refsect1>
33378 </refentry>
33379
33380
33381
33382 <refentry id="comment-escape-string">
33383 <refnamediv>
33384 <refname>comment-escape-string</refname>
33385 <refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
33386 </refnamediv>
33387
33388 <refsect1><title>Description</title>
33389
33390 <para>The <function>comment-escape-string</function> template returns a string
33391 that has been transformed so that it can safely be output as an XML comment.
33392 Internal occurrences of "--" will be replaced with "- -" and a leading and/or
33393 trailing space will be added to the string, if necessary.</para>
33394
33395 <programlisting id="comment-escape-string.frag">
33396 &lt;xsl:template name="comment-escape-string"&gt;
33397   &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
33398
33399   &lt;xsl:if test="starts-with($string, '-')"&gt;
33400     &lt;xsl:text&gt; &lt;/xsl:text&gt;
33401   &lt;/xsl:if&gt;
33402
33403   &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
33404     &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
33405   &lt;/xsl:call-template&gt;
33406
33407   &lt;xsl:if test="substring($string, string-length($string), 1) = '-'"&gt;
33408     &lt;xsl:text&gt; &lt;/xsl:text&gt;
33409   &lt;/xsl:if&gt;
33410 &lt;/xsl:template&gt;
33411 </programlisting>
33412
33413 </refsect1>
33414 </refentry>
33415
33416
33417
33418 <refentry id="comment-escape-string.recursive">
33419 <refnamediv>
33420 <refname>comment-escape-string.recursive</refname>
33421 <refpurpose>Internal function used by comment-escape-string</refpurpose>
33422 </refnamediv>
33423
33424 <refsect1><title>Description</title>
33425
33426 <para>The <function>comment-escape-string.recursive</function> template is used
33427 by <function>comment-escape-string</function>.</para>
33428
33429 <programlisting id="comment-escape-string.recursive.frag">
33430 &lt;xsl:template name="comment-escape-string.recursive"&gt;
33431   &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
33432   &lt;xsl:choose&gt;
33433     &lt;xsl:when test="contains($string, '--')"&gt;
33434       &lt;xsl:value-of select="substring-before($string, '--')"&gt;&lt;/xsl:value-of&gt;
33435       &lt;xsl:value-of select="'- -'"&gt;&lt;/xsl:value-of&gt;
33436       &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
33437         &lt;xsl:with-param name="string" select="substring-after($string, '--')"&gt;&lt;/xsl:with-param&gt;
33438       &lt;/xsl:call-template&gt;
33439     &lt;/xsl:when&gt;
33440     &lt;xsl:otherwise&gt;
33441       &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
33442     &lt;/xsl:otherwise&gt;
33443   &lt;/xsl:choose&gt;
33444 &lt;/xsl:template&gt;
33445 </programlisting>
33446 </refsect1>
33447 </refentry>
33448
33449
33450
33451 <refentry id="trim.text">
33452 <refnamediv>
33453 <refname>trim.text</refname>
33454 <refpurpose>Trim leading and trailing whitespace from a text node</refpurpose>
33455 </refnamediv>
33456
33457 <refsect1><title>Description</title>
33458
33459 <para>Given a text node, this function trims leading and trailing
33460 whitespace from it and returns the trimmed contents.</para>
33461
33462 <programlisting id="trim.text.frag">
33463
33464   &lt;xsl:template name="trim.text"&gt;
33465     &lt;xsl:param name="contents" select="."&gt;&lt;/xsl:param&gt;
33466     &lt;xsl:variable name="contents-left-trimmed"&gt;
33467       &lt;xsl:call-template name="trim-left"&gt;
33468         &lt;xsl:with-param name="contents" select="$contents"&gt;&lt;/xsl:with-param&gt;
33469       &lt;/xsl:call-template&gt;
33470     &lt;/xsl:variable&gt;
33471     &lt;xsl:variable name="contents-trimmed"&gt;
33472       &lt;xsl:call-template name="trim-right"&gt;
33473         &lt;xsl:with-param name="contents" select="$contents-left-trimmed"&gt;&lt;/xsl:with-param&gt;
33474       &lt;/xsl:call-template&gt;
33475     &lt;/xsl:variable&gt;
33476     &lt;xsl:value-of select="$contents-trimmed"&gt;&lt;/xsl:value-of&gt;
33477   &lt;/xsl:template&gt;
33478
33479   &lt;xsl:template name="trim-left"&gt;
33480     &lt;xsl:param name="contents"&gt;&lt;/xsl:param&gt;
33481     &lt;xsl:choose&gt;
33482       &lt;xsl:when test="starts-with($contents,'
33483 ') or                       starts-with($contents,'&#xD;') or                       starts-with($contents,' ') or                       starts-with($contents,' ')"&gt;
33484         &lt;xsl:call-template name="trim-left"&gt;
33485           &lt;xsl:with-param name="contents" select="substring($contents, 2)"&gt;&lt;/xsl:with-param&gt;
33486         &lt;/xsl:call-template&gt;
33487       &lt;/xsl:when&gt;
33488       &lt;xsl:otherwise&gt;
33489         &lt;xsl:value-of select="$contents"&gt;&lt;/xsl:value-of&gt;
33490       &lt;/xsl:otherwise&gt;
33491     &lt;/xsl:choose&gt;
33492   &lt;/xsl:template&gt;
33493
33494   &lt;xsl:template name="trim-right"&gt;
33495     &lt;xsl:param name="contents"&gt;&lt;/xsl:param&gt;
33496     &lt;xsl:variable name="last-char"&gt;
33497       &lt;xsl:value-of select="substring($contents, string-length($contents), 1)"&gt;&lt;/xsl:value-of&gt;
33498     &lt;/xsl:variable&gt;
33499     &lt;xsl:choose&gt;
33500       &lt;xsl:when test="($last-char = '
33501 ') or                       ($last-char = '&#xD;') or                       ($last-char = ' ') or                       ($last-char = ' ')"&gt;
33502         &lt;xsl:call-template name="trim-right"&gt;
33503           &lt;xsl:with-param name="contents" select="substring($contents, 1, string-length($contents) - 1)"&gt;&lt;/xsl:with-param&gt;
33504         &lt;/xsl:call-template&gt;
33505       &lt;/xsl:when&gt;
33506       &lt;xsl:otherwise&gt;
33507         &lt;xsl:value-of select="$contents"&gt;&lt;/xsl:value-of&gt;
33508       &lt;/xsl:otherwise&gt;
33509     &lt;/xsl:choose&gt;
33510   &lt;/xsl:template&gt;
33511 </programlisting>
33512
33513 </refsect1>
33514 </refentry>
33515
33516
33517
33518 <refentry id="str.tokenize.keep.delimiters">
33519 <refnamediv>
33520 <refname>str.tokenize.keep.delimiters</refname>
33521 <refpurpose>Tokenize a string while preserving any delimiters</refpurpose>
33522 </refnamediv>
33523 <refsect1><title>Description</title>
33524 <para>Based on the occurrence of one or more delimiter characters,
33525 this function breaks a string into a list of tokens and delimiters,
33526 marking up each of the tokens with a <tag>token</tag> element
33527 and preserving the delimiters as text nodes between the tokens.</para>
33528 <note>
33529   <para>This function is a very slightly modified version of a
33530   function from the <link xlink:href="http://www.exslt.org/">EXSLT
33531   site</link>. The original is available at:
33532
33533 <blockquote><para><link xlink:href="http://www.exslt.org/str/functions/tokenize/str.tokenize.template.xsl"/></para></blockquote>
33534
33535   The <function>str.tokenize.keep.delimiters</function> function
33536   differs only in that it preserves the delimiters instead of
33537   discarding them.</para>
33538 </note>
33539 <programlisting id="str.tokenize.keep.delimiters.frag">
33540   &lt;xsl:template name="str.tokenize.keep.delimiters"&gt;
33541     &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
33542     &lt;xsl:param name="delimiters" select="' '"&gt;&lt;/xsl:param&gt;
33543     &lt;xsl:choose&gt;
33544       &lt;xsl:when test="not($string)"&gt;&lt;/xsl:when&gt;
33545       &lt;xsl:when test="not($delimiters)"&gt;
33546         &lt;xsl:call-template name="str.tokenize.keep.delimiters-characters"&gt;
33547           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
33548         &lt;/xsl:call-template&gt;
33549       &lt;/xsl:when&gt;
33550       &lt;xsl:otherwise&gt;
33551         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
33552           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
33553           &lt;xsl:with-param name="delimiters" select="$delimiters"&gt;&lt;/xsl:with-param&gt;
33554         &lt;/xsl:call-template&gt;
33555       &lt;/xsl:otherwise&gt;
33556     &lt;/xsl:choose&gt;
33557   &lt;/xsl:template&gt;
33558   &lt;xsl:template name="str.tokenize.keep.delimiters-characters"&gt;
33559     &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
33560     &lt;xsl:if test="$string"&gt;
33561       &lt;ssb:token&gt;&lt;xsl:value-of select="substring($string, 1, 1)"&gt;&lt;/xsl:value-of&gt;&lt;/ssb:token&gt;
33562       &lt;xsl:call-template name="str.tokenize.keep.delimiters-characters"&gt;
33563         &lt;xsl:with-param name="string" select="substring($string, 2)"&gt;&lt;/xsl:with-param&gt;
33564       &lt;/xsl:call-template&gt;
33565     &lt;/xsl:if&gt;
33566   &lt;/xsl:template&gt;
33567   &lt;xsl:template name="str.tokenize.keep.delimiters-delimiters"&gt;
33568     &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
33569     &lt;xsl:param name="delimiters"&gt;&lt;/xsl:param&gt;
33570     &lt;xsl:variable name="delimiter" select="substring($delimiters, 1, 1)"&gt;&lt;/xsl:variable&gt;
33571     &lt;xsl:choose&gt;
33572       &lt;xsl:when test="not($delimiter)"&gt;
33573         &lt;ssb:token&gt;&lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;&lt;/ssb:token&gt;
33574       &lt;/xsl:when&gt;
33575       &lt;xsl:when test="contains($string, $delimiter)"&gt;
33576         &lt;xsl:if test="not(starts-with($string, $delimiter))"&gt;
33577           &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
33578             &lt;xsl:with-param name="string" select="substring-before($string, $delimiter)"&gt;&lt;/xsl:with-param&gt;
33579             &lt;xsl:with-param name="delimiters" select="substring($delimiters, 2)"&gt;&lt;/xsl:with-param&gt;
33580           &lt;/xsl:call-template&gt;
33581         &lt;/xsl:if&gt;
33582         &lt;!-- output each delimiter --&gt;
33583         &lt;xsl:value-of select="$delimiter"&gt;&lt;/xsl:value-of&gt;
33584         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
33585           &lt;xsl:with-param name="string" select="substring-after($string, $delimiter)"&gt;&lt;/xsl:with-param&gt;
33586           &lt;xsl:with-param name="delimiters" select="$delimiters"&gt;&lt;/xsl:with-param&gt;
33587         &lt;/xsl:call-template&gt;
33588       &lt;/xsl:when&gt;
33589       &lt;xsl:otherwise&gt;
33590         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
33591           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
33592           &lt;xsl:with-param name="delimiters" select="substring($delimiters, 2)"&gt;&lt;/xsl:with-param&gt;
33593         &lt;/xsl:call-template&gt;
33594       &lt;/xsl:otherwise&gt;
33595     &lt;/xsl:choose&gt;
33596   &lt;/xsl:template&gt;
33597 </programlisting>
33598 </refsect1>
33599 </refentry>
33600
33601
33602
33603 <refentry id="apply-string-subst-map">
33604   <refnamediv>
33605     <refname>apply-string-subst-map</refname>
33606     <refpurpose>Apply a string-substitution map</refpurpose>
33607   </refnamediv>
33608   <refsect1><title>Description</title>
33609   <para>This function applies a &#8220;string substitution&#8221; map. Use it when
33610   you want to do multiple string substitutions on the same target
33611   content. It reads in two things: <parameter>content</parameter>, the
33612   content on which to perform the substitution, and
33613   <parameter>map.contents</parameter>, a node set of
33614   elements (the names of the elements don't matter), with each element
33615   having the following attributes:
33616   <itemizedlist>
33617     <listitem>
33618       <simpara><tag class="attribute">oldstring</tag>, a string to
33619       be replaced</simpara>
33620     </listitem>
33621     <listitem>
33622       <simpara><tag class="attribute">newstring</tag>, a string with
33623       which to replace <tag class="attribute">oldstring</tag></simpara>
33624     </listitem>
33625   </itemizedlist>
33626   The function uses <parameter>map.contents</parameter> to
33627   do substitution on <parameter>content</parameter>, and then
33628   returns the modified contents.</para>
33629   <note>
33630     <para>This function is a very slightly modified version of Jeni
33631     Tennison&#8217;s <function>replace_strings</function> function in the
33632     <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/StringReplace.html#d9351e13">multiple string replacements</link> section of Dave Pawson&#8217;s
33633     <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT
33634     FAQ</link>.</para>
33635     <para>The <function>apply-string-subst-map</function> function is
33636     essentially the same function as the
33637     <function>apply-character-map</function> function; the only
33638     difference is that in the map that
33639     <function>apply-string-subst-map</function> expects, <tag class="attribute">oldstring</tag> and <tag class="attribute">newstring</tag> attributes are used instead of
33640     <tag class="attribute">character</tag> and <tag class="attribute">string</tag> attributes.</para>
33641   </note>
33642   <programlisting id="apply-string-subst-map.frag">
33643     &lt;xsl:template name="apply-string-subst-map"&gt;
33644       &lt;xsl:param name="content"&gt;&lt;/xsl:param&gt;
33645       &lt;xsl:param name="map.contents"&gt;&lt;/xsl:param&gt;
33646       &lt;xsl:variable name="replaced_text"&gt;
33647         &lt;xsl:call-template name="string.subst"&gt;
33648           &lt;xsl:with-param name="string" select="$content"&gt;&lt;/xsl:with-param&gt;
33649           &lt;xsl:with-param name="target" select="$map.contents[1]/@oldstring"&gt;&lt;/xsl:with-param&gt;
33650           &lt;xsl:with-param name="replacement" select="$map.contents[1]/@newstring"&gt;&lt;/xsl:with-param&gt;
33651         &lt;/xsl:call-template&gt;
33652       &lt;/xsl:variable&gt;
33653       &lt;xsl:choose&gt;
33654         &lt;xsl:when test="$map.contents[2]"&gt;
33655           &lt;xsl:call-template name="apply-string-subst-map"&gt;
33656             &lt;xsl:with-param name="content" select="$replaced_text"&gt;&lt;/xsl:with-param&gt;
33657             &lt;xsl:with-param name="map.contents" select="$map.contents[position() &gt; 1]"&gt;&lt;/xsl:with-param&gt;
33658           &lt;/xsl:call-template&gt;
33659         &lt;/xsl:when&gt;
33660         &lt;xsl:otherwise&gt;
33661           &lt;xsl:value-of select="$replaced_text"&gt;&lt;/xsl:value-of&gt;
33662         &lt;/xsl:otherwise&gt;
33663       &lt;/xsl:choose&gt;
33664     &lt;/xsl:template&gt;
33665   </programlisting>
33666   </refsect1>
33667 </refentry>
33668 </reference><reference id="relativeuri" xml:base="../lib/lib.xml">
33669 <title>Relative URI Functions</title>
33670
33671 <partintro id="partintro"><title>Introduction</title>
33672
33673 <para>These functions manipulate relative URI references.</para>
33674
33675 <para>The following assumptions must hold true:</para>
33676
33677 <orderedlist>
33678 <listitem>
33679 <para>All URIs are relative.</para>
33680 </listitem>
33681 <listitem>
33682 <para>No URI contains the <quote><literal>../</literal></quote> sequence
33683 which would effectively move <quote>up</quote> the hierarchy.</para>
33684 </listitem>
33685 </orderedlist>
33686
33687 <para>If these assumptions do not hold, the results are unpredictable.</para>
33688
33689 </partintro>
33690
33691
33692
33693 <refentry id="count.uri.path.depth">
33694 <refnamediv>
33695 <refname>count.uri.path.depth</refname>
33696 <refpurpose>Count the number of path components in a relative URI</refpurpose>
33697 </refnamediv>
33698
33699 <refsect1><title>Description</title>
33700
33701 <para>This function counts the number of path components in a relative URI.</para>
33702
33703 <programlisting id="count.uri.path.depth.frag">
33704 &lt;xsl:template name="count.uri.path.depth"&gt;
33705   &lt;xsl:param name="filename" select="''"&gt;&lt;/xsl:param&gt;
33706   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
33707
33708   &lt;xsl:choose&gt;
33709     &lt;xsl:when test="contains($filename, '/')"&gt;
33710       &lt;xsl:call-template name="count.uri.path.depth"&gt;
33711         &lt;xsl:with-param name="filename" select="substring-after($filename, '/')"&gt;&lt;/xsl:with-param&gt;
33712         &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
33713       &lt;/xsl:call-template&gt;
33714     &lt;/xsl:when&gt;
33715     &lt;xsl:otherwise&gt;
33716       &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
33717     &lt;/xsl:otherwise&gt;
33718   &lt;/xsl:choose&gt;
33719 &lt;/xsl:template&gt;
33720 </programlisting>
33721
33722 </refsect1>
33723 </refentry>
33724
33725
33726
33727 <refentry id="trim.common.uri.paths">
33728 <refnamediv>
33729 <refname>trim.common.uri.paths</refname>
33730 <refpurpose>Trim common leading path components from a relative URI</refpurpose>
33731 </refnamediv>
33732
33733 <refsect1><title>Description</title>
33734
33735 <para>This function trims common leading path components from a relative URI.</para>
33736
33737 <programlisting id="trim.common.uri.paths.frag">
33738 &lt;xsl:template name="trim.common.uri.paths"&gt;
33739   &lt;xsl:param name="uriA" select="''"&gt;&lt;/xsl:param&gt;
33740   &lt;xsl:param name="uriB" select="''"&gt;&lt;/xsl:param&gt;
33741   &lt;xsl:param name="return" select="'A'"&gt;&lt;/xsl:param&gt;
33742
33743   &lt;!-- Resolve any ../ in the path --&gt;
33744   &lt;xsl:variable name="trimmed.uriA"&gt;
33745     &lt;xsl:call-template name="resolve.path"&gt;
33746       &lt;xsl:with-param name="filename" select="$uriA"&gt;&lt;/xsl:with-param&gt;
33747     &lt;/xsl:call-template&gt;
33748   &lt;/xsl:variable&gt;
33749
33750   &lt;xsl:variable name="trimmed.uriB"&gt;
33751     &lt;xsl:call-template name="resolve.path"&gt;
33752       &lt;xsl:with-param name="filename" select="$uriB"&gt;&lt;/xsl:with-param&gt;
33753     &lt;/xsl:call-template&gt;
33754   &lt;/xsl:variable&gt;
33755
33756   &lt;xsl:choose&gt;
33757     &lt;xsl:when test="contains($trimmed.uriA, '/') and contains($trimmed.uriB, '/')                     and substring-before($trimmed.uriA, '/') = substring-before($trimmed.uriB, '/')"&gt;
33758       &lt;xsl:call-template name="trim.common.uri.paths"&gt;
33759         &lt;xsl:with-param name="uriA" select="substring-after($trimmed.uriA, '/')"&gt;&lt;/xsl:with-param&gt;
33760         &lt;xsl:with-param name="uriB" select="substring-after($trimmed.uriB, '/')"&gt;&lt;/xsl:with-param&gt;
33761         &lt;xsl:with-param name="return" select="$return"&gt;&lt;/xsl:with-param&gt;
33762       &lt;/xsl:call-template&gt;
33763     &lt;/xsl:when&gt;
33764     &lt;xsl:otherwise&gt;
33765       &lt;xsl:choose&gt;
33766         &lt;xsl:when test="$return = 'A'"&gt;
33767           &lt;xsl:value-of select="$trimmed.uriA"&gt;&lt;/xsl:value-of&gt;
33768         &lt;/xsl:when&gt;
33769         &lt;xsl:otherwise&gt;
33770           &lt;xsl:value-of select="$trimmed.uriB"&gt;&lt;/xsl:value-of&gt;
33771         &lt;/xsl:otherwise&gt;
33772       &lt;/xsl:choose&gt;
33773     &lt;/xsl:otherwise&gt;
33774   &lt;/xsl:choose&gt;
33775 &lt;/xsl:template&gt;
33776 </programlisting>
33777
33778 </refsect1>
33779 </refentry>
33780
33781 <refentry id="resolve.path">
33782 <refnamediv>
33783 <refname>resolve.path</refname>
33784 <refpurpose>Resolve any ../ in path, except leading ../</refpurpose>
33785 </refnamediv>
33786
33787 <refsect1><title>Description</title>
33788
33789 <para>This function resolves any relative ../ parts of a file path.</para>
33790
33791 <programlisting id="resolve.path.frag">
33792 &lt;xsl:template name="resolve.path"&gt;
33793   &lt;xsl:param name="filename" select="''"&gt;&lt;/xsl:param&gt;
33794   &lt;xsl:choose&gt;
33795     &lt;!-- Leading .. are not eliminated --&gt;
33796     &lt;xsl:when test="starts-with($filename, '../')"&gt;
33797       &lt;xsl:value-of select="'../'"&gt;&lt;/xsl:value-of&gt;
33798       &lt;xsl:call-template name="resolve.path"&gt;
33799         &lt;xsl:with-param name="filename" select="substring-after($filename, '../')"&gt;&lt;/xsl:with-param&gt;
33800       &lt;/xsl:call-template&gt;
33801     &lt;/xsl:when&gt;
33802     &lt;xsl:when test="contains($filename, '/../')"&gt;
33803       &lt;xsl:call-template name="resolve.path"&gt;
33804         &lt;xsl:with-param name="filename"&gt;
33805           &lt;xsl:call-template name="dirname"&gt;
33806             &lt;xsl:with-param name="filename" select="substring-before($filename, '/../')"&gt;&lt;/xsl:with-param&gt;
33807           &lt;/xsl:call-template&gt;
33808           &lt;xsl:value-of select="substring-after($filename, '/../')"&gt;&lt;/xsl:value-of&gt;
33809         &lt;/xsl:with-param&gt;
33810       &lt;/xsl:call-template&gt;
33811     &lt;/xsl:when&gt;
33812     &lt;xsl:otherwise&gt;
33813       &lt;xsl:value-of select="$filename"&gt;&lt;/xsl:value-of&gt;
33814     &lt;/xsl:otherwise&gt;
33815   &lt;/xsl:choose&gt;
33816 &lt;/xsl:template&gt;
33817 </programlisting>
33818
33819 </refsect1>
33820 </refentry>
33821
33822 <refentry id="dirname">
33823 <refnamediv>
33824 <refname>dirname</refname>
33825 <refpurpose>Return directory part of a path</refpurpose>
33826 </refnamediv>
33827
33828 <refsect1><title>Description</title>
33829
33830 <para>This function returns the directory part of a path.</para>
33831
33832 <programlisting id="dirname.frag">
33833
33834 &lt;xsl:template name="dirname"&gt;
33835   &lt;xsl:param name="filename" select="''"&gt;&lt;/xsl:param&gt;
33836   &lt;xsl:if test="contains($filename, '/')"&gt;
33837     &lt;xsl:value-of select="substring-before($filename, '/')"&gt;&lt;/xsl:value-of&gt;
33838     &lt;xsl:text&gt;/&lt;/xsl:text&gt;
33839     &lt;xsl:call-template name="dirname"&gt;
33840       &lt;xsl:with-param name="filename" select="substring-after($filename, '/')"&gt;&lt;/xsl:with-param&gt;
33841     &lt;/xsl:call-template&gt;
33842   &lt;/xsl:if&gt;
33843 &lt;/xsl:template&gt;
33844
33845 </programlisting>
33846
33847 </refsect1>
33848 </refentry>
33849
33850 </reference>
33851     </part>
33852     <part id="common-part"><title>Common&#160;Template&#160;Reference</title>
33853       <?dbhtml dir="common"?>
33854       <?dbhtml filename="index.html"?>
33855       <info>
33856         <abstract>
33857           <para>This is technical reference documentation for the
33858             &#8220;base&#8221;, &#8220;refentry&#8221;, and &#8220;utility&#8221; sets of common
33859             templates in the DocBook XSL Stylesheets. These
33860             templates are &#8220;common&#8221; in that they are shared across
33861             output formats (that is, they&#8217;re not
33862             output-format-dependent)</para>
33863           <para>This documentation is not intended to be user
33864             documentation. It is provided for developers writing
33865             customization layers for the stylesheets.</para>
33866         </abstract>
33867       </info>
33868         <reference id="base" xml:base="../common/common.xml">
33869   <info>
33870     <title>Common &#187; Base Template Reference</title>
33871     <releaseinfo role="meta">
33872     </releaseinfo>
33873   </info>
33874   
33875   <partintro id="partintro">
33876     <title>Introduction</title>
33877     
33878 <para>This is technical reference documentation for the &#8220;base&#8221;
33879       set of common templates in the DocBook XSL Stylesheets.</para>
33880
33881     
33882 <para>This is not intended to be user documentation. It is
33883       provided for developers writing customization layers for the
33884       stylesheets.</para>
33885
33886   </partintro>
33887
33888 <refentry id="template.is.component">
33889 <refnamediv>
33890 <refname>is.component</refname>
33891 <refpurpose>Tests if a given node is a component-level element</refpurpose>
33892 </refnamediv>
33893 <refsynopsisdiv>
33894 <synopsis>&lt;xsl:template name="is.component"&gt;
33895 &lt;xsl:param name="node" select="."/&gt;
33896   ...
33897 &lt;/xsl:template&gt;</synopsis>
33898 </refsynopsisdiv>
33899 <refsect1><title>Description</title>
33900
33901 <para>This template returns '1' if the specified node is a component
33902 (Chapter, Appendix, etc.), and '0' otherwise.</para>
33903
33904 </refsect1><refsect1><title>Parameters</title>
33905
33906 <variablelist>
33907 <varlistentry><term>node</term>
33908 <listitem>
33909
33910 <para>The node which is to be tested.</para>
33911
33912 </listitem>
33913 </varlistentry>
33914 </variablelist>
33915
33916 </refsect1><refsect1><title>Returns</title>
33917
33918 <para>This template returns '1' if the specified node is a component
33919 (Chapter, Appendix, etc.), and '0' otherwise.</para>
33920
33921 </refsect1></refentry>
33922
33923 <refentry id="template.is.section">
33924 <refnamediv>
33925 <refname>is.section</refname>
33926 <refpurpose>Tests if a given node is a section-level element</refpurpose>
33927 </refnamediv>
33928 <refsynopsisdiv>
33929 <synopsis>&lt;xsl:template name="is.section"&gt;
33930 &lt;xsl:param name="node" select="."/&gt;
33931   ...
33932 &lt;/xsl:template&gt;</synopsis>
33933 </refsynopsisdiv>
33934 <refsect1><title>Description</title>
33935
33936 <para>This template returns '1' if the specified node is a section
33937 (Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
33938
33939 </refsect1><refsect1><title>Parameters</title>
33940
33941 <variablelist>
33942 <varlistentry><term>node</term>
33943 <listitem>
33944
33945 <para>The node which is to be tested.</para>
33946
33947 </listitem>
33948 </varlistentry>
33949 </variablelist>
33950
33951 </refsect1><refsect1><title>Returns</title>
33952
33953 <para>This template returns '1' if the specified node is a section
33954 (Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
33955
33956 </refsect1></refentry>
33957
33958 <refentry id="template.section.level">
33959 <refnamediv>
33960 <refname>section.level</refname>
33961 <refpurpose>Returns the hierarchical level of a section</refpurpose>
33962 </refnamediv>
33963 <refsynopsisdiv>
33964 <synopsis>&lt;xsl:template name="section.level"&gt;
33965 &lt;xsl:param name="node" select="."/&gt;
33966   ...
33967 &lt;/xsl:template&gt;</synopsis>
33968 </refsynopsisdiv>
33969 <refsect1><title>Description</title>
33970
33971 <para>This template calculates the hierarchical level of a section.
33972 The element <tag>sect1</tag> is at level 1, <tag>sect2</tag> is
33973 at level 2, etc.</para>
33974
33975
33976
33977 <para>Recursive sections are calculated down to the fifth level.</para>
33978
33979 </refsect1><refsect1><title>Parameters</title>
33980
33981 <variablelist>
33982 <varlistentry><term>node</term>
33983 <listitem>
33984
33985 <para>The section node for which the level should be calculated.
33986 Defaults to the context node.</para>
33987
33988 </listitem>
33989 </varlistentry>
33990 </variablelist>
33991
33992 </refsect1><refsect1><title>Returns</title>
33993
33994 <para>The section level, <quote>1</quote>, <quote>2</quote>, etc.
33995 </para>
33996
33997 </refsect1></refentry>
33998
33999 <refentry id="template.qanda.section.level">
34000 <refnamediv>
34001 <refname>qanda.section.level</refname>
34002 <refpurpose>Returns the hierarchical level of a QandASet</refpurpose>
34003 </refnamediv>
34004 <refsynopsisdiv>
34005 <synopsis>&lt;xsl:template name="qanda.section.level"/&gt;</synopsis>
34006 </refsynopsisdiv>
34007 <refsect1><title>Description</title>
34008
34009 <para>This template calculates the hierarchical level of a QandASet.
34010 </para>
34011
34012 </refsect1><refsect1><title>Returns</title>
34013
34014 <para>The level, <quote>1</quote>, <quote>2</quote>, etc.
34015 </para>
34016
34017 </refsect1></refentry>
34018
34019 <refentry id="template.select.mediaobject">
34020 <refnamediv>
34021 <refname>select.mediaobject</refname>
34022 <refpurpose>Selects and processes an appropriate media object from a list</refpurpose>
34023 </refnamediv>
34024 <refsynopsisdiv>
34025 <synopsis>&lt;xsl:template name="select.mediaobject"&gt;
34026 &lt;xsl:param name="olist" select="d:imageobject|d:imageobjectco                      |d:videoobject|d:audioobject|d:textobject"/&gt;
34027   ...
34028 &lt;/xsl:template&gt;</synopsis>
34029 </refsynopsisdiv>
34030 <refsect1><title>Description</title>
34031
34032 <para>This template takes a list of media objects (usually the
34033 children of a mediaobject or inlinemediaobject) and processes
34034 the "right" object.</para>
34035
34036
34037
34038 <para>This template relies on a template named 
34039 "select.mediaobject.index" to determine which object
34040 in the list is appropriate.</para>
34041
34042
34043
34044 <para>If no acceptable object is located, nothing happens.</para>
34045
34046 </refsect1><refsect1><title>Parameters</title>
34047
34048 <variablelist>
34049 <varlistentry><term>olist</term>
34050 <listitem>
34051
34052 <para>The node list of potential objects to examine.</para>
34053
34054 </listitem>
34055 </varlistentry>
34056 </variablelist>
34057
34058 </refsect1><refsect1><title>Returns</title>
34059
34060 <para>Calls &lt;xsl:apply-templates&gt; on the selected object.</para>
34061
34062 </refsect1></refentry>
34063
34064 <refentry id="template.select.mediaobject.index">
34065 <refnamediv>
34066 <refname>select.mediaobject.index</refname>
34067 <refpurpose>Selects the position of the appropriate media object from a list</refpurpose>
34068 </refnamediv>
34069 <refsynopsisdiv>
34070 <synopsis>&lt;xsl:template name="select.mediaobject.index"&gt;
34071 &lt;xsl:param name="olist" select="d:imageobject|d:imageobjectco                      |d:videoobject|d:audioobject|d:textobject"/&gt;
34072 &lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
34073   ...
34074 &lt;/xsl:template&gt;</synopsis>
34075 </refsynopsisdiv>
34076 <refsect1><title>Description</title>
34077
34078 <para>This template takes a list of media objects (usually the
34079 children of a mediaobject or inlinemediaobject) and determines
34080 the "right" object. It returns the position of that object
34081 to be used by the calling template.</para>
34082
34083
34084
34085 <para>If the parameter <parameter>use.role.for.mediaobject</parameter>
34086 is nonzero, then it first checks for an object with
34087 a role attribute of the appropriate value.  It takes the first
34088 of those.  Otherwise, it takes the first acceptable object
34089 through a recursive pass through the list.</para>
34090
34091
34092
34093 <para>This template relies on a template named "is.acceptable.mediaobject"
34094 to determine if a given object is an acceptable graphic. The semantics
34095 of media objects is that the first acceptable graphic should be used.
34096 </para>
34097
34098
34099
34100 <para>If no acceptable object is located, no index is returned.</para>
34101
34102 </refsect1><refsect1><title>Parameters</title>
34103
34104 <variablelist>
34105 <varlistentry><term>olist</term>
34106 <listitem>
34107
34108 <para>The node list of potential objects to examine.</para>
34109
34110 </listitem>
34111 </varlistentry>
34112 <varlistentry><term>count</term>
34113 <listitem>
34114
34115 <para>The position in the list currently being considered by the 
34116 recursive process.</para>
34117
34118 </listitem>
34119 </varlistentry>
34120 </variablelist>
34121
34122 </refsect1><refsect1><title>Returns</title>
34123
34124 <para>Returns the position in the original list of the selected object.</para>
34125
34126 </refsect1></refentry>
34127
34128 <refentry id="template.is.acceptable.mediaobject">
34129 <refnamediv>
34130 <refname>is.acceptable.mediaobject</refname>
34131 <refpurpose>Returns '1' if the specified media object is recognized</refpurpose>
34132 </refnamediv>
34133 <refsynopsisdiv>
34134 <synopsis>&lt;xsl:template name="is.acceptable.mediaobject"&gt;
34135 &lt;xsl:param name="object"/&gt;
34136   ...
34137 &lt;/xsl:template&gt;</synopsis>
34138 </refsynopsisdiv>
34139 <refsect1><title>Description</title>
34140
34141 <para>This template examines a media object and returns '1' if the
34142 object is recognized as a graphic.</para>
34143
34144 </refsect1><refsect1><title>Parameters</title>
34145
34146 <variablelist>
34147 <varlistentry><term>object</term>
34148 <listitem>
34149
34150 <para>The media object to consider.</para>
34151
34152 </listitem>
34153 </varlistentry>
34154 </variablelist>
34155
34156 </refsect1><refsect1><title>Returns</title>
34157
34158 <para>0 or 1</para>
34159
34160 </refsect1></refentry>
34161
34162 <refentry id="template.check.id.unique">
34163 <refnamediv>
34164 <refname>check.id.unique</refname>
34165 <refpurpose>Warn users about references to non-unique IDs</refpurpose>
34166 </refnamediv>
34167 <refsynopsisdiv>
34168 <synopsis>&lt;xsl:template name="check.id.unique"&gt;
34169 &lt;xsl:param name="linkend"/&gt;
34170   ...
34171 &lt;/xsl:template&gt;</synopsis>
34172 </refsynopsisdiv>
34173 <refsect1><title>Description</title>
34174
34175 <para>If passed an ID in <varname>linkend</varname>,
34176 <function>check.id.unique</function> prints
34177 a warning message to the user if either the ID does not exist or
34178 the ID is not unique.</para>
34179
34180 </refsect1></refentry>
34181
34182 <refentry id="template.check.idref.targets">
34183 <refnamediv>
34184 <refname>check.idref.targets</refname>
34185 <refpurpose>Warn users about incorrectly typed references</refpurpose>
34186 </refnamediv>
34187 <refsynopsisdiv>
34188 <synopsis>&lt;xsl:template name="check.idref.targets"&gt;
34189 &lt;xsl:param name="linkend"/&gt;
34190 &lt;xsl:param name="element-list"/&gt;
34191   ...
34192 &lt;/xsl:template&gt;</synopsis>
34193 </refsynopsisdiv>
34194 <refsect1><title>Description</title>
34195
34196 <para>If passed an ID in <varname>linkend</varname>,
34197 <function>check.idref.targets</function> makes sure that the element
34198 pointed to by the link is one of the elements listed in
34199 <varname>element-list</varname> and warns the user otherwise.</para>
34200
34201 </refsect1></refentry>
34202
34203 <refentry id="template.copyright.years">
34204 <refnamediv>
34205 <refname>copyright.years</refname>
34206 <refpurpose>Print a set of years with collapsed ranges</refpurpose>
34207 </refnamediv>
34208 <refsynopsisdiv>
34209 <synopsis>&lt;xsl:template name="copyright.years"&gt;
34210 &lt;xsl:param name="years"/&gt;
34211 &lt;xsl:param name="print.ranges" select="1"/&gt;
34212 &lt;xsl:param name="single.year.ranges" select="0"/&gt;
34213 &lt;xsl:param name="firstyear" select="0"/&gt;
34214 &lt;xsl:param name="nextyear" select="0"/&gt;
34215   ...
34216 &lt;/xsl:template&gt;</synopsis>
34217 </refsynopsisdiv>
34218 <refsect1><title>Description</title>
34219
34220 <para>This template prints a list of year elements with consecutive
34221 years printed as a range. In other words:</para>
34222
34223
34224 <screen>&lt;year&gt;1992&lt;/year&gt;
34225 &lt;year&gt;1993&lt;/year&gt;
34226 &lt;year&gt;1994&lt;/year&gt;</screen>
34227
34228
34229 <para>is printed <quote>1992-1994</quote>, whereas:</para>
34230
34231
34232 <screen>&lt;year&gt;1992&lt;/year&gt;
34233 &lt;year&gt;1994&lt;/year&gt;</screen>
34234
34235
34236 <para>is printed <quote>1992, 1994</quote>.</para>
34237
34238
34239
34240 <para>This template assumes that all the year elements contain only
34241 decimal year numbers, that the elements are sorted in increasing
34242 numerical order, that there are no duplicates, and that all the years
34243 are expressed in full <quote>century+year</quote>
34244 (<quote>1999</quote> not <quote>99</quote>) notation.</para>
34245
34246 </refsect1><refsect1><title>Parameters</title>
34247
34248 <variablelist>
34249 <varlistentry><term>years</term>
34250 <listitem>
34251
34252 <para>The initial set of year elements.</para>
34253
34254 </listitem>
34255 </varlistentry>
34256 <varlistentry><term>print.ranges</term>
34257 <listitem>
34258
34259 <para>If non-zero, multi-year ranges are collapsed. If zero, all years
34260 are printed discretely.</para>
34261
34262 </listitem>
34263 </varlistentry>
34264 <varlistentry><term>single.year.ranges</term>
34265 <listitem>
34266
34267 <para>If non-zero, two consecutive years will be printed as a range,
34268 otherwise, they will be printed discretely. In other words, a single
34269 year range is <quote>1991-1992</quote> but discretely it's
34270 <quote>1991, 1992</quote>.</para>
34271
34272 </listitem>
34273 </varlistentry>
34274 </variablelist>
34275
34276 </refsect1><refsect1><title>Returns</title>
34277
34278 <para>This template returns the formatted list of years.</para>
34279
34280 </refsect1></refentry>
34281
34282 <refentry id="template.find.path.params">
34283 <refnamediv>
34284 <refname>find.path.params</refname>
34285 <refpurpose>Search in a table for the "best" match for the node</refpurpose>
34286 </refnamediv>
34287 <refsynopsisdiv>
34288 <synopsis>&lt;xsl:template name="find.path.params"&gt;
34289 &lt;xsl:param name="node" select="."/&gt;
34290 &lt;xsl:param name="table" select="''"/&gt;
34291 &lt;xsl:param name="location"&gt;
34292     &lt;xsl:call-template name="xpath.location"&gt;
34293       &lt;xsl:with-param name="node" select="$node"/&gt;
34294     &lt;/xsl:call-template&gt;
34295   &lt;/xsl:param&gt;
34296   ...
34297 &lt;/xsl:template&gt;</synopsis>
34298 </refsynopsisdiv>
34299 <refsect1><title>Description</title>
34300
34301 <para>This template searches in a table for the value that most-closely
34302 (in the typical best-match sense of XSLT) matches the current (element)
34303 node location.</para>
34304
34305 </refsect1></refentry>
34306
34307 <refentry id="template.string.upper">
34308 <refnamediv>
34309 <refname>string.upper</refname>
34310 <refpurpose>Converts a string to all uppercase letters</refpurpose>
34311 </refnamediv>
34312 <refsynopsisdiv>
34313 <synopsis>&lt;xsl:template name="string.upper"&gt;
34314 &lt;xsl:param name="string" select="''"/&gt;
34315   ...
34316 &lt;/xsl:template&gt;</synopsis>
34317 </refsynopsisdiv>
34318 <refsect1><title>Description</title>
34319
34320 <para>Given a string, this template does a language-aware conversion
34321 of that string to all uppercase letters, based on the values of the
34322 <literal>lowercase.alpha</literal> and
34323 <literal>uppercase.alpha</literal> gentext keys for the current
34324 locale. It affects only those characters found in the values of
34325 <literal>lowercase.alpha</literal> and
34326 <literal>uppercase.alpha</literal>. All other characters are left
34327 unchanged.</para>
34328
34329 </refsect1><refsect1><title>Parameters</title>
34330
34331 <variablelist>
34332 <varlistentry><term>string</term>
34333 <listitem>
34334
34335 <para>The string to convert to uppercase.</para>
34336
34337 </listitem>
34338 </varlistentry>
34339 </variablelist>
34340
34341 </refsect1></refentry>
34342
34343 <refentry id="template.string.lower">
34344 <refnamediv>
34345 <refname>string.lower</refname>
34346 <refpurpose>Converts a string to all lowercase letters</refpurpose>
34347 </refnamediv>
34348 <refsynopsisdiv>
34349 <synopsis>&lt;xsl:template name="string.lower"&gt;
34350 &lt;xsl:param name="string" select="''"/&gt;
34351   ...
34352 &lt;/xsl:template&gt;</synopsis>
34353 </refsynopsisdiv>
34354 <refsect1><title>Description</title>
34355
34356 <para>Given a string, this template does a language-aware conversion
34357 of that string to all lowercase letters, based on the values of the
34358 <literal>uppercase.alpha</literal> and
34359 <literal>lowercase.alpha</literal> gentext keys for the current
34360 locale. It affects only those characters found in the values of
34361 <literal>uppercase.alpha</literal> and
34362 <literal>lowercase.alpha</literal>. All other characters are left
34363 unchanged.</para>
34364
34365 </refsect1><refsect1><title>Parameters</title>
34366
34367 <variablelist>
34368 <varlistentry><term>string</term>
34369 <listitem>
34370
34371 <para>The string to convert to lowercase.</para>
34372
34373 </listitem>
34374 </varlistentry>
34375 </variablelist>
34376
34377 </refsect1></refentry>
34378
34379 <refentry id="template.select.choice.separator">
34380 <refnamediv>
34381 <refname>select.choice.separator</refname>
34382 <refpurpose>Returns localized choice separator</refpurpose>
34383 </refnamediv>
34384 <refsynopsisdiv>
34385 <synopsis>&lt;xsl:template name="select.choice.separator"/&gt;</synopsis>
34386 </refsynopsisdiv>
34387 <refsect1><title>Description</title>
34388     
34389 <para>This template enables auto-generation of an appropriate
34390     localized "choice" separator (for example, "and" or "or") before
34391     the final item in an inline list (though it could also be useful
34392     for generating choice separators for non-inline lists).</para>
34393
34394     
34395 <para>It currently works by evaluating a processing instruction
34396     (PI) of the form &lt;?dbchoice&#160;choice="foo"?&gt; :
34397     
34398 <itemizedlist>
34399       <listitem>
34400         <simpara>if the value of the <tag>choice</tag>
34401         pseudo-attribute is "and" or "or", returns a localized "and"
34402         or "or"</simpara>
34403       </listitem>
34404       <listitem>
34405         <simpara>otherwise returns the literal value of the
34406         <tag>choice</tag> pseudo-attribute</simpara>
34407       </listitem>
34408     </itemizedlist>
34409
34410     The latter is provided only as a temporary workaround because the
34411     locale files do not currently have translations for the word
34412     <wordasword>or</wordasword>. So if you want to generate a a
34413     logical "or" separator in French (for example), you currently need
34414     to do this:
34415     <literallayout>&lt;?dbchoice choice="ou"?&gt;</literallayout>
34416     </para>
34417
34418     <warning>
34419       
34420 <para>The <tag>dbchoice</tag> processing instruction is
34421       an unfortunate hack; support for it may disappear in the future
34422       (particularly if and when a more appropriate means for marking
34423       up "choice" lists becomes available in DocBook).</para>
34424
34425     </warning>
34426   </refsect1></refentry>
34427
34428 <refentry id="template.evaluate.info.profile">
34429 <refnamediv>
34430 <refname>evaluate.info.profile</refname>
34431 <refpurpose>Evaluates an info profile</refpurpose>
34432 </refnamediv>
34433 <refsynopsisdiv>
34434 <synopsis>&lt;xsl:template name="evaluate.info.profile"&gt;
34435 &lt;xsl:param name="profile"/&gt;
34436 &lt;xsl:param name="info"/&gt;
34437   ...
34438 &lt;/xsl:template&gt;</synopsis>
34439 </refsynopsisdiv>
34440 <refsect1><title>Description</title>
34441     
34442 <para>This template evaluates an "info profile" matching the XPath
34443     expression given by the <parameter>profile</parameter>
34444     parameter. It relies on the XSLT <function>evaluate()</function>
34445     extension function.</para>
34446
34447
34448     
34449 <para>The value of the <parameter>profile</parameter> parameter
34450     can include the literal string <literal>$info</literal>. If found
34451     in the value of the <parameter>profile</parameter> parameter, the
34452     literal string <literal>$info</literal> string is replaced with
34453     the value of the <parameter>info</parameter> parameter, which
34454     should be a set of <replaceable>*info</replaceable> nodes; the
34455     expression is then evaluated using the XSLT
34456     <function>evaluate()</function> extension function.</para>
34457
34458   </refsect1><refsect1><title>Parameters</title>
34459     
34460 <variablelist>
34461        <varlistentry>
34462         <term>profile</term>
34463         <listitem>
34464           
34465 <para>A string representing an XPath expression </para>
34466
34467         </listitem>
34468       </varlistentry>
34469        <varlistentry>
34470         <term>info</term>
34471         <listitem>
34472           
34473 <para>A set of *info nodes</para>
34474
34475         </listitem>
34476       </varlistentry>
34477     </variablelist>
34478
34479   </refsect1><refsect1><title>Returns</title>
34480     
34481 <para>Returns a node (the result of evaluating the
34482     <parameter>profile</parameter> parameter)</para>
34483
34484   </refsect1></refentry>
34485
34486 <refentry id="template.graphic.format.content-type">
34487 <refnamediv>
34488 <refname>graphic.format.content-type</refname>
34489 <refpurpose>Returns mimetype for media format</refpurpose>
34490 </refnamediv>
34491 <refsynopsisdiv>
34492 <synopsis>&lt;xsl:template name="graphic.format.content-type"&gt;
34493 &lt;xsl:param name="format"/&gt;
34494   ...
34495 &lt;/xsl:template&gt;</synopsis>
34496 </refsynopsisdiv>
34497 <refsect1><title>Description</title>
34498     
34499 <para>This takes as input a 'format' param and returns
34500     a mimetype string.  It uses an xsl:choose after first
34501     converting the input to all uppercase.</para>
34502
34503   </refsect1></refentry>
34504 </reference>
34505         <reference id="refentry" xml:base="../common/refentry.xml">
34506   <info>
34507     <title>Common &#187; Refentry Metadata Template Reference</title>
34508     <releaseinfo role="meta">
34509     </releaseinfo>
34510   </info>
34511   
34512   <partintro id="partintro">
34513     <title>Introduction</title>
34514     
34515 <para>This is technical reference documentation for the &#8220;refentry
34516     metadata&#8221; templates in the DocBook XSL Stylesheets.</para>
34517
34518     
34519 <para>This is not intended to be user documentation. It is provided
34520     for developers writing customization layers for the stylesheets.</para>
34521
34522     <note>
34523       
34524 <para>Currently, only the manpages stylesheets make use of these
34525       templates. They are, however, potentially useful elsewhere.</para>
34526
34527     </note>
34528   </partintro>
34529
34530 <refentry id="template.get.refentry.metadata">
34531 <refnamediv>
34532 <refname>get.refentry.metadata</refname>
34533 <refpurpose>Gathers metadata from a refentry and its ancestors</refpurpose>
34534 </refnamediv>
34535 <refsynopsisdiv>
34536 <synopsis>&lt;xsl:template name="get.refentry.metadata"&gt;
34537 &lt;xsl:param name="refname"/&gt;
34538 &lt;xsl:param name="info"/&gt;
34539 &lt;xsl:param name="prefs"/&gt;
34540   ...
34541 &lt;/xsl:template&gt;</synopsis>
34542 </refsynopsisdiv>
34543 <refsect1><title>Description</title>
34544     
34545 <para>Reference documentation for particular commands, functions,
34546     etc., is sometimes viewed in isolation from its greater "context". For
34547     example, users view Unix man pages as, well, individual pages, not as
34548     part of a "book" of some kind. Therefore, it is sometimes necessary to
34549     embed "context" information in output for each <tag>refentry</tag>.</para>
34550
34551
34552     
34553 <para>However, one problem is that different users mark up that
34554     context information in different ways. Often (usually), the
34555     context information is not actually part of the content of the
34556     <tag>refentry</tag> itself, but instead part of the content of a
34557     parent or ancestor element to the <tag>refentry</tag>. And
34558     even then, DocBook provides a variety of elements that users might
34559     potentially use to mark up the same kind of information. One user
34560     might use the <tag>productnumber</tag> element to mark up version
34561     information about a particular product, while another might use
34562     the <tag>releaseinfo</tag> element.</para>
34563
34564
34565     
34566 <para>Taking all that in mind, the
34567     <function>get.refentry.metadata</function> template tries to gather
34568     metadata from a <tag>refentry</tag> element and its ancestor
34569     elements in an intelligent and user-configurable way. The basic
34570     mechanism used in the XPath expressions throughout this stylesheet
34571     is to select the relevant metadata from the *info element that is
34572     closest to the actual <tag>refentry</tag>&#160;&#8211; either on the
34573     <tag>refentry</tag> itself, or on its nearest ancestor.</para>
34574
34575
34576     <note>
34577       
34578 <para>The <function>get.refentry.metadata</function>
34579         template is actually just sort of a "driver" template; it
34580         calls other templates that do the actual data collection,
34581         then returns the data as a set.</para>
34582
34583     </note>
34584
34585   </refsect1><refsect1><title>Parameters</title>
34586     
34587 <variablelist>
34588       <varlistentry>
34589         <term>refname</term>
34590         <listitem>
34591           
34592 <para>The first <tag>refname</tag> in the refentry</para>
34593
34594         </listitem>
34595       </varlistentry>
34596       <varlistentry>
34597         <term>info</term>
34598         <listitem>
34599           
34600 <para>A set of info nodes (from a <tag>refentry</tag>
34601           element and its ancestors)</para>
34602
34603         </listitem>
34604       </varlistentry>
34605       <varlistentry>
34606         <term>prefs</term>
34607         <listitem>
34608           
34609 <para>A node containing user preferences (from global
34610           stylesheet parameters)</para>
34611
34612         </listitem>
34613       </varlistentry>
34614     </variablelist>
34615
34616   </refsect1><refsect1><title>Returns</title>
34617     
34618 <para>Returns a node set with the following elements. The
34619     descriptions are verbatim from the <literal>man(7)</literal> man
34620     page.
34621     
34622 <variablelist>
34623       <varlistentry>
34624         <term>title</term>
34625         <listitem>
34626           
34627 <para>the title of the man page (e.g., <literal>MAN</literal>)</para>
34628
34629         </listitem>
34630       </varlistentry>
34631       <varlistentry>
34632         <term>section</term>
34633         <listitem>
34634           
34635 <para>the section number the man page should be placed in (e.g.,
34636           <literal>7</literal>)</para>
34637
34638         </listitem>
34639       </varlistentry>
34640       <varlistentry>
34641         <term>date</term>
34642         <listitem>
34643           
34644 <para>the date of the last revision</para>
34645
34646         </listitem>
34647       </varlistentry>
34648       <varlistentry>
34649         <term>source</term>
34650         <listitem>
34651           
34652 <para>the source of the command</para>
34653
34654         </listitem>
34655       </varlistentry>
34656       <varlistentry>
34657         <term>manual</term>
34658         <listitem>
34659           
34660 <para>the title of the manual (e.g., <citetitle>Linux
34661           Programmer's Manual</citetitle>)</para>
34662
34663         </listitem>
34664       </varlistentry>
34665     </variablelist>
34666
34667     </para>
34668
34669   </refsect1></refentry>
34670
34671 <refentry id="template.get.refentry.title">
34672 <refnamediv>
34673 <refname>get.refentry.title</refname>
34674 <refpurpose>Gets title metadata for a refentry</refpurpose>
34675 </refnamediv>
34676 <refsynopsisdiv>
34677 <synopsis>&lt;xsl:template name="get.refentry.title"&gt;
34678 &lt;xsl:param name="refname"/&gt;
34679   ...
34680 &lt;/xsl:template&gt;</synopsis>
34681 </refsynopsisdiv>
34682 <refsect1><title>Description</title>
34683     
34684 <para>The <literal>man(7)</literal> man page describes this as "the
34685     title of the man page (e.g., <literal>MAN</literal>). This differs
34686     from <tag>refname</tag> in that, if the <tag>refentry</tag> has a
34687     <tag>refentrytitle</tag>, we use that as the <tag>title</tag>;
34688     otherwise, we just use first <tag>refname</tag> in the first
34689     <tag>refnamediv</tag> in the source.</para>
34690
34691   </refsect1><refsect1><title>Parameters</title>
34692     
34693 <variablelist>
34694       <varlistentry>
34695         <term>refname</term>
34696         <listitem>
34697           
34698 <para>The first <tag>refname</tag> in the refentry</para>
34699
34700         </listitem>
34701       </varlistentry>
34702     </variablelist>
34703
34704   </refsect1><refsect1><title>Returns</title>
34705   
34706 <para>Returns a <tag>title</tag> node.</para>
34707 </refsect1></refentry>
34708
34709 <refentry id="template.get.refentry.section">
34710 <refnamediv>
34711 <refname>get.refentry.section</refname>
34712 <refpurpose>Gets section metadata for a refentry</refpurpose>
34713 </refnamediv>
34714 <refsynopsisdiv>
34715 <synopsis>&lt;xsl:template name="get.refentry.section"&gt;
34716 &lt;xsl:param name="refname"/&gt;
34717 &lt;xsl:param name="quiet" select="0"/&gt;
34718   ...
34719 &lt;/xsl:template&gt;</synopsis>
34720 </refsynopsisdiv>
34721 <refsect1><title>Description</title>
34722     
34723 <para>The <literal>man(7)</literal> man page describes this as "the
34724     section number the man page should be placed in (e.g.,
34725     <literal>7</literal>)". If we do not find a <tag>manvolnum</tag>
34726     specified in the source, and we find that the <tag>refentry</tag> is
34727     for a function, we use the section number <literal>3</literal>
34728     ["Library calls (functions within program libraries)"]; otherwise, we
34729     default to using <literal>1</literal> ["Executable programs or shell
34730     commands"].</para>
34731
34732   </refsect1><refsect1><title>Parameters</title>
34733     
34734 <variablelist>
34735       <varlistentry>
34736         <term>refname</term>
34737         <listitem>
34738           
34739 <para>The first <tag>refname</tag> in the refentry</para>
34740
34741         </listitem>
34742       </varlistentry>
34743       <varlistentry>
34744         <term>quiet</term>
34745         <listitem>
34746           
34747 <para>If non-zero, no "missing" message is emitted</para>
34748
34749         </listitem>
34750       </varlistentry>
34751     </variablelist>
34752
34753   </refsect1><refsect1><title>Returns</title>
34754   
34755 <para>Returns a string representing a section number.</para>
34756 </refsect1></refentry>
34757
34758 <refentry id="template.get.refentry.date">
34759 <refnamediv>
34760 <refname>get.refentry.date</refname>
34761 <refpurpose>Gets date metadata for a refentry</refpurpose>
34762 </refnamediv>
34763 <refsynopsisdiv>
34764 <synopsis>&lt;xsl:template name="get.refentry.date"&gt;
34765 &lt;xsl:param name="refname"/&gt;
34766 &lt;xsl:param name="info"/&gt;
34767 &lt;xsl:param name="prefs"/&gt;
34768   ...
34769 &lt;/xsl:template&gt;</synopsis>
34770 </refsynopsisdiv>
34771 <refsect1><title>Description</title>
34772     
34773 <para>The <literal>man(7)</literal> man page describes this as "the
34774     date of the last revision". If we cannot find a date in the source, we
34775     generate one.</para>
34776
34777   </refsect1><refsect1><title>Parameters</title>
34778     
34779 <variablelist>
34780       <varlistentry>
34781         <term>refname</term>
34782         <listitem>
34783           
34784 <para>The first <tag>refname</tag> in the refentry</para>
34785
34786         </listitem>
34787       </varlistentry>
34788       <varlistentry>
34789         <term>info</term>
34790         <listitem>
34791           
34792 <para>A set of info nodes (from a <tag>refentry</tag>
34793           element and its ancestors)</para>
34794
34795         </listitem>
34796       </varlistentry>
34797       <varlistentry>
34798         <term>prefs</term>
34799         <listitem>
34800           
34801 <para>A node containing users preferences (from global stylesheet parameters)</para>
34802
34803         </listitem>
34804       </varlistentry>
34805     </variablelist>
34806
34807   </refsect1><refsect1><title>Returns</title>
34808     
34809 <para>Returns a <tag>date</tag> node.</para>
34810
34811   </refsect1></refentry>
34812
34813 <refentry id="template.get.refentry.source">
34814 <refnamediv>
34815 <refname>get.refentry.source</refname>
34816 <refpurpose>Gets source metadata for a refentry</refpurpose>
34817 </refnamediv>
34818 <refsynopsisdiv>
34819 <synopsis>&lt;xsl:template name="get.refentry.source"&gt;
34820 &lt;xsl:param name="refname"/&gt;
34821 &lt;xsl:param name="info"/&gt;
34822 &lt;xsl:param name="prefs"/&gt;
34823   ...
34824 &lt;/xsl:template&gt;</synopsis>
34825 </refsynopsisdiv>
34826 <refsect1><title>Description</title>
34827     
34828 <para>The <literal>man(7)</literal> man page describes this as "the
34829     source of the command", and provides the following examples:
34830     
34831 <itemizedlist>
34832       <listitem>
34833         
34834 <para>For binaries, use something like: GNU, NET-2, SLS
34835         Distribution, MCC Distribution.</para>
34836
34837       </listitem>
34838       <listitem>
34839         
34840 <para>For system calls, use the version of the kernel that you are
34841         currently looking at: Linux 0.99.11.</para>
34842
34843       </listitem>
34844       <listitem>
34845         
34846 <para>For library calls, use the source of the function: GNU, BSD
34847         4.3, Linux DLL 4.4.1.</para>
34848
34849       </listitem>
34850     </itemizedlist>
34851
34852     </para>
34853
34854
34855     
34856 <para>The <literal>solbook(5)</literal> man page describes
34857     something very much like what <literal>man(7)</literal> calls
34858     "source", except that <literal>solbook(5)</literal> names it
34859     "software" and describes it like this:
34860     <blockquote>
34861       
34862 <para>This is the name of the software product that the topic
34863       discussed on the reference page belongs to. For example UNIX
34864       commands are part of the <literal>SunOS x.x</literal>
34865       release.</para>
34866
34867     </blockquote>
34868     </para>
34869
34870
34871     
34872 <para>In practice, there are many pages that simply have a version
34873     number in the "source" field. So, it looks like what we have is a
34874     two-part field,
34875     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,
34876     where:
34877     
34878 <variablelist>
34879       <varlistentry>
34880         <term>Name</term>
34881         <listitem>
34882           
34883 <para>product name (e.g., BSD) or org. name (e.g., GNU)</para>
34884
34885         </listitem>
34886       </varlistentry>
34887       <varlistentry>
34888         <term>Version</term>
34889         <listitem>
34890           
34891 <para>version name</para>
34892
34893         </listitem>
34894       </varlistentry>
34895     </variablelist>
34896
34897     Each part is optional. If the <replaceable>Name</replaceable> is a
34898     product name, then the <replaceable>Version</replaceable> is probably
34899     the version of the product. Or there may be no
34900     <replaceable>Name</replaceable>, in which case, if there is a
34901     <replaceable>Version</replaceable>, it is probably the version of the
34902     item itself, not the product it is part of. Or, if the
34903     <replaceable>Name</replaceable> is an organization name, then there
34904     probably will be no <replaceable>Version</replaceable>.
34905     </para>
34906
34907   </refsect1><refsect1><title>Parameters</title>
34908     
34909 <variablelist>
34910       <varlistentry>
34911         <term>refname</term>
34912         <listitem>
34913           
34914 <para>The first <tag>refname</tag> in the refentry</para>
34915
34916         </listitem>
34917       </varlistentry>
34918       <varlistentry>
34919         <term>info</term>
34920         <listitem>
34921           
34922 <para>A set of info nodes (from a <tag>refentry</tag>
34923           element and its ancestors)</para>
34924
34925         </listitem>
34926       </varlistentry>
34927       <varlistentry>
34928         <term>prefs</term>
34929         <listitem>
34930           
34931 <para>A node containing users preferences (from global
34932           stylesheet parameters)</para>
34933
34934         </listitem>
34935       </varlistentry>
34936     </variablelist>
34937
34938   </refsect1><refsect1><title>Returns</title>
34939     
34940 <para>Returns a <tag>source</tag> node.</para>
34941
34942   </refsect1></refentry>
34943
34944 <refentry id="template.get.refentry.source.name">
34945 <refnamediv>
34946 <refname>get.refentry.source.name</refname>
34947 <refpurpose>Gets source-name metadata for a refentry</refpurpose>
34948 </refnamediv>
34949 <refsynopsisdiv>
34950 <synopsis>&lt;xsl:template name="get.refentry.source.name"&gt;
34951 &lt;xsl:param name="refname"/&gt;
34952 &lt;xsl:param name="info"/&gt;
34953 &lt;xsl:param name="prefs"/&gt;
34954   ...
34955 &lt;/xsl:template&gt;</synopsis>
34956 </refsynopsisdiv>
34957 <refsect1><title>Description</title>
34958     
34959 <para>A "source name" is one part of a (potentially) two-part
34960     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
34961     source field. For more details, see the documentation for the
34962     <function>get.refentry.source</function> template.</para>
34963
34964   </refsect1><refsect1><title>Parameters</title>
34965     
34966 <variablelist>
34967       <varlistentry>
34968         <term>refname</term>
34969         <listitem>
34970           
34971 <para>The first <tag>refname</tag> in the refentry</para>
34972
34973         </listitem>
34974       </varlistentry>
34975       <varlistentry>
34976         <term>info</term>
34977         <listitem>
34978           
34979 <para>A set of info nodes (from a <tag>refentry</tag>
34980           element and its ancestors)</para>
34981
34982         </listitem>
34983       </varlistentry>
34984       <varlistentry>
34985         <term>prefs</term>
34986         <listitem>
34987           
34988 <para>A node containing users preferences (from global
34989           stylesheet parameters)</para>
34990
34991         </listitem>
34992       </varlistentry>
34993     </variablelist>
34994
34995   </refsect1><refsect1><title>Returns</title>
34996     
34997 <para>Depending on what output method is used for the
34998   current stylesheet, either returns a text node or possibly an element
34999   node, containing "source name" data.</para>
35000
35001   </refsect1></refentry>
35002
35003 <refentry id="template.get.refentry.version">
35004 <refnamediv>
35005 <refname>get.refentry.version</refname>
35006 <refpurpose>Gets version metadata for a refentry</refpurpose>
35007 </refnamediv>
35008 <refsynopsisdiv>
35009 <synopsis>&lt;xsl:template name="get.refentry.version"&gt;
35010 &lt;xsl:param name="refname"/&gt;
35011 &lt;xsl:param name="info"/&gt;
35012 &lt;xsl:param name="prefs"/&gt;
35013   ...
35014 &lt;/xsl:template&gt;</synopsis>
35015 </refsynopsisdiv>
35016 <refsect1><title>Description</title>
35017     
35018 <para>A "version" is one part of a (potentially) two-part
35019     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
35020     source field. For more details, see the documentation for the
35021     <function>get.refentry.source</function> template.</para>
35022
35023   </refsect1><refsect1><title>Parameters</title>
35024     
35025 <variablelist>
35026       <varlistentry>
35027         <term>refname</term>
35028         <listitem>
35029           
35030 <para>The first <tag>refname</tag> in the refentry</para>
35031
35032         </listitem>
35033       </varlistentry>
35034       <varlistentry>
35035         <term>info</term>
35036         <listitem>
35037           
35038 <para>A set of info nodes (from a <tag>refentry</tag>
35039           element and its ancestors)</para>
35040
35041         </listitem>
35042       </varlistentry>
35043       <varlistentry>
35044         <term>prefs</term>
35045         <listitem>
35046           
35047 <para>A node containing users preferences (from global
35048           stylesheet parameters)</para>
35049
35050         </listitem>
35051       </varlistentry>
35052     </variablelist>
35053
35054   </refsect1><refsect1><title>Returns</title>
35055     
35056 <para>Depending on what output method is used for the
35057   current stylesheet, either returns a text node or possibly an element
35058   node, containing "version" data.</para>
35059
35060   </refsect1></refentry>
35061
35062 <refentry id="template.get.refentry.manual">
35063 <refnamediv>
35064 <refname>get.refentry.manual</refname>
35065 <refpurpose>Gets source metadata for a refentry</refpurpose>
35066 </refnamediv>
35067 <refsynopsisdiv>
35068 <synopsis>&lt;xsl:template name="get.refentry.manual"&gt;
35069 &lt;xsl:param name="refname"/&gt;
35070 &lt;xsl:param name="info"/&gt;
35071 &lt;xsl:param name="prefs"/&gt;
35072   ...
35073 &lt;/xsl:template&gt;</synopsis>
35074 </refsynopsisdiv>
35075 <refsect1><title>Description</title>
35076     
35077 <para>The <literal>man(7)</literal> man page describes this as "the
35078     title of the manual (e.g., <citetitle>Linux Programmer's
35079     Manual</citetitle>)". Here are some examples from existing man pages:
35080     
35081 <itemizedlist>
35082       <listitem>
35083         
35084 <para><citetitle>dpkg utilities</citetitle>
35085         (<command>dpkg-name</command>)</para>
35086
35087       </listitem>
35088       <listitem>
35089         
35090 <para><citetitle>User Contributed Perl Documentation</citetitle>
35091         (<command>GET</command>)</para>
35092
35093       </listitem>
35094       <listitem>
35095         
35096 <para><citetitle>GNU Development Tools</citetitle>
35097         (<command>ld</command>)</para>
35098
35099       </listitem>
35100       <listitem>
35101         
35102 <para><citetitle>Emperor Norton Utilities</citetitle>
35103         (<command>ddate</command>)</para>
35104
35105       </listitem>
35106       <listitem>
35107         
35108 <para><citetitle>Debian GNU/Linux manual</citetitle>
35109         (<command>faked</command>)</para>
35110
35111       </listitem>
35112       <listitem>
35113         
35114 <para><citetitle>GIMP Manual Pages</citetitle>
35115         (<command>gimp</command>)</para>
35116
35117       </listitem>
35118       <listitem>
35119         
35120 <para><citetitle>KDOC Documentation System</citetitle>
35121         (<command>qt2kdoc</command>)</para>
35122
35123       </listitem>
35124     </itemizedlist>
35125
35126     </para>
35127
35128
35129     
35130 <para>The <literal>solbook(5)</literal> man page describes
35131     something very much like what <literal>man(7)</literal> calls
35132     "manual", except that <literal>solbook(5)</literal> names it
35133     "sectdesc" and describes it like this:
35134     <blockquote>
35135       
35136 <para>This is the section title of the reference page; for
35137       example <literal>User Commands</literal>.</para>
35138
35139     </blockquote>
35140     </para>
35141
35142
35143   </refsect1><refsect1><title>Parameters</title>
35144     
35145 <variablelist>
35146       <varlistentry>
35147         <term>refname</term>
35148         <listitem>
35149           
35150 <para>The first <tag>refname</tag> in the refentry</para>
35151
35152         </listitem>
35153       </varlistentry>
35154       <varlistentry>
35155         <term>info</term>
35156         <listitem>
35157           
35158 <para>A set of info nodes (from a <tag>refentry</tag>
35159           element and its ancestors)</para>
35160
35161         </listitem>
35162       </varlistentry>
35163       <varlistentry>
35164         <term>prefs</term>
35165         <listitem>
35166           
35167 <para>A node containing users preferences (from global
35168           stylesheet parameters)</para>
35169
35170         </listitem>
35171       </varlistentry>
35172     </variablelist>
35173
35174   </refsect1><refsect1><title>Returns</title>
35175     
35176 <para>Returns a <tag>manual</tag> node.</para>
35177
35178   </refsect1></refentry>
35179
35180 <refentry id="template.get.refentry.metadata.prefs">
35181 <refnamediv>
35182 <refname>get.refentry.metadata.prefs</refname>
35183 <refpurpose>Gets user preferences for refentry metadata gathering</refpurpose>
35184 </refnamediv>
35185 <refsynopsisdiv>
35186 <synopsis>&lt;xsl:template name="get.refentry.metadata.prefs"/&gt;</synopsis>
35187 </refsynopsisdiv>
35188 <refsect1><title>Description</title>
35189     
35190 <para>The DocBook XSL stylesheets include several user-configurable
35191     global stylesheet parameters for controlling <tag>refentry</tag>
35192     metadata gathering. Those parameters are not read directly by the
35193     other <tag>refentry</tag> metadata-gathering
35194     templates. Instead, they are read only by the
35195     <function>get.refentry.metadata.prefs</function> template,
35196     which assembles them into a structure that is then passed to
35197     the other <tag>refentry</tag> metadata-gathering
35198     templates.</para>
35199
35200
35201     
35202 <para>So the, <function>get.refentry.metadata.prefs</function>
35203     template is the only interface to collecting stylesheet parameters for
35204     controlling <tag>refentry</tag> metadata gathering.</para>
35205
35206   </refsect1><refsect1><title>Parameters</title>
35207     
35208 <para>There are no local parameters for this template; however, it
35209     does rely on a number of global parameters.</para>
35210
35211   </refsect1><refsect1><title>Returns</title>
35212     
35213 <para>Returns a <tag>manual</tag> node.</para>
35214
35215   </refsect1></refentry>
35216
35217 <refentry id="template.set.refentry.metadata">
35218 <refnamediv>
35219 <refname>set.refentry.metadata</refname>
35220 <refpurpose>Sets content of a refentry metadata item</refpurpose>
35221 </refnamediv>
35222 <refsynopsisdiv>
35223 <synopsis>&lt;xsl:template name="set.refentry.metadata"&gt;
35224 &lt;xsl:param name="refname"/&gt;
35225 &lt;xsl:param name="info"/&gt;
35226 &lt;xsl:param name="contents"/&gt;
35227 &lt;xsl:param name="context"/&gt;
35228 &lt;xsl:param name="preferred"/&gt;
35229   ...
35230 &lt;/xsl:template&gt;</synopsis>
35231 </refsynopsisdiv>
35232 <refsect1><title>Description</title>
35233     
35234 <para>The <function>set.refentry.metadata</function> template is
35235     called each time a suitable source element is found for a certain
35236     metadata field.</para>
35237
35238   </refsect1><refsect1><title>Parameters</title>
35239     
35240 <variablelist>
35241       <varlistentry>
35242         <term>refname</term>
35243         <listitem>
35244           
35245 <para>The first <tag>refname</tag> in the refentry</para>
35246
35247         </listitem>
35248       </varlistentry>
35249       <varlistentry>
35250         <term>info</term>
35251         <listitem>
35252           
35253 <para>A single *info node that contains the selected source element.</para>
35254
35255         </listitem>
35256       </varlistentry>
35257       <varlistentry>
35258         <term>contents</term>
35259         <listitem>
35260           
35261 <para>A node containing the selected source element.</para>
35262
35263         </listitem>
35264       </varlistentry>
35265       <varlistentry>
35266         <term>context</term>
35267         <listitem>
35268           
35269 <para>A string describing the metadata context in which the
35270           <function>set.refentry.metadata</function> template was
35271           called: either "date", "source", "version", or "manual".</para>
35272
35273         </listitem>
35274       </varlistentry>
35275     </variablelist>
35276
35277   </refsect1><refsect1><title>Returns</title>
35278   
35279 <para>Returns formatted contents of a selected source element.</para>
35280 </refsect1></refentry>
35281 </reference>
35282         <reference id="utility" xml:base="../common/utility.xml">
35283   <info>
35284     <title>Common &#187; Utility Template Reference</title>
35285     <releaseinfo role="meta">
35286     </releaseinfo>
35287   </info>
35288   
35289   <partintro id="partintro">
35290     <title>Introduction</title>
35291     
35292 <para>This is technical reference documentation for the
35293       miscellaneous utility templates in the DocBook XSL
35294       Stylesheets.</para>
35295
35296     <note>
35297       
35298 <para>These templates are defined in a separate file from the set
35299         of &#8220;common&#8221; templates because some of the common templates
35300         reference DocBook XSL stylesheet parameters, requiring the
35301         entire set of parameters to be imported/included in any
35302         stylesheet that imports/includes the common templates.</para>
35303
35304       
35305 <para>The utility templates don&#8217;t import or include any DocBook
35306         XSL stylesheet parameters, so the utility templates can be used
35307         without importing the whole set of parameters.</para>
35308
35309     </note>
35310     
35311 <para>This is not intended to be user documentation. It is
35312       provided for developers writing customization layers for the
35313       stylesheets.</para>
35314
35315   </partintro>
35316
35317 <refentry id="template.log.message">
35318 <refnamediv>
35319 <refname>log.message</refname>
35320 <refpurpose>Logs/emits formatted notes and warnings</refpurpose>
35321 </refnamediv>
35322 <refsynopsisdiv>
35323 <synopsis>&lt;xsl:template name="log.message"&gt;
35324 &lt;xsl:param name="level"/&gt;
35325 &lt;xsl:param name="source"/&gt;
35326 &lt;xsl:param name="context-desc"/&gt;
35327 &lt;xsl:param name="context-desc-field-length"&gt;12&lt;/xsl:param&gt;
35328 &lt;xsl:param name="context-desc-padded"&gt;
35329     &lt;xsl:if test="not($context-desc = '')"&gt;
35330       &lt;xsl:call-template name="pad-string"&gt;
35331         &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
35332         &lt;xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/&gt;
35333         &lt;xsl:with-param name="length" select="$context-desc-field-length"/&gt;
35334       &lt;/xsl:call-template&gt;
35335     &lt;/xsl:if&gt;
35336   &lt;/xsl:param&gt;
35337 &lt;xsl:param name="message"/&gt;
35338 &lt;xsl:param name="message-field-length" select="45"/&gt;
35339 &lt;xsl:param name="message-padded"&gt;
35340     &lt;xsl:variable name="spaces-for-blank-level"&gt;
35341       &lt;!-- * if the level field is blank, we'll need to pad out --&gt;
35342       &lt;!-- * the message field with spaces to compensate --&gt;
35343       &lt;xsl:choose&gt;
35344         &lt;xsl:when test="$level = ''"&gt;
35345           &lt;xsl:value-of select="4 + 2"/&gt;
35346           &lt;!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --&gt;
35347           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
35348         &lt;/xsl:when&gt;
35349         &lt;xsl:otherwise&gt;
35350           &lt;xsl:value-of select="0"/&gt;
35351         &lt;/xsl:otherwise&gt;
35352       &lt;/xsl:choose&gt;
35353     &lt;/xsl:variable&gt;
35354     &lt;xsl:variable name="spaces-for-blank-context-desc"&gt;
35355       &lt;!-- * if the context-description field is blank, we'll need --&gt;
35356       &lt;!-- * to pad out the message field with spaces to compensate --&gt;
35357       &lt;xsl:choose&gt;
35358         &lt;xsl:when test="$context-desc = ''"&gt;
35359           &lt;xsl:value-of select="$context-desc-field-length + 2"/&gt;
35360           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
35361         &lt;/xsl:when&gt;
35362         &lt;xsl:otherwise&gt;
35363           &lt;xsl:value-of select="0"/&gt;
35364         &lt;/xsl:otherwise&gt;
35365       &lt;/xsl:choose&gt;
35366     &lt;/xsl:variable&gt;
35367     &lt;xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/&gt;
35368     &lt;xsl:call-template name="pad-string"&gt;
35369       &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
35370       &lt;xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/&gt;
35371       &lt;xsl:with-param name="length" select="$message-field-length + $extra-spaces"/&gt;
35372     &lt;/xsl:call-template&gt;
35373   &lt;/xsl:param&gt;
35374   ...
35375 &lt;/xsl:template&gt;</synopsis>
35376 </refsynopsisdiv>
35377 <refsect1><title>Description</title>
35378     
35379 <para>The <function>log.message</function> template is a utility
35380     template for logging/emitting formatted messages&#160;&#8211; that is,
35381     notes and warnings, along with a given log &#8220;level&#8221; and an
35382     identifier for the &#8220;source&#8221; that the message relates to.</para>
35383
35384   </refsect1><refsect1><title>Parameters</title>
35385     
35386 <variablelist>
35387       <varlistentry><term>level</term>
35388         <listitem>
35389           
35390 <para>Text to log/emit in the message-level field to
35391             indicate the message level
35392           (<literal>Note</literal> or
35393           <literal>Warning</literal>)</para>
35394
35395         </listitem>
35396       </varlistentry>
35397       <varlistentry><term>source</term>
35398         <listitem>
35399           
35400 <para>Text to log/emit in the source field to identify the
35401             &#8220;source&#8221; to which the notification/warning relates.
35402             This can be any arbitrary string, but because the
35403             message lacks line and column numbers to identify the
35404             exact part of the source document to which it
35405             relates, the intention is that the value you pass
35406             into the <literal>source</literal> parameter should
35407             give the user some way to identify the portion of
35408             their source document on which to take potentially
35409             take action in response to the log message (for
35410             example, to edit, change, or add content).</para>
35411
35412           
35413 <para>So the <literal>source</literal> value should be,
35414             for example, an ID, book/chapter/article title, title
35415             of some formal object, or even a string giving an
35416             XPath expression.</para>
35417
35418         </listitem>
35419       </varlistentry>
35420       <varlistentry><term>context-desc</term>
35421         <listitem>
35422           
35423 <para>Text to log/emit in the context-description field to
35424             describe the context for the message.</para>
35425
35426         </listitem>
35427       </varlistentry>
35428       <varlistentry><term>context-desc-field-length</term>
35429         <listitem>
35430           
35431 <para>Specifies length of the context-description field
35432             (in characters); default is 12</para>
35433
35434           
35435 <para>If the text specified by the
35436             <literal>context-desc</literal> parameter is longer
35437             than the number of characters specified in
35438             <literal>context-desc-field-length</literal>, it is
35439             truncated to <literal>context-desc-field-length</literal>
35440             (12 characters by default).</para>
35441
35442           
35443 <para>If the specified text is shorter than
35444             <literal>context-desc-field-length</literal>,
35445           it is right-padded out to
35446           <literal>context-desc-field-length</literal> (12 by
35447           default).</para>
35448
35449         
35450 <para>If no value has been specified for the
35451           <literal>context-desc</literal> parameter, the field is
35452           left empty and the text of the log message begins with
35453           the value of the <literal>message</literal>
35454           parameter.</para>
35455
35456         </listitem>
35457       </varlistentry>
35458       <varlistentry><term>message</term>
35459         <listitem>
35460           
35461 <para>Text to log/emit in the actual message field</para>
35462
35463         </listitem>
35464       </varlistentry>
35465       <varlistentry><term>message-field-length</term>
35466         <listitem>
35467           
35468 <para>Specifies length of the message
35469             field (in characters); default is 45</para>
35470
35471         </listitem>
35472       </varlistentry>
35473     </variablelist>
35474
35475   </refsect1><refsect1><title>Returns</title>
35476   
35477 <para>Outputs a message (generally, to standard error).</para>
35478 </refsect1></refentry>
35479
35480 <refentry id="template.get.doc.title">
35481 <refnamediv>
35482 <refname>get.doc.title</refname>
35483 <refpurpose>Gets a title from the current document</refpurpose>
35484 </refnamediv>
35485 <refsynopsisdiv>
35486 <synopsis>&lt;xsl:template name="get.doc.title"/&gt;</synopsis>
35487 </refsynopsisdiv>
35488 <refsect1><title>Description</title>
35489     
35490 <para>The <function>get.doc.title</function> template is a
35491       utility template for returning the first title found in the
35492       current document.</para>
35493
35494   </refsect1><refsect1><title>Returns</title>
35495   
35496 <para>Returns a string containing some identifying title for the
35497     current document .</para>
35498 </refsect1></refentry>
35499
35500 <refentry id="template.pad-string">
35501 <refnamediv>
35502 <refname>pad-string</refname>
35503 <refpurpose>Right-pads or left-pads a string out to a certain length</refpurpose>
35504 </refnamediv>
35505 <refsynopsisdiv>
35506 <synopsis>&lt;xsl:template name="pad-string"&gt;
35507 &lt;xsl:param name="padChar" select="' '"/&gt;
35508 &lt;xsl:param name="leftRight"&gt;left&lt;/xsl:param&gt;
35509 &lt;xsl:param name="padVar"/&gt;
35510 &lt;xsl:param name="length"/&gt;
35511   ...
35512 &lt;/xsl:template&gt;</synopsis>
35513 </refsynopsisdiv>
35514 <refsect1><title>Description</title>
35515     
35516 <para>This function takes string <parameter>padVar</parameter> and
35517       pads it out in the direction <parameter>rightLeft</parameter> to
35518       the string-length <parameter>length</parameter>, using string
35519       <parameter>padChar</parameter> (a space character by default) as
35520       the padding string (note that <parameter>padChar</parameter> can
35521       be a string; it is not limited to just being a single
35522       character).</para>
35523
35524     <note>
35525       
35526 <para>This function began as a copy of Nate Austin's
35527         <function>prepend-pad</function> function in the <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/padding.html">Padding
35528           Content</link> section of Dave Pawson's <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT
35529           FAQ</link>.</para>
35530
35531     </note>
35532   </refsect1><refsect1><title>Returns</title>
35533   
35534 <para>Returns a (padded) string.</para>
35535 </refsect1></refentry>
35536 </reference>
35537         <reference id="charmap" xml:base="../common/charmap.xml">
35538   <info>
35539     <title>Common &#187; Character-Map Template Reference</title>
35540     <releaseinfo role="meta">
35541     </releaseinfo>
35542   </info>
35543   
35544   <partintro id="partintro">
35545     <title>Introduction</title>
35546     
35547 <para>This is technical reference documentation for the
35548       character-map templates in the DocBook XSL Stylesheets.</para>
35549
35550     <note>
35551       
35552 <para>These templates are defined in a separate file from the set
35553         of &#8220;common&#8221; templates because some of the common templates
35554         reference DocBook XSL stylesheet parameters, requiring the
35555         entire set of parameters to be imported/included in any
35556         stylesheet that imports/includes the common templates.</para>
35557
35558       
35559 <para>The character-map templates don&#8217;t import or include
35560         any DocBook XSL stylesheet parameters, so the
35561         character-map templates can be used without importing the
35562         whole set of parameters.</para>
35563
35564     </note>
35565     
35566 <para>This is not intended to be user documentation. It is
35567       provided for developers writing customization layers for the
35568       stylesheets.</para>
35569
35570   </partintro>
35571
35572 <refentry id="template.apply-character-map">
35573 <refnamediv>
35574 <refname>apply-character-map</refname>
35575 <refpurpose>Applies an XSLT character map</refpurpose>
35576 </refnamediv>
35577 <refsynopsisdiv>
35578 <synopsis>&lt;xsl:template name="apply-character-map"&gt;
35579 &lt;xsl:param name="content"/&gt;
35580 &lt;xsl:param name="map.contents"/&gt;
35581   ...
35582 &lt;/xsl:template&gt;</synopsis>
35583 </refsynopsisdiv>
35584 <refsect1><title>Description</title>
35585     
35586 <para>This template applies an <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character map</link>; that is, it causes certain
35587       individual characters to be substituted with strings of one
35588       or more characters. It is useful mainly for replacing
35589       multiple &#8220;special&#8221; characters or symbols in the same target
35590       content. It uses the value of
35591       <parameter>map.contents</parameter> to do substitution on
35592       <parameter>content</parameter>, and then returns the
35593       modified contents.</para>
35594
35595     <note>
35596       
35597 <para>This template is a very slightly modified version of
35598         Jeni Tennison&#8217;s <function>replace_strings</function>
35599         template in the <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/StringReplace.html#d9351e13">multiple string replacements</link> section of Dave Pawson&#8217;s
35600         <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT FAQ</link>.</para>
35601
35602       
35603 <para>The <function>apply-string-subst-map</function>
35604         template is essentially the same template as the
35605         <function>apply-character-map</function> template; the
35606         only difference is that in the map that
35607         <function>apply-string-subst-map</function> expects, <tag class="attribute">oldstring</tag> and <tag class="attribute">newstring</tag> attributes are used
35608         instead of <tag class="attribute">character</tag> and <tag class="attribute">string</tag> attributes.</para>
35609
35610     </note>
35611   </refsect1><refsect1><title>Parameters</title>
35612     
35613 <variablelist>
35614       <varlistentry><term>content</term>
35615         <listitem>
35616           
35617 <para>The content on which to perform the character-map
35618             substitution.</para>
35619
35620         </listitem>
35621       </varlistentry>
35622       <varlistentry><term>map.contents</term>
35623         <listitem>
35624           
35625 <para>A node set of elements, with each element having
35626             the following attributes:
35627             
35628 <itemizedlist>
35629               <listitem>
35630                 <simpara><tag class="attribute">character</tag>, a
35631                   character to be replaced</simpara>
35632               </listitem>
35633               <listitem>
35634                 <simpara><tag class="attribute">string</tag>, a
35635                   string with which to replace <tag class="attribute">character</tag></simpara>
35636               </listitem>
35637             </itemizedlist>
35638
35639           </para>
35640
35641         </listitem>
35642       </varlistentry>
35643     </variablelist>
35644
35645   </refsect1></refentry>
35646
35647 <refentry id="template.read-character-map">
35648 <refnamediv>
35649 <refname>read-character-map</refname>
35650 <refpurpose>Reads in all or part of an XSLT character map</refpurpose>
35651 </refnamediv>
35652 <refsynopsisdiv>
35653 <synopsis>&lt;xsl:template name="read-character-map"&gt;
35654 &lt;xsl:param name="use.subset"/&gt;
35655 &lt;xsl:param name="subset.profile"/&gt;
35656 &lt;xsl:param name="uri"/&gt;
35657   ...
35658 &lt;/xsl:template&gt;</synopsis>
35659 </refsynopsisdiv>
35660 <refsect1><title>Description</title>
35661     
35662 <para>The XSLT 2.0 specification describes <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">character maps</link> and explains how they may be used
35663       to allow a specific character appearing in a text or
35664       attribute node in a final result tree to be substituted by
35665       a specified string of characters during serialization. The
35666       <function>read-character-map</function> template provides a
35667       means for reading and using character maps with XSLT
35668       1.0-based tools.</para>
35669
35670     
35671 <para>This template reads the character-map contents from
35672       <parameter>uri</parameter> (in full or in part, depending on
35673       the value of the <parameter>use.subset</parameter>
35674       parameter), then passes those contents to the
35675       <function>apply-character-map</function> template, along with
35676       <parameter>content</parameter>, the data on which to perform
35677       the character substitution.</para>
35678
35679     
35680 <para>Using the character map &#8220;in part&#8221; means that it uses only
35681       those <tag>output-character</tag> elements that match the
35682       XPath expression given in the value of the
35683       <parameter>subset.profile</parameter> parameter. The current
35684       implementation of that capability here relies on the
35685       <function>evaluate</function> extension XSLT function.</para>
35686
35687   </refsect1><refsect1><title>Parameters</title>
35688     
35689 <variablelist>
35690       <varlistentry><term>use.subset</term>
35691         <listitem>
35692           
35693 <para>Specifies whether to use a subset of the character
35694             map instead of the whole map; boolean
35695             <literal>0</literal> or <literal>1</literal></para>
35696
35697         </listitem>
35698       </varlistentry>
35699       <varlistentry><term>subset.profile</term>
35700         <listitem>
35701           
35702 <para>XPath expression that specifies what subset of the
35703             character map to use</para>
35704
35705         </listitem>
35706       </varlistentry>
35707       <varlistentry><term>uri</term>
35708         <listitem>
35709           
35710 <para>URI for a character map</para>
35711
35712         </listitem>
35713       </varlistentry>
35714     </variablelist>
35715
35716   </refsect1></refentry>
35717 </reference>
35718     </part>
35719     <part id="table-templates">
35720       <?dbhtml dir="fo"?>
35721   
35722   <info xml:base="../fo/table.xml">
35723     <title>Formatting Object Table Reference</title>
35724     <releaseinfo role="meta">
35725     </releaseinfo>
35726   </info>
35727   <partintro id="partintro" xml:base="../fo/table.xml">
35728     <title>Introduction</title>
35729     
35730 <para>This is technical reference documentation for the FO
35731       table-processing templates in the DocBook XSL Stylesheets.</para>
35732
35733     
35734 <para>This is not intended to be user documentation.  It is
35735       provided for developers writing customization layers for the
35736       stylesheets.</para>
35737
35738   </partintro>
35739
35740 <refentry id="template.calc.column.width" xml:base="../fo/table.xml">
35741 <refnamediv>
35742 <refname>calc.column.width</refname>
35743 <refpurpose>Calculate an XSL FO table column width specification from a
35744 CALS table column width specification.</refpurpose>
35745 </refnamediv>
35746 <refsynopsisdiv>
35747 <synopsis>&lt;xsl:template name="calc.column.width"&gt;
35748 &lt;xsl:param name="colwidth"&gt;1*&lt;/xsl:param&gt;
35749   ...
35750 &lt;/xsl:template&gt;</synopsis>
35751 </refsynopsisdiv>
35752 <refsect1><title>Description</title>
35753
35754 <para>CALS expresses table column widths in the following basic
35755 forms:</para>
35756
35757
35758
35759 <itemizedlist>
35760 <listitem>
35761
35762 <para><emphasis>99.99units</emphasis>, a fixed length specifier.</para>
35763
35764 </listitem>
35765 <listitem>
35766
35767 <para><emphasis>99.99</emphasis>, a fixed length specifier without any units.</para>
35768
35769 </listitem>
35770 <listitem>
35771
35772 <para><emphasis>99.99*</emphasis>, a relative length specifier.</para>
35773
35774 </listitem>
35775 <listitem>
35776
35777 <para><emphasis>99.99*+99.99units</emphasis>, a combination of both.</para>
35778
35779 </listitem>
35780 </itemizedlist>
35781
35782
35783
35784 <para>The CALS units are points (pt), picas (pi), centimeters (cm),
35785 millimeters (mm), and inches (in). These are the same units as XSL,
35786 except that XSL abbreviates picas "pc" instead of "pi". If a length
35787 specifier has no units, the CALS default unit (pt) is assumed.</para>
35788
35789
35790
35791 <para>Relative length specifiers are represented in XSL with the
35792 proportional-column-width() function.</para>
35793
35794
35795
35796 <para>Here are some examples:</para>
35797
35798
35799
35800 <itemizedlist>
35801 <listitem>
35802
35803 <para>"36pt" becomes "36pt"</para>
35804
35805 </listitem>
35806 <listitem>
35807
35808 <para>"3pi" becomes "3pc"</para>
35809
35810 </listitem>
35811 <listitem>
35812
35813 <para>"36" becomes "36pt"</para>
35814
35815 </listitem>
35816 <listitem>
35817
35818 <para>"3*" becomes "proportional-column-width(3)"</para>
35819
35820 </listitem>
35821 <listitem>
35822
35823 <para>"3*+2pi" becomes "proportional-column-width(3)+2pc"</para>
35824
35825 </listitem>
35826 <listitem>
35827
35828 <para>"1*+2" becomes "proportional-column-width(1)+2pt"</para>
35829
35830 </listitem>
35831 </itemizedlist>
35832
35833 </refsect1><refsect1><title>Parameters</title>
35834
35835 <variablelist>
35836 <varlistentry><term>colwidth</term>
35837 <listitem>
35838
35839 <para>The CALS column width specification.</para>
35840
35841 </listitem>
35842 </varlistentry>
35843 </variablelist>
35844
35845 </refsect1><refsect1><title>Returns</title>
35846
35847 <para>The XSL column width specification.</para>
35848
35849 </refsect1></refentry>
35850
35851     </part>
35852     <part id="template"> 
35853       <?dbhtml dir="template"?><?dbhtml filename="index.html"?>
35854   
35855   
35856   <info xml:base="../template/titlepage.xml">
35857     <title>Titlepage Template Stylesheet Reference</title>
35858     <releaseinfo role="meta">
35859     </releaseinfo>
35860   </info>
35861   <partintro id="intro_partintro" xml:base="../template/titlepage.xml">
35862     <title>Introduction</title>
35863     
35864 <para>This is technical reference documentation for the
35865       &#8220;titlepage&#8221; templates in the DocBook XSL Stylesheets.</para>
35866
35867     
35868 <para>This is not intended to be user documentation.  It is
35869       provided for developers writing customization layers for the
35870       stylesheets.</para>
35871
35872   </partintro>
35873
35874 <refentry id="template.get.namespace.prefix" xml:base="../template/titlepage.xml">
35875 <refnamediv>
35876 <refname>get.namespace.prefix</refname>
35877 <refpurpose>Obtain namespace prefix for an element identified by a string containing qualified name</refpurpose>
35878 </refnamediv>
35879 <refsynopsisdiv>
35880 <synopsis>&lt;xsl:template name="get.namespace.prefix"&gt;
35881 &lt;xsl:param name="element.name"/&gt;
35882   ...
35883 &lt;/xsl:template&gt;</synopsis>
35884 </refsynopsisdiv>
35885 <refsect1><title>Description</title>
35886
35887 <para>This template interprets a string containing a qualified name of an element
35888 and returns the namespace prefix, if any.</para>
35889
35890
35891 <para>Element name could be an XPath expression starting with the element name; this
35892 template will first determine if the occurrence of a colon is preceded by a valid
35893 NCName, assuming only ASCII characters.</para>
35894
35895 </refsect1></refentry>
35896
35897 <refentry id="template.get.namespace.uri" xml:base="../template/titlepage.xml">
35898 <refnamediv>
35899 <refname>get.namespace.uri</refname>
35900 <refpurpose>Obtain URI for an element identified by a string containing qualified name</refpurpose>
35901 </refnamediv>
35902 <refsynopsisdiv>
35903 <synopsis>&lt;xsl:template name="get.namespace.uri"&gt;
35904 &lt;xsl:param name="element.name"/&gt;
35905 &lt;xsl:param name="reference.node" select="."/&gt;
35906 &lt;xsl:param name="missing.namespace.warning" select="not(/t:templates/@t:missing-namespace-ok = 'yes')"/&gt;
35907   ...
35908 &lt;/xsl:template&gt;</synopsis>
35909 </refsynopsisdiv>
35910 <refsect1><title>Description</title>
35911
35912 <para>This template interprets a string containing a qualified name of an element
35913 and returns the namespace URI for that element, looking for namespace prefixes
35914 starting from a reference node.</para>
35915
35916 </refsect1></refentry>
35917
35918 <refentry id="template.output.wrapper" xml:base="../template/titlepage.xml">
35919 <refnamediv>
35920 <refname>output.wrapper</refname>
35921 <refpurpose>Output the wrapper element</refpurpose>
35922 </refnamediv>
35923 <refsynopsisdiv>
35924 <synopsis>&lt;xsl:template name="output.wrapper"&gt;
35925 &lt;xsl:param name="wrapper" select="ancestor-or-self::t:titlepage[@t:wrapper]"/&gt;
35926 &lt;xsl:param name="attr.copy.from" select="."/&gt;
35927 &lt;xsl:param name="attr.sets" select="''"/&gt;
35928 &lt;xsl:param name="content"/&gt;
35929   ...
35930 &lt;/xsl:template&gt;</synopsis>
35931 </refsynopsisdiv>
35932 <refsect1><title>Description</title>
35933
35934 <para>This template locates the namespace for the defined wrapper element
35935 and output it within that namespace. The content of the element is passed
35936 via the content argument.</para>
35937
35938
35939 <para>The attribute sets to use for the wrapper element and the element to
35940 copy non-template attributes from are also passed as arguments.</para>
35941
35942 </refsect1></refentry>
35943
35944 <refentry id="templates" xml:base="../template/titlepage.xml">
35945 <refnamediv>
35946 <refname>t:templates</refname>
35947 <refpurpose>Construct a stylesheet for the templates provided</refpurpose>
35948 </refnamediv>
35949 <refsynopsisdiv>
35950 <synopsis>&lt;xsl:template match="t:templates"/&gt;</synopsis>
35951 </refsynopsisdiv>
35952 <refsect1><title>Description</title>
35953
35954 <para>The <literal>t:templates</literal> element is the root of a
35955 set of templates. This template creates an appropriate
35956 <literal>xsl:stylesheet</literal> for the templates.</para>
35957
35958
35959
35960 <para>If the <literal>t:templates</literal> element has a
35961 <literal>base-stylesheet</literal> attribute, an
35962 <literal>xsl:import</literal> statement is constructed for it.</para>
35963
35964
35965
35966 <para>If the <literal>t:templates</literal> element has a
35967 <literal>copy-namespaces</literal> attribute, it is interpreted as a
35968 space-separated list of namespace prefixes to be copied from the template
35969 to the resulting stylesheet. Default namespace is always copied.</para>
35970
35971 </refsect1></refentry>
35972
35973 <refentry id="star" xml:base="../template/titlepage.xml">
35974 <refnamediv>
35975 <refname>xsl:*</refname>
35976 <refpurpose>Copy xsl: elements straight through</refpurpose>
35977 </refnamediv>
35978 <refsynopsisdiv>
35979 <synopsis>&lt;xsl:template match="xsl:*"/&gt;</synopsis>
35980 </refsynopsisdiv>
35981 <refsect1><title>Description</title>
35982
35983 <para>This template simply copies the xsl: elements
35984 straight through into the result tree.</para>
35985
35986 </refsect1></refentry>
35987
35988 <refentry id="titlepage" xml:base="../template/titlepage.xml">
35989 <refnamediv>
35990 <refname>t:titlepage</refname>
35991 <refpurpose>Create the templates necessary to construct a title page</refpurpose>
35992 </refnamediv>
35993 <refsynopsisdiv>
35994 <synopsis>&lt;xsl:template match="t:titlepage"/&gt;</synopsis>
35995 </refsynopsisdiv>
35996 <refsect1><title>Description</title>
35997
35998 <para>The <literal>t:titlepage</literal> element creates a set of
35999 templates for processing the titlepage for an element. The
36000 <quote>root</quote> of this template set is the template named
36001 <quote><literal>wrapper.titlepage</literal></quote>. That is the
36002 template that should be called to generate the title page.
36003 </para>
36004
36005
36006
36007 <para>The <literal>t:titlepage</literal> element has three attributes:
36008
36009
36010 <variablelist>
36011 <varlistentry><term>element</term>
36012 <listitem>
36013 <para>The name of the source document element for which
36014 these templates apply. In other words, to make a title page for the
36015 <tag>article</tag> element, set the
36016 <tag class="attribute">element</tag> attribute to
36017 <quote><literal>article</literal></quote>. This attribute is required.
36018 </para>
36019 </listitem>
36020 </varlistentry>
36021 <varlistentry><term>wrapper</term>
36022 <listitem>
36023 <para>The entire title page can be wrapped with an element.
36024 This attribute identifies that element.
36025 </para>
36026 </listitem>
36027 </varlistentry>
36028 <varlistentry><term>class</term>
36029 <listitem>
36030 <para>If the <tag class="attribute">class</tag> attribute
36031 is set, a <tag class="attribute">class</tag> attribute with this
36032 value will be added to the wrapper element that surrounds the entire
36033 title page.
36034 </para>
36035 </listitem>
36036 </varlistentry>
36037 </variablelist>
36038
36039 </para>
36040
36041
36042
36043 <para>Any other attributes are copied through literally to the
36044 wrapper element.</para>
36045
36046
36047
36048 <para>The content of a <literal>t:titlepage</literal> is one or
36049 more <literal>t:titlepage-content</literal>,
36050 <literal>t:titlepage-separator</literal>, and
36051 <literal>t:titlepage-before</literal> elements.</para>
36052
36053
36054
36055 <para>Each of these elements may be provided for the <quote>recto</quote>
36056 and <quote>verso</quote> sides of the title page.</para>
36057
36058
36059 </refsect1></refentry>
36060
36061 <refentry id="titlepage-content" xml:base="../template/titlepage.xml">
36062 <refnamediv>
36063 <refname>t:titlepage-content</refname>
36064 <refpurpose>Create templates for the content of one side of a title page</refpurpose>
36065 </refnamediv>
36066 <refsynopsisdiv>
36067 <synopsis>&lt;xsl:template match="t:titlepage-content"/&gt;</synopsis>
36068 </refsynopsisdiv>
36069 <refsect1><title>Description</title>
36070
36071 <para>The title page content, that is, the elements from the source
36072 document that are rendered on the title page, can be controlled independently
36073 for the recto and verso sides of the title page.</para>
36074
36075
36076
36077 <para>The <literal>t:titlepage-content</literal> element has two attributes:
36078
36079
36080 <variablelist>
36081 <varlistentry><term>side</term>
36082 <listitem>
36083 <para>Identifies the side of the page to which this title
36084 page content applies. The
36085 <tag class="attribute">side</tag> attribute is required and
36086 must be set to either 
36087 <quote><literal>recto</literal></quote> or
36088 <quote><literal>verso</literal></quote>. In addition, you must specify
36089 exactly one <literal>t:titlepage-content</literal> for each side
36090 within each <literal>t:titlepage</literal>.</para>
36091
36092 </listitem>
36093 </varlistentry>
36094 <varlistentry><term>order</term>
36095 <listitem>
36096 <para>Indicates how the order of the elements presented on
36097 the title page is determined. If the
36098 <tag class="attribute">order</tag> is
36099 <quote><literal>document</literal></quote>, the elements are presented
36100 in document order. Otherwise (if the
36101 <tag class="attribute">order</tag> is
36102 <quote><literal>stylesheet</literal></quote>), the elements are presented
36103 in the order that they appear in the template (and consequently in
36104 the stylesheet).</para>
36105
36106 </listitem>
36107 </varlistentry>
36108 </variablelist>
36109
36110 </para>
36111
36112
36113
36114 <para>The content of a <literal>t:titlepage-content</literal> element is
36115 a list of element names. These names should be unqualified.  They identify
36116 the elements in the source document that should appear on the title page.
36117 </para>
36118
36119
36120
36121 <para>Each element may have a single attribute:
36122 <tag class="attribute">predicate</tag>. The value of this
36123 attribute is used as a predicate for the expression that matches
36124 the element on which it occurs.</para>
36125
36126
36127
36128 <para>In other words, to put only the first three authors on the
36129 recto-side of a title
36130 page, you could specify:
36131
36132 <screen>
36133   &lt;t:titlepage-contents side="recto"&gt;
36134     &lt;!-- other titlepage elements --&gt;
36135     &lt;author predicate="[count(previous-sibling::author)&lt;2]"/&gt;
36136     &lt;!-- other titlepage elements --&gt;
36137   &lt;/t:titlepage-contents&gt;
36138 </screen>
36139 </para>
36140
36141
36142
36143 <para>Usually, the elements so named are empty. But it is possible to
36144 make one level of selection within them. Suppose that you want to
36145 process <literal>authorgroup</literal> elements on the title page, but
36146 you want to select only proper authors, editors, or corporate authors,
36147 not collaborators or other credited authors.</para>
36148
36149
36150
36151 <para>In that case, you can put a <literal>t:or</literal> group inside
36152 the <literal>authorgroup</literal> element:
36153
36154 <screen>
36155   &lt;t:titlepage-contents side="recto"&gt;
36156     &lt;!-- other titlepage elements --&gt;
36157     &lt;authorgroup&gt;
36158       &lt;t:or&gt;
36159         &lt;author/&gt;
36160         &lt;editor/&gt;
36161         &lt;corpauthor/&gt;
36162       &lt;/t:or&gt;
36163     &lt;/authorgroup&gt;
36164     &lt;!-- other titlepage elements --&gt;
36165   &lt;/t:titlepage-contents&gt;
36166 </screen>
36167 </para>
36168
36169
36170
36171 <para>This will have the effect of automatically generating a template
36172 for processing <literal>authorgroup</literal>s in the title page mode,
36173 selecting only the specified children. If you need more complex processing,
36174 you'll have to construct the templates by hand.</para>
36175
36176
36177 </refsect1></refentry>
36178
36179 <refentry id="titlepage-separator" xml:base="../template/titlepage.xml">
36180 <refnamediv>
36181 <refname>t:titlepage-separator</refname>
36182 <refpurpose>Create templates for the separator</refpurpose>
36183 </refnamediv>
36184 <refsynopsisdiv>
36185 <synopsis>&lt;xsl:template match="t:titlepage-separator"/&gt;</synopsis>
36186 </refsynopsisdiv>
36187 <refsect1><title>Description</title>
36188
36189 <para>The title page is separated from the content which follows it by
36190 the markup specified in the <literal>t:titlepage-separator</literal>
36191 element.</para>
36192
36193 </refsect1></refentry>
36194
36195 <refentry id="titlepage-before" xml:base="../template/titlepage.xml">
36196 <refnamediv>
36197 <refname>t:titlepage-before</refname>
36198 <refpurpose>Create templates for what precedes a title page</refpurpose>
36199 </refnamediv>
36200 <refsynopsisdiv>
36201 <synopsis>&lt;xsl:template match="t:titlepage-before"/&gt;</synopsis>
36202 </refsynopsisdiv>
36203 <refsect1><title>Description</title>
36204
36205 <para>Each side of the title page is preceded by the markup specified
36206 in the <literal>t:titlepage-before</literal> element for that
36207 side.</para>
36208
36209 </refsect1></refentry>
36210
36211 <refentry id="star_in_copy" xml:base="../template/titlepage.xml">
36212 <refnamediv>
36213 <refname>* (in copy mode)</refname>
36214 <refpurpose>Copy elements</refpurpose>
36215 </refnamediv>
36216 <refsynopsisdiv>
36217 <synopsis>&lt;xsl:template match="*" mode="copy"/&gt;</synopsis>
36218 </refsynopsisdiv>
36219 <refsect1><title>Description</title>
36220
36221 <para>This template simply copies the elements that it applies to
36222 straight through into the result tree.</para>
36223
36224 </refsect1></refentry>
36225
36226 <refentry id="attr_star_in_copy" xml:base="../template/titlepage.xml">
36227 <refnamediv>
36228 <refname>@* (in copy mode)</refname>
36229 <refpurpose>Copy attributes</refpurpose>
36230 </refnamediv>
36231 <refsynopsisdiv>
36232 <synopsis>&lt;xsl:template match="@*" mode="copy"/&gt;</synopsis>
36233 </refsynopsisdiv>
36234 <refsect1><title>Description</title>
36235
36236 <para>This template simply copies the attributes that it applies to
36237 straight through into the result tree.</para>
36238
36239 </refsect1></refentry>
36240
36241 <refentry id="attr_star_in_document.order" xml:base="../template/titlepage.xml">
36242 <refnamediv>
36243 <refname>* (in document.order mode)</refname>
36244 <refpurpose>Create rules to process titlepage elements in document order</refpurpose>
36245 </refnamediv>
36246 <refsynopsisdiv>
36247 <synopsis>&lt;xsl:template match="*" mode="document.order"/&gt;</synopsis>
36248 </refsynopsisdiv>
36249 <refsect1><title>Description</title>
36250
36251 <para>This template is called to process all of the children of the
36252 <literal>t:titlepage-content</literal> element. It creates the hairy
36253 select expression necessary to process each of those elements in
36254 the title page.</para>
36255
36256
36257
36258 <para>Note that this template automatically handles the case where
36259 some DocBook elements, like title and subtitle, can occur both inside
36260 the *info elements where metadata is usually stored and outside.
36261 </para>
36262
36263
36264
36265 <para>It also automatically calculates the name for the *info container
36266 and handles elements that have historically had containers with different
36267 names.</para>
36268
36269
36270 </refsect1></refentry>
36271
36272 <refentry id="star_in_document.order" xml:base="../template/titlepage.xml">
36273 <refnamediv>
36274 <refname>* (in document.order mode)</refname>
36275 <refpurpose>Create rules to process titlepage elements in stylesheet order</refpurpose>
36276 </refnamediv>
36277 <refsynopsisdiv>
36278 <synopsis>&lt;xsl:template match="*" mode="document.order"/&gt;</synopsis>
36279 </refsynopsisdiv>
36280 <refsect1><title>Description</title>
36281
36282 <para>This template is called to process all of the children of the
36283 <literal>t:titlepage-content</literal> element. It creates the set
36284 of <literal>xsl:apply-templates</literal> elements necessary
36285 process each of those elements in the title page.</para>
36286
36287
36288
36289 <para>Note that this template automatically handles the case where
36290 some DocBook elements, like title and subtitle, can occur both inside
36291 the *info elements where metadata is usually stored and outside.
36292 </para>
36293
36294
36295
36296 <para>It also automatically calculates the name for the *info container
36297 and handles elements that have historically had containers with different
36298 names.</para>
36299
36300
36301 </refsect1></refentry>
36302
36303 <refentry id="star_in_titlepage.specialrules" xml:base="../template/titlepage.xml">
36304 <refnamediv>
36305 <refname>* (in titlepage.specialrules mode)</refname>
36306 <refpurpose>Create templates for special rules</refpurpose>
36307 </refnamediv>
36308 <refsynopsisdiv>
36309 <synopsis>&lt;xsl:template match="*" mode="titlepage.specialrules"/&gt;</synopsis>
36310 </refsynopsisdiv>
36311 <refsect1><title>Description</title>
36312
36313 <para>This template is called to process all of the descendants of the
36314 <literal>t:titlepage-content</literal> element that require special
36315 processing. At present, that's just <literal>t:or</literal> elements.
36316 </para>
36317
36318 </refsect1></refentry>
36319
36320 <refentry id="star_in_titlepage.subrules" xml:base="../template/titlepage.xml">
36321 <refnamediv>
36322 <refname>* (in titlepage.subrules mode)</refname>
36323 <refpurpose>Create template for individual special rules</refpurpose>
36324 </refnamediv>
36325 <refsynopsisdiv>
36326 <synopsis>&lt;xsl:template match="*" mode="titlepage.subrules"/&gt;</synopsis>
36327 </refsynopsisdiv>
36328 <refsect1><title>Description</title>
36329
36330 <para>This template is called to process the children of special
36331 template elements.
36332 </para>
36333
36334 </refsect1></refentry>
36335
36336 <refentry id="or" xml:base="../template/titlepage.xml">
36337 <refnamediv>
36338 <refname>t:or</refname>
36339 <refpurpose>Process the t:or special rule</refpurpose>
36340 </refnamediv>
36341 <refsynopsisdiv>
36342 <synopsis>&lt;xsl:template match="t:or"/&gt;&lt;xsl:template match="t:or" mode="titlepage.subrules"/&gt;</synopsis>
36343 </refsynopsisdiv>
36344 <refsect1><title>Description</title>
36345
36346 <para>This template processes t:or.</para>
36347
36348 </refsect1></refentry>
36349
36350 <refentry id="or_in_titlepage.subrules" xml:base="../template/titlepage.xml">
36351 <refnamediv>
36352 <refname>t:or (in titlepage.subrules mode)</refname>
36353 <refpurpose>Process the t:or special rule in
36354 titlepage.subrules mode</refpurpose>
36355 </refnamediv>
36356 <refsynopsisdiv>
36357 <synopsis>&lt;xsl:template match="t:or" mode="titlepage.subrules"/&gt;</synopsis>
36358 </refsynopsisdiv>
36359 <refsect1><title>Description</title>
36360
36361 <para>The titlepage.subrules mode doesn't apply to t:or, so just
36362 reprocess this node in the normal mode.</para>
36363
36364 </refsect1></refentry>
36365
36366 <refentry id="template.element-or-list" xml:base="../template/titlepage.xml">
36367 <refnamediv>
36368 <refname>element-or-list</refname>
36369 <refpurpose>Construct the "or-list" used in the select attribute for
36370 special rules.</refpurpose>
36371 </refnamediv>
36372 <refsynopsisdiv>
36373 <synopsis>&lt;xsl:template name="element-or-list"&gt;
36374 &lt;xsl:param name="elements" select="*"/&gt;
36375 &lt;xsl:param name="element.count" select="count($elements)"/&gt;
36376 &lt;xsl:param name="count" select="1"/&gt;
36377 &lt;xsl:param name="orlist"/&gt;
36378   ...
36379 &lt;/xsl:template&gt;</synopsis>
36380 </refsynopsisdiv>
36381 <refsect1><title>Description</title>
36382
36383 <para>Walk through each of the children of t:or, producing the
36384 text of the select attribute.</para>
36385
36386 </refsect1></refentry>
36387
36388     </part>
36389   </book>
36390 </set><!-- * vim: set ft=docbk foldlevel=2: -->